commit b681bf6d1cb1907a87b86787a42e3fdf2933485e Author: Óscar M. Lage Date: Thu Dec 5 14:00:58 2024 +0100 Initial commit diff --git a/.air.toml b/.air.toml new file mode 100644 index 0000000..92ad2f1 --- /dev/null +++ b/.air.toml @@ -0,0 +1,8 @@ +root = "." +tmp_dir = "tmp" + +[build] + cmd = "go build -o ./tmp/main_web ./cmd/web/main.go" + bin = "./tmp/main_web" + delay = 1000 + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd327d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.env +tmp +results/*.json + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7b84f74 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM golang:1.21.4 + +# Set default build-time value, not persisted in the container +ARG DOCKER_ENV=production +# Set runtime environment variable inside the container +ENV DOCKER_ENV=${DOCKER_ENV} + +WORKDIR /code + +RUN echo "Building with DOCKER_ENV=${DOCKER_ENV}" + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . +RUN go mod tidy && \ + if [ "$DOCKER_ENV" = "local" ]; then \ + echo "Local environment detected, installing Air..."; \ + go install github.com/cosmtrek/air@v1.49.0; \ + fi + +CMD if [ "$DOCKER_ENV" = "local" ]; then \ + echo "Local environment detected, running Air..." && \ + air -c .air.toml; \ + else \ + echo "Production environment detected, building and running the web..."; \ + go build -o tmp/web ./cmd/web/main.go && ./tmp/web; \ + fi diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9294dce --- /dev/null +++ b/Makefile @@ -0,0 +1,220 @@ +## +# Makefile to help manage docker-compose services +# + + # Include environment files + include .env + export + +# Variables +THIS_FILE := $(lastword $(MAKEFILE_LIST)) +DOCKER := $(shell which docker) +DOCKER_COMPOSE := $(shell which docker-compose) + +IMAGE_DEFAULT := wrappdsh +CONTAINER_DEFAULT := wrappdsh + +SHELL_CMD := /bin/bash + +# Docker compose files +DOCKER_COMPOSE_FILES := -f docker-compose.yml +ifeq ($(DOCKER_ENV),local) + DOCKER_COMPOSE_FILES := -f docker-compose.yml +endif +ifeq ($(DOCKER_ENV),production) + DOCKER_COMPOSE_FILES := -f docker-compose.yml +endif + +# Services +SERVICES_DEFAULT := web +ifeq ($(DOCKER_ENV),local) + SERVICES_DEFAULT := web +endif +ifeq ($(DOCKER_ENV),production) + SERVICES_DEFAULT := web +endif +SERVICE_DEFAULT := web + +container ?= $(CONTAINER_DEFAULT) +image ?= $(IMAGE_DEFAULT) +service ?= +services ?= $(SERVICES_DEFAULT) + +.DEFAULT_GOAL := help + + +## +# help +# +help: +ifeq ($(CONTAINER_DEFAULT),) + $(warning WARNING: CONTAINER_DEFAULT is not set. Please edit makefile) +endif + @echo + @echo "Make targets:" + @echo + @cat $(THIS_FILE) | \ + sed -n -E 's/^([^.][^: ]+)\s*:(([^=#]*##\s*(.*[^[:space:]])\s*)|[^=].*)$$/ \1 \4/p' | \ + sort -u | \ + expand -t15 + @echo + @echo + @echo "Target arguments:" + @echo + @echo " " "service" "\t" "Target service for docker-compose actions (default=all-services)" + @echo " " " " "\t" " - make start" + @echo " " " " "\t" " - make start service=app" + @echo " " "services" "\t" "Target services for docker-compose actions (default=all-services, space separated)" + @echo " " " " "\t" " - make stop services='app db'" + @echo " " "container""\t" "Target container for docker actions (default='$(CONTAINER_DEFAULT)')" + @echo " " " " "\t" " - make bash container=$(container)" + @echo " " "image" "\t" "Target image for interactive shell (default='$(IMAGE_DEFAULT)')" + @echo " " " " "\t" " - make it image=$(image)" + + +## +# services +# +services: ## Lists services + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) ps --services + + +## +# start +# +all: dev ## See 'dev' +start: dev ## See 'dev' +dev: ## Start containers for development [service|services] + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) up -d $(services) + $(MAKE) logs + + +## +# stop +# +stop: ## Stop containers [service|services] + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) stop $(services) + + +## +# restart +# +restart: ## Restart containers [service|services] + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) restart $(services) + + +## +# down +# +down: ## Removes containers (preserves images and volumes) + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) down + + +## +# build +# +build: ## Builds service images [service|services] + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) build --build-arg DOCKER_ENV=${DOCKER_ENV} $(services) + + +## +# rebuild +# +rebuild: ## Build containers without cache [service|services] + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) build --build-arg DOCKER_ENV=${DOCKER_ENV} --no-cache $(services) + + +## +# ps +# +status: ps ## See 'ps' +ps: ## Show status of containers [service|services] + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) ps $(services) + + +## +# interact +# +interact: it ## See `it' +it: ## Run a new container in interactive mode. Needs image name [image] +ifeq ($(image),) + $(error ERROR: 'image' is not set. Please provide 'image=' argument or edit makefile and set CONTAINER_DEFAULT) +endif + @echo + @echo "Starting interactive shell ($(SHELL_CMD)) in image container '$(image)'" + @$(DOCKER) run -it --entrypoint "$(SHELL_CMD)" $(image) + + +## +# bash +# +sh: bash ## See 'bash' +shell: bash ## See 'bash' +bash: ## Brings up a shell in default (or specified) container [container] +ifeq ($(container),) + $(error ERROR: 'container' is not set. Please provide 'container=' argument or edit makefile and set CONTAINER_DEFAULT) +endif + @echo + @echo "Starting shell ($(SHELL_CMD)) in container '$(container)'" + @$(DOCKER) exec -it "$(container)" "$(SHELL_CMD)" + + +## +# attach +# +at: attach ## See 'attach' +attach: ## Attach to a running container [container] +ifeq ($(container),) + $(error ERROR: 'container' is not set. Please provide 'container=' argument or edit makefile and set CONTAINER_DEFAULT) +endif + @echo + @echo "Attaching to '$(container)'" + @$(DOCKER) attach $(container) + + +## +# log +# +log: ## Shows log from a specific container (in 'follow' mode) [container] +ifeq ($(container),) + $(error ERROR: 'container' is not set. Please provide 'container=' argument or edit makefile and set CONTAINER_DEFAULT) +endif + @echo + @echo "Log in $(container)" + @$(DOCKER) logs -f $(container) + + +## +# logs +# +logs: ## Shows output of running containers (in 'follow' mode) [service|services] + @echo + @echo "Logs in $(services)" + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) logs -f $(services) + + +## +# rmimages +# +rmimages: ## Remove images + @echo + @echo "Remove local images" + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) down --rmi local + + +## +# clean +# +clean: ## Remove containers, images and volumes + @echo + @echo "Remove containers, images and volumes" + @$(DOCKER_COMPOSE) $(DOCKER_COMPOSE_FILES) down --volumes --rmi all + + + +%: + @: + + +.PHONY: % + diff --git a/README.md b/README.md new file mode 100644 index 0000000..971902a --- /dev/null +++ b/README.md @@ -0,0 +1,70 @@ + +# wrappd.sh + +Wrapped tool for the guys living in a b&w world. + +## Config + +Copy the `env.sample` in `.env` and set up the variables: + +```sh +$ cp env.sample .env +``` + +```ini +# Docker +DOCKER_ENV=production +PROJECT_NAME=heating-monitor +FIXME +``` + +## Docker + +This project can be easily run on Docker: + +```sh +$ make build +$ make rebuild +$ make start +``` + +The `Makefile` has been configured to facilitate the build and execution of Docker with the `--build-arg` argument, which passes the `DOCKER_ENV` environment variable to determine the environment. This variable is read from the .env file: + +`--build-arg DOCKER_ENV=${DOCKER_ENV}`: This variable is used to determine the execution environment (`local` or `production`), affecting both the binary build process and the container's behavior. + +If `DOCKER_ENV` is set to `production` it should execute the binary, whereas if set to `local` it will run with air to enable reloads during development, among other things. + +## Comands + +```bash +$ go run cmd/web/main.go +``` + +## Dependencies + +Ensure your dependencies are installed: + +```sh +$ go mod tidy +``` + +## Skel project + +```sh +. +├── cmd/ +│ ├── web/ # Command for the web to init +├── internal/ +│ ├── web/ # Web logic (routes, controller...) +├── result/ # Place for storing the results +├── upload/ # Temporal place for storing the uploads (inmediately removed) +├── .env.sample # Sample environment file +└── README.md # This file +└── Dockerfile # Requirement for the docker container to be built +└── docker-compose.yml # Docker orchestration file +└── Makefile # Helper for the project to be run/build/stop... +``` + +## Contribs + +TBD diff --git a/assets/animate.min.css b/assets/animate.min.css new file mode 100644 index 0000000..6a0b8ea --- /dev/null +++ b/assets/animate.min.css @@ -0,0 +1,3687 @@ +@charset "UTF-8"; /*! + * animate.css - https://animate.style/ + * Version - 4.1.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2020 Animate.css + */ +:root { + --animate-duration: 1s; + --animate-delay: 1s; + --animate-repeat: 1; +} +.animate__animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-duration: var(--animate-duration); + animation-duration: var(--animate-duration); + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} +.animate__animated.animate__infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} +.animate__animated.animate__repeat-1 { + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-animation-iteration-count: var(--animate-repeat); + animation-iteration-count: var(--animate-repeat); +} +.animate__animated.animate__repeat-2 { + -webkit-animation-iteration-count: 2; + animation-iteration-count: 2; + -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2); + animation-iteration-count: calc(var(--animate-repeat) * 2); +} +.animate__animated.animate__repeat-3 { + -webkit-animation-iteration-count: 3; + animation-iteration-count: 3; + -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3); + animation-iteration-count: calc(var(--animate-repeat) * 3); +} +.animate__animated.animate__delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; + -webkit-animation-delay: var(--animate-delay); + animation-delay: var(--animate-delay); +} +.animate__animated.animate__delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; + -webkit-animation-delay: calc(var(--animate-delay) * 2); + animation-delay: calc(var(--animate-delay) * 2); +} +.animate__animated.animate__delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; + -webkit-animation-delay: calc(var(--animate-delay) * 3); + animation-delay: calc(var(--animate-delay) * 3); +} +.animate__animated.animate__delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; + -webkit-animation-delay: calc(var(--animate-delay) * 4); + animation-delay: calc(var(--animate-delay) * 4); +} +.animate__animated.animate__delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; + -webkit-animation-delay: calc(var(--animate-delay) * 5); + animation-delay: calc(var(--animate-delay) * 5); +} +.animate__animated.animate__faster { + -webkit-animation-duration: 0.5s; + animation-duration: 0.5s; + -webkit-animation-duration: calc(var(--animate-duration) / 2); + animation-duration: calc(var(--animate-duration) / 2); +} +.animate__animated.animate__fast { + -webkit-animation-duration: 0.8s; + animation-duration: 0.8s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.8); + animation-duration: calc(var(--animate-duration) * 0.8); +} +.animate__animated.animate__slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-duration: calc(var(--animate-duration) * 2); + animation-duration: calc(var(--animate-duration) * 2); +} +.animate__animated.animate__slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; + -webkit-animation-duration: calc(var(--animate-duration) * 3); + animation-duration: calc(var(--animate-duration) * 3); +} +@media (prefers-reduced-motion: reduce), print { + .animate__animated { + -webkit-animation-duration: 1ms !important; + animation-duration: 1ms !important; + -webkit-transition-duration: 1ms !important; + transition-duration: 1ms !important; + -webkit-animation-iteration-count: 1 !important; + animation-iteration-count: 1 !important; + } + .animate__animated[class*="Out"] { + opacity: 0; + } +} +@-webkit-keyframes bounce { + 0%, + 20%, + 53%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); + transform: translate3d(0, -30px, 0) scaleY(1.1); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); + transform: translate3d(0, -15px, 0) scaleY(1.05); + } + 80% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0) scaleY(0.95); + transform: translateZ(0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); + transform: translate3d(0, -4px, 0) scaleY(1.02); + } +} +@keyframes bounce { + 0%, + 20%, + 53%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1); + transform: translate3d(0, -30px, 0) scaleY(1.1); + } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05); + transform: translate3d(0, -15px, 0) scaleY(1.05); + } + 80% { + -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translateZ(0) scaleY(0.95); + transform: translateZ(0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02); + transform: translate3d(0, -4px, 0) scaleY(1.02); + } +} +.animate__bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes flash { + 0%, + 50%, + to { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} +@keyframes flash { + 0%, + 50%, + to { + opacity: 1; + } + 25%, + 75% { + opacity: 0; + } +} +.animate__flash { + -webkit-animation-name: flash; + animation-name: flash; +} +@-webkit-keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes pulse { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__pulse { + -webkit-animation-name: pulse; + animation-name: pulse; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} +@-webkit-keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes rubberBand { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} +@-webkit-keyframes shakeX { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +@keyframes shakeX { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} +.animate__shakeX { + -webkit-animation-name: shakeX; + animation-name: shakeX; +} +@-webkit-keyframes shakeY { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } +} +@keyframes shakeY { + 0%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } +} +.animate__shakeY { + -webkit-animation-name: shakeY; + animation-name: shakeY; +} +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} +.animate__headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes swing { + 20% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 40% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 60% { + -webkit-transform: rotate(5deg); + transform: rotate(5deg); + } + 80% { + -webkit-transform: rotate(-5deg); + transform: rotate(-5deg); + } + to { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +.animate__swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} +@-webkit-keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes tada { + 0% { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); + } + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); + } + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); + } + to { + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__tada { + -webkit-animation-name: tada; + animation-name: tada; +} +@-webkit-keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg); + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg); + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg); + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg); + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes wobble { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg); + transform: translate3d(-25%, 0, 0) rotate(-5deg); + } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate(3deg); + transform: translate3d(20%, 0, 0) rotate(3deg); + } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg); + transform: translate3d(-15%, 0, 0) rotate(-3deg); + } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate(2deg); + transform: translate3d(10%, 0, 0) rotate(2deg); + } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg); + transform: translate3d(-5%, 0, 0) rotate(-1deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} +@-webkit-keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} +@keyframes jello { + 0%, + 11.1%, + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} +.animate__jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.animate__heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-duration: calc(var(--animate-duration) * 1.3); + animation-duration: calc(var(--animate-duration) * 1.3); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} +@-webkit-keyframes backInDown { + 0% { + -webkit-transform: translateY(-1200px) scale(0.7); + transform: translateY(-1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInDown { + 0% { + -webkit-transform: translateY(-1200px) scale(0.7); + transform: translateY(-1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInDown { + -webkit-animation-name: backInDown; + animation-name: backInDown; +} +@-webkit-keyframes backInLeft { + 0% { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInLeft { + 0% { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInLeft { + -webkit-animation-name: backInLeft; + animation-name: backInLeft; +} +@-webkit-keyframes backInRight { + 0% { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInRight { + 0% { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInRight { + -webkit-animation-name: backInRight; + animation-name: backInRight; +} +@-webkit-keyframes backInUp { + 0% { + -webkit-transform: translateY(1200px) scale(0.7); + transform: translateY(1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +@keyframes backInUp { + 0% { + -webkit-transform: translateY(1200px) scale(0.7); + transform: translateY(1200px) scale(0.7); + opacity: 0.7; + } + 80% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } +} +.animate__backInUp { + -webkit-animation-name: backInUp; + animation-name: backInUp; +} +@-webkit-keyframes backOutDown { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(700px) scale(0.7); + transform: translateY(700px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutDown { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(700px) scale(0.7); + transform: translateY(700px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutDown { + -webkit-animation-name: backOutDown; + animation-name: backOutDown; +} +@-webkit-keyframes backOutLeft { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutLeft { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(-2000px) scale(0.7); + transform: translateX(-2000px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutLeft { + -webkit-animation-name: backOutLeft; + animation-name: backOutLeft; +} +@-webkit-keyframes backOutRight { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutRight { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateX(0) scale(0.7); + transform: translateX(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateX(2000px) scale(0.7); + transform: translateX(2000px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutRight { + -webkit-animation-name: backOutRight; + animation-name: backOutRight; +} +@-webkit-keyframes backOutUp { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(-700px) scale(0.7); + transform: translateY(-700px) scale(0.7); + opacity: 0.7; + } +} +@keyframes backOutUp { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + opacity: 1; + } + 20% { + -webkit-transform: translateY(0) scale(0.7); + transform: translateY(0) scale(0.7); + opacity: 0.7; + } + to { + -webkit-transform: translateY(-700px) scale(0.7); + transform: translateY(-700px) scale(0.7); + opacity: 0.7; + } +} +.animate__backOutUp { + -webkit-animation-name: backOutUp; + animation-name: backOutUp; +} +@-webkit-keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +@keyframes bounceIn { + 0%, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + to { + opacity: 1; + -webkit-transform: scaleX(1); + transform: scaleX(1); + } +} +.animate__bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} +@-webkit-keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); + transform: translate3d(0, -3000px, 0) scaleY(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); + transform: translate3d(0, 25px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); + transform: translate3d(0, -10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); + transform: translate3d(0, 5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInDown { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0) scaleY(3); + transform: translate3d(0, -3000px, 0) scaleY(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9); + transform: translate3d(0, 25px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95); + transform: translate3d(0, -10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985); + transform: translate3d(0, 5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} +@-webkit-keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); + transform: translate3d(-3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0) scaleX(1); + transform: translate3d(25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); + transform: translate3d(-10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); + transform: translate3d(5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInLeft { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3); + transform: translate3d(-3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0) scaleX(1); + transform: translate3d(25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98); + transform: translate3d(-10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995); + transform: translate3d(5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} +@-webkit-keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); + transform: translate3d(3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); + transform: translate3d(-25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); + transform: translate3d(10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); + transform: translate3d(-5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInRight { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0) scaleX(3); + transform: translate3d(3000px, 0, 0) scaleX(3); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0) scaleX(1); + transform: translate3d(-25px, 0, 0) scaleX(1); + } + 75% { + -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98); + transform: translate3d(10px, 0, 0) scaleX(0.98); + } + 90% { + -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995); + transform: translate3d(-5px, 0, 0) scaleX(0.995); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} +@-webkit-keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); + transform: translate3d(0, 3000px, 0) scaleY(5); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); + transform: translate3d(0, 10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); + transform: translate3d(0, -5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes bounceInUp { + 0%, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0) scaleY(5); + transform: translate3d(0, 3000px, 0) scaleY(5); + } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + 75% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95); + transform: translate3d(0, 10px, 0) scaleY(0.95); + } + 90% { + -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985); + transform: translate3d(0, -5px, 0) scaleY(0.985); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} +.animate__bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); + transform: translate3d(0, 10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); + transform: translate3d(0, 2000px, 0) scaleY(3); + } +} +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985); + transform: translate3d(0, 10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9); + transform: translate3d(0, -20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0) scaleY(3); + transform: translate3d(0, 2000px, 0) scaleY(3); + } +} +.animate__bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); + transform: translate3d(20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); + transform: translate3d(-2000px, 0, 0) scaleX(2); + } +} +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9); + transform: translate3d(20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2); + transform: translate3d(-2000px, 0, 0) scaleX(2); + } +} +.animate__bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); + transform: translate3d(-20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); + transform: translate3d(2000px, 0, 0) scaleX(2); + } +} +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9); + transform: translate3d(-20px, 0, 0) scaleX(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0) scaleX(2); + transform: translate3d(2000px, 0, 0) scaleX(2); + } +} +.animate__bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); + transform: translate3d(0, -10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); + transform: translate3d(0, 20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); + transform: translate3d(0, -2000px, 0) scaleY(3); + } +} +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985); + transform: translate3d(0, -10px, 0) scaleY(0.985); + } + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9); + transform: translate3d(0, 20px, 0) scaleY(0.9); + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0) scaleY(3); + transform: translate3d(0, -2000px, 0) scaleY(3); + } +} +.animate__bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fadeIn { + 0% { + opacity: 0; + } + to { + opacity: 1; + } +} +.animate__fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} +@-webkit-keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInDownBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} +@-webkit-keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} +@-webkit-keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInLeftBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} +@-webkit-keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} +@-webkit-keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInRightBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} +@-webkit-keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInUp { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} +@-webkit-keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInUpBig { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} +@-webkit-keyframes fadeInTopLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInTopLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInTopLeft { + -webkit-animation-name: fadeInTopLeft; + animation-name: fadeInTopLeft; +} +@-webkit-keyframes fadeInTopRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInTopRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInTopRight { + -webkit-animation-name: fadeInTopRight; + animation-name: fadeInTopRight; +} +@-webkit-keyframes fadeInBottomLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInBottomLeft { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInBottomLeft { + -webkit-animation-name: fadeInBottomLeft; + animation-name: fadeInBottomLeft; +} +@-webkit-keyframes fadeInBottomRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes fadeInBottomRight { + 0% { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__fadeInBottomRight { + -webkit-animation-name: fadeInBottomRight; + animation-name: fadeInBottomRight; +} +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + } +} +@keyframes fadeOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + } +} +.animate__fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} +@-webkit-keyframes fadeOutDown { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes fadeOutDown { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.animate__fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} +@-webkit-keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} +@keyframes fadeOutDownBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} +.animate__fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} +@-webkit-keyframes fadeOutLeft { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +@keyframes fadeOutLeft { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +.animate__fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} +@-webkit-keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} +@keyframes fadeOutLeftBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} +.animate__fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} +@-webkit-keyframes fadeOutRight { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +@keyframes fadeOutRight { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +.animate__fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} +@-webkit-keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} +@keyframes fadeOutRightBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} +.animate__fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} +@-webkit-keyframes fadeOutUp { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes fadeOutUp { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.animate__fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} +@-webkit-keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} +@keyframes fadeOutUpBig { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} +.animate__fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} +@-webkit-keyframes fadeOutTopLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } +} +@keyframes fadeOutTopLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, -100%, 0); + transform: translate3d(-100%, -100%, 0); + } +} +.animate__fadeOutTopLeft { + -webkit-animation-name: fadeOutTopLeft; + animation-name: fadeOutTopLeft; +} +@-webkit-keyframes fadeOutTopRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } +} +@keyframes fadeOutTopRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, -100%, 0); + transform: translate3d(100%, -100%, 0); + } +} +.animate__fadeOutTopRight { + -webkit-animation-name: fadeOutTopRight; + animation-name: fadeOutTopRight; +} +@-webkit-keyframes fadeOutBottomRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } +} +@keyframes fadeOutBottomRight { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 100%, 0); + transform: translate3d(100%, 100%, 0); + } +} +.animate__fadeOutBottomRight { + -webkit-animation-name: fadeOutBottomRight; + animation-name: fadeOutBottomRight; +} +@-webkit-keyframes fadeOutBottomLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } +} +@keyframes fadeOutBottomLeft { + 0% { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 100%, 0); + transform: translate3d(-100%, 100%, 0); + } +} +.animate__fadeOutBottomLeft { + -webkit-animation-name: fadeOutBottomLeft; + animation-name: fadeOutBottomLeft; +} +@-webkit-keyframes flip { + 0% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + to { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} +@keyframes flip { + 0% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 40% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + 50% { + -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + to { + -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} +.animate__animated.animate__flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} +@-webkit-keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +@keyframes flipInX { + 0% { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateX(10deg); + transform: perspective(400px) rotateX(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateX(-5deg); + transform: perspective(400px) rotateX(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +.animate__flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} +@-webkit-keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +@keyframes flipInY { + 0% { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + 40% { + -webkit-transform: perspective(400px) rotateY(-20deg); + transform: perspective(400px) rotateY(-20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + 60% { + -webkit-transform: perspective(400px) rotateY(10deg); + transform: perspective(400px) rotateY(10deg); + opacity: 1; + } + 80% { + -webkit-transform: perspective(400px) rotateY(-5deg); + transform: perspective(400px) rotateY(-5deg); + } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} +.animate__flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} +@-webkit-keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +@keyframes flipOutX { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateX(-20deg); + transform: perspective(400px) rotateX(-20deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateX(90deg); + transform: perspective(400px) rotateX(90deg); + opacity: 0; + } +} +.animate__flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} +@-webkit-keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +@keyframes flipOutY { + 0% { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + 30% { + -webkit-transform: perspective(400px) rotateY(-15deg); + transform: perspective(400px) rotateY(-15deg); + opacity: 1; + } + to { + -webkit-transform: perspective(400px) rotateY(90deg); + transform: perspective(400px) rotateY(90deg); + opacity: 0; + } +} +.animate__flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-duration: calc(var(--animate-duration) * 0.75); + animation-duration: calc(var(--animate-duration) * 0.75); + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} +@-webkit-keyframes lightSpeedInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes lightSpeedInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__lightSpeedInRight { + -webkit-animation-name: lightSpeedInRight; + animation-name: lightSpeedInRight; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} +@-webkit-keyframes lightSpeedInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); + transform: translate3d(-100%, 0, 0) skewX(30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(-20deg); + transform: skewX(-20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes lightSpeedInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg); + transform: translate3d(-100%, 0, 0) skewX(30deg); + opacity: 0; + } + 60% { + -webkit-transform: skewX(-20deg); + transform: skewX(-20deg); + opacity: 1; + } + 80% { + -webkit-transform: skewX(5deg); + transform: skewX(5deg); + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__lightSpeedInLeft { + -webkit-animation-name: lightSpeedInLeft; + animation-name: lightSpeedInLeft; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} +@-webkit-keyframes lightSpeedOutRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} +@keyframes lightSpeedOutRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} +.animate__lightSpeedOutRight { + -webkit-animation-name: lightSpeedOutRight; + animation-name: lightSpeedOutRight; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} +@-webkit-keyframes lightSpeedOutLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); + transform: translate3d(-100%, 0, 0) skewX(-30deg); + opacity: 0; + } +} +@keyframes lightSpeedOutLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg); + transform: translate3d(-100%, 0, 0) skewX(-30deg); + opacity: 0; + } +} +.animate__lightSpeedOutLeft { + -webkit-animation-name: lightSpeedOutLeft; + animation-name: lightSpeedOutLeft; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} +@-webkit-keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateIn { + 0% { + -webkit-transform: rotate(-200deg); + transform: rotate(-200deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInDownLeft { + 0% { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInDownRight { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInUpLeft { + 0% { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +@keyframes rotateInUpRight { + 0% { + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); + opacity: 0; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + opacity: 1; + } +} +.animate__rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateOut { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} +@keyframes rotateOut { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(200deg); + transform: rotate(200deg); + opacity: 0; + } +} +.animate__rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; + -webkit-transform-origin: center; + transform-origin: center; +} +@-webkit-keyframes rotateOutDownLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } +} +@keyframes rotateOutDownLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + opacity: 0; + } +} +.animate__rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateOutDownRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +@keyframes rotateOutDownRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +.animate__rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes rotateOutUpLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +@keyframes rotateOutUpLeft { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + opacity: 0; + } +} +.animate__rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; + -webkit-transform-origin: left bottom; + transform-origin: left bottom; +} +@-webkit-keyframes rotateOutUpRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} +@keyframes rotateOutUpRight { + 0% { + opacity: 1; + } + to { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + opacity: 0; + } +} +.animate__rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; + -webkit-transform-origin: right bottom; + transform-origin: right bottom; +} +@-webkit-keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} +@keyframes hinge { + 0% { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 20%, + 60% { + -webkit-transform: rotate(80deg); + transform: rotate(80deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + 40%, + 80% { + -webkit-transform: rotate(60deg); + transform: rotate(60deg); + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} +.animate__hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-duration: calc(var(--animate-duration) * 2); + animation-duration: calc(var(--animate-duration) * 2); + -webkit-animation-name: hinge; + animation-name: hinge; + -webkit-transform-origin: top left; + transform-origin: top left; +} +@-webkit-keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +@keyframes jackInTheBox { + 0% { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} +.animate__jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} +@-webkit-keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes rollIn { + 0% { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg); + transform: translate3d(-100%, 0, 0) rotate(-120deg); + } + to { + opacity: 1; + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} +@-webkit-keyframes rollOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg); + } +} +@keyframes rollOut { + 0% { + opacity: 1; + } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate(120deg); + transform: translate3d(100%, 0, 0) rotate(120deg); + } +} +.animate__rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} +@-webkit-keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 50% { + opacity: 1; + } +} +@keyframes zoomIn { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + 50% { + opacity: 1; + } +} +.animate__zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} +@-webkit-keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInDown { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} +@-webkit-keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInLeft { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} +@-webkit-keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInRight { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} +@-webkit-keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomInUp { + 0% { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} +@-webkit-keyframes zoomOut { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +@keyframes zoomOut { + 0% { + opacity: 1; + } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + to { + opacity: 0; + } +} +.animate__zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + } +} +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + } +} +.animate__zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; + -webkit-transform-origin: left center; + transform-origin: left center; +} +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + } +} +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + } +} +.animate__zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; + -webkit-transform-origin: right center; + transform-origin: right center; +} +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} +.animate__zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} +@-webkit-keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInDown { + 0% { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} +@-webkit-keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInLeft { + 0% { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} +@-webkit-keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInRight { + 0% { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} +@-webkit-keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +@keyframes slideInUp { + 0% { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + to { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } +} +.animate__slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} +@-webkit-keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +@keyframes slideOutDown { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} +.animate__slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} +@-webkit-keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +@keyframes slideOutLeft { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} +.animate__slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} +@-webkit-keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +@keyframes slideOutRight { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} +.animate__slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} +@-webkit-keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +@keyframes slideOutUp { + 0% { + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} +.animate__slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/assets/echarts.min.js b/assets/echarts.min.js new file mode 100644 index 0000000..0b5bc04 --- /dev/null +++ b/assets/echarts.min.js @@ -0,0 +1,43173 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +!(function (t, e) { + "object" == typeof exports && "undefined" != typeof module ? e(exports) : "function" == typeof define && define.amd ? define(["exports"], e) : e(((t = "undefined" != typeof globalThis ? globalThis : t || self).echarts = {})); +})(this, function (t) { + "use strict"; + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ var e = function (t, n) { + return ( + (e = + Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && + function (t, e) { + t.__proto__ = e; + }) || + function (t, e) { + for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); + }), + e(t, n) + ); + }; + function n(t, n) { + if ("function" != typeof n && null !== n) throw new TypeError("Class extends value " + String(n) + " is not a constructor or null"); + function i() { + this.constructor = t; + } + e(t, n), (t.prototype = null === n ? Object.create(n) : ((i.prototype = n.prototype), new i())); + } + var i = function () { + (this.firefox = !1), (this.ie = !1), (this.edge = !1), (this.newEdge = !1), (this.weChat = !1); + }, + r = new (function () { + (this.browser = new i()), (this.node = !1), (this.wxa = !1), (this.worker = !1), (this.svgSupported = !1), (this.touchEventsSupported = !1), (this.pointerEventsSupported = !1), (this.domSupported = !1), (this.transformSupported = !1), (this.transform3dSupported = !1), (this.hasGlobalWindow = "undefined" != typeof window); + })(); + "object" == typeof wx && "function" == typeof wx.getSystemInfoSync + ? ((r.wxa = !0), (r.touchEventsSupported = !0)) + : "undefined" == typeof document && "undefined" != typeof self + ? (r.worker = !0) + : "undefined" == typeof navigator + ? ((r.node = !0), (r.svgSupported = !0)) + : (function (t, e) { + var n = e.browser, + i = t.match(/Firefox\/([\d.]+)/), + r = t.match(/MSIE\s([\d.]+)/) || t.match(/Trident\/.+?rv:(([\d.]+))/), + o = t.match(/Edge?\/([\d.]+)/), + a = /micromessenger/i.test(t); + i && ((n.firefox = !0), (n.version = i[1])); + r && ((n.ie = !0), (n.version = r[1])); + o && ((n.edge = !0), (n.version = o[1]), (n.newEdge = +o[1].split(".")[0] > 18)); + a && (n.weChat = !0); + (e.svgSupported = "undefined" != typeof SVGRect), (e.touchEventsSupported = "ontouchstart" in window && !n.ie && !n.edge), (e.pointerEventsSupported = "onpointerdown" in window && (n.edge || (n.ie && +n.version >= 11))), (e.domSupported = "undefined" != typeof document); + var s = document.documentElement.style; + (e.transform3dSupported = ((n.ie && "transition" in s) || n.edge || ("WebKitCSSMatrix" in window && "m11" in new WebKitCSSMatrix()) || "MozPerspective" in s) && !("OTransition" in s)), (e.transformSupported = e.transform3dSupported || (n.ie && +n.version >= 9)); + })(navigator.userAgent, r); + var o = "sans-serif", + a = "12px " + o; + var s, + l, + u = (function (t) { + var e = {}; + if ("undefined" == typeof JSON) return e; + for (var n = 0; n < t.length; n++) { + var i = String.fromCharCode(n + 32), + r = (t.charCodeAt(n) - 20) / 100; + e[i] = r; + } + return e; + })("007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"), + h = { + createCanvas: function () { + return "undefined" != typeof document && document.createElement("canvas"); + }, + measureText: function (t, e) { + if (!s) { + var n = h.createCanvas(); + s = n && n.getContext("2d"); + } + if (s) return l !== e && (l = s.font = e || a), s.measureText(t); + t = t || ""; + var i = /(\d+)px/.exec((e = e || a)), + r = (i && +i[1]) || 12, + o = 0; + if (e.indexOf("mono") >= 0) o = r * t.length; + else + for (var c = 0; c < t.length; c++) { + var p = u[t[c]]; + o += null == p ? r : p * r; + } + return { width: o }; + }, + loadImage: function (t, e, n) { + var i = new Image(); + return (i.onload = e), (i.onerror = n), (i.src = t), i; + }, + }; + function c(t) { + for (var e in h) t[e] && (h[e] = t[e]); + } + var p = V( + ["Function", "RegExp", "Date", "Error", "CanvasGradient", "CanvasPattern", "Image", "Canvas"], + function (t, e) { + return (t["[object " + e + "]"] = !0), t; + }, + {}, + ), + d = V( + ["Int8", "Uint8", "Uint8Clamped", "Int16", "Uint16", "Int32", "Uint32", "Float32", "Float64"], + function (t, e) { + return (t["[object " + e + "Array]"] = !0), t; + }, + {}, + ), + f = Object.prototype.toString, + g = Array.prototype, + y = g.forEach, + v = g.filter, + m = g.slice, + x = g.map, + _ = function () {}.constructor, + b = _ ? _.prototype : null, + w = "__proto__", + S = 2311; + function M() { + return S++; + } + function I() { + for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; + "undefined" != typeof console && console.error.apply(console, t); + } + function T(t) { + if (null == t || "object" != typeof t) return t; + var e = t, + n = f.call(t); + if ("[object Array]" === n) { + if (!pt(t)) { + e = []; + for (var i = 0, r = t.length; i < r; i++) e[i] = T(t[i]); + } + } else if (d[n]) { + if (!pt(t)) { + var o = t.constructor; + if (o.from) e = o.from(t); + else { + e = new o(t.length); + for (i = 0, r = t.length; i < r; i++) e[i] = t[i]; + } + } + } else if (!p[n] && !pt(t) && !J(t)) for (var a in ((e = {}), t)) t.hasOwnProperty(a) && a !== w && (e[a] = T(t[a])); + return e; + } + function C(t, e, n) { + if (!q(e) || !q(t)) return n ? T(e) : t; + for (var i in e) + if (e.hasOwnProperty(i) && i !== w) { + var r = t[i], + o = e[i]; + !q(o) || !q(r) || Y(o) || Y(r) || J(o) || J(r) || K(o) || K(r) || pt(o) || pt(r) ? (!n && i in t) || (t[i] = T(e[i])) : C(r, o, n); + } + return t; + } + function D(t, e) { + for (var n = t[0], i = 1, r = t.length; i < r; i++) n = C(n, t[i], e); + return n; + } + function A(t, e) { + if (Object.assign) Object.assign(t, e); + else for (var n in e) e.hasOwnProperty(n) && n !== w && (t[n] = e[n]); + return t; + } + function k(t, e, n) { + for (var i = G(e), r = 0; r < i.length; r++) { + var o = i[r]; + (n ? null != e[o] : null == t[o]) && (t[o] = e[o]); + } + return t; + } + var L = h.createCanvas; + function P(t, e) { + if (t) { + if (t.indexOf) return t.indexOf(e); + for (var n = 0, i = t.length; n < i; n++) if (t[n] === e) return n; + } + return -1; + } + function O(t, e) { + var n = t.prototype; + function i() {} + for (var r in ((i.prototype = e.prototype), (t.prototype = new i()), n)) n.hasOwnProperty(r) && (t.prototype[r] = n[r]); + (t.prototype.constructor = t), (t.superClass = e); + } + function R(t, e, n) { + if (((t = "prototype" in t ? t.prototype : t), (e = "prototype" in e ? e.prototype : e), Object.getOwnPropertyNames)) + for (var i = Object.getOwnPropertyNames(e), r = 0; r < i.length; r++) { + var o = i[r]; + "constructor" !== o && (n ? null != e[o] : null == t[o]) && (t[o] = e[o]); + } + else k(t, e, n); + } + function N(t) { + return !!t && "string" != typeof t && "number" == typeof t.length; + } + function E(t, e, n) { + if (t && e) + if (t.forEach && t.forEach === y) t.forEach(e, n); + else if (t.length === +t.length) for (var i = 0, r = t.length; i < r; i++) e.call(n, t[i], i, t); + else for (var o in t) t.hasOwnProperty(o) && e.call(n, t[o], o, t); + } + function z(t, e, n) { + if (!t) return []; + if (!e) return at(t); + if (t.map && t.map === x) return t.map(e, n); + for (var i = [], r = 0, o = t.length; r < o; r++) i.push(e.call(n, t[r], r, t)); + return i; + } + function V(t, e, n, i) { + if (t && e) { + for (var r = 0, o = t.length; r < o; r++) n = e.call(i, n, t[r], r, t); + return n; + } + } + function B(t, e, n) { + if (!t) return []; + if (!e) return at(t); + if (t.filter && t.filter === v) return t.filter(e, n); + for (var i = [], r = 0, o = t.length; r < o; r++) e.call(n, t[r], r, t) && i.push(t[r]); + return i; + } + function F(t, e, n) { + if (t && e) for (var i = 0, r = t.length; i < r; i++) if (e.call(n, t[i], i, t)) return t[i]; + } + function G(t) { + if (!t) return []; + if (Object.keys) return Object.keys(t); + var e = []; + for (var n in t) t.hasOwnProperty(n) && e.push(n); + return e; + } + var W = + b && X(b.bind) + ? b.call.bind(b.bind) + : function (t, e) { + for (var n = [], i = 2; i < arguments.length; i++) n[i - 2] = arguments[i]; + return function () { + return t.apply(e, n.concat(m.call(arguments))); + }; + }; + function H(t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + return function () { + return t.apply(this, e.concat(m.call(arguments))); + }; + } + function Y(t) { + return Array.isArray ? Array.isArray(t) : "[object Array]" === f.call(t); + } + function X(t) { + return "function" == typeof t; + } + function U(t) { + return "string" == typeof t; + } + function Z(t) { + return "[object String]" === f.call(t); + } + function j(t) { + return "number" == typeof t; + } + function q(t) { + var e = typeof t; + return "function" === e || (!!t && "object" === e); + } + function K(t) { + return !!p[f.call(t)]; + } + function $(t) { + return !!d[f.call(t)]; + } + function J(t) { + return "object" == typeof t && "number" == typeof t.nodeType && "object" == typeof t.ownerDocument; + } + function Q(t) { + return null != t.colorStops; + } + function tt(t) { + return null != t.image; + } + function et(t) { + return "[object RegExp]" === f.call(t); + } + function nt(t) { + return t != t; + } + function it() { + for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; + for (var n = 0, i = t.length; n < i; n++) if (null != t[n]) return t[n]; + } + function rt(t, e) { + return null != t ? t : e; + } + function ot(t, e, n) { + return null != t ? t : null != e ? e : n; + } + function at(t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + return m.apply(t, e); + } + function st(t) { + if ("number" == typeof t) return [t, t, t, t]; + var e = t.length; + return 2 === e ? [t[0], t[1], t[0], t[1]] : 3 === e ? [t[0], t[1], t[2], t[1]] : t; + } + function lt(t, e) { + if (!t) throw new Error(e); + } + function ut(t) { + return null == t ? null : "function" == typeof t.trim ? t.trim() : t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); + } + var ht = "__ec_primitive__"; + function ct(t) { + t[ht] = !0; + } + function pt(t) { + return t[ht]; + } + var dt = (function () { + function t() { + this.data = {}; + } + return ( + (t.prototype.delete = function (t) { + var e = this.has(t); + return e && delete this.data[t], e; + }), + (t.prototype.has = function (t) { + return this.data.hasOwnProperty(t); + }), + (t.prototype.get = function (t) { + return this.data[t]; + }), + (t.prototype.set = function (t, e) { + return (this.data[t] = e), this; + }), + (t.prototype.keys = function () { + return G(this.data); + }), + (t.prototype.forEach = function (t) { + var e = this.data; + for (var n in e) e.hasOwnProperty(n) && t(e[n], n); + }), + t + ); + })(), + ft = "function" == typeof Map; + var gt = (function () { + function t(e) { + var n = Y(e); + this.data = ft ? new Map() : new dt(); + var i = this; + function r(t, e) { + n ? i.set(t, e) : i.set(e, t); + } + e instanceof t ? e.each(r) : e && E(e, r); + } + return ( + (t.prototype.hasKey = function (t) { + return this.data.has(t); + }), + (t.prototype.get = function (t) { + return this.data.get(t); + }), + (t.prototype.set = function (t, e) { + return this.data.set(t, e), e; + }), + (t.prototype.each = function (t, e) { + this.data.forEach(function (n, i) { + t.call(e, n, i); + }); + }), + (t.prototype.keys = function () { + var t = this.data.keys(); + return ft ? Array.from(t) : t; + }), + (t.prototype.removeKey = function (t) { + this.data.delete(t); + }), + t + ); + })(); + function yt(t) { + return new gt(t); + } + function vt(t, e) { + for (var n = new t.constructor(t.length + e.length), i = 0; i < t.length; i++) n[i] = t[i]; + var r = t.length; + for (i = 0; i < e.length; i++) n[i + r] = e[i]; + return n; + } + function mt(t, e) { + var n; + if (Object.create) n = Object.create(t); + else { + var i = function () {}; + (i.prototype = t), (n = new i()); + } + return e && A(n, e), n; + } + function xt(t) { + var e = t.style; + (e.webkitUserSelect = "none"), (e.userSelect = "none"), (e.webkitTapHighlightColor = "rgba(0,0,0,0)"), (e["-webkit-touch-callout"] = "none"); + } + function _t(t, e) { + return t.hasOwnProperty(e); + } + function bt() {} + var wt = 180 / Math.PI, + St = Object.freeze({ + __proto__: null, + guid: M, + logError: I, + clone: T, + merge: C, + mergeAll: D, + extend: A, + defaults: k, + createCanvas: L, + indexOf: P, + inherits: O, + mixin: R, + isArrayLike: N, + each: E, + map: z, + reduce: V, + filter: B, + find: F, + keys: G, + bind: W, + curry: H, + isArray: Y, + isFunction: X, + isString: U, + isStringSafe: Z, + isNumber: j, + isObject: q, + isBuiltInObject: K, + isTypedArray: $, + isDom: J, + isGradientObject: Q, + isImagePatternObject: tt, + isRegExp: et, + eqNaN: nt, + retrieve: it, + retrieve2: rt, + retrieve3: ot, + slice: at, + normalizeCssArray: st, + assert: lt, + trim: ut, + setAsPrimitive: ct, + isPrimitive: pt, + HashMap: gt, + createHashMap: yt, + concatArray: vt, + createObject: mt, + disableUserSelect: xt, + hasOwn: _t, + noop: bt, + RADIAN_TO_DEGREE: wt, + }); + function Mt(t, e) { + return null == t && (t = 0), null == e && (e = 0), [t, e]; + } + function It(t, e) { + return (t[0] = e[0]), (t[1] = e[1]), t; + } + function Tt(t) { + return [t[0], t[1]]; + } + function Ct(t, e, n) { + return (t[0] = e), (t[1] = n), t; + } + function Dt(t, e, n) { + return (t[0] = e[0] + n[0]), (t[1] = e[1] + n[1]), t; + } + function At(t, e, n, i) { + return (t[0] = e[0] + n[0] * i), (t[1] = e[1] + n[1] * i), t; + } + function kt(t, e, n) { + return (t[0] = e[0] - n[0]), (t[1] = e[1] - n[1]), t; + } + function Lt(t) { + return Math.sqrt(Ot(t)); + } + var Pt = Lt; + function Ot(t) { + return t[0] * t[0] + t[1] * t[1]; + } + var Rt = Ot; + function Nt(t, e, n) { + return (t[0] = e[0] * n), (t[1] = e[1] * n), t; + } + function Et(t, e) { + var n = Lt(e); + return 0 === n ? ((t[0] = 0), (t[1] = 0)) : ((t[0] = e[0] / n), (t[1] = e[1] / n)), t; + } + function zt(t, e) { + return Math.sqrt((t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1])); + } + var Vt = zt; + function Bt(t, e) { + return (t[0] - e[0]) * (t[0] - e[0]) + (t[1] - e[1]) * (t[1] - e[1]); + } + var Ft = Bt; + function Gt(t, e, n, i) { + return (t[0] = e[0] + i * (n[0] - e[0])), (t[1] = e[1] + i * (n[1] - e[1])), t; + } + function Wt(t, e, n) { + var i = e[0], + r = e[1]; + return (t[0] = n[0] * i + n[2] * r + n[4]), (t[1] = n[1] * i + n[3] * r + n[5]), t; + } + function Ht(t, e, n) { + return (t[0] = Math.min(e[0], n[0])), (t[1] = Math.min(e[1], n[1])), t; + } + function Yt(t, e, n) { + return (t[0] = Math.max(e[0], n[0])), (t[1] = Math.max(e[1], n[1])), t; + } + var Xt = Object.freeze({ + __proto__: null, + create: Mt, + copy: It, + clone: Tt, + set: Ct, + add: Dt, + scaleAndAdd: At, + sub: kt, + len: Lt, + length: Pt, + lenSquare: Ot, + lengthSquare: Rt, + mul: function (t, e, n) { + return (t[0] = e[0] * n[0]), (t[1] = e[1] * n[1]), t; + }, + div: function (t, e, n) { + return (t[0] = e[0] / n[0]), (t[1] = e[1] / n[1]), t; + }, + dot: function (t, e) { + return t[0] * e[0] + t[1] * e[1]; + }, + scale: Nt, + normalize: Et, + distance: zt, + dist: Vt, + distanceSquare: Bt, + distSquare: Ft, + negate: function (t, e) { + return (t[0] = -e[0]), (t[1] = -e[1]), t; + }, + lerp: Gt, + applyTransform: Wt, + min: Ht, + max: Yt, + }), + Ut = function (t, e) { + (this.target = t), (this.topTarget = e && e.topTarget); + }, + Zt = (function () { + function t(t) { + (this.handler = t), t.on("mousedown", this._dragStart, this), t.on("mousemove", this._drag, this), t.on("mouseup", this._dragEnd, this); + } + return ( + (t.prototype._dragStart = function (t) { + for (var e = t.target; e && !e.draggable; ) e = e.parent || e.__hostTarget; + e && ((this._draggingTarget = e), (e.dragging = !0), (this._x = t.offsetX), (this._y = t.offsetY), this.handler.dispatchToElement(new Ut(e, t), "dragstart", t.event)); + }), + (t.prototype._drag = function (t) { + var e = this._draggingTarget; + if (e) { + var n = t.offsetX, + i = t.offsetY, + r = n - this._x, + o = i - this._y; + (this._x = n), (this._y = i), e.drift(r, o, t), this.handler.dispatchToElement(new Ut(e, t), "drag", t.event); + var a = this.handler.findHover(n, i, e).target, + s = this._dropTarget; + (this._dropTarget = a), e !== a && (s && a !== s && this.handler.dispatchToElement(new Ut(s, t), "dragleave", t.event), a && a !== s && this.handler.dispatchToElement(new Ut(a, t), "dragenter", t.event)); + } + }), + (t.prototype._dragEnd = function (t) { + var e = this._draggingTarget; + e && (e.dragging = !1), this.handler.dispatchToElement(new Ut(e, t), "dragend", t.event), this._dropTarget && this.handler.dispatchToElement(new Ut(this._dropTarget, t), "drop", t.event), (this._draggingTarget = null), (this._dropTarget = null); + }), + t + ); + })(), + jt = (function () { + function t(t) { + t && (this._$eventProcessor = t); + } + return ( + (t.prototype.on = function (t, e, n, i) { + this._$handlers || (this._$handlers = {}); + var r = this._$handlers; + if (("function" == typeof e && ((i = n), (n = e), (e = null)), !n || !t)) return this; + var o = this._$eventProcessor; + null != e && o && o.normalizeQuery && (e = o.normalizeQuery(e)), r[t] || (r[t] = []); + for (var a = 0; a < r[t].length; a++) if (r[t][a].h === n) return this; + var s = { h: n, query: e, ctx: i || this, callAtLast: n.zrEventfulCallAtLast }, + l = r[t].length - 1, + u = r[t][l]; + return u && u.callAtLast ? r[t].splice(l, 0, s) : r[t].push(s), this; + }), + (t.prototype.isSilent = function (t) { + var e = this._$handlers; + return !e || !e[t] || !e[t].length; + }), + (t.prototype.off = function (t, e) { + var n = this._$handlers; + if (!n) return this; + if (!t) return (this._$handlers = {}), this; + if (e) { + if (n[t]) { + for (var i = [], r = 0, o = n[t].length; r < o; r++) n[t][r].h !== e && i.push(n[t][r]); + n[t] = i; + } + n[t] && 0 === n[t].length && delete n[t]; + } else delete n[t]; + return this; + }), + (t.prototype.trigger = function (t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + if (!this._$handlers) return this; + var i = this._$handlers[t], + r = this._$eventProcessor; + if (i) + for (var o = e.length, a = i.length, s = 0; s < a; s++) { + var l = i[s]; + if (!r || !r.filter || null == l.query || r.filter(t, l.query)) + switch (o) { + case 0: + l.h.call(l.ctx); + break; + case 1: + l.h.call(l.ctx, e[0]); + break; + case 2: + l.h.call(l.ctx, e[0], e[1]); + break; + default: + l.h.apply(l.ctx, e); + } + } + return r && r.afterTrigger && r.afterTrigger(t), this; + }), + (t.prototype.triggerWithContext = function (t) { + for (var e = [], n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + if (!this._$handlers) return this; + var i = this._$handlers[t], + r = this._$eventProcessor; + if (i) + for (var o = e.length, a = e[o - 1], s = i.length, l = 0; l < s; l++) { + var u = i[l]; + if (!r || !r.filter || null == u.query || r.filter(t, u.query)) + switch (o) { + case 0: + u.h.call(a); + break; + case 1: + u.h.call(a, e[0]); + break; + case 2: + u.h.call(a, e[0], e[1]); + break; + default: + u.h.apply(a, e.slice(1, o - 1)); + } + } + return r && r.afterTrigger && r.afterTrigger(t), this; + }), + t + ); + })(), + qt = Math.log(2); + function Kt(t, e, n, i, r, o) { + var a = i + "-" + r, + s = t.length; + if (o.hasOwnProperty(a)) return o[a]; + if (1 === e) { + var l = Math.round(Math.log(((1 << s) - 1) & ~r) / qt); + return t[n][l]; + } + for (var u = i | (1 << n), h = n + 1; i & (1 << h); ) h++; + for (var c = 0, p = 0, d = 0; p < s; p++) { + var f = 1 << p; + f & r || ((c += (d % 2 ? -1 : 1) * t[n][p] * Kt(t, e - 1, h, u, r | f, o)), d++); + } + return (o[a] = c), c; + } + function $t(t, e) { + var n = [ + [t[0], t[1], 1, 0, 0, 0, -e[0] * t[0], -e[0] * t[1]], + [0, 0, 0, t[0], t[1], 1, -e[1] * t[0], -e[1] * t[1]], + [t[2], t[3], 1, 0, 0, 0, -e[2] * t[2], -e[2] * t[3]], + [0, 0, 0, t[2], t[3], 1, -e[3] * t[2], -e[3] * t[3]], + [t[4], t[5], 1, 0, 0, 0, -e[4] * t[4], -e[4] * t[5]], + [0, 0, 0, t[4], t[5], 1, -e[5] * t[4], -e[5] * t[5]], + [t[6], t[7], 1, 0, 0, 0, -e[6] * t[6], -e[6] * t[7]], + [0, 0, 0, t[6], t[7], 1, -e[7] * t[6], -e[7] * t[7]], + ], + i = {}, + r = Kt(n, 8, 0, 0, 0, i); + if (0 !== r) { + for (var o = [], a = 0; a < 8; a++) for (var s = 0; s < 8; s++) null == o[s] && (o[s] = 0), (o[s] += ((((a + s) % 2 ? -1 : 1) * Kt(n, 7, 0 === a ? 1 : 0, 1 << a, 1 << s, i)) / r) * e[a]); + return function (t, e, n) { + var i = e * o[6] + n * o[7] + 1; + (t[0] = (e * o[0] + n * o[1] + o[2]) / i), (t[1] = (e * o[3] + n * o[4] + o[5]) / i); + }; + } + } + var Jt = "___zrEVENTSAVED", + Qt = []; + function te(t, e, n, i, o) { + if (e.getBoundingClientRect && r.domSupported && !ee(e)) { + var a = e[Jt] || (e[Jt] = {}), + s = (function (t, e) { + var n = e.markers; + if (n) return n; + n = e.markers = []; + for (var i = ["left", "right"], r = ["top", "bottom"], o = 0; o < 4; o++) { + var a = document.createElement("div"), + s = o % 2, + l = (o >> 1) % 2; + (a.style.cssText = ["position: absolute", "visibility: hidden", "padding: 0", "margin: 0", "border-width: 0", "user-select: none", "width:0", "height:0", i[s] + ":0", r[l] + ":0", i[1 - s] + ":auto", r[1 - l] + ":auto", ""].join("!important;")), t.appendChild(a), n.push(a); + } + return n; + })(e, a), + l = (function (t, e, n) { + for (var i = n ? "invTrans" : "trans", r = e[i], o = e.srcCoords, a = [], s = [], l = !0, u = 0; u < 4; u++) { + var h = t[u].getBoundingClientRect(), + c = 2 * u, + p = h.left, + d = h.top; + a.push(p, d), (l = l && o && p === o[c] && d === o[c + 1]), s.push(t[u].offsetLeft, t[u].offsetTop); + } + return l && r ? r : ((e.srcCoords = a), (e[i] = n ? $t(s, a) : $t(a, s))); + })(s, a, o); + if (l) return l(t, n, i), !0; + } + return !1; + } + function ee(t) { + return "CANVAS" === t.nodeName.toUpperCase(); + } + var ne = /([&<>"'])/g, + ie = { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }; + function re(t) { + return null == t + ? "" + : (t + "").replace(ne, function (t, e) { + return ie[e]; + }); + } + var oe = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + ae = [], + se = r.browser.firefox && +r.browser.version.split(".")[0] < 39; + function le(t, e, n, i) { + return (n = n || {}), i ? ue(t, e, n) : se && null != e.layerX && e.layerX !== e.offsetX ? ((n.zrX = e.layerX), (n.zrY = e.layerY)) : null != e.offsetX ? ((n.zrX = e.offsetX), (n.zrY = e.offsetY)) : ue(t, e, n), n; + } + function ue(t, e, n) { + if (r.domSupported && t.getBoundingClientRect) { + var i = e.clientX, + o = e.clientY; + if (ee(t)) { + var a = t.getBoundingClientRect(); + return (n.zrX = i - a.left), void (n.zrY = o - a.top); + } + if (te(ae, t, i, o)) return (n.zrX = ae[0]), void (n.zrY = ae[1]); + } + n.zrX = n.zrY = 0; + } + function he(t) { + return t || window.event; + } + function ce(t, e, n) { + if (null != (e = he(e)).zrX) return e; + var i = e.type; + if (i && i.indexOf("touch") >= 0) { + var r = "touchend" !== i ? e.targetTouches[0] : e.changedTouches[0]; + r && le(t, r, e, n); + } else { + le(t, e, e, n); + var o = (function (t) { + var e = t.wheelDelta; + if (e) return e; + var n = t.deltaX, + i = t.deltaY; + if (null == n || null == i) return e; + return 3 * (0 !== i ? Math.abs(i) : Math.abs(n)) * (i > 0 ? -1 : i < 0 ? 1 : n > 0 ? -1 : 1); + })(e); + e.zrDelta = o ? o / 120 : -(e.detail || 0) / 3; + } + var a = e.button; + return null == e.which && void 0 !== a && oe.test(e.type) && (e.which = 1 & a ? 1 : 2 & a ? 3 : 4 & a ? 2 : 0), e; + } + function pe(t, e, n, i) { + t.addEventListener(e, n, i); + } + var de = function (t) { + t.preventDefault(), t.stopPropagation(), (t.cancelBubble = !0); + }; + function fe(t) { + return 2 === t.which || 3 === t.which; + } + var ge = (function () { + function t() { + this._track = []; + } + return ( + (t.prototype.recognize = function (t, e, n) { + return this._doTrack(t, e, n), this._recognize(t); + }), + (t.prototype.clear = function () { + return (this._track.length = 0), this; + }), + (t.prototype._doTrack = function (t, e, n) { + var i = t.touches; + if (i) { + for (var r = { points: [], touches: [], target: e, event: t }, o = 0, a = i.length; o < a; o++) { + var s = i[o], + l = le(n, s, {}); + r.points.push([l.zrX, l.zrY]), r.touches.push(s); + } + this._track.push(r); + } + }), + (t.prototype._recognize = function (t) { + for (var e in ve) + if (ve.hasOwnProperty(e)) { + var n = ve[e](this._track, t); + if (n) return n; + } + }), + t + ); + })(); + function ye(t) { + var e = t[1][0] - t[0][0], + n = t[1][1] - t[0][1]; + return Math.sqrt(e * e + n * n); + } + var ve = { + pinch: function (t, e) { + var n = t.length; + if (n) { + var i, + r = (t[n - 1] || {}).points, + o = (t[n - 2] || {}).points || r; + if (o && o.length > 1 && r && r.length > 1) { + var a = ye(r) / ye(o); + !isFinite(a) && (a = 1), (e.pinchScale = a); + var s = [((i = r)[0][0] + i[1][0]) / 2, (i[0][1] + i[1][1]) / 2]; + return (e.pinchX = s[0]), (e.pinchY = s[1]), { type: "pinch", target: t[0].target, event: e }; + } + } + }, + }; + function me() { + return [1, 0, 0, 1, 0, 0]; + } + function xe(t) { + return (t[0] = 1), (t[1] = 0), (t[2] = 0), (t[3] = 1), (t[4] = 0), (t[5] = 0), t; + } + function _e(t, e) { + return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), (t[4] = e[4]), (t[5] = e[5]), t; + } + function be(t, e, n) { + var i = e[0] * n[0] + e[2] * n[1], + r = e[1] * n[0] + e[3] * n[1], + o = e[0] * n[2] + e[2] * n[3], + a = e[1] * n[2] + e[3] * n[3], + s = e[0] * n[4] + e[2] * n[5] + e[4], + l = e[1] * n[4] + e[3] * n[5] + e[5]; + return (t[0] = i), (t[1] = r), (t[2] = o), (t[3] = a), (t[4] = s), (t[5] = l), t; + } + function we(t, e, n) { + return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), (t[4] = e[4] + n[0]), (t[5] = e[5] + n[1]), t; + } + function Se(t, e, n) { + var i = e[0], + r = e[2], + o = e[4], + a = e[1], + s = e[3], + l = e[5], + u = Math.sin(n), + h = Math.cos(n); + return (t[0] = i * h + a * u), (t[1] = -i * u + a * h), (t[2] = r * h + s * u), (t[3] = -r * u + h * s), (t[4] = h * o + u * l), (t[5] = h * l - u * o), t; + } + function Me(t, e, n) { + var i = n[0], + r = n[1]; + return (t[0] = e[0] * i), (t[1] = e[1] * r), (t[2] = e[2] * i), (t[3] = e[3] * r), (t[4] = e[4] * i), (t[5] = e[5] * r), t; + } + function Ie(t, e) { + var n = e[0], + i = e[2], + r = e[4], + o = e[1], + a = e[3], + s = e[5], + l = n * a - o * i; + return l ? ((l = 1 / l), (t[0] = a * l), (t[1] = -o * l), (t[2] = -i * l), (t[3] = n * l), (t[4] = (i * s - a * r) * l), (t[5] = (o * r - n * s) * l), t) : null; + } + function Te(t) { + var e = [1, 0, 0, 1, 0, 0]; + return _e(e, t), e; + } + var Ce = Object.freeze({ __proto__: null, create: me, identity: xe, copy: _e, mul: be, translate: we, rotate: Se, scale: Me, invert: Ie, clone: Te }), + De = (function () { + function t(t, e) { + (this.x = t || 0), (this.y = e || 0); + } + return ( + (t.prototype.copy = function (t) { + return (this.x = t.x), (this.y = t.y), this; + }), + (t.prototype.clone = function () { + return new t(this.x, this.y); + }), + (t.prototype.set = function (t, e) { + return (this.x = t), (this.y = e), this; + }), + (t.prototype.equal = function (t) { + return t.x === this.x && t.y === this.y; + }), + (t.prototype.add = function (t) { + return (this.x += t.x), (this.y += t.y), this; + }), + (t.prototype.scale = function (t) { + (this.x *= t), (this.y *= t); + }), + (t.prototype.scaleAndAdd = function (t, e) { + (this.x += t.x * e), (this.y += t.y * e); + }), + (t.prototype.sub = function (t) { + return (this.x -= t.x), (this.y -= t.y), this; + }), + (t.prototype.dot = function (t) { + return this.x * t.x + this.y * t.y; + }), + (t.prototype.len = function () { + return Math.sqrt(this.x * this.x + this.y * this.y); + }), + (t.prototype.lenSquare = function () { + return this.x * this.x + this.y * this.y; + }), + (t.prototype.normalize = function () { + var t = this.len(); + return (this.x /= t), (this.y /= t), this; + }), + (t.prototype.distance = function (t) { + var e = this.x - t.x, + n = this.y - t.y; + return Math.sqrt(e * e + n * n); + }), + (t.prototype.distanceSquare = function (t) { + var e = this.x - t.x, + n = this.y - t.y; + return e * e + n * n; + }), + (t.prototype.negate = function () { + return (this.x = -this.x), (this.y = -this.y), this; + }), + (t.prototype.transform = function (t) { + if (t) { + var e = this.x, + n = this.y; + return (this.x = t[0] * e + t[2] * n + t[4]), (this.y = t[1] * e + t[3] * n + t[5]), this; + } + }), + (t.prototype.toArray = function (t) { + return (t[0] = this.x), (t[1] = this.y), t; + }), + (t.prototype.fromArray = function (t) { + (this.x = t[0]), (this.y = t[1]); + }), + (t.set = function (t, e, n) { + (t.x = e), (t.y = n); + }), + (t.copy = function (t, e) { + (t.x = e.x), (t.y = e.y); + }), + (t.len = function (t) { + return Math.sqrt(t.x * t.x + t.y * t.y); + }), + (t.lenSquare = function (t) { + return t.x * t.x + t.y * t.y; + }), + (t.dot = function (t, e) { + return t.x * e.x + t.y * e.y; + }), + (t.add = function (t, e, n) { + (t.x = e.x + n.x), (t.y = e.y + n.y); + }), + (t.sub = function (t, e, n) { + (t.x = e.x - n.x), (t.y = e.y - n.y); + }), + (t.scale = function (t, e, n) { + (t.x = e.x * n), (t.y = e.y * n); + }), + (t.scaleAndAdd = function (t, e, n, i) { + (t.x = e.x + n.x * i), (t.y = e.y + n.y * i); + }), + (t.lerp = function (t, e, n, i) { + var r = 1 - i; + (t.x = r * e.x + i * n.x), (t.y = r * e.y + i * n.y); + }), + t + ); + })(), + Ae = Math.min, + ke = Math.max, + Le = new De(), + Pe = new De(), + Oe = new De(), + Re = new De(), + Ne = new De(), + Ee = new De(), + ze = (function () { + function t(t, e, n, i) { + n < 0 && ((t += n), (n = -n)), i < 0 && ((e += i), (i = -i)), (this.x = t), (this.y = e), (this.width = n), (this.height = i); + } + return ( + (t.prototype.union = function (t) { + var e = Ae(t.x, this.x), + n = Ae(t.y, this.y); + isFinite(this.x) && isFinite(this.width) ? (this.width = ke(t.x + t.width, this.x + this.width) - e) : (this.width = t.width), isFinite(this.y) && isFinite(this.height) ? (this.height = ke(t.y + t.height, this.y + this.height) - n) : (this.height = t.height), (this.x = e), (this.y = n); + }), + (t.prototype.applyTransform = function (e) { + t.applyTransform(this, this, e); + }), + (t.prototype.calculateTransform = function (t) { + var e = this, + n = t.width / e.width, + i = t.height / e.height, + r = [1, 0, 0, 1, 0, 0]; + return we(r, r, [-e.x, -e.y]), Me(r, r, [n, i]), we(r, r, [t.x, t.y]), r; + }), + (t.prototype.intersect = function (e, n) { + if (!e) return !1; + e instanceof t || (e = t.create(e)); + var i = this, + r = i.x, + o = i.x + i.width, + a = i.y, + s = i.y + i.height, + l = e.x, + u = e.x + e.width, + h = e.y, + c = e.y + e.height, + p = !(o < l || u < r || s < h || c < a); + if (n) { + var d = 1 / 0, + f = 0, + g = Math.abs(o - l), + y = Math.abs(u - r), + v = Math.abs(s - h), + m = Math.abs(c - a), + x = Math.min(g, y), + _ = Math.min(v, m); + o < l || u < r ? x > f && ((f = x), g < y ? De.set(Ee, -g, 0) : De.set(Ee, y, 0)) : x < d && ((d = x), g < y ? De.set(Ne, g, 0) : De.set(Ne, -y, 0)), s < h || c < a ? _ > f && ((f = _), v < m ? De.set(Ee, 0, -v) : De.set(Ee, 0, m)) : x < d && ((d = x), v < m ? De.set(Ne, 0, v) : De.set(Ne, 0, -m)); + } + return n && De.copy(n, p ? Ne : Ee), p; + }), + (t.prototype.contain = function (t, e) { + var n = this; + return t >= n.x && t <= n.x + n.width && e >= n.y && e <= n.y + n.height; + }), + (t.prototype.clone = function () { + return new t(this.x, this.y, this.width, this.height); + }), + (t.prototype.copy = function (e) { + t.copy(this, e); + }), + (t.prototype.plain = function () { + return { x: this.x, y: this.y, width: this.width, height: this.height }; + }), + (t.prototype.isFinite = function () { + return isFinite(this.x) && isFinite(this.y) && isFinite(this.width) && isFinite(this.height); + }), + (t.prototype.isZero = function () { + return 0 === this.width || 0 === this.height; + }), + (t.create = function (e) { + return new t(e.x, e.y, e.width, e.height); + }), + (t.copy = function (t, e) { + (t.x = e.x), (t.y = e.y), (t.width = e.width), (t.height = e.height); + }), + (t.applyTransform = function (e, n, i) { + if (i) { + if (i[1] < 1e-5 && i[1] > -1e-5 && i[2] < 1e-5 && i[2] > -1e-5) { + var r = i[0], + o = i[3], + a = i[4], + s = i[5]; + return (e.x = n.x * r + a), (e.y = n.y * o + s), (e.width = n.width * r), (e.height = n.height * o), e.width < 0 && ((e.x += e.width), (e.width = -e.width)), void (e.height < 0 && ((e.y += e.height), (e.height = -e.height))); + } + (Le.x = Oe.x = n.x), (Le.y = Re.y = n.y), (Pe.x = Re.x = n.x + n.width), (Pe.y = Oe.y = n.y + n.height), Le.transform(i), Re.transform(i), Pe.transform(i), Oe.transform(i), (e.x = Ae(Le.x, Pe.x, Oe.x, Re.x)), (e.y = Ae(Le.y, Pe.y, Oe.y, Re.y)); + var l = ke(Le.x, Pe.x, Oe.x, Re.x), + u = ke(Le.y, Pe.y, Oe.y, Re.y); + (e.width = l - e.x), (e.height = u - e.y); + } else e !== n && t.copy(e, n); + }), + t + ); + })(), + Ve = "silent"; + function Be() { + de(this.event); + } + var Fe = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.handler = null), e; + } + return n(e, t), (e.prototype.dispose = function () {}), (e.prototype.setCursor = function () {}), e; + })(jt), + Ge = function (t, e) { + (this.x = t), (this.y = e); + }, + We = ["click", "dblclick", "mousewheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"], + He = new ze(0, 0, 0, 0), + Ye = (function (t) { + function e(e, n, i, r, o) { + var a = t.call(this) || this; + return (a._hovered = new Ge(0, 0)), (a.storage = e), (a.painter = n), (a.painterRoot = r), (a._pointerSize = o), (i = i || new Fe()), (a.proxy = null), a.setHandlerProxy(i), (a._draggingMgr = new Zt(a)), a; + } + return ( + n(e, t), + (e.prototype.setHandlerProxy = function (t) { + this.proxy && this.proxy.dispose(), + t && + (E( + We, + function (e) { + t.on && t.on(e, this[e], this); + }, + this, + ), + (t.handler = this)), + (this.proxy = t); + }), + (e.prototype.mousemove = function (t) { + var e = t.zrX, + n = t.zrY, + i = Ze(this, e, n), + r = this._hovered, + o = r.target; + o && !o.__zr && (o = (r = this.findHover(r.x, r.y)).target); + var a = (this._hovered = i ? new Ge(e, n) : this.findHover(e, n)), + s = a.target, + l = this.proxy; + l.setCursor && l.setCursor(s ? s.cursor : "default"), o && s !== o && this.dispatchToElement(r, "mouseout", t), this.dispatchToElement(a, "mousemove", t), s && s !== o && this.dispatchToElement(a, "mouseover", t); + }), + (e.prototype.mouseout = function (t) { + var e = t.zrEventControl; + "only_globalout" !== e && this.dispatchToElement(this._hovered, "mouseout", t), "no_globalout" !== e && this.trigger("globalout", { type: "globalout", event: t }); + }), + (e.prototype.resize = function () { + this._hovered = new Ge(0, 0); + }), + (e.prototype.dispatch = function (t, e) { + var n = this[t]; + n && n.call(this, e); + }), + (e.prototype.dispose = function () { + this.proxy.dispose(), (this.storage = null), (this.proxy = null), (this.painter = null); + }), + (e.prototype.setCursorStyle = function (t) { + var e = this.proxy; + e.setCursor && e.setCursor(t); + }), + (e.prototype.dispatchToElement = function (t, e, n) { + var i = (t = t || {}).target; + if (!i || !i.silent) { + for ( + var r = "on" + e, + o = (function (t, e, n) { + return { type: t, event: n, target: e.target, topTarget: e.topTarget, cancelBubble: !1, offsetX: n.zrX, offsetY: n.zrY, gestureEvent: n.gestureEvent, pinchX: n.pinchX, pinchY: n.pinchY, pinchScale: n.pinchScale, wheelDelta: n.zrDelta, zrByTouch: n.zrByTouch, which: n.which, stop: Be }; + })(e, t, n); + i && (i[r] && (o.cancelBubble = !!i[r].call(i, o)), i.trigger(e, o), (i = i.__hostTarget ? i.__hostTarget : i.parent), !o.cancelBubble); + + ); + o.cancelBubble || + (this.trigger(e, o), + this.painter && + this.painter.eachOtherLayer && + this.painter.eachOtherLayer(function (t) { + "function" == typeof t[r] && t[r].call(t, o), t.trigger && t.trigger(e, o); + })); + } + }), + (e.prototype.findHover = function (t, e, n) { + var i = this.storage.getDisplayList(), + r = new Ge(t, e); + if ((Ue(i, r, t, e, n), this._pointerSize && !r.target)) { + for (var o = [], a = this._pointerSize, s = a / 2, l = new ze(t - s, e - s, a, a), u = i.length - 1; u >= 0; u--) { + var h = i[u]; + h === n || h.ignore || h.ignoreCoarsePointer || (h.parent && h.parent.ignoreCoarsePointer) || (He.copy(h.getBoundingRect()), h.transform && He.applyTransform(h.transform), He.intersect(l) && o.push(h)); + } + if (o.length) + for (var c = Math.PI / 12, p = 2 * Math.PI, d = 0; d < s; d += 4) + for (var f = 0; f < p; f += c) { + if ((Ue(o, r, t + d * Math.cos(f), e + d * Math.sin(f), n), r.target)) return r; + } + } + return r; + }), + (e.prototype.processGesture = function (t, e) { + this._gestureMgr || (this._gestureMgr = new ge()); + var n = this._gestureMgr; + "start" === e && n.clear(); + var i = n.recognize(t, this.findHover(t.zrX, t.zrY, null).target, this.proxy.dom); + if (("end" === e && n.clear(), i)) { + var r = i.type; + t.gestureEvent = r; + var o = new Ge(); + (o.target = i.target), this.dispatchToElement(o, r, i.event); + } + }), + e + ); + })(jt); + function Xe(t, e, n) { + if (t[t.rectHover ? "rectContain" : "contain"](e, n)) { + for (var i = t, r = void 0, o = !1; i; ) { + if ((i.ignoreClip && (o = !0), !o)) { + var a = i.getClipPath(); + if (a && !a.contain(e, n)) return !1; + i.silent && (r = !0); + } + var s = i.__hostTarget; + i = s || i.parent; + } + return !r || Ve; + } + return !1; + } + function Ue(t, e, n, i, r) { + for (var o = t.length - 1; o >= 0; o--) { + var a = t[o], + s = void 0; + if (a !== r && !a.ignore && (s = Xe(a, n, i)) && (!e.topTarget && (e.topTarget = a), s !== Ve)) { + e.target = a; + break; + } + } + } + function Ze(t, e, n) { + var i = t.painter; + return e < 0 || e > i.getWidth() || n < 0 || n > i.getHeight(); + } + E(["click", "mousedown", "mouseup", "mousewheel", "dblclick", "contextmenu"], function (t) { + Ye.prototype[t] = function (e) { + var n, + i, + r = e.zrX, + o = e.zrY, + a = Ze(this, r, o); + if ((("mouseup" === t && a) || (i = (n = this.findHover(r, o)).target), "mousedown" === t)) (this._downEl = i), (this._downPoint = [e.zrX, e.zrY]), (this._upEl = i); + else if ("mouseup" === t) this._upEl = i; + else if ("click" === t) { + if (this._downEl !== this._upEl || !this._downPoint || Vt(this._downPoint, [e.zrX, e.zrY]) > 4) return; + this._downPoint = null; + } + this.dispatchToElement(n, t, e); + }; + }); + function je(t, e, n, i) { + var r = e + 1; + if (r === n) return 1; + if (i(t[r++], t[e]) < 0) { + for (; r < n && i(t[r], t[r - 1]) < 0; ) r++; + !(function (t, e, n) { + n--; + for (; e < n; ) { + var i = t[e]; + (t[e++] = t[n]), (t[n--] = i); + } + })(t, e, r); + } else for (; r < n && i(t[r], t[r - 1]) >= 0; ) r++; + return r - e; + } + function qe(t, e, n, i, r) { + for (i === e && i++; i < n; i++) { + for (var o, a = t[i], s = e, l = i; s < l; ) r(a, t[(o = (s + l) >>> 1)]) < 0 ? (l = o) : (s = o + 1); + var u = i - s; + switch (u) { + case 3: + t[s + 3] = t[s + 2]; + case 2: + t[s + 2] = t[s + 1]; + case 1: + t[s + 1] = t[s]; + break; + default: + for (; u > 0; ) (t[s + u] = t[s + u - 1]), u--; + } + t[s] = a; + } + } + function Ke(t, e, n, i, r, o) { + var a = 0, + s = 0, + l = 1; + if (o(t, e[n + r]) > 0) { + for (s = i - r; l < s && o(t, e[n + r + l]) > 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); + l > s && (l = s), (a += r), (l += r); + } else { + for (s = r + 1; l < s && o(t, e[n + r - l]) <= 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); + l > s && (l = s); + var u = a; + (a = r - l), (l = r - u); + } + for (a++; a < l; ) { + var h = a + ((l - a) >>> 1); + o(t, e[n + h]) > 0 ? (a = h + 1) : (l = h); + } + return l; + } + function $e(t, e, n, i, r, o) { + var a = 0, + s = 0, + l = 1; + if (o(t, e[n + r]) < 0) { + for (s = r + 1; l < s && o(t, e[n + r - l]) < 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); + l > s && (l = s); + var u = a; + (a = r - l), (l = r - u); + } else { + for (s = i - r; l < s && o(t, e[n + r + l]) >= 0; ) (a = l), (l = 1 + (l << 1)) <= 0 && (l = s); + l > s && (l = s), (a += r), (l += r); + } + for (a++; a < l; ) { + var h = a + ((l - a) >>> 1); + o(t, e[n + h]) < 0 ? (l = h) : (a = h + 1); + } + return l; + } + function Je(t, e) { + var n, + i, + r = 7, + o = 0; + t.length; + var a = []; + function s(s) { + var l = n[s], + u = i[s], + h = n[s + 1], + c = i[s + 1]; + (i[s] = u + c), s === o - 3 && ((n[s + 1] = n[s + 2]), (i[s + 1] = i[s + 2])), o--; + var p = $e(t[h], t, l, u, 0, e); + (l += p), + 0 !== (u -= p) && + 0 !== (c = Ke(t[l + u - 1], t, h, c, c - 1, e)) && + (u <= c + ? (function (n, i, o, s) { + var l = 0; + for (l = 0; l < i; l++) a[l] = t[n + l]; + var u = 0, + h = o, + c = n; + if (((t[c++] = t[h++]), 0 == --s)) { + for (l = 0; l < i; l++) t[c + l] = a[u + l]; + return; + } + if (1 === i) { + for (l = 0; l < s; l++) t[c + l] = t[h + l]; + return void (t[c + s] = a[u]); + } + var p, + d, + f, + g = r; + for (;;) { + (p = 0), (d = 0), (f = !1); + do { + if (e(t[h], a[u]) < 0) { + if (((t[c++] = t[h++]), d++, (p = 0), 0 == --s)) { + f = !0; + break; + } + } else if (((t[c++] = a[u++]), p++, (d = 0), 1 == --i)) { + f = !0; + break; + } + } while ((p | d) < g); + if (f) break; + do { + if (0 !== (p = $e(t[h], a, u, i, 0, e))) { + for (l = 0; l < p; l++) t[c + l] = a[u + l]; + if (((c += p), (u += p), (i -= p) <= 1)) { + f = !0; + break; + } + } + if (((t[c++] = t[h++]), 0 == --s)) { + f = !0; + break; + } + if (0 !== (d = Ke(a[u], t, h, s, 0, e))) { + for (l = 0; l < d; l++) t[c + l] = t[h + l]; + if (((c += d), (h += d), 0 === (s -= d))) { + f = !0; + break; + } + } + if (((t[c++] = a[u++]), 1 == --i)) { + f = !0; + break; + } + g--; + } while (p >= 7 || d >= 7); + if (f) break; + g < 0 && (g = 0), (g += 2); + } + if (((r = g) < 1 && (r = 1), 1 === i)) { + for (l = 0; l < s; l++) t[c + l] = t[h + l]; + t[c + s] = a[u]; + } else { + if (0 === i) throw new Error(); + for (l = 0; l < i; l++) t[c + l] = a[u + l]; + } + })(l, u, h, c) + : (function (n, i, o, s) { + var l = 0; + for (l = 0; l < s; l++) a[l] = t[o + l]; + var u = n + i - 1, + h = s - 1, + c = o + s - 1, + p = 0, + d = 0; + if (((t[c--] = t[u--]), 0 == --i)) { + for (p = c - (s - 1), l = 0; l < s; l++) t[p + l] = a[l]; + return; + } + if (1 === s) { + for (d = (c -= i) + 1, p = (u -= i) + 1, l = i - 1; l >= 0; l--) t[d + l] = t[p + l]; + return void (t[c] = a[h]); + } + var f = r; + for (;;) { + var g = 0, + y = 0, + v = !1; + do { + if (e(a[h], t[u]) < 0) { + if (((t[c--] = t[u--]), g++, (y = 0), 0 == --i)) { + v = !0; + break; + } + } else if (((t[c--] = a[h--]), y++, (g = 0), 1 == --s)) { + v = !0; + break; + } + } while ((g | y) < f); + if (v) break; + do { + if (0 !== (g = i - $e(a[h], t, n, i, i - 1, e))) { + for (i -= g, d = (c -= g) + 1, p = (u -= g) + 1, l = g - 1; l >= 0; l--) t[d + l] = t[p + l]; + if (0 === i) { + v = !0; + break; + } + } + if (((t[c--] = a[h--]), 1 == --s)) { + v = !0; + break; + } + if (0 !== (y = s - Ke(t[u], a, 0, s, s - 1, e))) { + for (s -= y, d = (c -= y) + 1, p = (h -= y) + 1, l = 0; l < y; l++) t[d + l] = a[p + l]; + if (s <= 1) { + v = !0; + break; + } + } + if (((t[c--] = t[u--]), 0 == --i)) { + v = !0; + break; + } + f--; + } while (g >= 7 || y >= 7); + if (v) break; + f < 0 && (f = 0), (f += 2); + } + (r = f) < 1 && (r = 1); + if (1 === s) { + for (d = (c -= i) + 1, p = (u -= i) + 1, l = i - 1; l >= 0; l--) t[d + l] = t[p + l]; + t[c] = a[h]; + } else { + if (0 === s) throw new Error(); + for (p = c - (s - 1), l = 0; l < s; l++) t[p + l] = a[l]; + } + })(l, u, h, c)); + } + return ( + (n = []), + (i = []), + { + mergeRuns: function () { + for (; o > 1; ) { + var t = o - 2; + if ((t >= 1 && i[t - 1] <= i[t] + i[t + 1]) || (t >= 2 && i[t - 2] <= i[t] + i[t - 1])) i[t - 1] < i[t + 1] && t--; + else if (i[t] > i[t + 1]) break; + s(t); + } + }, + forceMergeRuns: function () { + for (; o > 1; ) { + var t = o - 2; + t > 0 && i[t - 1] < i[t + 1] && t--, s(t); + } + }, + pushRun: function (t, e) { + (n[o] = t), (i[o] = e), (o += 1); + }, + } + ); + } + function Qe(t, e, n, i) { + n || (n = 0), i || (i = t.length); + var r = i - n; + if (!(r < 2)) { + var o = 0; + if (r < 32) qe(t, n, i, n + (o = je(t, n, i, e)), e); + else { + var a = Je(t, e), + s = (function (t) { + for (var e = 0; t >= 32; ) (e |= 1 & t), (t >>= 1); + return t + e; + })(r); + do { + if ((o = je(t, n, i, e)) < s) { + var l = r; + l > s && (l = s), qe(t, n, n + l, n + o, e), (o = l); + } + a.pushRun(n, o), a.mergeRuns(), (r -= o), (n += o); + } while (0 !== r); + a.forceMergeRuns(); + } + } + } + var tn = !1; + function en() { + tn || ((tn = !0), console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors")); + } + function nn(t, e) { + return t.zlevel === e.zlevel ? (t.z === e.z ? t.z2 - e.z2 : t.z - e.z) : t.zlevel - e.zlevel; + } + var rn = (function () { + function t() { + (this._roots = []), (this._displayList = []), (this._displayListLen = 0), (this.displayableSortFunc = nn); + } + return ( + (t.prototype.traverse = function (t, e) { + for (var n = 0; n < this._roots.length; n++) this._roots[n].traverse(t, e); + }), + (t.prototype.getDisplayList = function (t, e) { + e = e || !1; + var n = this._displayList; + return (!t && n.length) || this.updateDisplayList(e), n; + }), + (t.prototype.updateDisplayList = function (t) { + this._displayListLen = 0; + for (var e = this._roots, n = this._displayList, i = 0, r = e.length; i < r; i++) this._updateAndAddDisplayable(e[i], null, t); + (n.length = this._displayListLen), Qe(n, nn); + }), + (t.prototype._updateAndAddDisplayable = function (t, e, n) { + if (!t.ignore || n) { + t.beforeUpdate(), t.update(), t.afterUpdate(); + var i = t.getClipPath(); + if (t.ignoreClip) e = null; + else if (i) { + e = e ? e.slice() : []; + for (var r = i, o = t; r; ) (r.parent = o), r.updateTransform(), e.push(r), (o = r), (r = r.getClipPath()); + } + if (t.childrenRef) { + for (var a = t.childrenRef(), s = 0; s < a.length; s++) { + var l = a[s]; + t.__dirty && (l.__dirty |= 1), this._updateAndAddDisplayable(l, e, n); + } + t.__dirty = 0; + } else { + var u = t; + e && e.length ? (u.__clipPaths = e) : u.__clipPaths && u.__clipPaths.length > 0 && (u.__clipPaths = []), isNaN(u.z) && (en(), (u.z = 0)), isNaN(u.z2) && (en(), (u.z2 = 0)), isNaN(u.zlevel) && (en(), (u.zlevel = 0)), (this._displayList[this._displayListLen++] = u); + } + var h = t.getDecalElement && t.getDecalElement(); + h && this._updateAndAddDisplayable(h, e, n); + var c = t.getTextGuideLine(); + c && this._updateAndAddDisplayable(c, e, n); + var p = t.getTextContent(); + p && this._updateAndAddDisplayable(p, e, n); + } + }), + (t.prototype.addRoot = function (t) { + (t.__zr && t.__zr.storage === this) || this._roots.push(t); + }), + (t.prototype.delRoot = function (t) { + if (t instanceof Array) for (var e = 0, n = t.length; e < n; e++) this.delRoot(t[e]); + else { + var i = P(this._roots, t); + i >= 0 && this._roots.splice(i, 1); + } + }), + (t.prototype.delAllRoots = function () { + (this._roots = []), (this._displayList = []), (this._displayListLen = 0); + }), + (t.prototype.getRoots = function () { + return this._roots; + }), + (t.prototype.dispose = function () { + (this._displayList = null), (this._roots = null); + }), + t + ); + })(), + on = + (r.hasGlobalWindow && ((window.requestAnimationFrame && window.requestAnimationFrame.bind(window)) || (window.msRequestAnimationFrame && window.msRequestAnimationFrame.bind(window)) || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame)) || + function (t) { + return setTimeout(t, 16); + }, + an = { + linear: function (t) { + return t; + }, + quadraticIn: function (t) { + return t * t; + }, + quadraticOut: function (t) { + return t * (2 - t); + }, + quadraticInOut: function (t) { + return (t *= 2) < 1 ? 0.5 * t * t : -0.5 * (--t * (t - 2) - 1); + }, + cubicIn: function (t) { + return t * t * t; + }, + cubicOut: function (t) { + return --t * t * t + 1; + }, + cubicInOut: function (t) { + return (t *= 2) < 1 ? 0.5 * t * t * t : 0.5 * ((t -= 2) * t * t + 2); + }, + quarticIn: function (t) { + return t * t * t * t; + }, + quarticOut: function (t) { + return 1 - --t * t * t * t; + }, + quarticInOut: function (t) { + return (t *= 2) < 1 ? 0.5 * t * t * t * t : -0.5 * ((t -= 2) * t * t * t - 2); + }, + quinticIn: function (t) { + return t * t * t * t * t; + }, + quinticOut: function (t) { + return --t * t * t * t * t + 1; + }, + quinticInOut: function (t) { + return (t *= 2) < 1 ? 0.5 * t * t * t * t * t : 0.5 * ((t -= 2) * t * t * t * t + 2); + }, + sinusoidalIn: function (t) { + return 1 - Math.cos((t * Math.PI) / 2); + }, + sinusoidalOut: function (t) { + return Math.sin((t * Math.PI) / 2); + }, + sinusoidalInOut: function (t) { + return 0.5 * (1 - Math.cos(Math.PI * t)); + }, + exponentialIn: function (t) { + return 0 === t ? 0 : Math.pow(1024, t - 1); + }, + exponentialOut: function (t) { + return 1 === t ? 1 : 1 - Math.pow(2, -10 * t); + }, + exponentialInOut: function (t) { + return 0 === t ? 0 : 1 === t ? 1 : (t *= 2) < 1 ? 0.5 * Math.pow(1024, t - 1) : 0.5 * (2 - Math.pow(2, -10 * (t - 1))); + }, + circularIn: function (t) { + return 1 - Math.sqrt(1 - t * t); + }, + circularOut: function (t) { + return Math.sqrt(1 - --t * t); + }, + circularInOut: function (t) { + return (t *= 2) < 1 ? -0.5 * (Math.sqrt(1 - t * t) - 1) : 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1); + }, + elasticIn: function (t) { + var e, + n = 0.1; + return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (0.4 * Math.asin(1 / n)) / (2 * Math.PI)), -n * Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / 0.4)); + }, + elasticOut: function (t) { + var e, + n = 0.1; + return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (0.4 * Math.asin(1 / n)) / (2 * Math.PI)), n * Math.pow(2, -10 * t) * Math.sin(((t - e) * (2 * Math.PI)) / 0.4) + 1); + }, + elasticInOut: function (t) { + var e, + n = 0.1, + i = 0.4; + return 0 === t ? 0 : 1 === t ? 1 : (!n || n < 1 ? ((n = 1), (e = 0.1)) : (e = (i * Math.asin(1 / n)) / (2 * Math.PI)), (t *= 2) < 1 ? n * Math.pow(2, 10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / i) * -0.5 : n * Math.pow(2, -10 * (t -= 1)) * Math.sin(((t - e) * (2 * Math.PI)) / i) * 0.5 + 1); + }, + backIn: function (t) { + var e = 1.70158; + return t * t * ((e + 1) * t - e); + }, + backOut: function (t) { + var e = 1.70158; + return --t * t * ((e + 1) * t + e) + 1; + }, + backInOut: function (t) { + var e = 2.5949095; + return (t *= 2) < 1 ? t * t * ((e + 1) * t - e) * 0.5 : 0.5 * ((t -= 2) * t * ((e + 1) * t + e) + 2); + }, + bounceIn: function (t) { + return 1 - an.bounceOut(1 - t); + }, + bounceOut: function (t) { + return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + 0.75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + 0.9375 : 7.5625 * (t -= 2.625 / 2.75) * t + 0.984375; + }, + bounceInOut: function (t) { + return t < 0.5 ? 0.5 * an.bounceIn(2 * t) : 0.5 * an.bounceOut(2 * t - 1) + 0.5; + }, + }, + sn = Math.pow, + ln = Math.sqrt, + un = 1e-8, + hn = 1e-4, + cn = ln(3), + pn = 1 / 3, + dn = Mt(), + fn = Mt(), + gn = Mt(); + function yn(t) { + return t > -1e-8 && t < un; + } + function vn(t) { + return t > un || t < -1e-8; + } + function mn(t, e, n, i, r) { + var o = 1 - r; + return o * o * (o * t + 3 * r * e) + r * r * (r * i + 3 * o * n); + } + function xn(t, e, n, i, r) { + var o = 1 - r; + return 3 * (((e - t) * o + 2 * (n - e) * r) * o + (i - n) * r * r); + } + function _n(t, e, n, i, r, o) { + var a = i + 3 * (e - n) - t, + s = 3 * (n - 2 * e + t), + l = 3 * (e - t), + u = t - r, + h = s * s - 3 * a * l, + c = s * l - 9 * a * u, + p = l * l - 3 * s * u, + d = 0; + if (yn(h) && yn(c)) { + if (yn(s)) o[0] = 0; + else (M = -l / s) >= 0 && M <= 1 && (o[d++] = M); + } else { + var f = c * c - 4 * h * p; + if (yn(f)) { + var g = c / h, + y = -g / 2; + (M = -s / a + g) >= 0 && M <= 1 && (o[d++] = M), y >= 0 && y <= 1 && (o[d++] = y); + } else if (f > 0) { + var v = ln(f), + m = h * s + 1.5 * a * (-c + v), + x = h * s + 1.5 * a * (-c - v); + (M = (-s - ((m = m < 0 ? -sn(-m, pn) : sn(m, pn)) + (x = x < 0 ? -sn(-x, pn) : sn(x, pn)))) / (3 * a)) >= 0 && M <= 1 && (o[d++] = M); + } else { + var _ = (2 * h * s - 3 * a * c) / (2 * ln(h * h * h)), + b = Math.acos(_) / 3, + w = ln(h), + S = Math.cos(b), + M = (-s - 2 * w * S) / (3 * a), + I = ((y = (-s + w * (S + cn * Math.sin(b))) / (3 * a)), (-s + w * (S - cn * Math.sin(b))) / (3 * a)); + M >= 0 && M <= 1 && (o[d++] = M), y >= 0 && y <= 1 && (o[d++] = y), I >= 0 && I <= 1 && (o[d++] = I); + } + } + return d; + } + function bn(t, e, n, i, r) { + var o = 6 * n - 12 * e + 6 * t, + a = 9 * e + 3 * i - 3 * t - 9 * n, + s = 3 * e - 3 * t, + l = 0; + if (yn(a)) { + if (vn(o)) (h = -s / o) >= 0 && h <= 1 && (r[l++] = h); + } else { + var u = o * o - 4 * a * s; + if (yn(u)) r[0] = -o / (2 * a); + else if (u > 0) { + var h, + c = ln(u), + p = (-o - c) / (2 * a); + (h = (-o + c) / (2 * a)) >= 0 && h <= 1 && (r[l++] = h), p >= 0 && p <= 1 && (r[l++] = p); + } + } + return l; + } + function wn(t, e, n, i, r, o) { + var a = (e - t) * r + t, + s = (n - e) * r + e, + l = (i - n) * r + n, + u = (s - a) * r + a, + h = (l - s) * r + s, + c = (h - u) * r + u; + (o[0] = t), (o[1] = a), (o[2] = u), (o[3] = c), (o[4] = c), (o[5] = h), (o[6] = l), (o[7] = i); + } + function Sn(t, e, n, i, r, o, a, s, l, u, h) { + var c, + p, + d, + f, + g, + y = 0.005, + v = 1 / 0; + (dn[0] = l), (dn[1] = u); + for (var m = 0; m < 1; m += 0.05) (fn[0] = mn(t, n, r, a, m)), (fn[1] = mn(e, i, o, s, m)), (f = Ft(dn, fn)) < v && ((c = m), (v = f)); + v = 1 / 0; + for (var x = 0; x < 32 && !(y < hn); x++) (p = c - y), (d = c + y), (fn[0] = mn(t, n, r, a, p)), (fn[1] = mn(e, i, o, s, p)), (f = Ft(fn, dn)), p >= 0 && f < v ? ((c = p), (v = f)) : ((gn[0] = mn(t, n, r, a, d)), (gn[1] = mn(e, i, o, s, d)), (g = Ft(gn, dn)), d <= 1 && g < v ? ((c = d), (v = g)) : (y *= 0.5)); + return h && ((h[0] = mn(t, n, r, a, c)), (h[1] = mn(e, i, o, s, c))), ln(v); + } + function Mn(t, e, n, i, r, o, a, s, l) { + for (var u = t, h = e, c = 0, p = 1 / l, d = 1; d <= l; d++) { + var f = d * p, + g = mn(t, n, r, a, f), + y = mn(e, i, o, s, f), + v = g - u, + m = y - h; + (c += Math.sqrt(v * v + m * m)), (u = g), (h = y); + } + return c; + } + function In(t, e, n, i) { + var r = 1 - i; + return r * (r * t + 2 * i * e) + i * i * n; + } + function Tn(t, e, n, i) { + return 2 * ((1 - i) * (e - t) + i * (n - e)); + } + function Cn(t, e, n) { + var i = t + n - 2 * e; + return 0 === i ? 0.5 : (t - e) / i; + } + function Dn(t, e, n, i, r) { + var o = (e - t) * i + t, + a = (n - e) * i + e, + s = (a - o) * i + o; + (r[0] = t), (r[1] = o), (r[2] = s), (r[3] = s), (r[4] = a), (r[5] = n); + } + function An(t, e, n, i, r, o, a, s, l) { + var u, + h = 0.005, + c = 1 / 0; + (dn[0] = a), (dn[1] = s); + for (var p = 0; p < 1; p += 0.05) { + (fn[0] = In(t, n, r, p)), (fn[1] = In(e, i, o, p)), (y = Ft(dn, fn)) < c && ((u = p), (c = y)); + } + c = 1 / 0; + for (var d = 0; d < 32 && !(h < hn); d++) { + var f = u - h, + g = u + h; + (fn[0] = In(t, n, r, f)), (fn[1] = In(e, i, o, f)); + var y = Ft(fn, dn); + if (f >= 0 && y < c) (u = f), (c = y); + else { + (gn[0] = In(t, n, r, g)), (gn[1] = In(e, i, o, g)); + var v = Ft(gn, dn); + g <= 1 && v < c ? ((u = g), (c = v)) : (h *= 0.5); + } + } + return l && ((l[0] = In(t, n, r, u)), (l[1] = In(e, i, o, u))), ln(c); + } + function kn(t, e, n, i, r, o, a) { + for (var s = t, l = e, u = 0, h = 1 / a, c = 1; c <= a; c++) { + var p = c * h, + d = In(t, n, r, p), + f = In(e, i, o, p), + g = d - s, + y = f - l; + (u += Math.sqrt(g * g + y * y)), (s = d), (l = f); + } + return u; + } + var Ln = /cubic-bezier\(([0-9,\.e ]+)\)/; + function Pn(t) { + var e = t && Ln.exec(t); + if (e) { + var n = e[1].split(","), + i = +ut(n[0]), + r = +ut(n[1]), + o = +ut(n[2]), + a = +ut(n[3]); + if (isNaN(i + r + o + a)) return; + var s = []; + return function (t) { + return t <= 0 ? 0 : t >= 1 ? 1 : _n(0, i, o, 1, t, s) && mn(0, r, a, 1, s[0]); + }; + } + } + var On = (function () { + function t(t) { + (this._inited = !1), (this._startTime = 0), (this._pausedTime = 0), (this._paused = !1), (this._life = t.life || 1e3), (this._delay = t.delay || 0), (this.loop = t.loop || !1), (this.onframe = t.onframe || bt), (this.ondestroy = t.ondestroy || bt), (this.onrestart = t.onrestart || bt), t.easing && this.setEasing(t.easing); + } + return ( + (t.prototype.step = function (t, e) { + if ((this._inited || ((this._startTime = t + this._delay), (this._inited = !0)), !this._paused)) { + var n = this._life, + i = t - this._startTime - this._pausedTime, + r = i / n; + r < 0 && (r = 0), (r = Math.min(r, 1)); + var o = this.easingFunc, + a = o ? o(r) : r; + if ((this.onframe(a), 1 === r)) { + if (!this.loop) return !0; + var s = i % n; + (this._startTime = t - s), (this._pausedTime = 0), this.onrestart(); + } + return !1; + } + this._pausedTime += e; + }), + (t.prototype.pause = function () { + this._paused = !0; + }), + (t.prototype.resume = function () { + this._paused = !1; + }), + (t.prototype.setEasing = function (t) { + (this.easing = t), (this.easingFunc = X(t) ? t : an[t] || Pn(t)); + }), + t + ); + })(), + Rn = function (t) { + this.value = t; + }, + Nn = (function () { + function t() { + this._len = 0; + } + return ( + (t.prototype.insert = function (t) { + var e = new Rn(t); + return this.insertEntry(e), e; + }), + (t.prototype.insertEntry = function (t) { + this.head ? ((this.tail.next = t), (t.prev = this.tail), (t.next = null), (this.tail = t)) : (this.head = this.tail = t), this._len++; + }), + (t.prototype.remove = function (t) { + var e = t.prev, + n = t.next; + e ? (e.next = n) : (this.head = n), n ? (n.prev = e) : (this.tail = e), (t.next = t.prev = null), this._len--; + }), + (t.prototype.len = function () { + return this._len; + }), + (t.prototype.clear = function () { + (this.head = this.tail = null), (this._len = 0); + }), + t + ); + })(), + En = (function () { + function t(t) { + (this._list = new Nn()), (this._maxSize = 10), (this._map = {}), (this._maxSize = t); + } + return ( + (t.prototype.put = function (t, e) { + var n = this._list, + i = this._map, + r = null; + if (null == i[t]) { + var o = n.len(), + a = this._lastRemovedEntry; + if (o >= this._maxSize && o > 0) { + var s = n.head; + n.remove(s), delete i[s.key], (r = s.value), (this._lastRemovedEntry = s); + } + a ? (a.value = e) : (a = new Rn(e)), (a.key = t), n.insertEntry(a), (i[t] = a); + } + return r; + }), + (t.prototype.get = function (t) { + var e = this._map[t], + n = this._list; + if (null != e) return e !== n.tail && (n.remove(e), n.insertEntry(e)), e.value; + }), + (t.prototype.clear = function () { + this._list.clear(), (this._map = {}); + }), + (t.prototype.len = function () { + return this._list.len(); + }), + t + ); + })(), + zn = { + transparent: [0, 0, 0, 0], + aliceblue: [240, 248, 255, 1], + antiquewhite: [250, 235, 215, 1], + aqua: [0, 255, 255, 1], + aquamarine: [127, 255, 212, 1], + azure: [240, 255, 255, 1], + beige: [245, 245, 220, 1], + bisque: [255, 228, 196, 1], + black: [0, 0, 0, 1], + blanchedalmond: [255, 235, 205, 1], + blue: [0, 0, 255, 1], + blueviolet: [138, 43, 226, 1], + brown: [165, 42, 42, 1], + burlywood: [222, 184, 135, 1], + cadetblue: [95, 158, 160, 1], + chartreuse: [127, 255, 0, 1], + chocolate: [210, 105, 30, 1], + coral: [255, 127, 80, 1], + cornflowerblue: [100, 149, 237, 1], + cornsilk: [255, 248, 220, 1], + crimson: [220, 20, 60, 1], + cyan: [0, 255, 255, 1], + darkblue: [0, 0, 139, 1], + darkcyan: [0, 139, 139, 1], + darkgoldenrod: [184, 134, 11, 1], + darkgray: [169, 169, 169, 1], + darkgreen: [0, 100, 0, 1], + darkgrey: [169, 169, 169, 1], + darkkhaki: [189, 183, 107, 1], + darkmagenta: [139, 0, 139, 1], + darkolivegreen: [85, 107, 47, 1], + darkorange: [255, 140, 0, 1], + darkorchid: [153, 50, 204, 1], + darkred: [139, 0, 0, 1], + darksalmon: [233, 150, 122, 1], + darkseagreen: [143, 188, 143, 1], + darkslateblue: [72, 61, 139, 1], + darkslategray: [47, 79, 79, 1], + darkslategrey: [47, 79, 79, 1], + darkturquoise: [0, 206, 209, 1], + darkviolet: [148, 0, 211, 1], + deeppink: [255, 20, 147, 1], + deepskyblue: [0, 191, 255, 1], + dimgray: [105, 105, 105, 1], + dimgrey: [105, 105, 105, 1], + dodgerblue: [30, 144, 255, 1], + firebrick: [178, 34, 34, 1], + floralwhite: [255, 250, 240, 1], + forestgreen: [34, 139, 34, 1], + fuchsia: [255, 0, 255, 1], + gainsboro: [220, 220, 220, 1], + ghostwhite: [248, 248, 255, 1], + gold: [255, 215, 0, 1], + goldenrod: [218, 165, 32, 1], + gray: [128, 128, 128, 1], + green: [0, 128, 0, 1], + greenyellow: [173, 255, 47, 1], + grey: [128, 128, 128, 1], + honeydew: [240, 255, 240, 1], + hotpink: [255, 105, 180, 1], + indianred: [205, 92, 92, 1], + indigo: [75, 0, 130, 1], + ivory: [255, 255, 240, 1], + khaki: [240, 230, 140, 1], + lavender: [230, 230, 250, 1], + lavenderblush: [255, 240, 245, 1], + lawngreen: [124, 252, 0, 1], + lemonchiffon: [255, 250, 205, 1], + lightblue: [173, 216, 230, 1], + lightcoral: [240, 128, 128, 1], + lightcyan: [224, 255, 255, 1], + lightgoldenrodyellow: [250, 250, 210, 1], + lightgray: [211, 211, 211, 1], + lightgreen: [144, 238, 144, 1], + lightgrey: [211, 211, 211, 1], + lightpink: [255, 182, 193, 1], + lightsalmon: [255, 160, 122, 1], + lightseagreen: [32, 178, 170, 1], + lightskyblue: [135, 206, 250, 1], + lightslategray: [119, 136, 153, 1], + lightslategrey: [119, 136, 153, 1], + lightsteelblue: [176, 196, 222, 1], + lightyellow: [255, 255, 224, 1], + lime: [0, 255, 0, 1], + limegreen: [50, 205, 50, 1], + linen: [250, 240, 230, 1], + magenta: [255, 0, 255, 1], + maroon: [128, 0, 0, 1], + mediumaquamarine: [102, 205, 170, 1], + mediumblue: [0, 0, 205, 1], + mediumorchid: [186, 85, 211, 1], + mediumpurple: [147, 112, 219, 1], + mediumseagreen: [60, 179, 113, 1], + mediumslateblue: [123, 104, 238, 1], + mediumspringgreen: [0, 250, 154, 1], + mediumturquoise: [72, 209, 204, 1], + mediumvioletred: [199, 21, 133, 1], + midnightblue: [25, 25, 112, 1], + mintcream: [245, 255, 250, 1], + mistyrose: [255, 228, 225, 1], + moccasin: [255, 228, 181, 1], + navajowhite: [255, 222, 173, 1], + navy: [0, 0, 128, 1], + oldlace: [253, 245, 230, 1], + olive: [128, 128, 0, 1], + olivedrab: [107, 142, 35, 1], + orange: [255, 165, 0, 1], + orangered: [255, 69, 0, 1], + orchid: [218, 112, 214, 1], + palegoldenrod: [238, 232, 170, 1], + palegreen: [152, 251, 152, 1], + paleturquoise: [175, 238, 238, 1], + palevioletred: [219, 112, 147, 1], + papayawhip: [255, 239, 213, 1], + peachpuff: [255, 218, 185, 1], + peru: [205, 133, 63, 1], + pink: [255, 192, 203, 1], + plum: [221, 160, 221, 1], + powderblue: [176, 224, 230, 1], + purple: [128, 0, 128, 1], + red: [255, 0, 0, 1], + rosybrown: [188, 143, 143, 1], + royalblue: [65, 105, 225, 1], + saddlebrown: [139, 69, 19, 1], + salmon: [250, 128, 114, 1], + sandybrown: [244, 164, 96, 1], + seagreen: [46, 139, 87, 1], + seashell: [255, 245, 238, 1], + sienna: [160, 82, 45, 1], + silver: [192, 192, 192, 1], + skyblue: [135, 206, 235, 1], + slateblue: [106, 90, 205, 1], + slategray: [112, 128, 144, 1], + slategrey: [112, 128, 144, 1], + snow: [255, 250, 250, 1], + springgreen: [0, 255, 127, 1], + steelblue: [70, 130, 180, 1], + tan: [210, 180, 140, 1], + teal: [0, 128, 128, 1], + thistle: [216, 191, 216, 1], + tomato: [255, 99, 71, 1], + turquoise: [64, 224, 208, 1], + violet: [238, 130, 238, 1], + wheat: [245, 222, 179, 1], + white: [255, 255, 255, 1], + whitesmoke: [245, 245, 245, 1], + yellow: [255, 255, 0, 1], + yellowgreen: [154, 205, 50, 1], + }; + function Vn(t) { + return (t = Math.round(t)) < 0 ? 0 : t > 255 ? 255 : t; + } + function Bn(t) { + return t < 0 ? 0 : t > 1 ? 1 : t; + } + function Fn(t) { + var e = t; + return e.length && "%" === e.charAt(e.length - 1) ? Vn((parseFloat(e) / 100) * 255) : Vn(parseInt(e, 10)); + } + function Gn(t) { + var e = t; + return e.length && "%" === e.charAt(e.length - 1) ? Bn(parseFloat(e) / 100) : Bn(parseFloat(e)); + } + function Wn(t, e, n) { + return n < 0 ? (n += 1) : n > 1 && (n -= 1), 6 * n < 1 ? t + (e - t) * n * 6 : 2 * n < 1 ? e : 3 * n < 2 ? t + (e - t) * (2 / 3 - n) * 6 : t; + } + function Hn(t, e, n) { + return t + (e - t) * n; + } + function Yn(t, e, n, i, r) { + return (t[0] = e), (t[1] = n), (t[2] = i), (t[3] = r), t; + } + function Xn(t, e) { + return (t[0] = e[0]), (t[1] = e[1]), (t[2] = e[2]), (t[3] = e[3]), t; + } + var Un = new En(20), + Zn = null; + function jn(t, e) { + Zn && Xn(Zn, e), (Zn = Un.put(t, Zn || e.slice())); + } + function qn(t, e) { + if (t) { + e = e || []; + var n = Un.get(t); + if (n) return Xn(e, n); + var i = (t += "").replace(/ /g, "").toLowerCase(); + if (i in zn) return Xn(e, zn[i]), jn(t, e), e; + var r, + o = i.length; + if ("#" === i.charAt(0)) return 4 === o || 5 === o ? ((r = parseInt(i.slice(1, 4), 16)) >= 0 && r <= 4095 ? (Yn(e, ((3840 & r) >> 4) | ((3840 & r) >> 8), (240 & r) | ((240 & r) >> 4), (15 & r) | ((15 & r) << 4), 5 === o ? parseInt(i.slice(4), 16) / 15 : 1), jn(t, e), e) : void Yn(e, 0, 0, 0, 1)) : 7 === o || 9 === o ? ((r = parseInt(i.slice(1, 7), 16)) >= 0 && r <= 16777215 ? (Yn(e, (16711680 & r) >> 16, (65280 & r) >> 8, 255 & r, 9 === o ? parseInt(i.slice(7), 16) / 255 : 1), jn(t, e), e) : void Yn(e, 0, 0, 0, 1)) : void 0; + var a = i.indexOf("("), + s = i.indexOf(")"); + if (-1 !== a && s + 1 === o) { + var l = i.substr(0, a), + u = i.substr(a + 1, s - (a + 1)).split(","), + h = 1; + switch (l) { + case "rgba": + if (4 !== u.length) return 3 === u.length ? Yn(e, +u[0], +u[1], +u[2], 1) : Yn(e, 0, 0, 0, 1); + h = Gn(u.pop()); + case "rgb": + return u.length >= 3 ? (Yn(e, Fn(u[0]), Fn(u[1]), Fn(u[2]), 3 === u.length ? h : Gn(u[3])), jn(t, e), e) : void Yn(e, 0, 0, 0, 1); + case "hsla": + return 4 !== u.length ? void Yn(e, 0, 0, 0, 1) : ((u[3] = Gn(u[3])), Kn(u, e), jn(t, e), e); + case "hsl": + return 3 !== u.length ? void Yn(e, 0, 0, 0, 1) : (Kn(u, e), jn(t, e), e); + default: + return; + } + } + Yn(e, 0, 0, 0, 1); + } + } + function Kn(t, e) { + var n = (((parseFloat(t[0]) % 360) + 360) % 360) / 360, + i = Gn(t[1]), + r = Gn(t[2]), + o = r <= 0.5 ? r * (i + 1) : r + i - r * i, + a = 2 * r - o; + return Yn((e = e || []), Vn(255 * Wn(a, o, n + 1 / 3)), Vn(255 * Wn(a, o, n)), Vn(255 * Wn(a, o, n - 1 / 3)), 1), 4 === t.length && (e[3] = t[3]), e; + } + function $n(t, e) { + var n = qn(t); + if (n) { + for (var i = 0; i < 3; i++) (n[i] = e < 0 ? (n[i] * (1 - e)) | 0 : ((255 - n[i]) * e + n[i]) | 0), n[i] > 255 ? (n[i] = 255) : n[i] < 0 && (n[i] = 0); + return ri(n, 4 === n.length ? "rgba" : "rgb"); + } + } + function Jn(t, e, n) { + if (e && e.length && t >= 0 && t <= 1) { + n = n || []; + var i = t * (e.length - 1), + r = Math.floor(i), + o = Math.ceil(i), + a = e[r], + s = e[o], + l = i - r; + return (n[0] = Vn(Hn(a[0], s[0], l))), (n[1] = Vn(Hn(a[1], s[1], l))), (n[2] = Vn(Hn(a[2], s[2], l))), (n[3] = Bn(Hn(a[3], s[3], l))), n; + } + } + var Qn = Jn; + function ti(t, e, n) { + if (e && e.length && t >= 0 && t <= 1) { + var i = t * (e.length - 1), + r = Math.floor(i), + o = Math.ceil(i), + a = qn(e[r]), + s = qn(e[o]), + l = i - r, + u = ri([Vn(Hn(a[0], s[0], l)), Vn(Hn(a[1], s[1], l)), Vn(Hn(a[2], s[2], l)), Bn(Hn(a[3], s[3], l))], "rgba"); + return n ? { color: u, leftIndex: r, rightIndex: o, value: i } : u; + } + } + var ei = ti; + function ni(t, e, n, i) { + var r = qn(t); + if (t) + return ( + (r = (function (t) { + if (t) { + var e, + n, + i = t[0] / 255, + r = t[1] / 255, + o = t[2] / 255, + a = Math.min(i, r, o), + s = Math.max(i, r, o), + l = s - a, + u = (s + a) / 2; + if (0 === l) (e = 0), (n = 0); + else { + n = u < 0.5 ? l / (s + a) : l / (2 - s - a); + var h = ((s - i) / 6 + l / 2) / l, + c = ((s - r) / 6 + l / 2) / l, + p = ((s - o) / 6 + l / 2) / l; + i === s ? (e = p - c) : r === s ? (e = 1 / 3 + h - p) : o === s && (e = 2 / 3 + c - h), e < 0 && (e += 1), e > 1 && (e -= 1); + } + var d = [360 * e, n, u]; + return null != t[3] && d.push(t[3]), d; + } + })(r)), + null != e && + (r[0] = (function (t) { + return (t = Math.round(t)) < 0 ? 0 : t > 360 ? 360 : t; + })(e)), + null != n && (r[1] = Gn(n)), + null != i && (r[2] = Gn(i)), + ri(Kn(r), "rgba") + ); + } + function ii(t, e) { + var n = qn(t); + if (n && null != e) return (n[3] = Bn(e)), ri(n, "rgba"); + } + function ri(t, e) { + if (t && t.length) { + var n = t[0] + "," + t[1] + "," + t[2]; + return ("rgba" !== e && "hsva" !== e && "hsla" !== e) || (n += "," + t[3]), e + "(" + n + ")"; + } + } + function oi(t, e) { + var n = qn(t); + return n ? ((0.299 * n[0] + 0.587 * n[1] + 0.114 * n[2]) * n[3]) / 255 + (1 - n[3]) * e : 0; + } + var ai = Object.freeze({ + __proto__: null, + parse: qn, + lift: $n, + toHex: function (t) { + var e = qn(t); + if (e) return ((1 << 24) + (e[0] << 16) + (e[1] << 8) + +e[2]).toString(16).slice(1); + }, + fastLerp: Jn, + fastMapToColor: Qn, + lerp: ti, + mapToColor: ei, + modifyHSL: ni, + modifyAlpha: ii, + stringify: ri, + lum: oi, + random: function () { + return ri([Math.round(255 * Math.random()), Math.round(255 * Math.random()), Math.round(255 * Math.random())], "rgb"); + }, + }), + si = Math.round; + function li(t) { + var e; + if (t && "transparent" !== t) { + if ("string" == typeof t && t.indexOf("rgba") > -1) { + var n = qn(t); + n && ((t = "rgb(" + n[0] + "," + n[1] + "," + n[2] + ")"), (e = n[3])); + } + } else t = "none"; + return { color: t, opacity: null == e ? 1 : e }; + } + var ui = 1e-4; + function hi(t) { + return t < ui && t > -1e-4; + } + function ci(t) { + return si(1e3 * t) / 1e3; + } + function pi(t) { + return si(1e4 * t) / 1e4; + } + var di = { left: "start", right: "end", center: "middle", middle: "middle" }; + function fi(t) { + return t && !!t.image; + } + function gi(t) { + return ( + fi(t) || + (function (t) { + return t && !!t.svgElement; + })(t) + ); + } + function yi(t) { + return "linear" === t.type; + } + function vi(t) { + return "radial" === t.type; + } + function mi(t) { + return t && ("linear" === t.type || "radial" === t.type); + } + function xi(t) { + return "url(#" + t + ")"; + } + function _i(t) { + var e = t.getGlobalScale(), + n = Math.max(e[0], e[1]); + return Math.max(Math.ceil(Math.log(n) / Math.log(10)), 1); + } + function bi(t) { + var e = t.x || 0, + n = t.y || 0, + i = (t.rotation || 0) * wt, + r = rt(t.scaleX, 1), + o = rt(t.scaleY, 1), + a = t.skewX || 0, + s = t.skewY || 0, + l = []; + return (e || n) && l.push("translate(" + e + "px," + n + "px)"), i && l.push("rotate(" + i + ")"), (1 === r && 1 === o) || l.push("scale(" + r + "," + o + ")"), (a || s) && l.push("skew(" + si(a * wt) + "deg, " + si(s * wt) + "deg)"), l.join(" "); + } + var wi = + r.hasGlobalWindow && X(window.btoa) + ? function (t) { + return window.btoa(unescape(encodeURIComponent(t))); + } + : "undefined" != typeof Buffer + ? function (t) { + return Buffer.from(t).toString("base64"); + } + : function (t) { + return null; + }, + Si = Array.prototype.slice; + function Mi(t, e, n) { + return (e - t) * n + t; + } + function Ii(t, e, n, i) { + for (var r = e.length, o = 0; o < r; o++) t[o] = Mi(e[o], n[o], i); + return t; + } + function Ti(t, e, n, i) { + for (var r = e.length, o = 0; o < r; o++) t[o] = e[o] + n[o] * i; + return t; + } + function Ci(t, e, n, i) { + for (var r = e.length, o = r && e[0].length, a = 0; a < r; a++) { + t[a] || (t[a] = []); + for (var s = 0; s < o; s++) t[a][s] = e[a][s] + n[a][s] * i; + } + return t; + } + function Di(t, e) { + for (var n = t.length, i = e.length, r = n > i ? e : t, o = Math.min(n, i), a = r[o - 1] || { color: [0, 0, 0, 0], offset: 0 }, s = o; s < Math.max(n, i); s++) r.push({ offset: a.offset, color: a.color.slice() }); + } + function Ai(t, e, n) { + var i = t, + r = e; + if (i.push && r.push) { + var o = i.length, + a = r.length; + if (o !== a) + if (o > a) i.length = a; + else for (var s = o; s < a; s++) i.push(1 === n ? r[s] : Si.call(r[s])); + var l = i[0] && i[0].length; + for (s = 0; s < i.length; s++) + if (1 === n) isNaN(i[s]) && (i[s] = r[s]); + else for (var u = 0; u < l; u++) isNaN(i[s][u]) && (i[s][u] = r[s][u]); + } + } + function ki(t) { + if (N(t)) { + var e = t.length; + if (N(t[0])) { + for (var n = [], i = 0; i < e; i++) n.push(Si.call(t[i])); + return n; + } + return Si.call(t); + } + return t; + } + function Li(t) { + return (t[0] = Math.floor(t[0]) || 0), (t[1] = Math.floor(t[1]) || 0), (t[2] = Math.floor(t[2]) || 0), (t[3] = null == t[3] ? 1 : t[3]), "rgba(" + t.join(",") + ")"; + } + function Pi(t) { + return 4 === t || 5 === t; + } + function Oi(t) { + return 1 === t || 2 === t; + } + var Ri = [0, 0, 0, 0], + Ni = (function () { + function t(t) { + (this.keyframes = []), (this.discrete = !1), (this._invalid = !1), (this._needsSort = !1), (this._lastFr = 0), (this._lastFrP = 0), (this.propName = t); + } + return ( + (t.prototype.isFinished = function () { + return this._finished; + }), + (t.prototype.setFinished = function () { + (this._finished = !0), this._additiveTrack && this._additiveTrack.setFinished(); + }), + (t.prototype.needsAnimate = function () { + return this.keyframes.length >= 1; + }), + (t.prototype.getAdditiveTrack = function () { + return this._additiveTrack; + }), + (t.prototype.addKeyframe = function (t, e, n) { + this._needsSort = !0; + var i = this.keyframes, + r = i.length, + o = !1, + a = 6, + s = e; + if (N(e)) { + var l = (function (t) { + return N(t && t[0]) ? 2 : 1; + })(e); + (a = l), ((1 === l && !j(e[0])) || (2 === l && !j(e[0][0]))) && (o = !0); + } else if (j(e) && !nt(e)) a = 0; + else if (U(e)) + if (isNaN(+e)) { + var u = qn(e); + u && ((s = u), (a = 3)); + } else a = 0; + else if (Q(e)) { + var h = A({}, s); + (h.colorStops = z(e.colorStops, function (t) { + return { offset: t.offset, color: qn(t.color) }; + })), + yi(e) ? (a = 4) : vi(e) && (a = 5), + (s = h); + } + 0 === r ? (this.valType = a) : (a === this.valType && 6 !== a) || (o = !0), (this.discrete = this.discrete || o); + var c = { time: t, value: s, rawValue: e, percent: 0 }; + return n && ((c.easing = n), (c.easingFunc = X(n) ? n : an[n] || Pn(n))), i.push(c), c; + }), + (t.prototype.prepare = function (t, e) { + var n = this.keyframes; + this._needsSort && + n.sort(function (t, e) { + return t.time - e.time; + }); + for (var i = this.valType, r = n.length, o = n[r - 1], a = this.discrete, s = Oi(i), l = Pi(i), u = 0; u < r; u++) { + var h = n[u], + c = h.value, + p = o.value; + (h.percent = h.time / t), a || (s && u !== r - 1 ? Ai(c, p, i) : l && Di(c.colorStops, p.colorStops)); + } + if (!a && 5 !== i && e && this.needsAnimate() && e.needsAnimate() && i === e.valType && !e._finished) { + this._additiveTrack = e; + var d = n[0].value; + for (u = 0; u < r; u++) 0 === i ? (n[u].additiveValue = n[u].value - d) : 3 === i ? (n[u].additiveValue = Ti([], n[u].value, d, -1)) : Oi(i) && (n[u].additiveValue = 1 === i ? Ti([], n[u].value, d, -1) : Ci([], n[u].value, d, -1)); + } + }), + (t.prototype.step = function (t, e) { + if (!this._finished) { + this._additiveTrack && this._additiveTrack._finished && (this._additiveTrack = null); + var n, + i, + r, + o = null != this._additiveTrack, + a = o ? "additiveValue" : "value", + s = this.valType, + l = this.keyframes, + u = l.length, + h = this.propName, + c = 3 === s, + p = this._lastFr, + d = Math.min; + if (1 === u) i = r = l[0]; + else { + if (e < 0) n = 0; + else if (e < this._lastFrP) { + for (n = d(p + 1, u - 1); n >= 0 && !(l[n].percent <= e); n--); + n = d(n, u - 2); + } else { + for (n = p; n < u && !(l[n].percent > e); n++); + n = d(n - 1, u - 2); + } + (r = l[n + 1]), (i = l[n]); + } + if (i && r) { + (this._lastFr = n), (this._lastFrP = e); + var f = r.percent - i.percent, + g = 0 === f ? 1 : d((e - i.percent) / f, 1); + r.easingFunc && (g = r.easingFunc(g)); + var y = o ? this._additiveValue : c ? Ri : t[h]; + if (((!Oi(s) && !c) || y || (y = this._additiveValue = []), this.discrete)) t[h] = g < 1 ? i.rawValue : r.rawValue; + else if (Oi(s)) + 1 === s + ? Ii(y, i[a], r[a], g) + : (function (t, e, n, i) { + for (var r = e.length, o = r && e[0].length, a = 0; a < r; a++) { + t[a] || (t[a] = []); + for (var s = 0; s < o; s++) t[a][s] = Mi(e[a][s], n[a][s], i); + } + })(y, i[a], r[a], g); + else if (Pi(s)) { + var v = i[a], + m = r[a], + x = 4 === s; + (t[h] = { + type: x ? "linear" : "radial", + x: Mi(v.x, m.x, g), + y: Mi(v.y, m.y, g), + colorStops: z(v.colorStops, function (t, e) { + var n = m.colorStops[e]; + return { offset: Mi(t.offset, n.offset, g), color: Li(Ii([], t.color, n.color, g)) }; + }), + global: m.global, + }), + x ? ((t[h].x2 = Mi(v.x2, m.x2, g)), (t[h].y2 = Mi(v.y2, m.y2, g))) : (t[h].r = Mi(v.r, m.r, g)); + } else if (c) Ii(y, i[a], r[a], g), o || (t[h] = Li(y)); + else { + var _ = Mi(i[a], r[a], g); + o ? (this._additiveValue = _) : (t[h] = _); + } + o && this._addToTarget(t); + } + } + }), + (t.prototype._addToTarget = function (t) { + var e = this.valType, + n = this.propName, + i = this._additiveValue; + 0 === e ? (t[n] = t[n] + i) : 3 === e ? (qn(t[n], Ri), Ti(Ri, Ri, i, 1), (t[n] = Li(Ri))) : 1 === e ? Ti(t[n], t[n], i, 1) : 2 === e && Ci(t[n], t[n], i, 1); + }), + t + ); + })(), + Ei = (function () { + function t(t, e, n, i) { + (this._tracks = {}), (this._trackKeys = []), (this._maxTime = 0), (this._started = 0), (this._clip = null), (this._target = t), (this._loop = e), e && i ? I("Can' use additive animation on looped animation.") : ((this._additiveAnimators = i), (this._allowDiscrete = n)); + } + return ( + (t.prototype.getMaxTime = function () { + return this._maxTime; + }), + (t.prototype.getDelay = function () { + return this._delay; + }), + (t.prototype.getLoop = function () { + return this._loop; + }), + (t.prototype.getTarget = function () { + return this._target; + }), + (t.prototype.changeTarget = function (t) { + this._target = t; + }), + (t.prototype.when = function (t, e, n) { + return this.whenWithKeys(t, e, G(e), n); + }), + (t.prototype.whenWithKeys = function (t, e, n, i) { + for (var r = this._tracks, o = 0; o < n.length; o++) { + var a = n[o], + s = r[a]; + if (!s) { + s = r[a] = new Ni(a); + var l = void 0, + u = this._getAdditiveTrack(a); + if (u) { + var h = u.keyframes, + c = h[h.length - 1]; + (l = c && c.value), 3 === u.valType && l && (l = Li(l)); + } else l = this._target[a]; + if (null == l) continue; + t > 0 && s.addKeyframe(0, ki(l), i), this._trackKeys.push(a); + } + s.addKeyframe(t, ki(e[a]), i); + } + return (this._maxTime = Math.max(this._maxTime, t)), this; + }), + (t.prototype.pause = function () { + this._clip.pause(), (this._paused = !0); + }), + (t.prototype.resume = function () { + this._clip.resume(), (this._paused = !1); + }), + (t.prototype.isPaused = function () { + return !!this._paused; + }), + (t.prototype.duration = function (t) { + return (this._maxTime = t), (this._force = !0), this; + }), + (t.prototype._doneCallback = function () { + this._setTracksFinished(), (this._clip = null); + var t = this._doneCbs; + if (t) for (var e = t.length, n = 0; n < e; n++) t[n].call(this); + }), + (t.prototype._abortedCallback = function () { + this._setTracksFinished(); + var t = this.animation, + e = this._abortedCbs; + if ((t && t.removeClip(this._clip), (this._clip = null), e)) for (var n = 0; n < e.length; n++) e[n].call(this); + }), + (t.prototype._setTracksFinished = function () { + for (var t = this._tracks, e = this._trackKeys, n = 0; n < e.length; n++) t[e[n]].setFinished(); + }), + (t.prototype._getAdditiveTrack = function (t) { + var e, + n = this._additiveAnimators; + if (n) + for (var i = 0; i < n.length; i++) { + var r = n[i].getTrack(t); + r && (e = r); + } + return e; + }), + (t.prototype.start = function (t) { + if (!(this._started > 0)) { + this._started = 1; + for (var e = this, n = [], i = this._maxTime || 0, r = 0; r < this._trackKeys.length; r++) { + var o = this._trackKeys[r], + a = this._tracks[o], + s = this._getAdditiveTrack(o), + l = a.keyframes, + u = l.length; + if ((a.prepare(i, s), a.needsAnimate())) + if (!this._allowDiscrete && a.discrete) { + var h = l[u - 1]; + h && (e._target[a.propName] = h.rawValue), a.setFinished(); + } else n.push(a); + } + if (n.length || this._force) { + var c = new On({ + life: i, + loop: this._loop, + delay: this._delay || 0, + onframe: function (t) { + e._started = 2; + var i = e._additiveAnimators; + if (i) { + for (var r = !1, o = 0; o < i.length; o++) + if (i[o]._clip) { + r = !0; + break; + } + r || (e._additiveAnimators = null); + } + for (o = 0; o < n.length; o++) n[o].step(e._target, t); + var a = e._onframeCbs; + if (a) for (o = 0; o < a.length; o++) a[o](e._target, t); + }, + ondestroy: function () { + e._doneCallback(); + }, + }); + (this._clip = c), this.animation && this.animation.addClip(c), t && c.setEasing(t); + } else this._doneCallback(); + return this; + } + }), + (t.prototype.stop = function (t) { + if (this._clip) { + var e = this._clip; + t && e.onframe(1), this._abortedCallback(); + } + }), + (t.prototype.delay = function (t) { + return (this._delay = t), this; + }), + (t.prototype.during = function (t) { + return t && (this._onframeCbs || (this._onframeCbs = []), this._onframeCbs.push(t)), this; + }), + (t.prototype.done = function (t) { + return t && (this._doneCbs || (this._doneCbs = []), this._doneCbs.push(t)), this; + }), + (t.prototype.aborted = function (t) { + return t && (this._abortedCbs || (this._abortedCbs = []), this._abortedCbs.push(t)), this; + }), + (t.prototype.getClip = function () { + return this._clip; + }), + (t.prototype.getTrack = function (t) { + return this._tracks[t]; + }), + (t.prototype.getTracks = function () { + var t = this; + return z(this._trackKeys, function (e) { + return t._tracks[e]; + }); + }), + (t.prototype.stopTracks = function (t, e) { + if (!t.length || !this._clip) return !0; + for (var n = this._tracks, i = this._trackKeys, r = 0; r < t.length; r++) { + var o = n[t[r]]; + o && !o.isFinished() && (e ? o.step(this._target, 1) : 1 === this._started && o.step(this._target, 0), o.setFinished()); + } + var a = !0; + for (r = 0; r < i.length; r++) + if (!n[i[r]].isFinished()) { + a = !1; + break; + } + return a && this._abortedCallback(), a; + }), + (t.prototype.saveTo = function (t, e, n) { + if (t) { + e = e || this._trackKeys; + for (var i = 0; i < e.length; i++) { + var r = e[i], + o = this._tracks[r]; + if (o && !o.isFinished()) { + var a = o.keyframes, + s = a[n ? 0 : a.length - 1]; + s && (t[r] = ki(s.rawValue)); + } + } + } + }), + (t.prototype.__changeFinalValue = function (t, e) { + e = e || G(t); + for (var n = 0; n < e.length; n++) { + var i = e[n], + r = this._tracks[i]; + if (r) { + var o = r.keyframes; + if (o.length > 1) { + var a = o.pop(); + r.addKeyframe(a.time, t[i]), r.prepare(this._maxTime, r.getAdditiveTrack()); + } + } + } + }), + t + ); + })(); + function zi() { + return new Date().getTime(); + } + var Vi, + Bi, + Fi = (function (t) { + function e(e) { + var n = t.call(this) || this; + return (n._running = !1), (n._time = 0), (n._pausedTime = 0), (n._pauseStart = 0), (n._paused = !1), (e = e || {}), (n.stage = e.stage || {}), n; + } + return ( + n(e, t), + (e.prototype.addClip = function (t) { + t.animation && this.removeClip(t), this._head ? ((this._tail.next = t), (t.prev = this._tail), (t.next = null), (this._tail = t)) : (this._head = this._tail = t), (t.animation = this); + }), + (e.prototype.addAnimator = function (t) { + t.animation = this; + var e = t.getClip(); + e && this.addClip(e); + }), + (e.prototype.removeClip = function (t) { + if (t.animation) { + var e = t.prev, + n = t.next; + e ? (e.next = n) : (this._head = n), n ? (n.prev = e) : (this._tail = e), (t.next = t.prev = t.animation = null); + } + }), + (e.prototype.removeAnimator = function (t) { + var e = t.getClip(); + e && this.removeClip(e), (t.animation = null); + }), + (e.prototype.update = function (t) { + for (var e = zi() - this._pausedTime, n = e - this._time, i = this._head; i; ) { + var r = i.next; + i.step(e, n) ? (i.ondestroy(), this.removeClip(i), (i = r)) : (i = r); + } + (this._time = e), t || (this.trigger("frame", n), this.stage.update && this.stage.update()); + }), + (e.prototype._startLoop = function () { + var t = this; + (this._running = !0), + on(function e() { + t._running && (on(e), !t._paused && t.update()); + }); + }), + (e.prototype.start = function () { + this._running || ((this._time = zi()), (this._pausedTime = 0), this._startLoop()); + }), + (e.prototype.stop = function () { + this._running = !1; + }), + (e.prototype.pause = function () { + this._paused || ((this._pauseStart = zi()), (this._paused = !0)); + }), + (e.prototype.resume = function () { + this._paused && ((this._pausedTime += zi() - this._pauseStart), (this._paused = !1)); + }), + (e.prototype.clear = function () { + for (var t = this._head; t; ) { + var e = t.next; + (t.prev = t.next = t.animation = null), (t = e); + } + this._head = this._tail = null; + }), + (e.prototype.isFinished = function () { + return null == this._head; + }), + (e.prototype.animate = function (t, e) { + (e = e || {}), this.start(); + var n = new Ei(t, e.loop); + return this.addAnimator(n), n; + }), + e + ); + })(jt), + Gi = r.domSupported, + Wi = + ((Bi = { pointerdown: 1, pointerup: 1, pointermove: 1, pointerout: 1 }), + { + mouse: (Vi = ["click", "dblclick", "mousewheel", "wheel", "mouseout", "mouseup", "mousedown", "mousemove", "contextmenu"]), + touch: ["touchstart", "touchend", "touchmove"], + pointer: z(Vi, function (t) { + var e = t.replace("mouse", "pointer"); + return Bi.hasOwnProperty(e) ? e : t; + }), + }), + Hi = ["mousemove", "mouseup"], + Yi = ["pointermove", "pointerup"], + Xi = !1; + function Ui(t) { + var e = t.pointerType; + return "pen" === e || "touch" === e; + } + function Zi(t) { + t && (t.zrByTouch = !0); + } + function ji(t, e) { + for (var n = e, i = !1; n && 9 !== n.nodeType && !(i = n.domBelongToZr || (n !== e && n === t.painterRoot)); ) n = n.parentNode; + return i; + } + var qi = function (t, e) { + (this.stopPropagation = bt), (this.stopImmediatePropagation = bt), (this.preventDefault = bt), (this.type = e.type), (this.target = this.currentTarget = t.dom), (this.pointerType = e.pointerType), (this.clientX = e.clientX), (this.clientY = e.clientY); + }, + Ki = { + mousedown: function (t) { + (t = ce(this.dom, t)), (this.__mayPointerCapture = [t.zrX, t.zrY]), this.trigger("mousedown", t); + }, + mousemove: function (t) { + t = ce(this.dom, t); + var e = this.__mayPointerCapture; + !e || (t.zrX === e[0] && t.zrY === e[1]) || this.__togglePointerCapture(!0), this.trigger("mousemove", t); + }, + mouseup: function (t) { + (t = ce(this.dom, t)), this.__togglePointerCapture(!1), this.trigger("mouseup", t); + }, + mouseout: function (t) { + ji(this, (t = ce(this.dom, t)).toElement || t.relatedTarget) || (this.__pointerCapturing && (t.zrEventControl = "no_globalout"), this.trigger("mouseout", t)); + }, + wheel: function (t) { + (Xi = !0), (t = ce(this.dom, t)), this.trigger("mousewheel", t); + }, + mousewheel: function (t) { + Xi || ((t = ce(this.dom, t)), this.trigger("mousewheel", t)); + }, + touchstart: function (t) { + Zi((t = ce(this.dom, t))), (this.__lastTouchMoment = new Date()), this.handler.processGesture(t, "start"), Ki.mousemove.call(this, t), Ki.mousedown.call(this, t); + }, + touchmove: function (t) { + Zi((t = ce(this.dom, t))), this.handler.processGesture(t, "change"), Ki.mousemove.call(this, t); + }, + touchend: function (t) { + Zi((t = ce(this.dom, t))), this.handler.processGesture(t, "end"), Ki.mouseup.call(this, t), +new Date() - +this.__lastTouchMoment < 300 && Ki.click.call(this, t); + }, + pointerdown: function (t) { + Ki.mousedown.call(this, t); + }, + pointermove: function (t) { + Ui(t) || Ki.mousemove.call(this, t); + }, + pointerup: function (t) { + Ki.mouseup.call(this, t); + }, + pointerout: function (t) { + Ui(t) || Ki.mouseout.call(this, t); + }, + }; + E(["click", "dblclick", "contextmenu"], function (t) { + Ki[t] = function (e) { + (e = ce(this.dom, e)), this.trigger(t, e); + }; + }); + var $i = { + pointermove: function (t) { + Ui(t) || $i.mousemove.call(this, t); + }, + pointerup: function (t) { + $i.mouseup.call(this, t); + }, + mousemove: function (t) { + this.trigger("mousemove", t); + }, + mouseup: function (t) { + var e = this.__pointerCapturing; + this.__togglePointerCapture(!1), this.trigger("mouseup", t), e && ((t.zrEventControl = "only_globalout"), this.trigger("mouseout", t)); + }, + }; + function Ji(t, e) { + var n = e.domHandlers; + r.pointerEventsSupported + ? E(Wi.pointer, function (i) { + tr(e, i, function (e) { + n[i].call(t, e); + }); + }) + : (r.touchEventsSupported && + E(Wi.touch, function (i) { + tr(e, i, function (r) { + n[i].call(t, r), + (function (t) { + (t.touching = !0), + null != t.touchTimer && (clearTimeout(t.touchTimer), (t.touchTimer = null)), + (t.touchTimer = setTimeout(function () { + (t.touching = !1), (t.touchTimer = null); + }, 700)); + })(e); + }); + }), + E(Wi.mouse, function (i) { + tr(e, i, function (r) { + (r = he(r)), e.touching || n[i].call(t, r); + }); + })); + } + function Qi(t, e) { + function n(n) { + tr( + e, + n, + function (i) { + (i = he(i)), + ji(t, i.target) || + ((i = (function (t, e) { + return ce(t.dom, new qi(t, e), !0); + })(t, i)), + e.domHandlers[n].call(t, i)); + }, + { capture: !0 }, + ); + } + r.pointerEventsSupported ? E(Yi, n) : r.touchEventsSupported || E(Hi, n); + } + function tr(t, e, n, i) { + (t.mounted[e] = n), (t.listenerOpts[e] = i), pe(t.domTarget, e, n, i); + } + function er(t) { + var e, + n, + i, + r, + o = t.mounted; + for (var a in o) o.hasOwnProperty(a) && ((e = t.domTarget), (n = a), (i = o[a]), (r = t.listenerOpts[a]), e.removeEventListener(n, i, r)); + t.mounted = {}; + } + var nr = function (t, e) { + (this.mounted = {}), (this.listenerOpts = {}), (this.touching = !1), (this.domTarget = t), (this.domHandlers = e); + }, + ir = (function (t) { + function e(e, n) { + var i = t.call(this) || this; + return (i.__pointerCapturing = !1), (i.dom = e), (i.painterRoot = n), (i._localHandlerScope = new nr(e, Ki)), Gi && (i._globalHandlerScope = new nr(document, $i)), Ji(i, i._localHandlerScope), i; + } + return ( + n(e, t), + (e.prototype.dispose = function () { + er(this._localHandlerScope), Gi && er(this._globalHandlerScope); + }), + (e.prototype.setCursor = function (t) { + this.dom.style && (this.dom.style.cursor = t || "default"); + }), + (e.prototype.__togglePointerCapture = function (t) { + if (((this.__mayPointerCapture = null), Gi && +this.__pointerCapturing ^ +t)) { + this.__pointerCapturing = t; + var e = this._globalHandlerScope; + t ? Qi(this, e) : er(e); + } + }), + e + ); + })(jt), + rr = 1; + r.hasGlobalWindow && (rr = Math.max(window.devicePixelRatio || (window.screen && window.screen.deviceXDPI / window.screen.logicalXDPI) || 1, 1)); + var or = rr, + ar = "#333", + sr = "#ccc", + lr = xe, + ur = 5e-5; + function hr(t) { + return t > ur || t < -5e-5; + } + var cr = [], + pr = [], + dr = [1, 0, 0, 1, 0, 0], + fr = Math.abs, + gr = (function () { + function t() {} + return ( + (t.prototype.getLocalTransform = function (e) { + return t.getLocalTransform(this, e); + }), + (t.prototype.setPosition = function (t) { + (this.x = t[0]), (this.y = t[1]); + }), + (t.prototype.setScale = function (t) { + (this.scaleX = t[0]), (this.scaleY = t[1]); + }), + (t.prototype.setSkew = function (t) { + (this.skewX = t[0]), (this.skewY = t[1]); + }), + (t.prototype.setOrigin = function (t) { + (this.originX = t[0]), (this.originY = t[1]); + }), + (t.prototype.needLocalTransform = function () { + return hr(this.rotation) || hr(this.x) || hr(this.y) || hr(this.scaleX - 1) || hr(this.scaleY - 1) || hr(this.skewX) || hr(this.skewY); + }), + (t.prototype.updateTransform = function () { + var t = this.parent && this.parent.transform, + e = this.needLocalTransform(), + n = this.transform; + e || t ? ((n = n || [1, 0, 0, 1, 0, 0]), e ? this.getLocalTransform(n) : lr(n), t && (e ? be(n, t, n) : _e(n, t)), (this.transform = n), this._resolveGlobalScaleRatio(n)) : n && (lr(n), (this.invTransform = null)); + }), + (t.prototype._resolveGlobalScaleRatio = function (t) { + var e = this.globalScaleRatio; + if (null != e && 1 !== e) { + this.getGlobalScale(cr); + var n = cr[0] < 0 ? -1 : 1, + i = cr[1] < 0 ? -1 : 1, + r = ((cr[0] - n) * e + n) / cr[0] || 0, + o = ((cr[1] - i) * e + i) / cr[1] || 0; + (t[0] *= r), (t[1] *= r), (t[2] *= o), (t[3] *= o); + } + (this.invTransform = this.invTransform || [1, 0, 0, 1, 0, 0]), Ie(this.invTransform, t); + }), + (t.prototype.getComputedTransform = function () { + for (var t = this, e = []; t; ) e.push(t), (t = t.parent); + for (; (t = e.pop()); ) t.updateTransform(); + return this.transform; + }), + (t.prototype.setLocalTransform = function (t) { + if (t) { + var e = t[0] * t[0] + t[1] * t[1], + n = t[2] * t[2] + t[3] * t[3], + i = Math.atan2(t[1], t[0]), + r = Math.PI / 2 + i - Math.atan2(t[3], t[2]); + (n = Math.sqrt(n) * Math.cos(r)), (e = Math.sqrt(e)), (this.skewX = r), (this.skewY = 0), (this.rotation = -i), (this.x = +t[4]), (this.y = +t[5]), (this.scaleX = e), (this.scaleY = n), (this.originX = 0), (this.originY = 0); + } + }), + (t.prototype.decomposeTransform = function () { + if (this.transform) { + var t = this.parent, + e = this.transform; + t && t.transform && (be(pr, t.invTransform, e), (e = pr)); + var n = this.originX, + i = this.originY; + (n || i) && ((dr[4] = n), (dr[5] = i), be(pr, e, dr), (pr[4] -= n), (pr[5] -= i), (e = pr)), this.setLocalTransform(e); + } + }), + (t.prototype.getGlobalScale = function (t) { + var e = this.transform; + return (t = t || []), e ? ((t[0] = Math.sqrt(e[0] * e[0] + e[1] * e[1])), (t[1] = Math.sqrt(e[2] * e[2] + e[3] * e[3])), e[0] < 0 && (t[0] = -t[0]), e[3] < 0 && (t[1] = -t[1]), t) : ((t[0] = 1), (t[1] = 1), t); + }), + (t.prototype.transformCoordToLocal = function (t, e) { + var n = [t, e], + i = this.invTransform; + return i && Wt(n, n, i), n; + }), + (t.prototype.transformCoordToGlobal = function (t, e) { + var n = [t, e], + i = this.transform; + return i && Wt(n, n, i), n; + }), + (t.prototype.getLineScale = function () { + var t = this.transform; + return t && fr(t[0] - 1) > 1e-10 && fr(t[3] - 1) > 1e-10 ? Math.sqrt(fr(t[0] * t[3] - t[2] * t[1])) : 1; + }), + (t.prototype.copyTransform = function (t) { + vr(this, t); + }), + (t.getLocalTransform = function (t, e) { + e = e || []; + var n = t.originX || 0, + i = t.originY || 0, + r = t.scaleX, + o = t.scaleY, + a = t.anchorX, + s = t.anchorY, + l = t.rotation || 0, + u = t.x, + h = t.y, + c = t.skewX ? Math.tan(t.skewX) : 0, + p = t.skewY ? Math.tan(-t.skewY) : 0; + if (n || i || a || s) { + var d = n + a, + f = i + s; + (e[4] = -d * r - c * f * o), (e[5] = -f * o - p * d * r); + } else e[4] = e[5] = 0; + return (e[0] = r), (e[3] = o), (e[1] = p * r), (e[2] = c * o), l && Se(e, e, l), (e[4] += n + u), (e[5] += i + h), e; + }), + (t.initDefaultProps = (function () { + var e = t.prototype; + (e.scaleX = e.scaleY = e.globalScaleRatio = 1), (e.x = e.y = e.originX = e.originY = e.skewX = e.skewY = e.rotation = e.anchorX = e.anchorY = 0); + })()), + t + ); + })(), + yr = ["x", "y", "originX", "originY", "anchorX", "anchorY", "rotation", "scaleX", "scaleY", "skewX", "skewY"]; + function vr(t, e) { + for (var n = 0; n < yr.length; n++) { + var i = yr[n]; + t[i] = e[i]; + } + } + var mr = {}; + function xr(t, e) { + var n = mr[(e = e || a)]; + n || (n = mr[e] = new En(500)); + var i = n.get(t); + return null == i && ((i = h.measureText(t, e).width), n.put(t, i)), i; + } + function _r(t, e, n, i) { + var r = xr(t, e), + o = Mr(e), + a = wr(0, r, n), + s = Sr(0, o, i); + return new ze(a, s, r, o); + } + function br(t, e, n, i) { + var r = ((t || "") + "").split("\n"); + if (1 === r.length) return _r(r[0], e, n, i); + for (var o = new ze(0, 0, 0, 0), a = 0; a < r.length; a++) { + var s = _r(r[a], e, n, i); + 0 === a ? o.copy(s) : o.union(s); + } + return o; + } + function wr(t, e, n) { + return "right" === n ? (t -= e) : "center" === n && (t -= e / 2), t; + } + function Sr(t, e, n) { + return "middle" === n ? (t -= e / 2) : "bottom" === n && (t -= e), t; + } + function Mr(t) { + return xr("国", t); + } + function Ir(t, e) { + return "string" == typeof t ? (t.lastIndexOf("%") >= 0 ? (parseFloat(t) / 100) * e : parseFloat(t)) : t; + } + function Tr(t, e, n) { + var i = e.position || "inside", + r = null != e.distance ? e.distance : 5, + o = n.height, + a = n.width, + s = o / 2, + l = n.x, + u = n.y, + h = "left", + c = "top"; + if (i instanceof Array) (l += Ir(i[0], n.width)), (u += Ir(i[1], n.height)), (h = null), (c = null); + else + switch (i) { + case "left": + (l -= r), (u += s), (h = "right"), (c = "middle"); + break; + case "right": + (l += r + a), (u += s), (c = "middle"); + break; + case "top": + (l += a / 2), (u -= r), (h = "center"), (c = "bottom"); + break; + case "bottom": + (l += a / 2), (u += o + r), (h = "center"); + break; + case "inside": + (l += a / 2), (u += s), (h = "center"), (c = "middle"); + break; + case "insideLeft": + (l += r), (u += s), (c = "middle"); + break; + case "insideRight": + (l += a - r), (u += s), (h = "right"), (c = "middle"); + break; + case "insideTop": + (l += a / 2), (u += r), (h = "center"); + break; + case "insideBottom": + (l += a / 2), (u += o - r), (h = "center"), (c = "bottom"); + break; + case "insideTopLeft": + (l += r), (u += r); + break; + case "insideTopRight": + (l += a - r), (u += r), (h = "right"); + break; + case "insideBottomLeft": + (l += r), (u += o - r), (c = "bottom"); + break; + case "insideBottomRight": + (l += a - r), (u += o - r), (h = "right"), (c = "bottom"); + } + return ((t = t || {}).x = l), (t.y = u), (t.align = h), (t.verticalAlign = c), t; + } + var Cr = "__zr_normal__", + Dr = yr.concat(["ignore"]), + Ar = V( + yr, + function (t, e) { + return (t[e] = !0), t; + }, + { ignore: !1 }, + ), + kr = {}, + Lr = new ze(0, 0, 0, 0), + Pr = (function () { + function t(t) { + (this.id = M()), (this.animators = []), (this.currentStates = []), (this.states = {}), this._init(t); + } + return ( + (t.prototype._init = function (t) { + this.attr(t); + }), + (t.prototype.drift = function (t, e, n) { + switch (this.draggable) { + case "horizontal": + e = 0; + break; + case "vertical": + t = 0; + } + var i = this.transform; + i || (i = this.transform = [1, 0, 0, 1, 0, 0]), (i[4] += t), (i[5] += e), this.decomposeTransform(), this.markRedraw(); + }), + (t.prototype.beforeUpdate = function () {}), + (t.prototype.afterUpdate = function () {}), + (t.prototype.update = function () { + this.updateTransform(), this.__dirty && this.updateInnerText(); + }), + (t.prototype.updateInnerText = function (t) { + var e = this._textContent; + if (e && (!e.ignore || t)) { + this.textConfig || (this.textConfig = {}); + var n = this.textConfig, + i = n.local, + r = e.innerTransformable, + o = void 0, + a = void 0, + s = !1; + r.parent = i ? this : null; + var l = !1; + if ((r.copyTransform(e), null != n.position)) { + var u = Lr; + n.layoutRect ? u.copy(n.layoutRect) : u.copy(this.getBoundingRect()), i || u.applyTransform(this.transform), this.calculateTextPosition ? this.calculateTextPosition(kr, n, u) : Tr(kr, n, u), (r.x = kr.x), (r.y = kr.y), (o = kr.align), (a = kr.verticalAlign); + var h = n.origin; + if (h && null != n.rotation) { + var c = void 0, + p = void 0; + "center" === h ? ((c = 0.5 * u.width), (p = 0.5 * u.height)) : ((c = Ir(h[0], u.width)), (p = Ir(h[1], u.height))), (l = !0), (r.originX = -r.x + c + (i ? 0 : u.x)), (r.originY = -r.y + p + (i ? 0 : u.y)); + } + } + null != n.rotation && (r.rotation = n.rotation); + var d = n.offset; + d && ((r.x += d[0]), (r.y += d[1]), l || ((r.originX = -d[0]), (r.originY = -d[1]))); + var f = null == n.inside ? "string" == typeof n.position && n.position.indexOf("inside") >= 0 : n.inside, + g = this._innerTextDefaultStyle || (this._innerTextDefaultStyle = {}), + y = void 0, + v = void 0, + m = void 0; + f && this.canBeInsideText() ? ((y = n.insideFill), (v = n.insideStroke), (null != y && "auto" !== y) || (y = this.getInsideTextFill()), (null != v && "auto" !== v) || ((v = this.getInsideTextStroke(y)), (m = !0))) : ((y = n.outsideFill), (v = n.outsideStroke), (null != y && "auto" !== y) || (y = this.getOutsideFill()), (null != v && "auto" !== v) || ((v = this.getOutsideStroke(y)), (m = !0))), + ((y = y || "#000") === g.fill && v === g.stroke && m === g.autoStroke && o === g.align && a === g.verticalAlign) || ((s = !0), (g.fill = y), (g.stroke = v), (g.autoStroke = m), (g.align = o), (g.verticalAlign = a), e.setDefaultTextStyle(g)), + (e.__dirty |= 1), + s && e.dirtyStyle(!0); + } + }), + (t.prototype.canBeInsideText = function () { + return !0; + }), + (t.prototype.getInsideTextFill = function () { + return "#fff"; + }), + (t.prototype.getInsideTextStroke = function (t) { + return "#000"; + }), + (t.prototype.getOutsideFill = function () { + return this.__zr && this.__zr.isDarkMode() ? sr : ar; + }), + (t.prototype.getOutsideStroke = function (t) { + var e = this.__zr && this.__zr.getBackgroundColor(), + n = "string" == typeof e && qn(e); + n || (n = [255, 255, 255, 1]); + for (var i = n[3], r = this.__zr.isDarkMode(), o = 0; o < 3; o++) n[o] = n[o] * i + (r ? 0 : 255) * (1 - i); + return (n[3] = 1), ri(n, "rgba"); + }), + (t.prototype.traverse = function (t, e) {}), + (t.prototype.attrKV = function (t, e) { + "textConfig" === t ? this.setTextConfig(e) : "textContent" === t ? this.setTextContent(e) : "clipPath" === t ? this.setClipPath(e) : "extra" === t ? ((this.extra = this.extra || {}), A(this.extra, e)) : (this[t] = e); + }), + (t.prototype.hide = function () { + (this.ignore = !0), this.markRedraw(); + }), + (t.prototype.show = function () { + (this.ignore = !1), this.markRedraw(); + }), + (t.prototype.attr = function (t, e) { + if ("string" == typeof t) this.attrKV(t, e); + else if (q(t)) + for (var n = G(t), i = 0; i < n.length; i++) { + var r = n[i]; + this.attrKV(r, t[r]); + } + return this.markRedraw(), this; + }), + (t.prototype.saveCurrentToNormalState = function (t) { + this._innerSaveToNormal(t); + for (var e = this._normalState, n = 0; n < this.animators.length; n++) { + var i = this.animators[n], + r = i.__fromStateTransition; + if (!(i.getLoop() || (r && r !== Cr))) { + var o = i.targetName, + a = o ? e[o] : e; + i.saveTo(a); + } + } + }), + (t.prototype._innerSaveToNormal = function (t) { + var e = this._normalState; + e || (e = this._normalState = {}), t.textConfig && !e.textConfig && (e.textConfig = this.textConfig), this._savePrimaryToNormal(t, e, Dr); + }), + (t.prototype._savePrimaryToNormal = function (t, e, n) { + for (var i = 0; i < n.length; i++) { + var r = n[i]; + null == t[r] || r in e || (e[r] = this[r]); + } + }), + (t.prototype.hasState = function () { + return this.currentStates.length > 0; + }), + (t.prototype.getState = function (t) { + return this.states[t]; + }), + (t.prototype.ensureState = function (t) { + var e = this.states; + return e[t] || (e[t] = {}), e[t]; + }), + (t.prototype.clearStates = function (t) { + this.useState(Cr, !1, t); + }), + (t.prototype.useState = function (t, e, n, i) { + var r = t === Cr; + if (this.hasState() || !r) { + var o = this.currentStates, + a = this.stateTransition; + if (!(P(o, t) >= 0) || (!e && 1 !== o.length)) { + var s; + if ((this.stateProxy && !r && (s = this.stateProxy(t)), s || (s = this.states && this.states[t]), s || r)) { + r || this.saveCurrentToNormalState(s); + var l = !!((s && s.hoverLayer) || i); + l && this._toggleHoverLayerFlag(!0), this._applyStateObj(t, s, this._normalState, e, !n && !this.__inHover && a && a.duration > 0, a); + var u = this._textContent, + h = this._textGuide; + return u && u.useState(t, e, n, l), h && h.useState(t, e, n, l), r ? ((this.currentStates = []), (this._normalState = {})) : e ? this.currentStates.push(t) : (this.currentStates = [t]), this._updateAnimationTargets(), this.markRedraw(), !l && this.__inHover && (this._toggleHoverLayerFlag(!1), (this.__dirty &= -2)), s; + } + I("State " + t + " not exists."); + } + } + }), + (t.prototype.useStates = function (t, e, n) { + if (t.length) { + var i = [], + r = this.currentStates, + o = t.length, + a = o === r.length; + if (a) + for (var s = 0; s < o; s++) + if (t[s] !== r[s]) { + a = !1; + break; + } + if (a) return; + for (s = 0; s < o; s++) { + var l = t[s], + u = void 0; + this.stateProxy && (u = this.stateProxy(l, t)), u || (u = this.states[l]), u && i.push(u); + } + var h = i[o - 1], + c = !!((h && h.hoverLayer) || n); + c && this._toggleHoverLayerFlag(!0); + var p = this._mergeStates(i), + d = this.stateTransition; + this.saveCurrentToNormalState(p), this._applyStateObj(t.join(","), p, this._normalState, !1, !e && !this.__inHover && d && d.duration > 0, d); + var f = this._textContent, + g = this._textGuide; + f && f.useStates(t, e, c), g && g.useStates(t, e, c), this._updateAnimationTargets(), (this.currentStates = t.slice()), this.markRedraw(), !c && this.__inHover && (this._toggleHoverLayerFlag(!1), (this.__dirty &= -2)); + } else this.clearStates(); + }), + (t.prototype._updateAnimationTargets = function () { + for (var t = 0; t < this.animators.length; t++) { + var e = this.animators[t]; + e.targetName && e.changeTarget(this[e.targetName]); + } + }), + (t.prototype.removeState = function (t) { + var e = P(this.currentStates, t); + if (e >= 0) { + var n = this.currentStates.slice(); + n.splice(e, 1), this.useStates(n); + } + }), + (t.prototype.replaceState = function (t, e, n) { + var i = this.currentStates.slice(), + r = P(i, t), + o = P(i, e) >= 0; + r >= 0 ? (o ? i.splice(r, 1) : (i[r] = e)) : n && !o && i.push(e), this.useStates(i); + }), + (t.prototype.toggleState = function (t, e) { + e ? this.useState(t, !0) : this.removeState(t); + }), + (t.prototype._mergeStates = function (t) { + for (var e, n = {}, i = 0; i < t.length; i++) { + var r = t[i]; + A(n, r), r.textConfig && A((e = e || {}), r.textConfig); + } + return e && (n.textConfig = e), n; + }), + (t.prototype._applyStateObj = function (t, e, n, i, r, o) { + var a = !(e && i); + e && e.textConfig ? ((this.textConfig = A({}, i ? this.textConfig : n.textConfig)), A(this.textConfig, e.textConfig)) : a && n.textConfig && (this.textConfig = n.textConfig); + for (var s = {}, l = !1, u = 0; u < Dr.length; u++) { + var h = Dr[u], + c = r && Ar[h]; + e && null != e[h] ? (c ? ((l = !0), (s[h] = e[h])) : (this[h] = e[h])) : a && null != n[h] && (c ? ((l = !0), (s[h] = n[h])) : (this[h] = n[h])); + } + if (!r) + for (u = 0; u < this.animators.length; u++) { + var p = this.animators[u], + d = p.targetName; + p.getLoop() || p.__changeFinalValue(d ? (e || n)[d] : e || n); + } + l && this._transitionState(t, s, o); + }), + (t.prototype._attachComponent = function (t) { + if ((!t.__zr || t.__hostTarget) && t !== this) { + var e = this.__zr; + e && t.addSelfToZr(e), (t.__zr = e), (t.__hostTarget = this); + } + }), + (t.prototype._detachComponent = function (t) { + t.__zr && t.removeSelfFromZr(t.__zr), (t.__zr = null), (t.__hostTarget = null); + }), + (t.prototype.getClipPath = function () { + return this._clipPath; + }), + (t.prototype.setClipPath = function (t) { + this._clipPath && this._clipPath !== t && this.removeClipPath(), this._attachComponent(t), (this._clipPath = t), this.markRedraw(); + }), + (t.prototype.removeClipPath = function () { + var t = this._clipPath; + t && (this._detachComponent(t), (this._clipPath = null), this.markRedraw()); + }), + (t.prototype.getTextContent = function () { + return this._textContent; + }), + (t.prototype.setTextContent = function (t) { + var e = this._textContent; + e !== t && (e && e !== t && this.removeTextContent(), (t.innerTransformable = new gr()), this._attachComponent(t), (this._textContent = t), this.markRedraw()); + }), + (t.prototype.setTextConfig = function (t) { + this.textConfig || (this.textConfig = {}), A(this.textConfig, t), this.markRedraw(); + }), + (t.prototype.removeTextConfig = function () { + (this.textConfig = null), this.markRedraw(); + }), + (t.prototype.removeTextContent = function () { + var t = this._textContent; + t && ((t.innerTransformable = null), this._detachComponent(t), (this._textContent = null), (this._innerTextDefaultStyle = null), this.markRedraw()); + }), + (t.prototype.getTextGuideLine = function () { + return this._textGuide; + }), + (t.prototype.setTextGuideLine = function (t) { + this._textGuide && this._textGuide !== t && this.removeTextGuideLine(), this._attachComponent(t), (this._textGuide = t), this.markRedraw(); + }), + (t.prototype.removeTextGuideLine = function () { + var t = this._textGuide; + t && (this._detachComponent(t), (this._textGuide = null), this.markRedraw()); + }), + (t.prototype.markRedraw = function () { + this.__dirty |= 1; + var t = this.__zr; + t && (this.__inHover ? t.refreshHover() : t.refresh()), this.__hostTarget && this.__hostTarget.markRedraw(); + }), + (t.prototype.dirty = function () { + this.markRedraw(); + }), + (t.prototype._toggleHoverLayerFlag = function (t) { + this.__inHover = t; + var e = this._textContent, + n = this._textGuide; + e && (e.__inHover = t), n && (n.__inHover = t); + }), + (t.prototype.addSelfToZr = function (t) { + if (this.__zr !== t) { + this.__zr = t; + var e = this.animators; + if (e) for (var n = 0; n < e.length; n++) t.animation.addAnimator(e[n]); + this._clipPath && this._clipPath.addSelfToZr(t), this._textContent && this._textContent.addSelfToZr(t), this._textGuide && this._textGuide.addSelfToZr(t); + } + }), + (t.prototype.removeSelfFromZr = function (t) { + if (this.__zr) { + this.__zr = null; + var e = this.animators; + if (e) for (var n = 0; n < e.length; n++) t.animation.removeAnimator(e[n]); + this._clipPath && this._clipPath.removeSelfFromZr(t), this._textContent && this._textContent.removeSelfFromZr(t), this._textGuide && this._textGuide.removeSelfFromZr(t); + } + }), + (t.prototype.animate = function (t, e, n) { + var i = t ? this[t] : this; + var r = new Ei(i, e, n); + return t && (r.targetName = t), this.addAnimator(r, t), r; + }), + (t.prototype.addAnimator = function (t, e) { + var n = this.__zr, + i = this; + t + .during(function () { + i.updateDuringAnimation(e); + }) + .done(function () { + var e = i.animators, + n = P(e, t); + n >= 0 && e.splice(n, 1); + }), + this.animators.push(t), + n && n.animation.addAnimator(t), + n && n.wakeUp(); + }), + (t.prototype.updateDuringAnimation = function (t) { + this.markRedraw(); + }), + (t.prototype.stopAnimation = function (t, e) { + for (var n = this.animators, i = n.length, r = [], o = 0; o < i; o++) { + var a = n[o]; + t && t !== a.scope ? r.push(a) : a.stop(e); + } + return (this.animators = r), this; + }), + (t.prototype.animateTo = function (t, e, n) { + Or(this, t, e, n); + }), + (t.prototype.animateFrom = function (t, e, n) { + Or(this, t, e, n, !0); + }), + (t.prototype._transitionState = function (t, e, n, i) { + for (var r = Or(this, e, n, i), o = 0; o < r.length; o++) r[o].__fromStateTransition = t; + }), + (t.prototype.getBoundingRect = function () { + return null; + }), + (t.prototype.getPaintRect = function () { + return null; + }), + (t.initDefaultProps = (function () { + var e = t.prototype; + (e.type = "element"), (e.name = ""), (e.ignore = e.silent = e.isGroup = e.draggable = e.dragging = e.ignoreClip = e.__inHover = !1), (e.__dirty = 1); + function n(t, n, i, r) { + function o(t, e) { + Object.defineProperty(e, 0, { + get: function () { + return t[i]; + }, + set: function (e) { + t[i] = e; + }, + }), + Object.defineProperty(e, 1, { + get: function () { + return t[r]; + }, + set: function (e) { + t[r] = e; + }, + }); + } + Object.defineProperty(e, t, { + get: function () { + this[n] || o(this, (this[n] = [])); + return this[n]; + }, + set: function (t) { + (this[i] = t[0]), (this[r] = t[1]), (this[n] = t), o(this, t); + }, + }); + } + Object.defineProperty && (n("position", "_legacyPos", "x", "y"), n("scale", "_legacyScale", "scaleX", "scaleY"), n("origin", "_legacyOrigin", "originX", "originY")); + })()), + t + ); + })(); + function Or(t, e, n, i, r) { + var o = []; + Er(t, "", t, e, (n = n || {}), i, o, r); + var a = o.length, + s = !1, + l = n.done, + u = n.aborted, + h = function () { + (s = !0), --a <= 0 && (s ? l && l() : u && u()); + }, + c = function () { + --a <= 0 && (s ? l && l() : u && u()); + }; + a || (l && l()), + o.length > 0 && + n.during && + o[0].during(function (t, e) { + n.during(e); + }); + for (var p = 0; p < o.length; p++) { + var d = o[p]; + h && d.done(h), c && d.aborted(c), n.force && d.duration(n.duration), d.start(n.easing); + } + return o; + } + function Rr(t, e, n) { + for (var i = 0; i < n; i++) t[i] = e[i]; + } + function Nr(t, e, n) { + if (N(e[n])) + if ((N(t[n]) || (t[n] = []), $(e[n]))) { + var i = e[n].length; + t[n].length !== i && ((t[n] = new e[n].constructor(i)), Rr(t[n], e[n], i)); + } else { + var r = e[n], + o = t[n], + a = r.length; + if (N(r[0])) for (var s = r[0].length, l = 0; l < a; l++) o[l] ? Rr(o[l], r[l], s) : (o[l] = Array.prototype.slice.call(r[l])); + else Rr(o, r, a); + o.length = r.length; + } + else t[n] = e[n]; + } + function Er(t, e, n, i, r, o, a, s) { + for (var l = G(i), u = r.duration, h = r.delay, c = r.additive, p = r.setToFinal, d = !q(o), f = t.animators, g = [], y = 0; y < l.length; y++) { + var v = l[y], + m = i[v]; + if (null != m && null != n[v] && (d || o[v])) + if (!q(m) || N(m) || Q(m)) g.push(v); + else { + if (e) { + s || ((n[v] = m), t.updateDuringAnimation(e)); + continue; + } + Er(t, v, n[v], m, r, o && o[v], a, s); + } + else s || ((n[v] = m), t.updateDuringAnimation(e), g.push(v)); + } + var x = g.length; + if (!c && x) + for (var _ = 0; _ < f.length; _++) { + if ((w = f[_]).targetName === e) + if (w.stopTracks(g)) { + var b = P(f, w); + f.splice(b, 1); + } + } + if ( + (r.force || + ((g = B(g, function (t) { + return ( + (e = i[t]), + (r = n[t]), + !( + e === r || + (N(e) && + N(r) && + (function (t, e) { + var n = t.length; + if (n !== e.length) return !1; + for (var i = 0; i < n; i++) if (t[i] !== e[i]) return !1; + return !0; + })(e, r)) + ) + ); + var e, r; + })), + (x = g.length)), + x > 0 || (r.force && !a.length)) + ) { + var w, + S = void 0, + M = void 0, + I = void 0; + if (s) { + (M = {}), p && (S = {}); + for (_ = 0; _ < x; _++) { + (M[(v = g[_])] = n[v]), p ? (S[v] = i[v]) : (n[v] = i[v]); + } + } else if (p) { + I = {}; + for (_ = 0; _ < x; _++) { + (I[(v = g[_])] = ki(n[v])), Nr(n, i, v); + } + } + ((w = new Ei( + n, + !1, + !1, + c + ? B(f, function (t) { + return t.targetName === e; + }) + : null, + )).targetName = e), + r.scope && (w.scope = r.scope), + p && S && w.whenWithKeys(0, S, g), + I && w.whenWithKeys(0, I, g), + w.whenWithKeys(null == u ? 500 : u, s ? M : i, g).delay(h || 0), + t.addAnimator(w, e), + a.push(w); + } + } + R(Pr, jt), R(Pr, gr); + var zr = (function (t) { + function e(e) { + var n = t.call(this) || this; + return (n.isGroup = !0), (n._children = []), n.attr(e), n; + } + return ( + n(e, t), + (e.prototype.childrenRef = function () { + return this._children; + }), + (e.prototype.children = function () { + return this._children.slice(); + }), + (e.prototype.childAt = function (t) { + return this._children[t]; + }), + (e.prototype.childOfName = function (t) { + for (var e = this._children, n = 0; n < e.length; n++) if (e[n].name === t) return e[n]; + }), + (e.prototype.childCount = function () { + return this._children.length; + }), + (e.prototype.add = function (t) { + return t && t !== this && t.parent !== this && (this._children.push(t), this._doAdd(t)), this; + }), + (e.prototype.addBefore = function (t, e) { + if (t && t !== this && t.parent !== this && e && e.parent === this) { + var n = this._children, + i = n.indexOf(e); + i >= 0 && (n.splice(i, 0, t), this._doAdd(t)); + } + return this; + }), + (e.prototype.replace = function (t, e) { + var n = P(this._children, t); + return n >= 0 && this.replaceAt(e, n), this; + }), + (e.prototype.replaceAt = function (t, e) { + var n = this._children, + i = n[e]; + if (t && t !== this && t.parent !== this && t !== i) { + (n[e] = t), (i.parent = null); + var r = this.__zr; + r && i.removeSelfFromZr(r), this._doAdd(t); + } + return this; + }), + (e.prototype._doAdd = function (t) { + t.parent && t.parent.remove(t), (t.parent = this); + var e = this.__zr; + e && e !== t.__zr && t.addSelfToZr(e), e && e.refresh(); + }), + (e.prototype.remove = function (t) { + var e = this.__zr, + n = this._children, + i = P(n, t); + return i < 0 || (n.splice(i, 1), (t.parent = null), e && t.removeSelfFromZr(e), e && e.refresh()), this; + }), + (e.prototype.removeAll = function () { + for (var t = this._children, e = this.__zr, n = 0; n < t.length; n++) { + var i = t[n]; + e && i.removeSelfFromZr(e), (i.parent = null); + } + return (t.length = 0), this; + }), + (e.prototype.eachChild = function (t, e) { + for (var n = this._children, i = 0; i < n.length; i++) { + var r = n[i]; + t.call(e, r, i); + } + return this; + }), + (e.prototype.traverse = function (t, e) { + for (var n = 0; n < this._children.length; n++) { + var i = this._children[n], + r = t.call(e, i); + i.isGroup && !r && i.traverse(t, e); + } + return this; + }), + (e.prototype.addSelfToZr = function (e) { + t.prototype.addSelfToZr.call(this, e); + for (var n = 0; n < this._children.length; n++) { + this._children[n].addSelfToZr(e); + } + }), + (e.prototype.removeSelfFromZr = function (e) { + t.prototype.removeSelfFromZr.call(this, e); + for (var n = 0; n < this._children.length; n++) { + this._children[n].removeSelfFromZr(e); + } + }), + (e.prototype.getBoundingRect = function (t) { + for (var e = new ze(0, 0, 0, 0), n = t || this._children, i = [], r = null, o = 0; o < n.length; o++) { + var a = n[o]; + if (!a.ignore && !a.invisible) { + var s = a.getBoundingRect(), + l = a.getLocalTransform(i); + l ? (ze.applyTransform(e, s, l), (r = r || e.clone()).union(e)) : (r = r || s.clone()).union(s); + } + } + return r || e; + }), + e + ); + })(Pr); + zr.prototype.type = "group"; + /*! + * ZRender, a high performance 2d drawing library. + * + * Copyright (c) 2013, Baidu Inc. + * All rights reserved. + * + * LICENSE + * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt + */ + var Vr = {}, + Br = {}; + var Fr = (function () { + function t(t, e, n) { + var i = this; + (this._sleepAfterStill = 10), (this._stillFrameAccum = 0), (this._needsRefresh = !0), (this._needsRefreshHover = !0), (this._darkMode = !1), (n = n || {}), (this.dom = e), (this.id = t); + var o = new rn(), + a = n.renderer || "canvas"; + Vr[a] || (a = G(Vr)[0]), (n.useDirtyRect = null != n.useDirtyRect && n.useDirtyRect); + var s = new Vr[a](e, o, n, t), + l = n.ssr || s.ssrOnly; + (this.storage = o), (this.painter = s); + var u, + h = r.node || r.worker || l ? null : new ir(s.getViewportRoot(), s.root), + c = n.useCoarsePointer; + (null == c || "auto" === c ? r.touchEventsSupported : !!c) && (u = rt(n.pointerSize, 44)), + (this.handler = new Ye(o, s, h, s.root, u)), + (this.animation = new Fi({ + stage: { + update: l + ? null + : function () { + return i._flush(!0); + }, + }, + })), + l || this.animation.start(); + } + return ( + (t.prototype.add = function (t) { + t && (this.storage.addRoot(t), t.addSelfToZr(this), this.refresh()); + }), + (t.prototype.remove = function (t) { + t && (this.storage.delRoot(t), t.removeSelfFromZr(this), this.refresh()); + }), + (t.prototype.configLayer = function (t, e) { + this.painter.configLayer && this.painter.configLayer(t, e), this.refresh(); + }), + (t.prototype.setBackgroundColor = function (t) { + this.painter.setBackgroundColor && this.painter.setBackgroundColor(t), + this.refresh(), + (this._backgroundColor = t), + (this._darkMode = (function (t) { + if (!t) return !1; + if ("string" == typeof t) return oi(t, 1) < 0.4; + if (t.colorStops) { + for (var e = t.colorStops, n = 0, i = e.length, r = 0; r < i; r++) n += oi(e[r].color, 1); + return (n /= i) < 0.4; + } + return !1; + })(t)); + }), + (t.prototype.getBackgroundColor = function () { + return this._backgroundColor; + }), + (t.prototype.setDarkMode = function (t) { + this._darkMode = t; + }), + (t.prototype.isDarkMode = function () { + return this._darkMode; + }), + (t.prototype.refreshImmediately = function (t) { + t || this.animation.update(!0), (this._needsRefresh = !1), this.painter.refresh(), (this._needsRefresh = !1); + }), + (t.prototype.refresh = function () { + (this._needsRefresh = !0), this.animation.start(); + }), + (t.prototype.flush = function () { + this._flush(!1); + }), + (t.prototype._flush = function (t) { + var e, + n = zi(); + this._needsRefresh && ((e = !0), this.refreshImmediately(t)), this._needsRefreshHover && ((e = !0), this.refreshHoverImmediately()); + var i = zi(); + e ? ((this._stillFrameAccum = 0), this.trigger("rendered", { elapsedTime: i - n })) : this._sleepAfterStill > 0 && (this._stillFrameAccum++, this._stillFrameAccum > this._sleepAfterStill && this.animation.stop()); + }), + (t.prototype.setSleepAfterStill = function (t) { + this._sleepAfterStill = t; + }), + (t.prototype.wakeUp = function () { + this.animation.start(), (this._stillFrameAccum = 0); + }), + (t.prototype.refreshHover = function () { + this._needsRefreshHover = !0; + }), + (t.prototype.refreshHoverImmediately = function () { + (this._needsRefreshHover = !1), this.painter.refreshHover && "canvas" === this.painter.getType() && this.painter.refreshHover(); + }), + (t.prototype.resize = function (t) { + (t = t || {}), this.painter.resize(t.width, t.height), this.handler.resize(); + }), + (t.prototype.clearAnimation = function () { + this.animation.clear(); + }), + (t.prototype.getWidth = function () { + return this.painter.getWidth(); + }), + (t.prototype.getHeight = function () { + return this.painter.getHeight(); + }), + (t.prototype.setCursorStyle = function (t) { + this.handler.setCursorStyle(t); + }), + (t.prototype.findHover = function (t, e) { + return this.handler.findHover(t, e); + }), + (t.prototype.on = function (t, e, n) { + return this.handler.on(t, e, n), this; + }), + (t.prototype.off = function (t, e) { + this.handler.off(t, e); + }), + (t.prototype.trigger = function (t, e) { + this.handler.trigger(t, e); + }), + (t.prototype.clear = function () { + for (var t = this.storage.getRoots(), e = 0; e < t.length; e++) t[e] instanceof zr && t[e].removeSelfFromZr(this); + this.storage.delAllRoots(), this.painter.clear(); + }), + (t.prototype.dispose = function () { + var t; + this.animation.stop(), this.clear(), this.storage.dispose(), this.painter.dispose(), this.handler.dispose(), (this.animation = this.storage = this.painter = this.handler = null), (t = this.id), delete Br[t]; + }), + t + ); + })(); + function Gr(t, e) { + var n = new Fr(M(), t, e); + return (Br[n.id] = n), n; + } + function Wr(t, e) { + Vr[t] = e; + } + var Hr = Object.freeze({ + __proto__: null, + init: Gr, + dispose: function (t) { + t.dispose(); + }, + disposeAll: function () { + for (var t in Br) Br.hasOwnProperty(t) && Br[t].dispose(); + Br = {}; + }, + getInstance: function (t) { + return Br[t]; + }, + registerPainter: Wr, + version: "5.4.4", + }), + Yr = 1e-4; + function Xr(t, e, n, i) { + var r = e[0], + o = e[1], + a = n[0], + s = n[1], + l = o - r, + u = s - a; + if (0 === l) return 0 === u ? a : (a + s) / 2; + if (i) + if (l > 0) { + if (t <= r) return a; + if (t >= o) return s; + } else { + if (t >= r) return a; + if (t <= o) return s; + } + else { + if (t === r) return a; + if (t === o) return s; + } + return ((t - r) / l) * u + a; + } + function Ur(t, e) { + switch (t) { + case "center": + case "middle": + t = "50%"; + break; + case "left": + case "top": + t = "0%"; + break; + case "right": + case "bottom": + t = "100%"; + } + return U(t) ? (((n = t), n.replace(/^\s+|\s+$/g, "")).match(/%$/) ? (parseFloat(t) / 100) * e : parseFloat(t)) : null == t ? NaN : +t; + var n; + } + function Zr(t, e, n) { + return null == e && (e = 10), (e = Math.min(Math.max(0, e), 20)), (t = (+t).toFixed(e)), n ? t : +t; + } + function jr(t) { + return ( + t.sort(function (t, e) { + return t - e; + }), + t + ); + } + function qr(t) { + if (((t = +t), isNaN(t))) return 0; + if (t > 1e-14) for (var e = 1, n = 0; n < 15; n++, e *= 10) if (Math.round(t * e) / e === t) return n; + return Kr(t); + } + function Kr(t) { + var e = t.toString().toLowerCase(), + n = e.indexOf("e"), + i = n > 0 ? +e.slice(n + 1) : 0, + r = n > 0 ? n : e.length, + o = e.indexOf("."), + a = o < 0 ? 0 : r - 1 - o; + return Math.max(0, a - i); + } + function $r(t, e) { + var n = Math.log, + i = Math.LN10, + r = Math.floor(n(t[1] - t[0]) / i), + o = Math.round(n(Math.abs(e[1] - e[0])) / i), + a = Math.min(Math.max(-r + o, 0), 20); + return isFinite(a) ? a : 20; + } + function Jr(t, e) { + var n = V( + t, + function (t, e) { + return t + (isNaN(e) ? 0 : e); + }, + 0, + ); + if (0 === n) return []; + for ( + var i = Math.pow(10, e), + r = z(t, function (t) { + return ((isNaN(t) ? 0 : t) / n) * i * 100; + }), + o = 100 * i, + a = z(r, function (t) { + return Math.floor(t); + }), + s = V( + a, + function (t, e) { + return t + e; + }, + 0, + ), + l = z(r, function (t, e) { + return t - a[e]; + }); + s < o; + + ) { + for (var u = Number.NEGATIVE_INFINITY, h = null, c = 0, p = l.length; c < p; ++c) l[c] > u && ((u = l[c]), (h = c)); + ++a[h], (l[h] = 0), ++s; + } + return z(a, function (t) { + return t / i; + }); + } + function Qr(t, e) { + var n = Math.max(qr(t), qr(e)), + i = t + e; + return n > 20 ? i : Zr(i, n); + } + var to = 9007199254740991; + function eo(t) { + var e = 2 * Math.PI; + return ((t % e) + e) % e; + } + function no(t) { + return t > -1e-4 && t < Yr; + } + var io = /^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/; + function ro(t) { + if (t instanceof Date) return t; + if (U(t)) { + var e = io.exec(t); + if (!e) return new Date(NaN); + if (e[8]) { + var n = +e[4] || 0; + return "Z" !== e[8].toUpperCase() && (n -= +e[8].slice(0, 3)), new Date(Date.UTC(+e[1], +(e[2] || 1) - 1, +e[3] || 1, n, +(e[5] || 0), +e[6] || 0, e[7] ? +e[7].substring(0, 3) : 0)); + } + return new Date(+e[1], +(e[2] || 1) - 1, +e[3] || 1, +e[4] || 0, +(e[5] || 0), +e[6] || 0, e[7] ? +e[7].substring(0, 3) : 0); + } + return null == t ? new Date(NaN) : new Date(Math.round(t)); + } + function oo(t) { + return Math.pow(10, ao(t)); + } + function ao(t) { + if (0 === t) return 0; + var e = Math.floor(Math.log(t) / Math.LN10); + return t / Math.pow(10, e) >= 10 && e++, e; + } + function so(t, e) { + var n = ao(t), + i = Math.pow(10, n), + r = t / i; + return (t = (e ? (r < 1.5 ? 1 : r < 2.5 ? 2 : r < 4 ? 3 : r < 7 ? 5 : 10) : r < 1 ? 1 : r < 2 ? 2 : r < 3 ? 3 : r < 5 ? 5 : 10) * i), n >= -20 ? +t.toFixed(n < 0 ? -n : 0) : t; + } + function lo(t, e) { + var n = (t.length - 1) * e + 1, + i = Math.floor(n), + r = +t[i - 1], + o = n - i; + return o ? r + o * (t[i] - r) : r; + } + function uo(t) { + t.sort(function (t, e) { + return s(t, e, 0) ? -1 : 1; + }); + for (var e = -1 / 0, n = 1, i = 0; i < t.length; ) { + for (var r = t[i].interval, o = t[i].close, a = 0; a < 2; a++) r[a] <= e && ((r[a] = e), (o[a] = a ? 1 : 1 - n)), (e = r[a]), (n = o[a]); + r[0] === r[1] && o[0] * o[1] != 1 ? t.splice(i, 1) : i++; + } + return t; + function s(t, e, n) { + return t.interval[n] < e.interval[n] || (t.interval[n] === e.interval[n] && (t.close[n] - e.close[n] == (n ? -1 : 1) || (!n && s(t, e, 1)))); + } + } + function ho(t) { + var e = parseFloat(t); + return e == t && (0 !== e || !U(t) || t.indexOf("x") <= 0) ? e : NaN; + } + function co(t) { + return !isNaN(ho(t)); + } + function po() { + return Math.round(9 * Math.random()); + } + function fo(t, e) { + return 0 === e ? t : fo(e, t % e); + } + function go(t, e) { + return null == t ? e : null == e ? t : (t * e) / fo(t, e); + } + "undefined" != typeof console && console.warn && console.log; + function yo(t) { + 0; + } + function vo(t) { + throw new Error(t); + } + function mo(t, e, n) { + return (e - t) * n + t; + } + var xo = "series\0", + _o = "\0_ec_\0"; + function bo(t) { + return t instanceof Array ? t : null == t ? [] : [t]; + } + function wo(t, e, n) { + if (t) { + (t[e] = t[e] || {}), (t.emphasis = t.emphasis || {}), (t.emphasis[e] = t.emphasis[e] || {}); + for (var i = 0, r = n.length; i < r; i++) { + var o = n[i]; + !t.emphasis[e].hasOwnProperty(o) && t[e].hasOwnProperty(o) && (t.emphasis[e][o] = t[e][o]); + } + } + } + var So = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "rich", "tag", "color", "textBorderColor", "textBorderWidth", "width", "height", "lineHeight", "align", "verticalAlign", "baseline", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY", "backgroundColor", "borderColor", "borderWidth", "borderRadius", "padding"]; + function Mo(t) { + return !q(t) || Y(t) || t instanceof Date ? t : t.value; + } + function Io(t) { + return q(t) && !(t instanceof Array); + } + function To(t, e, n) { + var i = "normalMerge" === n, + r = "replaceMerge" === n, + o = "replaceAll" === n; + (t = t || []), (e = (e || []).slice()); + var a = yt(); + E(e, function (t, n) { + q(t) || (e[n] = null); + }); + var s, + l, + u = (function (t, e, n) { + var i = []; + if ("replaceAll" === n) return i; + for (var r = 0; r < t.length; r++) { + var o = t[r]; + o && null != o.id && e.set(o.id, r), i.push({ existing: "replaceMerge" === n || Lo(o) ? null : o, newOption: null, keyInfo: null, brandNew: null }); + } + return i; + })(t, a, n); + return ( + (i || r) && + (function (t, e, n, i) { + E(i, function (r, o) { + if (r && null != r.id) { + var a = Do(r.id), + s = n.get(a); + if (null != s) { + var l = t[s]; + lt(!l.newOption, 'Duplicated option on id "' + a + '".'), (l.newOption = r), (l.existing = e[s]), (i[o] = null); + } + } + }); + })(u, t, a, e), + i && + (function (t, e) { + E(e, function (n, i) { + if (n && null != n.name) + for (var r = 0; r < t.length; r++) { + var o = t[r].existing; + if (!t[r].newOption && o && (null == o.id || null == n.id) && !Lo(n) && !Lo(o) && Co("name", o, n)) return (t[r].newOption = n), void (e[i] = null); + } + }); + })(u, e), + i || r + ? (function (t, e, n) { + E(e, function (e) { + if (e) { + for (var i, r = 0; (i = t[r]) && (i.newOption || Lo(i.existing) || (i.existing && null != e.id && !Co("id", e, i.existing))); ) r++; + i ? ((i.newOption = e), (i.brandNew = n)) : t.push({ newOption: e, brandNew: n, existing: null, keyInfo: null }), r++; + } + }); + })(u, e, r) + : o && + (function (t, e) { + E(e, function (e) { + t.push({ newOption: e, brandNew: !0, existing: null, keyInfo: null }); + }); + })(u, e), + (s = u), + (l = yt()), + E(s, function (t) { + var e = t.existing; + e && l.set(e.id, t); + }), + E(s, function (t) { + var e = t.newOption; + lt(!e || null == e.id || !l.get(e.id) || l.get(e.id) === t, "id duplicates: " + (e && e.id)), e && null != e.id && l.set(e.id, t), !t.keyInfo && (t.keyInfo = {}); + }), + E(s, function (t, e) { + var n = t.existing, + i = t.newOption, + r = t.keyInfo; + if (q(i)) { + if (((r.name = null != i.name ? Do(i.name) : n ? n.name : xo + e), n)) r.id = Do(n.id); + else if (null != i.id) r.id = Do(i.id); + else { + var o = 0; + do { + r.id = "\0" + r.name + "\0" + o++; + } while (l.get(r.id)); + } + l.set(r.id, t); + } + }), + u + ); + } + function Co(t, e, n) { + var i = Ao(e[t], null), + r = Ao(n[t], null); + return null != i && null != r && i === r; + } + function Do(t) { + return Ao(t, ""); + } + function Ao(t, e) { + return null == t ? e : U(t) ? t : j(t) || Z(t) ? t + "" : e; + } + function ko(t) { + var e = t.name; + return !(!e || !e.indexOf(xo)); + } + function Lo(t) { + return t && null != t.id && 0 === Do(t.id).indexOf(_o); + } + function Po(t, e) { + return null != e.dataIndexInside + ? e.dataIndexInside + : null != e.dataIndex + ? Y(e.dataIndex) + ? z(e.dataIndex, function (e) { + return t.indexOfRawIndex(e); + }) + : t.indexOfRawIndex(e.dataIndex) + : null != e.name + ? Y(e.name) + ? z(e.name, function (e) { + return t.indexOfName(e); + }) + : t.indexOfName(e.name) + : void 0; + } + function Oo() { + var t = "__ec_inner_" + Ro++; + return function (e) { + return e[t] || (e[t] = {}); + }; + } + var Ro = po(); + function No(t, e, n) { + var i = Eo(e, n), + r = i.mainTypeSpecified, + o = i.queryOptionMap, + a = i.others, + s = n ? n.defaultMainType : null; + return ( + !r && s && o.set(s, {}), + o.each(function (e, i) { + var r = Bo(t, i, e, { useDefault: s === i, enableAll: !n || null == n.enableAll || n.enableAll, enableNone: !n || null == n.enableNone || n.enableNone }); + (a[i + "Models"] = r.models), (a[i + "Model"] = r.models[0]); + }), + a + ); + } + function Eo(t, e) { + var n; + if (U(t)) { + var i = {}; + (i[t + "Index"] = 0), (n = i); + } else n = t; + var r = yt(), + o = {}, + a = !1; + return ( + E(n, function (t, n) { + if ("dataIndex" !== n && "dataIndexInside" !== n) { + var i = n.match(/^(\w+)(Index|Id|Name)$/) || [], + s = i[1], + l = (i[2] || "").toLowerCase(); + if (s && l && !(e && e.includeMainTypes && P(e.includeMainTypes, s) < 0)) (a = a || !!s), ((r.get(s) || r.set(s, {}))[l] = t); + } else o[n] = t; + }), + { mainTypeSpecified: a, queryOptionMap: r, others: o } + ); + } + var zo = { useDefault: !0, enableAll: !1, enableNone: !1 }, + Vo = { useDefault: !1, enableAll: !0, enableNone: !0 }; + function Bo(t, e, n, i) { + i = i || zo; + var r = n.index, + o = n.id, + a = n.name, + s = { models: null, specified: null != r || null != o || null != a }; + if (!s.specified) { + var l = void 0; + return (s.models = i.useDefault && (l = t.getComponent(e)) ? [l] : []), s; + } + return "none" === r || !1 === r ? (lt(i.enableNone, '`"none"` or `false` is not a valid value on index option.'), (s.models = []), s) : ("all" === r && (lt(i.enableAll, '`"all"` is not a valid value on index option.'), (r = o = a = null)), (s.models = t.queryComponents({ mainType: e, index: r, id: o, name: a })), s); + } + function Fo(t, e, n) { + t.setAttribute ? t.setAttribute(e, n) : (t[e] = n); + } + function Go(t, e) { + var n = yt(), + i = []; + return ( + E(t, function (t) { + var r = e(t); + (n.get(r) || (i.push(r), n.set(r, []))).push(t); + }), + { keys: i, buckets: n } + ); + } + function Wo(t, e, n, i, r) { + var o = null == e || "auto" === e; + if (null == i) return i; + if (j(i)) return Zr((f = mo(n || 0, i, r)), o ? Math.max(qr(n || 0), qr(i)) : e); + if (U(i)) return r < 1 ? n : i; + for (var a = [], s = n, l = i, u = Math.max(s ? s.length : 0, l.length), h = 0; h < u; ++h) { + var c = t.getDimensionInfo(h); + if (c && "ordinal" === c.type) a[h] = (r < 1 && s ? s : l)[h]; + else { + var p = s && s[h] ? s[h] : 0, + d = l[h], + f = mo(p, d, r); + a[h] = Zr(f, o ? Math.max(qr(p), qr(d)) : e); + } + } + return a; + } + var Ho = "___EC__COMPONENT__CONTAINER___", + Yo = "___EC__EXTENDED_CLASS___"; + function Xo(t) { + var e = { main: "", sub: "" }; + if (t) { + var n = t.split("."); + (e.main = n[0] || ""), (e.sub = n[1] || ""); + } + return e; + } + function Uo(t, e) { + (t.$constructor = t), + (t.extend = function (t) { + var e, + i, + r = this; + return ( + X((i = r)) && /^class\s/.test(Function.prototype.toString.call(i)) + ? (e = (function (t) { + function e() { + return t.apply(this, arguments) || this; + } + return n(e, t), e; + })(r)) + : ((e = function () { + (t.$constructor || r).apply(this, arguments); + }), + O(e, this)), + A(e.prototype, t), + (e[Yo] = !0), + (e.extend = this.extend), + (e.superCall = qo), + (e.superApply = Ko), + (e.superClass = r), + e + ); + }); + } + function Zo(t, e) { + t.extend = e.extend; + } + var jo = Math.round(10 * Math.random()); + function qo(t, e) { + for (var n = [], i = 2; i < arguments.length; i++) n[i - 2] = arguments[i]; + return this.superClass.prototype[e].apply(t, n); + } + function Ko(t, e, n) { + return this.superClass.prototype[e].apply(t, n); + } + function $o(t) { + var e = {}; + (t.registerClass = function (t) { + var n, + i = t.type || t.prototype.type; + if (i) { + lt(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test((n = i)), 'componentType "' + n + '" illegal'), (t.prototype.type = i); + var r = Xo(i); + if (r.sub) { + if (r.sub !== Ho) { + var o = (function (t) { + var n = e[t.main]; + (n && n[Ho]) || ((n = e[t.main] = {})[Ho] = !0); + return n; + })(r); + o[r.sub] = t; + } + } else e[r.main] = t; + } + return t; + }), + (t.getClass = function (t, n, i) { + var r = e[t]; + if ((r && r[Ho] && (r = n ? r[n] : null), i && !r)) throw new Error(n ? "Component " + t + "." + (n || "") + " is used but not imported." : t + ".type should be specified."); + return r; + }), + (t.getClassesByMainType = function (t) { + var n = Xo(t), + i = [], + r = e[n.main]; + return ( + r && r[Ho] + ? E(r, function (t, e) { + e !== Ho && i.push(t); + }) + : i.push(r), + i + ); + }), + (t.hasClass = function (t) { + var n = Xo(t); + return !!e[n.main]; + }), + (t.getAllClassMainTypes = function () { + var t = []; + return ( + E(e, function (e, n) { + t.push(n); + }), + t + ); + }), + (t.hasSubTypes = function (t) { + var n = Xo(t), + i = e[n.main]; + return i && i[Ho]; + }); + } + function Jo(t, e) { + for (var n = 0; n < t.length; n++) t[n][1] || (t[n][1] = t[n][0]); + return ( + (e = e || !1), + function (n, i, r) { + for (var o = {}, a = 0; a < t.length; a++) { + var s = t[a][1]; + if (!((i && P(i, s) >= 0) || (r && P(r, s) < 0))) { + var l = n.getShallow(s, e); + null != l && (o[t[a][0]] = l); + } + } + return o; + } + ); + } + var Qo = Jo([["fill", "color"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["opacity"], ["shadowColor"]]), + ta = (function () { + function t() {} + return ( + (t.prototype.getAreaStyle = function (t, e) { + return Qo(this, t, e); + }), + t + ); + })(), + ea = new En(50); + function na(t) { + if ("string" == typeof t) { + var e = ea.get(t); + return e && e.image; + } + return t; + } + function ia(t, e, n, i, r) { + if (t) { + if ("string" == typeof t) { + if ((e && e.__zrImageSrc === t) || !n) return e; + var o = ea.get(t), + a = { hostEl: n, cb: i, cbPayload: r }; + return o ? !oa((e = o.image)) && o.pending.push(a) : (((e = h.loadImage(t, ra, ra)).__zrImageSrc = t), ea.put(t, (e.__cachedImgObj = { image: e, pending: [a] }))), e; + } + return t; + } + return e; + } + function ra() { + var t = this.__cachedImgObj; + this.onload = this.onerror = this.__cachedImgObj = null; + for (var e = 0; e < t.pending.length; e++) { + var n = t.pending[e], + i = n.cb; + i && i(this, n.cbPayload), n.hostEl.dirty(); + } + t.pending.length = 0; + } + function oa(t) { + return t && t.width && t.height; + } + var aa = /\{([a-zA-Z0-9_]+)\|([^}]*)\}/g; + function sa(t, e, n, i, r) { + if (!e) return ""; + var o = (t + "").split("\n"); + r = la(e, n, i, r); + for (var a = 0, s = o.length; a < s; a++) o[a] = ua(o[a], r); + return o.join("\n"); + } + function la(t, e, n, i) { + var r = A({}, (i = i || {})); + (r.font = e), (n = rt(n, "...")), (r.maxIterations = rt(i.maxIterations, 2)); + var o = (r.minChar = rt(i.minChar, 0)); + r.cnCharWidth = xr("国", e); + var a = (r.ascCharWidth = xr("a", e)); + r.placeholder = rt(i.placeholder, ""); + for (var s = (t = Math.max(0, t - 1)), l = 0; l < o && s >= a; l++) s -= a; + var u = xr(n, e); + return u > s && ((n = ""), (u = 0)), (s = t - u), (r.ellipsis = n), (r.ellipsisWidth = u), (r.contentWidth = s), (r.containerWidth = t), r; + } + function ua(t, e) { + var n = e.containerWidth, + i = e.font, + r = e.contentWidth; + if (!n) return ""; + var o = xr(t, i); + if (o <= n) return t; + for (var a = 0; ; a++) { + if (o <= r || a >= e.maxIterations) { + t += e.ellipsis; + break; + } + var s = 0 === a ? ha(t, r, e.ascCharWidth, e.cnCharWidth) : o > 0 ? Math.floor((t.length * r) / o) : 0; + o = xr((t = t.substr(0, s)), i); + } + return "" === t && (t = e.placeholder), t; + } + function ha(t, e, n, i) { + for (var r = 0, o = 0, a = t.length; o < a && r < e; o++) { + var s = t.charCodeAt(o); + r += 0 <= s && s <= 127 ? n : i; + } + return o; + } + var ca = function () {}, + pa = function (t) { + (this.tokens = []), t && (this.tokens = t); + }, + da = function () { + (this.width = 0), (this.height = 0), (this.contentWidth = 0), (this.contentHeight = 0), (this.outerWidth = 0), (this.outerHeight = 0), (this.lines = []); + }; + function fa(t, e, n, i, r) { + var o, + a, + s = "" === e, + l = (r && n.rich[r]) || {}, + u = t.lines, + h = l.font || n.font, + c = !1; + if (i) { + var p = l.padding, + d = p ? p[1] + p[3] : 0; + if (null != l.width && "auto" !== l.width) { + var f = Ir(l.width, i.width) + d; + u.length > 0 && f + i.accumWidth > i.width && ((o = e.split("\n")), (c = !0)), (i.accumWidth = f); + } else { + var g = va(e, h, i.width, i.breakAll, i.accumWidth); + (i.accumWidth = g.accumWidth + d), (a = g.linesWidths), (o = g.lines); + } + } else o = e.split("\n"); + for (var y = 0; y < o.length; y++) { + var v = o[y], + m = new ca(); + if (((m.styleName = r), (m.text = v), (m.isLineHolder = !v && !s), "number" == typeof l.width ? (m.width = l.width) : (m.width = a ? a[y] : xr(v, h)), y || c)) u.push(new pa([m])); + else { + var x = (u[u.length - 1] || (u[0] = new pa())).tokens, + _ = x.length; + 1 === _ && x[0].isLineHolder ? (x[0] = m) : (v || !_ || s) && x.push(m); + } + } + } + var ga = V( + ",&?/;] ".split(""), + function (t, e) { + return (t[e] = !0), t; + }, + {}, + ); + function ya(t) { + return ( + !(function (t) { + var e = t.charCodeAt(0); + return (e >= 32 && e <= 591) || (e >= 880 && e <= 4351) || (e >= 4608 && e <= 5119) || (e >= 7680 && e <= 8303); + })(t) || !!ga[t] + ); + } + function va(t, e, n, i, r) { + for (var o = [], a = [], s = "", l = "", u = 0, h = 0, c = 0; c < t.length; c++) { + var p = t.charAt(c); + if ("\n" !== p) { + var d = xr(p, e), + f = !i && !ya(p); + (o.length ? h + d > n : r + h + d > n) ? (h ? (s || l) && (f ? (s || ((s = l), (l = ""), (h = u = 0)), o.push(s), a.push(h - u), (l += p), (s = ""), (h = u += d)) : (l && ((s += l), (l = ""), (u = 0)), o.push(s), a.push(h), (s = p), (h = d))) : f ? (o.push(l), a.push(u), (l = p), (u = d)) : (o.push(p), a.push(d))) : ((h += d), f ? ((l += p), (u += d)) : (l && ((s += l), (l = ""), (u = 0)), (s += p))); + } else l && ((s += l), (h += u)), o.push(s), a.push(h), (s = ""), (l = ""), (u = 0), (h = 0); + } + return o.length || s || ((s = t), (l = ""), (u = 0)), l && (s += l), s && (o.push(s), a.push(h)), 1 === o.length && (h += r), { accumWidth: h, lines: o, linesWidths: a }; + } + var ma = "__zr_style_" + Math.round(10 * Math.random()), + xa = { shadowBlur: 0, shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: "#000", opacity: 1, blend: "source-over" }, + _a = { style: { shadowBlur: !0, shadowOffsetX: !0, shadowOffsetY: !0, shadowColor: !0, opacity: !0 } }; + xa[ma] = !0; + var ba = ["z", "z2", "invisible"], + wa = ["invisible"], + Sa = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + var i; + return ( + n(e, t), + (e.prototype._init = function (e) { + for (var n = G(e), i = 0; i < n.length; i++) { + var r = n[i]; + "style" === r ? this.useStyle(e[r]) : t.prototype.attrKV.call(this, r, e[r]); + } + this.style || this.useStyle({}); + }), + (e.prototype.beforeBrush = function () {}), + (e.prototype.afterBrush = function () {}), + (e.prototype.innerBeforeBrush = function () {}), + (e.prototype.innerAfterBrush = function () {}), + (e.prototype.shouldBePainted = function (t, e, n, i) { + var r = this.transform; + if ( + this.ignore || + this.invisible || + 0 === this.style.opacity || + (this.culling && + (function (t, e, n) { + Ma.copy(t.getBoundingRect()), t.transform && Ma.applyTransform(t.transform); + return (Ia.width = e), (Ia.height = n), !Ma.intersect(Ia); + })(this, t, e)) || + (r && !r[0] && !r[3]) + ) + return !1; + if (n && this.__clipPaths) for (var o = 0; o < this.__clipPaths.length; ++o) if (this.__clipPaths[o].isZeroArea()) return !1; + if (i && this.parent) + for (var a = this.parent; a; ) { + if (a.ignore) return !1; + a = a.parent; + } + return !0; + }), + (e.prototype.contain = function (t, e) { + return this.rectContain(t, e); + }), + (e.prototype.traverse = function (t, e) { + t.call(e, this); + }), + (e.prototype.rectContain = function (t, e) { + var n = this.transformCoordToLocal(t, e); + return this.getBoundingRect().contain(n[0], n[1]); + }), + (e.prototype.getPaintRect = function () { + var t = this._paintRect; + if (!this._paintRect || this.__dirty) { + var e = this.transform, + n = this.getBoundingRect(), + i = this.style, + r = i.shadowBlur || 0, + o = i.shadowOffsetX || 0, + a = i.shadowOffsetY || 0; + (t = this._paintRect || (this._paintRect = new ze(0, 0, 0, 0))), e ? ze.applyTransform(t, n, e) : t.copy(n), (r || o || a) && ((t.width += 2 * r + Math.abs(o)), (t.height += 2 * r + Math.abs(a)), (t.x = Math.min(t.x, t.x + o - r)), (t.y = Math.min(t.y, t.y + a - r))); + var s = this.dirtyRectTolerance; + t.isZero() || ((t.x = Math.floor(t.x - s)), (t.y = Math.floor(t.y - s)), (t.width = Math.ceil(t.width + 1 + 2 * s)), (t.height = Math.ceil(t.height + 1 + 2 * s))); + } + return t; + }), + (e.prototype.setPrevPaintRect = function (t) { + t ? ((this._prevPaintRect = this._prevPaintRect || new ze(0, 0, 0, 0)), this._prevPaintRect.copy(t)) : (this._prevPaintRect = null); + }), + (e.prototype.getPrevPaintRect = function () { + return this._prevPaintRect; + }), + (e.prototype.animateStyle = function (t) { + return this.animate("style", t); + }), + (e.prototype.updateDuringAnimation = function (t) { + "style" === t ? this.dirtyStyle() : this.markRedraw(); + }), + (e.prototype.attrKV = function (e, n) { + "style" !== e ? t.prototype.attrKV.call(this, e, n) : this.style ? this.setStyle(n) : this.useStyle(n); + }), + (e.prototype.setStyle = function (t, e) { + return "string" == typeof t ? (this.style[t] = e) : A(this.style, t), this.dirtyStyle(), this; + }), + (e.prototype.dirtyStyle = function (t) { + t || this.markRedraw(), (this.__dirty |= 2), this._rect && (this._rect = null); + }), + (e.prototype.dirty = function () { + this.dirtyStyle(); + }), + (e.prototype.styleChanged = function () { + return !!(2 & this.__dirty); + }), + (e.prototype.styleUpdated = function () { + this.__dirty &= -3; + }), + (e.prototype.createStyle = function (t) { + return mt(xa, t); + }), + (e.prototype.useStyle = function (t) { + t[ma] || (t = this.createStyle(t)), this.__inHover ? (this.__hoverStyle = t) : (this.style = t), this.dirtyStyle(); + }), + (e.prototype.isStyleObject = function (t) { + return t[ma]; + }), + (e.prototype._innerSaveToNormal = function (e) { + t.prototype._innerSaveToNormal.call(this, e); + var n = this._normalState; + e.style && !n.style && (n.style = this._mergeStyle(this.createStyle(), this.style)), this._savePrimaryToNormal(e, n, ba); + }), + (e.prototype._applyStateObj = function (e, n, i, r, o, a) { + t.prototype._applyStateObj.call(this, e, n, i, r, o, a); + var s, + l = !(n && r); + if ((n && n.style ? (o ? (r ? (s = n.style) : ((s = this._mergeStyle(this.createStyle(), i.style)), this._mergeStyle(s, n.style))) : ((s = this._mergeStyle(this.createStyle(), r ? this.style : i.style)), this._mergeStyle(s, n.style))) : l && (s = i.style), s)) + if (o) { + var u = this.style; + if (((this.style = this.createStyle(l ? {} : u)), l)) + for (var h = G(u), c = 0; c < h.length; c++) { + (d = h[c]) in s && ((s[d] = s[d]), (this.style[d] = u[d])); + } + var p = G(s); + for (c = 0; c < p.length; c++) { + var d = p[c]; + this.style[d] = this.style[d]; + } + this._transitionState(e, { style: s }, a, this.getAnimationStyleProps()); + } else this.useStyle(s); + var f = this.__inHover ? wa : ba; + for (c = 0; c < f.length; c++) { + d = f[c]; + n && null != n[d] ? (this[d] = n[d]) : l && null != i[d] && (this[d] = i[d]); + } + }), + (e.prototype._mergeStates = function (e) { + for (var n, i = t.prototype._mergeStates.call(this, e), r = 0; r < e.length; r++) { + var o = e[r]; + o.style && ((n = n || {}), this._mergeStyle(n, o.style)); + } + return n && (i.style = n), i; + }), + (e.prototype._mergeStyle = function (t, e) { + return A(t, e), t; + }), + (e.prototype.getAnimationStyleProps = function () { + return _a; + }), + (e.initDefaultProps = (((i = e.prototype).type = "displayable"), (i.invisible = !1), (i.z = 0), (i.z2 = 0), (i.zlevel = 0), (i.culling = !1), (i.cursor = "pointer"), (i.rectHover = !1), (i.incremental = !1), (i._rect = null), (i.dirtyRectTolerance = 0), void (i.__dirty = 3))), + e + ); + })(Pr), + Ma = new ze(0, 0, 0, 0), + Ia = new ze(0, 0, 0, 0); + var Ta = Math.min, + Ca = Math.max, + Da = Math.sin, + Aa = Math.cos, + ka = 2 * Math.PI, + La = Mt(), + Pa = Mt(), + Oa = Mt(); + function Ra(t, e, n) { + if (0 !== t.length) { + for (var i = t[0], r = i[0], o = i[0], a = i[1], s = i[1], l = 1; l < t.length; l++) (i = t[l]), (r = Ta(r, i[0])), (o = Ca(o, i[0])), (a = Ta(a, i[1])), (s = Ca(s, i[1])); + (e[0] = r), (e[1] = a), (n[0] = o), (n[1] = s); + } + } + function Na(t, e, n, i, r, o) { + (r[0] = Ta(t, n)), (r[1] = Ta(e, i)), (o[0] = Ca(t, n)), (o[1] = Ca(e, i)); + } + var Ea = [], + za = []; + function Va(t, e, n, i, r, o, a, s, l, u) { + var h = bn, + c = mn, + p = h(t, n, r, a, Ea); + (l[0] = 1 / 0), (l[1] = 1 / 0), (u[0] = -1 / 0), (u[1] = -1 / 0); + for (var d = 0; d < p; d++) { + var f = c(t, n, r, a, Ea[d]); + (l[0] = Ta(f, l[0])), (u[0] = Ca(f, u[0])); + } + p = h(e, i, o, s, za); + for (d = 0; d < p; d++) { + var g = c(e, i, o, s, za[d]); + (l[1] = Ta(g, l[1])), (u[1] = Ca(g, u[1])); + } + (l[0] = Ta(t, l[0])), (u[0] = Ca(t, u[0])), (l[0] = Ta(a, l[0])), (u[0] = Ca(a, u[0])), (l[1] = Ta(e, l[1])), (u[1] = Ca(e, u[1])), (l[1] = Ta(s, l[1])), (u[1] = Ca(s, u[1])); + } + function Ba(t, e, n, i, r, o, a, s) { + var l = Cn, + u = In, + h = Ca(Ta(l(t, n, r), 1), 0), + c = Ca(Ta(l(e, i, o), 1), 0), + p = u(t, n, r, h), + d = u(e, i, o, c); + (a[0] = Ta(t, r, p)), (a[1] = Ta(e, o, d)), (s[0] = Ca(t, r, p)), (s[1] = Ca(e, o, d)); + } + function Fa(t, e, n, i, r, o, a, s, l) { + var u = Ht, + h = Yt, + c = Math.abs(r - o); + if (c % ka < 1e-4 && c > 1e-4) return (s[0] = t - n), (s[1] = e - i), (l[0] = t + n), void (l[1] = e + i); + if (((La[0] = Aa(r) * n + t), (La[1] = Da(r) * i + e), (Pa[0] = Aa(o) * n + t), (Pa[1] = Da(o) * i + e), u(s, La, Pa), h(l, La, Pa), (r %= ka) < 0 && (r += ka), (o %= ka) < 0 && (o += ka), r > o && !a ? (o += ka) : r < o && a && (r += ka), a)) { + var p = o; + (o = r), (r = p); + } + for (var d = 0; d < o; d += Math.PI / 2) d > r && ((Oa[0] = Aa(d) * n + t), (Oa[1] = Da(d) * i + e), u(s, Oa, s), h(l, Oa, l)); + } + var Ga = { M: 1, L: 2, C: 3, Q: 4, A: 5, Z: 6, R: 7 }, + Wa = [], + Ha = [], + Ya = [], + Xa = [], + Ua = [], + Za = [], + ja = Math.min, + qa = Math.max, + Ka = Math.cos, + $a = Math.sin, + Ja = Math.abs, + Qa = Math.PI, + ts = 2 * Qa, + es = "undefined" != typeof Float32Array, + ns = []; + function is(t) { + return ((Math.round((t / Qa) * 1e8) / 1e8) % 2) * Qa; + } + function rs(t, e) { + var n = is(t[0]); + n < 0 && (n += ts); + var i = n - t[0], + r = t[1]; + (r += i), !e && r - n >= ts ? (r = n + ts) : e && n - r >= ts ? (r = n - ts) : !e && n > r ? (r = n + (ts - is(n - r))) : e && n < r && (r = n - (ts - is(r - n))), (t[0] = n), (t[1] = r); + } + var os = (function () { + function t(t) { + (this.dpr = 1), (this._xi = 0), (this._yi = 0), (this._x0 = 0), (this._y0 = 0), (this._len = 0), t && (this._saveData = !1), this._saveData && (this.data = []); + } + return ( + (t.prototype.increaseVersion = function () { + this._version++; + }), + (t.prototype.getVersion = function () { + return this._version; + }), + (t.prototype.setScale = function (t, e, n) { + (n = n || 0) > 0 && ((this._ux = Ja(n / or / t) || 0), (this._uy = Ja(n / or / e) || 0)); + }), + (t.prototype.setDPR = function (t) { + this.dpr = t; + }), + (t.prototype.setContext = function (t) { + this._ctx = t; + }), + (t.prototype.getContext = function () { + return this._ctx; + }), + (t.prototype.beginPath = function () { + return this._ctx && this._ctx.beginPath(), this.reset(), this; + }), + (t.prototype.reset = function () { + this._saveData && (this._len = 0), this._pathSegLen && ((this._pathSegLen = null), (this._pathLen = 0)), this._version++; + }), + (t.prototype.moveTo = function (t, e) { + return this._drawPendingPt(), this.addData(Ga.M, t, e), this._ctx && this._ctx.moveTo(t, e), (this._x0 = t), (this._y0 = e), (this._xi = t), (this._yi = e), this; + }), + (t.prototype.lineTo = function (t, e) { + var n = Ja(t - this._xi), + i = Ja(e - this._yi), + r = n > this._ux || i > this._uy; + if ((this.addData(Ga.L, t, e), this._ctx && r && this._ctx.lineTo(t, e), r)) (this._xi = t), (this._yi = e), (this._pendingPtDist = 0); + else { + var o = n * n + i * i; + o > this._pendingPtDist && ((this._pendingPtX = t), (this._pendingPtY = e), (this._pendingPtDist = o)); + } + return this; + }), + (t.prototype.bezierCurveTo = function (t, e, n, i, r, o) { + return this._drawPendingPt(), this.addData(Ga.C, t, e, n, i, r, o), this._ctx && this._ctx.bezierCurveTo(t, e, n, i, r, o), (this._xi = r), (this._yi = o), this; + }), + (t.prototype.quadraticCurveTo = function (t, e, n, i) { + return this._drawPendingPt(), this.addData(Ga.Q, t, e, n, i), this._ctx && this._ctx.quadraticCurveTo(t, e, n, i), (this._xi = n), (this._yi = i), this; + }), + (t.prototype.arc = function (t, e, n, i, r, o) { + this._drawPendingPt(), (ns[0] = i), (ns[1] = r), rs(ns, o), (i = ns[0]); + var a = (r = ns[1]) - i; + return this.addData(Ga.A, t, e, n, n, i, a, 0, o ? 0 : 1), this._ctx && this._ctx.arc(t, e, n, i, r, o), (this._xi = Ka(r) * n + t), (this._yi = $a(r) * n + e), this; + }), + (t.prototype.arcTo = function (t, e, n, i, r) { + return this._drawPendingPt(), this._ctx && this._ctx.arcTo(t, e, n, i, r), this; + }), + (t.prototype.rect = function (t, e, n, i) { + return this._drawPendingPt(), this._ctx && this._ctx.rect(t, e, n, i), this.addData(Ga.R, t, e, n, i), this; + }), + (t.prototype.closePath = function () { + this._drawPendingPt(), this.addData(Ga.Z); + var t = this._ctx, + e = this._x0, + n = this._y0; + return t && t.closePath(), (this._xi = e), (this._yi = n), this; + }), + (t.prototype.fill = function (t) { + t && t.fill(), this.toStatic(); + }), + (t.prototype.stroke = function (t) { + t && t.stroke(), this.toStatic(); + }), + (t.prototype.len = function () { + return this._len; + }), + (t.prototype.setData = function (t) { + var e = t.length; + (this.data && this.data.length === e) || !es || (this.data = new Float32Array(e)); + for (var n = 0; n < e; n++) this.data[n] = t[n]; + this._len = e; + }), + (t.prototype.appendPath = function (t) { + t instanceof Array || (t = [t]); + for (var e = t.length, n = 0, i = this._len, r = 0; r < e; r++) n += t[r].len(); + es && this.data instanceof Float32Array && (this.data = new Float32Array(i + n)); + for (r = 0; r < e; r++) for (var o = t[r].data, a = 0; a < o.length; a++) this.data[i++] = o[a]; + this._len = i; + }), + (t.prototype.addData = function (t, e, n, i, r, o, a, s, l) { + if (this._saveData) { + var u = this.data; + this._len + arguments.length > u.length && (this._expandData(), (u = this.data)); + for (var h = 0; h < arguments.length; h++) u[this._len++] = arguments[h]; + } + }), + (t.prototype._drawPendingPt = function () { + this._pendingPtDist > 0 && (this._ctx && this._ctx.lineTo(this._pendingPtX, this._pendingPtY), (this._pendingPtDist = 0)); + }), + (t.prototype._expandData = function () { + if (!(this.data instanceof Array)) { + for (var t = [], e = 0; e < this._len; e++) t[e] = this.data[e]; + this.data = t; + } + }), + (t.prototype.toStatic = function () { + if (this._saveData) { + this._drawPendingPt(); + var t = this.data; + t instanceof Array && ((t.length = this._len), es && this._len > 11 && (this.data = new Float32Array(t))); + } + }), + (t.prototype.getBoundingRect = function () { + (Ya[0] = Ya[1] = Ua[0] = Ua[1] = Number.MAX_VALUE), (Xa[0] = Xa[1] = Za[0] = Za[1] = -Number.MAX_VALUE); + var t, + e = this.data, + n = 0, + i = 0, + r = 0, + o = 0; + for (t = 0; t < this._len; ) { + var a = e[t++], + s = 1 === t; + switch ((s && ((r = n = e[t]), (o = i = e[t + 1])), a)) { + case Ga.M: + (n = r = e[t++]), (i = o = e[t++]), (Ua[0] = r), (Ua[1] = o), (Za[0] = r), (Za[1] = o); + break; + case Ga.L: + Na(n, i, e[t], e[t + 1], Ua, Za), (n = e[t++]), (i = e[t++]); + break; + case Ga.C: + Va(n, i, e[t++], e[t++], e[t++], e[t++], e[t], e[t + 1], Ua, Za), (n = e[t++]), (i = e[t++]); + break; + case Ga.Q: + Ba(n, i, e[t++], e[t++], e[t], e[t + 1], Ua, Za), (n = e[t++]), (i = e[t++]); + break; + case Ga.A: + var l = e[t++], + u = e[t++], + h = e[t++], + c = e[t++], + p = e[t++], + d = e[t++] + p; + t += 1; + var f = !e[t++]; + s && ((r = Ka(p) * h + l), (o = $a(p) * c + u)), Fa(l, u, h, c, p, d, f, Ua, Za), (n = Ka(d) * h + l), (i = $a(d) * c + u); + break; + case Ga.R: + Na((r = n = e[t++]), (o = i = e[t++]), r + e[t++], o + e[t++], Ua, Za); + break; + case Ga.Z: + (n = r), (i = o); + } + Ht(Ya, Ya, Ua), Yt(Xa, Xa, Za); + } + return 0 === t && (Ya[0] = Ya[1] = Xa[0] = Xa[1] = 0), new ze(Ya[0], Ya[1], Xa[0] - Ya[0], Xa[1] - Ya[1]); + }), + (t.prototype._calculateLength = function () { + var t = this.data, + e = this._len, + n = this._ux, + i = this._uy, + r = 0, + o = 0, + a = 0, + s = 0; + this._pathSegLen || (this._pathSegLen = []); + for (var l = this._pathSegLen, u = 0, h = 0, c = 0; c < e; ) { + var p = t[c++], + d = 1 === c; + d && ((a = r = t[c]), (s = o = t[c + 1])); + var f = -1; + switch (p) { + case Ga.M: + (r = a = t[c++]), (o = s = t[c++]); + break; + case Ga.L: + var g = t[c++], + y = (x = t[c++]) - o; + (Ja((A = g - r)) > n || Ja(y) > i || c === e - 1) && ((f = Math.sqrt(A * A + y * y)), (r = g), (o = x)); + break; + case Ga.C: + var v = t[c++], + m = t[c++], + x = ((g = t[c++]), t[c++]), + _ = t[c++], + b = t[c++]; + (f = Mn(r, o, v, m, g, x, _, b, 10)), (r = _), (o = b); + break; + case Ga.Q: + (f = kn(r, o, (v = t[c++]), (m = t[c++]), (g = t[c++]), (x = t[c++]), 10)), (r = g), (o = x); + break; + case Ga.A: + var w = t[c++], + S = t[c++], + M = t[c++], + I = t[c++], + T = t[c++], + C = t[c++], + D = C + T; + c += 1; + t[c++]; + d && ((a = Ka(T) * M + w), (s = $a(T) * I + S)), (f = qa(M, I) * ja(ts, Math.abs(C))), (r = Ka(D) * M + w), (o = $a(D) * I + S); + break; + case Ga.R: + (a = r = t[c++]), (s = o = t[c++]), (f = 2 * t[c++] + 2 * t[c++]); + break; + case Ga.Z: + var A = a - r; + y = s - o; + (f = Math.sqrt(A * A + y * y)), (r = a), (o = s); + } + f >= 0 && ((l[h++] = f), (u += f)); + } + return (this._pathLen = u), u; + }), + (t.prototype.rebuildPath = function (t, e) { + var n, + i, + r, + o, + a, + s, + l, + u, + h, + c, + p = this.data, + d = this._ux, + f = this._uy, + g = this._len, + y = e < 1, + v = 0, + m = 0, + x = 0; + if (!y || (this._pathSegLen || this._calculateLength(), (l = this._pathSegLen), (u = e * this._pathLen))) + t: for (var _ = 0; _ < g; ) { + var b = p[_++], + w = 1 === _; + switch ((w && ((n = r = p[_]), (i = o = p[_ + 1])), b !== Ga.L && x > 0 && (t.lineTo(h, c), (x = 0)), b)) { + case Ga.M: + (n = r = p[_++]), (i = o = p[_++]), t.moveTo(r, o); + break; + case Ga.L: + (a = p[_++]), (s = p[_++]); + var S = Ja(a - r), + M = Ja(s - o); + if (S > d || M > f) { + if (y) { + if (v + (j = l[m++]) > u) { + var I = (u - v) / j; + t.lineTo(r * (1 - I) + a * I, o * (1 - I) + s * I); + break t; + } + v += j; + } + t.lineTo(a, s), (r = a), (o = s), (x = 0); + } else { + var T = S * S + M * M; + T > x && ((h = a), (c = s), (x = T)); + } + break; + case Ga.C: + var C = p[_++], + D = p[_++], + A = p[_++], + k = p[_++], + L = p[_++], + P = p[_++]; + if (y) { + if (v + (j = l[m++]) > u) { + wn(r, C, A, L, (I = (u - v) / j), Wa), wn(o, D, k, P, I, Ha), t.bezierCurveTo(Wa[1], Ha[1], Wa[2], Ha[2], Wa[3], Ha[3]); + break t; + } + v += j; + } + t.bezierCurveTo(C, D, A, k, L, P), (r = L), (o = P); + break; + case Ga.Q: + (C = p[_++]), (D = p[_++]), (A = p[_++]), (k = p[_++]); + if (y) { + if (v + (j = l[m++]) > u) { + Dn(r, C, A, (I = (u - v) / j), Wa), Dn(o, D, k, I, Ha), t.quadraticCurveTo(Wa[1], Ha[1], Wa[2], Ha[2]); + break t; + } + v += j; + } + t.quadraticCurveTo(C, D, A, k), (r = A), (o = k); + break; + case Ga.A: + var O = p[_++], + R = p[_++], + N = p[_++], + E = p[_++], + z = p[_++], + V = p[_++], + B = p[_++], + F = !p[_++], + G = N > E ? N : E, + W = Ja(N - E) > 0.001, + H = z + V, + Y = !1; + if (y) v + (j = l[m++]) > u && ((H = z + (V * (u - v)) / j), (Y = !0)), (v += j); + if ((W && t.ellipse ? t.ellipse(O, R, N, E, B, z, H, F) : t.arc(O, R, G, z, H, F), Y)) break t; + w && ((n = Ka(z) * N + O), (i = $a(z) * E + R)), (r = Ka(H) * N + O), (o = $a(H) * E + R); + break; + case Ga.R: + (n = r = p[_]), (i = o = p[_ + 1]), (a = p[_++]), (s = p[_++]); + var X = p[_++], + U = p[_++]; + if (y) { + if (v + (j = l[m++]) > u) { + var Z = u - v; + t.moveTo(a, s), t.lineTo(a + ja(Z, X), s), (Z -= X) > 0 && t.lineTo(a + X, s + ja(Z, U)), (Z -= U) > 0 && t.lineTo(a + qa(X - Z, 0), s + U), (Z -= X) > 0 && t.lineTo(a, s + qa(U - Z, 0)); + break t; + } + v += j; + } + t.rect(a, s, X, U); + break; + case Ga.Z: + if (y) { + var j; + if (v + (j = l[m++]) > u) { + I = (u - v) / j; + t.lineTo(r * (1 - I) + n * I, o * (1 - I) + i * I); + break t; + } + v += j; + } + t.closePath(), (r = n), (o = i); + } + } + }), + (t.prototype.clone = function () { + var e = new t(), + n = this.data; + return (e.data = n.slice ? n.slice() : Array.prototype.slice.call(n)), (e._len = this._len), e; + }), + (t.CMD = Ga), + (t.initDefaultProps = (function () { + var e = t.prototype; + (e._saveData = !0), (e._ux = 0), (e._uy = 0), (e._pendingPtDist = 0), (e._version = 0); + })()), + t + ); + })(); + function as(t, e, n, i, r, o, a) { + if (0 === r) return !1; + var s = r, + l = 0; + if ((a > e + s && a > i + s) || (a < e - s && a < i - s) || (o > t + s && o > n + s) || (o < t - s && o < n - s)) return !1; + if (t === n) return Math.abs(o - t) <= s / 2; + var u = (l = (e - i) / (t - n)) * o - a + (t * i - n * e) / (t - n); + return (u * u) / (l * l + 1) <= ((s / 2) * s) / 2; + } + function ss(t, e, n, i, r, o, a, s, l, u, h) { + if (0 === l) return !1; + var c = l; + return !((h > e + c && h > i + c && h > o + c && h > s + c) || (h < e - c && h < i - c && h < o - c && h < s - c) || (u > t + c && u > n + c && u > r + c && u > a + c) || (u < t - c && u < n - c && u < r - c && u < a - c)) && Sn(t, e, n, i, r, o, a, s, u, h, null) <= c / 2; + } + function ls(t, e, n, i, r, o, a, s, l) { + if (0 === a) return !1; + var u = a; + return !((l > e + u && l > i + u && l > o + u) || (l < e - u && l < i - u && l < o - u) || (s > t + u && s > n + u && s > r + u) || (s < t - u && s < n - u && s < r - u)) && An(t, e, n, i, r, o, s, l, null) <= u / 2; + } + var us = 2 * Math.PI; + function hs(t) { + return (t %= us) < 0 && (t += us), t; + } + var cs = 2 * Math.PI; + function ps(t, e, n, i, r, o, a, s, l) { + if (0 === a) return !1; + var u = a; + (s -= t), (l -= e); + var h = Math.sqrt(s * s + l * l); + if (h - u > n || h + u < n) return !1; + if (Math.abs(i - r) % cs < 1e-4) return !0; + if (o) { + var c = i; + (i = hs(r)), (r = hs(c)); + } else (i = hs(i)), (r = hs(r)); + i > r && (r += cs); + var p = Math.atan2(l, s); + return p < 0 && (p += cs), (p >= i && p <= r) || (p + cs >= i && p + cs <= r); + } + function ds(t, e, n, i, r, o) { + if ((o > e && o > i) || (o < e && o < i)) return 0; + if (i === e) return 0; + var a = (o - e) / (i - e), + s = i < e ? 1 : -1; + (1 !== a && 0 !== a) || (s = i < e ? 0.5 : -0.5); + var l = a * (n - t) + t; + return l === r ? 1 / 0 : l > r ? s : 0; + } + var fs = os.CMD, + gs = 2 * Math.PI; + var ys = [-1, -1, -1], + vs = [-1, -1]; + function ms(t, e, n, i, r, o, a, s, l, u) { + if ((u > e && u > i && u > o && u > s) || (u < e && u < i && u < o && u < s)) return 0; + var h, + c = _n(e, i, o, s, u, ys); + if (0 === c) return 0; + for (var p = 0, d = -1, f = void 0, g = void 0, y = 0; y < c; y++) { + var v = ys[y], + m = 0 === v || 1 === v ? 0.5 : 1; + mn(t, n, r, a, v) < l || (d < 0 && ((d = bn(e, i, o, s, vs)), vs[1] < vs[0] && d > 1 && ((h = void 0), (h = vs[0]), (vs[0] = vs[1]), (vs[1] = h)), (f = mn(e, i, o, s, vs[0])), d > 1 && (g = mn(e, i, o, s, vs[1]))), 2 === d ? (v < vs[0] ? (p += f < e ? m : -m) : v < vs[1] ? (p += g < f ? m : -m) : (p += s < g ? m : -m)) : v < vs[0] ? (p += f < e ? m : -m) : (p += s < f ? m : -m)); + } + return p; + } + function xs(t, e, n, i, r, o, a, s) { + if ((s > e && s > i && s > o) || (s < e && s < i && s < o)) return 0; + var l = (function (t, e, n, i, r) { + var o = t - 2 * e + n, + a = 2 * (e - t), + s = t - i, + l = 0; + if (yn(o)) vn(a) && (h = -s / a) >= 0 && h <= 1 && (r[l++] = h); + else { + var u = a * a - 4 * o * s; + if (yn(u)) (h = -a / (2 * o)) >= 0 && h <= 1 && (r[l++] = h); + else if (u > 0) { + var h, + c = ln(u), + p = (-a - c) / (2 * o); + (h = (-a + c) / (2 * o)) >= 0 && h <= 1 && (r[l++] = h), p >= 0 && p <= 1 && (r[l++] = p); + } + } + return l; + })(e, i, o, s, ys); + if (0 === l) return 0; + var u = Cn(e, i, o); + if (u >= 0 && u <= 1) { + for (var h = 0, c = In(e, i, o, u), p = 0; p < l; p++) { + var d = 0 === ys[p] || 1 === ys[p] ? 0.5 : 1; + In(t, n, r, ys[p]) < a || (ys[p] < u ? (h += c < e ? d : -d) : (h += o < c ? d : -d)); + } + return h; + } + d = 0 === ys[0] || 1 === ys[0] ? 0.5 : 1; + return In(t, n, r, ys[0]) < a ? 0 : o < e ? d : -d; + } + function _s(t, e, n, i, r, o, a, s) { + if ((s -= e) > n || s < -n) return 0; + var l = Math.sqrt(n * n - s * s); + (ys[0] = -l), (ys[1] = l); + var u = Math.abs(i - r); + if (u < 1e-4) return 0; + if (u >= gs - 1e-4) { + (i = 0), (r = gs); + var h = o ? 1 : -1; + return a >= ys[0] + t && a <= ys[1] + t ? h : 0; + } + if (i > r) { + var c = i; + (i = r), (r = c); + } + i < 0 && ((i += gs), (r += gs)); + for (var p = 0, d = 0; d < 2; d++) { + var f = ys[d]; + if (f + t > a) { + var g = Math.atan2(s, f); + h = o ? 1 : -1; + g < 0 && (g = gs + g), ((g >= i && g <= r) || (g + gs >= i && g + gs <= r)) && (g > Math.PI / 2 && g < 1.5 * Math.PI && (h = -h), (p += h)); + } + } + return p; + } + function bs(t, e, n, i, r) { + for (var o, a, s, l, u = t.data, h = t.len(), c = 0, p = 0, d = 0, f = 0, g = 0, y = 0; y < h; ) { + var v = u[y++], + m = 1 === y; + switch ((v === fs.M && y > 1 && (n || (c += ds(p, d, f, g, i, r))), m && ((f = p = u[y]), (g = d = u[y + 1])), v)) { + case fs.M: + (p = f = u[y++]), (d = g = u[y++]); + break; + case fs.L: + if (n) { + if (as(p, d, u[y], u[y + 1], e, i, r)) return !0; + } else c += ds(p, d, u[y], u[y + 1], i, r) || 0; + (p = u[y++]), (d = u[y++]); + break; + case fs.C: + if (n) { + if (ss(p, d, u[y++], u[y++], u[y++], u[y++], u[y], u[y + 1], e, i, r)) return !0; + } else c += ms(p, d, u[y++], u[y++], u[y++], u[y++], u[y], u[y + 1], i, r) || 0; + (p = u[y++]), (d = u[y++]); + break; + case fs.Q: + if (n) { + if (ls(p, d, u[y++], u[y++], u[y], u[y + 1], e, i, r)) return !0; + } else c += xs(p, d, u[y++], u[y++], u[y], u[y + 1], i, r) || 0; + (p = u[y++]), (d = u[y++]); + break; + case fs.A: + var x = u[y++], + _ = u[y++], + b = u[y++], + w = u[y++], + S = u[y++], + M = u[y++]; + y += 1; + var I = !!(1 - u[y++]); + (o = Math.cos(S) * b + x), (a = Math.sin(S) * w + _), m ? ((f = o), (g = a)) : (c += ds(p, d, o, a, i, r)); + var T = ((i - x) * w) / b + x; + if (n) { + if (ps(x, _, w, S, S + M, I, e, T, r)) return !0; + } else c += _s(x, _, w, S, S + M, I, T, r); + (p = Math.cos(S + M) * b + x), (d = Math.sin(S + M) * w + _); + break; + case fs.R: + if (((f = p = u[y++]), (g = d = u[y++]), (o = f + u[y++]), (a = g + u[y++]), n)) { + if (as(f, g, o, g, e, i, r) || as(o, g, o, a, e, i, r) || as(o, a, f, a, e, i, r) || as(f, a, f, g, e, i, r)) return !0; + } else (c += ds(o, g, o, a, i, r)), (c += ds(f, a, f, g, i, r)); + break; + case fs.Z: + if (n) { + if (as(p, d, f, g, e, i, r)) return !0; + } else c += ds(p, d, f, g, i, r); + (p = f), (d = g); + } + } + return n || ((s = d), (l = g), Math.abs(s - l) < 1e-4) || (c += ds(p, d, f, g, i, r) || 0), 0 !== c; + } + var ws = k({ fill: "#000", stroke: null, strokePercent: 1, fillOpacity: 1, strokeOpacity: 1, lineDashOffset: 0, lineWidth: 1, lineCap: "butt", miterLimit: 10, strokeNoScale: !1, strokeFirst: !1 }, xa), + Ss = { style: k({ fill: !0, stroke: !0, strokePercent: !0, fillOpacity: !0, strokeOpacity: !0, lineDashOffset: !0, lineWidth: !0, miterLimit: !0 }, _a.style) }, + Ms = yr.concat(["invisible", "culling", "z", "z2", "zlevel", "parent"]), + Is = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + var i; + return ( + n(e, t), + (e.prototype.update = function () { + var n = this; + t.prototype.update.call(this); + var i = this.style; + if (i.decal) { + var r = (this._decalEl = this._decalEl || new e()); + r.buildPath === e.prototype.buildPath && + (r.buildPath = function (t) { + n.buildPath(t, n.shape); + }), + (r.silent = !0); + var o = r.style; + for (var a in i) o[a] !== i[a] && (o[a] = i[a]); + (o.fill = i.fill ? i.decal : null), (o.decal = null), (o.shadowColor = null), i.strokeFirst && (o.stroke = null); + for (var s = 0; s < Ms.length; ++s) r[Ms[s]] = this[Ms[s]]; + r.__dirty |= 1; + } else this._decalEl && (this._decalEl = null); + }), + (e.prototype.getDecalElement = function () { + return this._decalEl; + }), + (e.prototype._init = function (e) { + var n = G(e); + this.shape = this.getDefaultShape(); + var i = this.getDefaultStyle(); + i && this.useStyle(i); + for (var r = 0; r < n.length; r++) { + var o = n[r], + a = e[o]; + "style" === o ? (this.style ? A(this.style, a) : this.useStyle(a)) : "shape" === o ? A(this.shape, a) : t.prototype.attrKV.call(this, o, a); + } + this.style || this.useStyle({}); + }), + (e.prototype.getDefaultStyle = function () { + return null; + }), + (e.prototype.getDefaultShape = function () { + return {}; + }), + (e.prototype.canBeInsideText = function () { + return this.hasFill(); + }), + (e.prototype.getInsideTextFill = function () { + var t = this.style.fill; + if ("none" !== t) { + if (U(t)) { + var e = oi(t, 0); + return e > 0.5 ? ar : e > 0.2 ? "#eee" : sr; + } + if (t) return sr; + } + return ar; + }), + (e.prototype.getInsideTextStroke = function (t) { + var e = this.style.fill; + if (U(e)) { + var n = this.__zr; + if (!(!n || !n.isDarkMode()) === oi(t, 0) < 0.4) return e; + } + }), + (e.prototype.buildPath = function (t, e, n) {}), + (e.prototype.pathUpdated = function () { + this.__dirty &= -5; + }), + (e.prototype.getUpdatedPathProxy = function (t) { + return !this.path && this.createPathProxy(), this.path.beginPath(), this.buildPath(this.path, this.shape, t), this.path; + }), + (e.prototype.createPathProxy = function () { + this.path = new os(!1); + }), + (e.prototype.hasStroke = function () { + var t = this.style, + e = t.stroke; + return !(null == e || "none" === e || !(t.lineWidth > 0)); + }), + (e.prototype.hasFill = function () { + var t = this.style.fill; + return null != t && "none" !== t; + }), + (e.prototype.getBoundingRect = function () { + var t = this._rect, + e = this.style, + n = !t; + if (n) { + var i = !1; + this.path || ((i = !0), this.createPathProxy()); + var r = this.path; + (i || 4 & this.__dirty) && (r.beginPath(), this.buildPath(r, this.shape, !1), this.pathUpdated()), (t = r.getBoundingRect()); + } + if (((this._rect = t), this.hasStroke() && this.path && this.path.len() > 0)) { + var o = this._rectStroke || (this._rectStroke = t.clone()); + if (this.__dirty || n) { + o.copy(t); + var a = e.strokeNoScale ? this.getLineScale() : 1, + s = e.lineWidth; + if (!this.hasFill()) { + var l = this.strokeContainThreshold; + s = Math.max(s, null == l ? 4 : l); + } + a > 1e-10 && ((o.width += s / a), (o.height += s / a), (o.x -= s / a / 2), (o.y -= s / a / 2)); + } + return o; + } + return t; + }), + (e.prototype.contain = function (t, e) { + var n = this.transformCoordToLocal(t, e), + i = this.getBoundingRect(), + r = this.style; + if (((t = n[0]), (e = n[1]), i.contain(t, e))) { + var o = this.path; + if (this.hasStroke()) { + var a = r.lineWidth, + s = r.strokeNoScale ? this.getLineScale() : 1; + if ( + s > 1e-10 && + (this.hasFill() || (a = Math.max(a, this.strokeContainThreshold)), + (function (t, e, n, i) { + return bs(t, e, !0, n, i); + })(o, a / s, t, e)) + ) + return !0; + } + if (this.hasFill()) + return (function (t, e, n) { + return bs(t, 0, !1, e, n); + })(o, t, e); + } + return !1; + }), + (e.prototype.dirtyShape = function () { + (this.__dirty |= 4), this._rect && (this._rect = null), this._decalEl && this._decalEl.dirtyShape(), this.markRedraw(); + }), + (e.prototype.dirty = function () { + this.dirtyStyle(), this.dirtyShape(); + }), + (e.prototype.animateShape = function (t) { + return this.animate("shape", t); + }), + (e.prototype.updateDuringAnimation = function (t) { + "style" === t ? this.dirtyStyle() : "shape" === t ? this.dirtyShape() : this.markRedraw(); + }), + (e.prototype.attrKV = function (e, n) { + "shape" === e ? this.setShape(n) : t.prototype.attrKV.call(this, e, n); + }), + (e.prototype.setShape = function (t, e) { + var n = this.shape; + return n || (n = this.shape = {}), "string" == typeof t ? (n[t] = e) : A(n, t), this.dirtyShape(), this; + }), + (e.prototype.shapeChanged = function () { + return !!(4 & this.__dirty); + }), + (e.prototype.createStyle = function (t) { + return mt(ws, t); + }), + (e.prototype._innerSaveToNormal = function (e) { + t.prototype._innerSaveToNormal.call(this, e); + var n = this._normalState; + e.shape && !n.shape && (n.shape = A({}, this.shape)); + }), + (e.prototype._applyStateObj = function (e, n, i, r, o, a) { + t.prototype._applyStateObj.call(this, e, n, i, r, o, a); + var s, + l = !(n && r); + if ((n && n.shape ? (o ? (r ? (s = n.shape) : ((s = A({}, i.shape)), A(s, n.shape))) : ((s = A({}, r ? this.shape : i.shape)), A(s, n.shape))) : l && (s = i.shape), s)) + if (o) { + this.shape = A({}, this.shape); + for (var u = {}, h = G(s), c = 0; c < h.length; c++) { + var p = h[c]; + "object" == typeof s[p] ? (this.shape[p] = s[p]) : (u[p] = s[p]); + } + this._transitionState(e, { shape: u }, a); + } else (this.shape = s), this.dirtyShape(); + }), + (e.prototype._mergeStates = function (e) { + for (var n, i = t.prototype._mergeStates.call(this, e), r = 0; r < e.length; r++) { + var o = e[r]; + o.shape && ((n = n || {}), this._mergeStyle(n, o.shape)); + } + return n && (i.shape = n), i; + }), + (e.prototype.getAnimationStyleProps = function () { + return Ss; + }), + (e.prototype.isZeroArea = function () { + return !1; + }), + (e.extend = function (t) { + var i = (function (e) { + function i(n) { + var i = e.call(this, n) || this; + return t.init && t.init.call(i, n), i; + } + return ( + n(i, e), + (i.prototype.getDefaultStyle = function () { + return T(t.style); + }), + (i.prototype.getDefaultShape = function () { + return T(t.shape); + }), + i + ); + })(e); + for (var r in t) "function" == typeof t[r] && (i.prototype[r] = t[r]); + return i; + }), + (e.initDefaultProps = (((i = e.prototype).type = "path"), (i.strokeContainThreshold = 5), (i.segmentIgnoreThreshold = 0), (i.subPixelOptimize = !1), (i.autoBatch = !1), void (i.__dirty = 7))), + e + ); + })(Sa), + Ts = k({ strokeFirst: !0, font: a, x: 0, y: 0, textAlign: "left", textBaseline: "top", miterLimit: 2 }, ws), + Cs = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.hasStroke = function () { + var t = this.style, + e = t.stroke; + return null != e && "none" !== e && t.lineWidth > 0; + }), + (e.prototype.hasFill = function () { + var t = this.style.fill; + return null != t && "none" !== t; + }), + (e.prototype.createStyle = function (t) { + return mt(Ts, t); + }), + (e.prototype.setBoundingRect = function (t) { + this._rect = t; + }), + (e.prototype.getBoundingRect = function () { + var t = this.style; + if (!this._rect) { + var e = t.text; + null != e ? (e += "") : (e = ""); + var n = br(e, t.font, t.textAlign, t.textBaseline); + if (((n.x += t.x || 0), (n.y += t.y || 0), this.hasStroke())) { + var i = t.lineWidth; + (n.x -= i / 2), (n.y -= i / 2), (n.width += i), (n.height += i); + } + this._rect = n; + } + return this._rect; + }), + (e.initDefaultProps = void (e.prototype.dirtyRectTolerance = 10)), + e + ); + })(Sa); + Cs.prototype.type = "tspan"; + var Ds = k({ x: 0, y: 0 }, xa), + As = { style: k({ x: !0, y: !0, width: !0, height: !0, sx: !0, sy: !0, sWidth: !0, sHeight: !0 }, _a.style) }; + var ks = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.createStyle = function (t) { + return mt(Ds, t); + }), + (e.prototype._getSize = function (t) { + var e = this.style, + n = e[t]; + if (null != n) return n; + var i, + r = (i = e.image) && "string" != typeof i && i.width && i.height ? e.image : this.__image; + if (!r) return 0; + var o = "width" === t ? "height" : "width", + a = e[o]; + return null == a ? r[t] : (r[t] / r[o]) * a; + }), + (e.prototype.getWidth = function () { + return this._getSize("width"); + }), + (e.prototype.getHeight = function () { + return this._getSize("height"); + }), + (e.prototype.getAnimationStyleProps = function () { + return As; + }), + (e.prototype.getBoundingRect = function () { + var t = this.style; + return this._rect || (this._rect = new ze(t.x || 0, t.y || 0, this.getWidth(), this.getHeight())), this._rect; + }), + e + ); + })(Sa); + ks.prototype.type = "image"; + var Ls = Math.round; + function Ps(t, e, n) { + if (e) { + var i = e.x1, + r = e.x2, + o = e.y1, + a = e.y2; + (t.x1 = i), (t.x2 = r), (t.y1 = o), (t.y2 = a); + var s = n && n.lineWidth; + return s ? (Ls(2 * i) === Ls(2 * r) && (t.x1 = t.x2 = Rs(i, s, !0)), Ls(2 * o) === Ls(2 * a) && (t.y1 = t.y2 = Rs(o, s, !0)), t) : t; + } + } + function Os(t, e, n) { + if (e) { + var i = e.x, + r = e.y, + o = e.width, + a = e.height; + (t.x = i), (t.y = r), (t.width = o), (t.height = a); + var s = n && n.lineWidth; + return s ? ((t.x = Rs(i, s, !0)), (t.y = Rs(r, s, !0)), (t.width = Math.max(Rs(i + o, s, !1) - t.x, 0 === o ? 0 : 1)), (t.height = Math.max(Rs(r + a, s, !1) - t.y, 0 === a ? 0 : 1)), t) : t; + } + } + function Rs(t, e, n) { + if (!e) return t; + var i = Ls(2 * t); + return (i + Ls(e)) % 2 == 0 ? i / 2 : (i + (n ? 1 : -1)) / 2; + } + var Ns = function () { + (this.x = 0), (this.y = 0), (this.width = 0), (this.height = 0); + }, + Es = {}, + zs = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new Ns(); + }), + (e.prototype.buildPath = function (t, e) { + var n, i, r, o; + if (this.subPixelOptimize) { + var a = Os(Es, e, this.style); + (n = a.x), (i = a.y), (r = a.width), (o = a.height), (a.r = e.r), (e = a); + } else (n = e.x), (i = e.y), (r = e.width), (o = e.height); + e.r + ? (function (t, e) { + var n, + i, + r, + o, + a, + s = e.x, + l = e.y, + u = e.width, + h = e.height, + c = e.r; + u < 0 && ((s += u), (u = -u)), + h < 0 && ((l += h), (h = -h)), + "number" == typeof c ? (n = i = r = o = c) : c instanceof Array ? (1 === c.length ? (n = i = r = o = c[0]) : 2 === c.length ? ((n = r = c[0]), (i = o = c[1])) : 3 === c.length ? ((n = c[0]), (i = o = c[1]), (r = c[2])) : ((n = c[0]), (i = c[1]), (r = c[2]), (o = c[3]))) : (n = i = r = o = 0), + n + i > u && ((n *= u / (a = n + i)), (i *= u / a)), + r + o > u && ((r *= u / (a = r + o)), (o *= u / a)), + i + r > h && ((i *= h / (a = i + r)), (r *= h / a)), + n + o > h && ((n *= h / (a = n + o)), (o *= h / a)), + t.moveTo(s + n, l), + t.lineTo(s + u - i, l), + 0 !== i && t.arc(s + u - i, l + i, i, -Math.PI / 2, 0), + t.lineTo(s + u, l + h - r), + 0 !== r && t.arc(s + u - r, l + h - r, r, 0, Math.PI / 2), + t.lineTo(s + o, l + h), + 0 !== o && t.arc(s + o, l + h - o, o, Math.PI / 2, Math.PI), + t.lineTo(s, l + n), + 0 !== n && t.arc(s + n, l + n, n, Math.PI, 1.5 * Math.PI); + })(t, e) + : t.rect(n, i, r, o); + }), + (e.prototype.isZeroArea = function () { + return !this.shape.width || !this.shape.height; + }), + e + ); + })(Is); + zs.prototype.type = "rect"; + var Vs = { fill: "#000" }, + Bs = { style: k({ fill: !0, stroke: !0, fillOpacity: !0, strokeOpacity: !0, lineWidth: !0, fontSize: !0, lineHeight: !0, width: !0, height: !0, textShadowColor: !0, textShadowBlur: !0, textShadowOffsetX: !0, textShadowOffsetY: !0, backgroundColor: !0, padding: !0, borderColor: !0, borderWidth: !0, borderRadius: !0 }, _a.style) }, + Fs = (function (t) { + function e(e) { + var n = t.call(this) || this; + return (n.type = "text"), (n._children = []), (n._defaultStyle = Vs), n.attr(e), n; + } + return ( + n(e, t), + (e.prototype.childrenRef = function () { + return this._children; + }), + (e.prototype.update = function () { + t.prototype.update.call(this), this.styleChanged() && this._updateSubTexts(); + for (var e = 0; e < this._children.length; e++) { + var n = this._children[e]; + (n.zlevel = this.zlevel), (n.z = this.z), (n.z2 = this.z2), (n.culling = this.culling), (n.cursor = this.cursor), (n.invisible = this.invisible); + } + }), + (e.prototype.updateTransform = function () { + var e = this.innerTransformable; + e ? (e.updateTransform(), e.transform && (this.transform = e.transform)) : t.prototype.updateTransform.call(this); + }), + (e.prototype.getLocalTransform = function (e) { + var n = this.innerTransformable; + return n ? n.getLocalTransform(e) : t.prototype.getLocalTransform.call(this, e); + }), + (e.prototype.getComputedTransform = function () { + return this.__hostTarget && (this.__hostTarget.getComputedTransform(), this.__hostTarget.updateInnerText(!0)), t.prototype.getComputedTransform.call(this); + }), + (e.prototype._updateSubTexts = function () { + var t; + (this._childCursor = 0), Zs((t = this.style)), E(t.rich, Zs), this.style.rich ? this._updateRichTexts() : this._updatePlainTexts(), (this._children.length = this._childCursor), this.styleUpdated(); + }), + (e.prototype.addSelfToZr = function (e) { + t.prototype.addSelfToZr.call(this, e); + for (var n = 0; n < this._children.length; n++) this._children[n].__zr = e; + }), + (e.prototype.removeSelfFromZr = function (e) { + t.prototype.removeSelfFromZr.call(this, e); + for (var n = 0; n < this._children.length; n++) this._children[n].__zr = null; + }), + (e.prototype.getBoundingRect = function () { + if ((this.styleChanged() && this._updateSubTexts(), !this._rect)) { + for (var t = new ze(0, 0, 0, 0), e = this._children, n = [], i = null, r = 0; r < e.length; r++) { + var o = e[r], + a = o.getBoundingRect(), + s = o.getLocalTransform(n); + s ? (t.copy(a), t.applyTransform(s), (i = i || t.clone()).union(t)) : (i = i || a.clone()).union(a); + } + this._rect = i || t; + } + return this._rect; + }), + (e.prototype.setDefaultTextStyle = function (t) { + this._defaultStyle = t || Vs; + }), + (e.prototype.setTextContent = function (t) { + 0; + }), + (e.prototype._mergeStyle = function (t, e) { + if (!e) return t; + var n = e.rich, + i = t.rich || (n && {}); + return A(t, e), n && i ? (this._mergeRich(i, n), (t.rich = i)) : i && (t.rich = i), t; + }), + (e.prototype._mergeRich = function (t, e) { + for (var n = G(e), i = 0; i < n.length; i++) { + var r = n[i]; + (t[r] = t[r] || {}), A(t[r], e[r]); + } + }), + (e.prototype.getAnimationStyleProps = function () { + return Bs; + }), + (e.prototype._getOrCreateChild = function (t) { + var e = this._children[this._childCursor]; + return (e && e instanceof t) || (e = new t()), (this._children[this._childCursor++] = e), (e.__zr = this.__zr), (e.parent = this), e; + }), + (e.prototype._updatePlainTexts = function () { + var t = this.style, + e = t.font || a, + n = t.padding, + i = (function (t, e) { + null != t && (t += ""); + var n, + i = e.overflow, + r = e.padding, + o = e.font, + a = "truncate" === i, + s = Mr(o), + l = rt(e.lineHeight, s), + u = !!e.backgroundColor, + h = "truncate" === e.lineOverflow, + c = e.width, + p = (n = null == c || ("break" !== i && "breakAll" !== i) ? (t ? t.split("\n") : []) : t ? va(t, e.font, c, "breakAll" === i, 0).lines : []).length * l, + d = rt(e.height, p); + if (p > d && h) { + var f = Math.floor(d / l); + n = n.slice(0, f); + } + if (t && a && null != c) for (var g = la(c, o, e.ellipsis, { minChar: e.truncateMinChar, placeholder: e.placeholder }), y = 0; y < n.length; y++) n[y] = ua(n[y], g); + var v = d, + m = 0; + for (y = 0; y < n.length; y++) m = Math.max(xr(n[y], o), m); + null == c && (c = m); + var x = m; + return r && ((v += r[0] + r[2]), (x += r[1] + r[3]), (c += r[1] + r[3])), u && (x = c), { lines: n, height: d, outerWidth: x, outerHeight: v, lineHeight: l, calculatedLineHeight: s, contentWidth: m, contentHeight: p, width: c }; + })($s(t), t), + r = Js(t), + o = !!t.backgroundColor, + s = i.outerHeight, + l = i.outerWidth, + u = i.contentWidth, + h = i.lines, + c = i.lineHeight, + p = this._defaultStyle, + d = t.x || 0, + f = t.y || 0, + g = t.align || p.align || "left", + y = t.verticalAlign || p.verticalAlign || "top", + v = d, + m = Sr(f, i.contentHeight, y); + if (r || n) { + var x = wr(d, l, g), + _ = Sr(f, s, y); + r && this._renderBackground(t, t, x, _, l, s); + } + (m += c / 2), n && ((v = Ks(d, g, n)), "top" === y ? (m += n[0]) : "bottom" === y && (m -= n[2])); + for (var b = 0, w = !1, S = qs(("fill" in t) ? t.fill : ((w = !0), p.fill)), M = js(("stroke" in t) ? t.stroke : o || (p.autoStroke && !w) ? null : ((b = 2), p.stroke)), I = t.textShadowBlur > 0, T = null != t.width && ("truncate" === t.overflow || "break" === t.overflow || "breakAll" === t.overflow), C = i.calculatedLineHeight, D = 0; D < h.length; D++) { + var A = this._getOrCreateChild(Cs), + k = A.createStyle(); + A.useStyle(k), + (k.text = h[D]), + (k.x = v), + (k.y = m), + g && (k.textAlign = g), + (k.textBaseline = "middle"), + (k.opacity = t.opacity), + (k.strokeFirst = !0), + I && ((k.shadowBlur = t.textShadowBlur || 0), (k.shadowColor = t.textShadowColor || "transparent"), (k.shadowOffsetX = t.textShadowOffsetX || 0), (k.shadowOffsetY = t.textShadowOffsetY || 0)), + (k.stroke = M), + (k.fill = S), + M && ((k.lineWidth = t.lineWidth || b), (k.lineDash = t.lineDash), (k.lineDashOffset = t.lineDashOffset || 0)), + (k.font = e), + Xs(k, t), + (m += c), + T && A.setBoundingRect(new ze(wr(k.x, t.width, k.textAlign), Sr(k.y, C, k.textBaseline), u, C)); + } + }), + (e.prototype._updateRichTexts = function () { + var t = this.style, + e = (function (t, e) { + var n = new da(); + if ((null != t && (t += ""), !t)) return n; + for (var i, r = e.width, o = e.height, a = e.overflow, s = ("break" !== a && "breakAll" !== a) || null == r ? null : { width: r, accumWidth: 0, breakAll: "breakAll" === a }, l = (aa.lastIndex = 0); null != (i = aa.exec(t)); ) { + var u = i.index; + u > l && fa(n, t.substring(l, u), e, s), fa(n, i[2], e, s, i[1]), (l = aa.lastIndex); + } + l < t.length && fa(n, t.substring(l, t.length), e, s); + var h = [], + c = 0, + p = 0, + d = e.padding, + f = "truncate" === a, + g = "truncate" === e.lineOverflow; + function y(t, e, n) { + (t.width = e), (t.lineHeight = n), (c += n), (p = Math.max(p, e)); + } + t: for (var v = 0; v < n.lines.length; v++) { + for (var m = n.lines[v], x = 0, _ = 0, b = 0; b < m.tokens.length; b++) { + var w = ((P = m.tokens[b]).styleName && e.rich[P.styleName]) || {}, + S = (P.textPadding = w.padding), + M = S ? S[1] + S[3] : 0, + I = (P.font = w.font || e.font); + P.contentHeight = Mr(I); + var T = rt(w.height, P.contentHeight); + if (((P.innerHeight = T), S && (T += S[0] + S[2]), (P.height = T), (P.lineHeight = ot(w.lineHeight, e.lineHeight, T)), (P.align = (w && w.align) || e.align), (P.verticalAlign = (w && w.verticalAlign) || "middle"), g && null != o && c + P.lineHeight > o)) { + b > 0 ? ((m.tokens = m.tokens.slice(0, b)), y(m, _, x), (n.lines = n.lines.slice(0, v + 1))) : (n.lines = n.lines.slice(0, v)); + break t; + } + var C = w.width, + D = null == C || "auto" === C; + if ("string" == typeof C && "%" === C.charAt(C.length - 1)) (P.percentWidth = C), h.push(P), (P.contentWidth = xr(P.text, I)); + else { + if (D) { + var A = w.backgroundColor, + k = A && A.image; + k && oa((k = na(k))) && (P.width = Math.max(P.width, (k.width * T) / k.height)); + } + var L = f && null != r ? r - _ : null; + null != L && L < P.width ? (!D || L < M ? ((P.text = ""), (P.width = P.contentWidth = 0)) : ((P.text = sa(P.text, L - M, I, e.ellipsis, { minChar: e.truncateMinChar })), (P.width = P.contentWidth = xr(P.text, I)))) : (P.contentWidth = xr(P.text, I)); + } + (P.width += M), (_ += P.width), w && (x = Math.max(x, P.lineHeight)); + } + y(m, _, x); + } + for (n.outerWidth = n.width = rt(r, p), n.outerHeight = n.height = rt(o, c), n.contentHeight = c, n.contentWidth = p, d && ((n.outerWidth += d[1] + d[3]), (n.outerHeight += d[0] + d[2])), v = 0; v < h.length; v++) { + var P, + O = (P = h[v]).percentWidth; + P.width = (parseInt(O, 10) / 100) * n.width; + } + return n; + })($s(t), t), + n = e.width, + i = e.outerWidth, + r = e.outerHeight, + o = t.padding, + a = t.x || 0, + s = t.y || 0, + l = this._defaultStyle, + u = t.align || l.align, + h = t.verticalAlign || l.verticalAlign, + c = wr(a, i, u), + p = Sr(s, r, h), + d = c, + f = p; + o && ((d += o[3]), (f += o[0])); + var g = d + n; + Js(t) && this._renderBackground(t, t, c, p, i, r); + for (var y = !!t.backgroundColor, v = 0; v < e.lines.length; v++) { + for (var m = e.lines[v], x = m.tokens, _ = x.length, b = m.lineHeight, w = m.width, S = 0, M = d, I = g, T = _ - 1, C = void 0; S < _ && (!(C = x[S]).align || "left" === C.align); ) this._placeToken(C, t, b, f, M, "left", y), (w -= C.width), (M += C.width), S++; + for (; T >= 0 && "right" === (C = x[T]).align; ) this._placeToken(C, t, b, f, I, "right", y), (w -= C.width), (I -= C.width), T--; + for (M += (n - (M - d) - (g - I) - w) / 2; S <= T; ) (C = x[S]), this._placeToken(C, t, b, f, M + C.width / 2, "center", y), (M += C.width), S++; + f += b; + } + }), + (e.prototype._placeToken = function (t, e, n, i, r, o, s) { + var l = e.rich[t.styleName] || {}; + l.text = t.text; + var u = t.verticalAlign, + h = i + n / 2; + "top" === u ? (h = i + t.height / 2) : "bottom" === u && (h = i + n - t.height / 2), !t.isLineHolder && Js(l) && this._renderBackground(l, e, "right" === o ? r - t.width : "center" === o ? r - t.width / 2 : r, h - t.height / 2, t.width, t.height); + var c = !!l.backgroundColor, + p = t.textPadding; + p && ((r = Ks(r, o, p)), (h -= t.height / 2 - p[0] - t.innerHeight / 2)); + var d = this._getOrCreateChild(Cs), + f = d.createStyle(); + d.useStyle(f); + var g = this._defaultStyle, + y = !1, + v = 0, + m = qs("fill" in l ? l.fill : "fill" in e ? e.fill : ((y = !0), g.fill)), + x = js("stroke" in l ? l.stroke : "stroke" in e ? e.stroke : c || s || (g.autoStroke && !y) ? null : ((v = 2), g.stroke)), + _ = l.textShadowBlur > 0 || e.textShadowBlur > 0; + (f.text = t.text), + (f.x = r), + (f.y = h), + _ && ((f.shadowBlur = l.textShadowBlur || e.textShadowBlur || 0), (f.shadowColor = l.textShadowColor || e.textShadowColor || "transparent"), (f.shadowOffsetX = l.textShadowOffsetX || e.textShadowOffsetX || 0), (f.shadowOffsetY = l.textShadowOffsetY || e.textShadowOffsetY || 0)), + (f.textAlign = o), + (f.textBaseline = "middle"), + (f.font = t.font || a), + (f.opacity = ot(l.opacity, e.opacity, 1)), + Xs(f, l), + x && ((f.lineWidth = ot(l.lineWidth, e.lineWidth, v)), (f.lineDash = rt(l.lineDash, e.lineDash)), (f.lineDashOffset = e.lineDashOffset || 0), (f.stroke = x)), + m && (f.fill = m); + var b = t.contentWidth, + w = t.contentHeight; + d.setBoundingRect(new ze(wr(f.x, b, f.textAlign), Sr(f.y, w, f.textBaseline), b, w)); + }), + (e.prototype._renderBackground = function (t, e, n, i, r, o) { + var a, + s, + l, + u = t.backgroundColor, + h = t.borderWidth, + c = t.borderColor, + p = u && u.image, + d = u && !p, + f = t.borderRadius, + g = this; + if (d || t.lineHeight || (h && c)) { + (a = this._getOrCreateChild(zs)).useStyle(a.createStyle()), (a.style.fill = null); + var y = a.shape; + (y.x = n), (y.y = i), (y.width = r), (y.height = o), (y.r = f), a.dirtyShape(); + } + if (d) ((l = a.style).fill = u || null), (l.fillOpacity = rt(t.fillOpacity, 1)); + else if (p) { + (s = this._getOrCreateChild(ks)).onload = function () { + g.dirtyStyle(); + }; + var v = s.style; + (v.image = u.image), (v.x = n), (v.y = i), (v.width = r), (v.height = o); + } + h && c && (((l = a.style).lineWidth = h), (l.stroke = c), (l.strokeOpacity = rt(t.strokeOpacity, 1)), (l.lineDash = t.borderDash), (l.lineDashOffset = t.borderDashOffset || 0), (a.strokeContainThreshold = 0), a.hasFill() && a.hasStroke() && ((l.strokeFirst = !0), (l.lineWidth *= 2))); + var m = (a || s).style; + (m.shadowBlur = t.shadowBlur || 0), (m.shadowColor = t.shadowColor || "transparent"), (m.shadowOffsetX = t.shadowOffsetX || 0), (m.shadowOffsetY = t.shadowOffsetY || 0), (m.opacity = ot(t.opacity, e.opacity, 1)); + }), + (e.makeFont = function (t) { + var e = ""; + return Us(t) && (e = [t.fontStyle, t.fontWeight, Ys(t.fontSize), t.fontFamily || "sans-serif"].join(" ")), (e && ut(e)) || t.textFont || t.font; + }), + e + ); + })(Sa), + Gs = { left: !0, right: 1, center: 1 }, + Ws = { top: 1, bottom: 1, middle: 1 }, + Hs = ["fontStyle", "fontWeight", "fontSize", "fontFamily"]; + function Ys(t) { + return "string" != typeof t || (-1 === t.indexOf("px") && -1 === t.indexOf("rem") && -1 === t.indexOf("em")) ? (isNaN(+t) ? "12px" : t + "px") : t; + } + function Xs(t, e) { + for (var n = 0; n < Hs.length; n++) { + var i = Hs[n], + r = e[i]; + null != r && (t[i] = r); + } + } + function Us(t) { + return null != t.fontSize || t.fontFamily || t.fontWeight; + } + function Zs(t) { + if (t) { + t.font = Fs.makeFont(t); + var e = t.align; + "middle" === e && (e = "center"), (t.align = null == e || Gs[e] ? e : "left"); + var n = t.verticalAlign; + "center" === n && (n = "middle"), (t.verticalAlign = null == n || Ws[n] ? n : "top"), t.padding && (t.padding = st(t.padding)); + } + } + function js(t, e) { + return null == t || e <= 0 || "transparent" === t || "none" === t ? null : t.image || t.colorStops ? "#000" : t; + } + function qs(t) { + return null == t || "none" === t ? null : t.image || t.colorStops ? "#000" : t; + } + function Ks(t, e, n) { + return "right" === e ? t - n[1] : "center" === e ? t + n[3] / 2 - n[1] / 2 : t + n[3]; + } + function $s(t) { + var e = t.text; + return null != e && (e += ""), e; + } + function Js(t) { + return !!(t.backgroundColor || t.lineHeight || (t.borderWidth && t.borderColor)); + } + var Qs = Oo(), + tl = function (t, e, n, i) { + if (i) { + var r = Qs(i); + (r.dataIndex = n), + (r.dataType = e), + (r.seriesIndex = t), + "group" === i.type && + i.traverse(function (i) { + var r = Qs(i); + (r.seriesIndex = t), (r.dataIndex = n), (r.dataType = e); + }); + } + }, + el = 1, + nl = {}, + il = Oo(), + rl = Oo(), + ol = ["emphasis", "blur", "select"], + al = ["normal", "emphasis", "blur", "select"], + sl = 10, + ll = "highlight", + ul = "downplay", + hl = "select", + cl = "unselect", + pl = "toggleSelect"; + function dl(t) { + return null != t && "none" !== t; + } + var fl = new En(100); + function gl(t) { + if (U(t)) { + var e = fl.get(t); + return e || ((e = $n(t, -0.1)), fl.put(t, e)), e; + } + if (Q(t)) { + var n = A({}, t); + return ( + (n.colorStops = z(t.colorStops, function (t) { + return { offset: t.offset, color: $n(t.color, -0.1) }; + })), + n + ); + } + return t; + } + function yl(t, e, n) { + t.onHoverStateChange && (t.hoverState || 0) !== n && t.onHoverStateChange(e), (t.hoverState = n); + } + function vl(t) { + yl(t, "emphasis", 2); + } + function ml(t) { + 2 === t.hoverState && yl(t, "normal", 0); + } + function xl(t) { + yl(t, "blur", 1); + } + function _l(t) { + 1 === t.hoverState && yl(t, "normal", 0); + } + function bl(t) { + t.selected = !0; + } + function wl(t) { + t.selected = !1; + } + function Sl(t, e, n) { + e(t, n); + } + function Ml(t, e, n) { + Sl(t, e, n), + t.isGroup && + t.traverse(function (t) { + Sl(t, e, n); + }); + } + function Il(t, e) { + switch (e) { + case "emphasis": + t.hoverState = 2; + break; + case "normal": + t.hoverState = 0; + break; + case "blur": + t.hoverState = 1; + break; + case "select": + t.selected = !0; + } + } + function Tl(t, e) { + var n = this.states[t]; + if (this.style) { + if ("emphasis" === t) + return (function (t, e, n, i) { + var r = n && P(n, "select") >= 0, + o = !1; + if (t instanceof Is) { + var a = il(t), + s = (r && a.selectFill) || a.normalFill, + l = (r && a.selectStroke) || a.normalStroke; + if (dl(s) || dl(l)) { + var u = (i = i || {}).style || {}; + "inherit" === u.fill ? ((o = !0), (i = A({}, i)), ((u = A({}, u)).fill = s)) : !dl(u.fill) && dl(s) ? ((o = !0), (i = A({}, i)), ((u = A({}, u)).fill = gl(s))) : !dl(u.stroke) && dl(l) && (o || ((i = A({}, i)), (u = A({}, u))), (u.stroke = gl(l))), (i.style = u); + } + } + if (i && null == i.z2) { + o || (i = A({}, i)); + var h = t.z2EmphasisLift; + i.z2 = t.z2 + (null != h ? h : sl); + } + return i; + })(this, 0, e, n); + if ("blur" === t) + return (function (t, e, n) { + var i = P(t.currentStates, e) >= 0, + r = t.style.opacity, + o = i + ? null + : (function (t, e, n, i) { + for (var r = t.style, o = {}, a = 0; a < e.length; a++) { + var s = e[a], + l = r[s]; + o[s] = null == l ? i && i[s] : l; + } + for (a = 0; a < t.animators.length; a++) { + var u = t.animators[a]; + u.__fromStateTransition && u.__fromStateTransition.indexOf(n) < 0 && "style" === u.targetName && u.saveTo(o, e); + } + return o; + })(t, ["opacity"], e, { opacity: 1 }), + a = (n = n || {}).style || {}; + return null == a.opacity && ((n = A({}, n)), (a = A({ opacity: i ? r : 0.1 * o.opacity }, a)), (n.style = a)), n; + })(this, t, n); + if ("select" === t) + return (function (t, e, n) { + if (n && null == n.z2) { + n = A({}, n); + var i = t.z2SelectLift; + n.z2 = t.z2 + (null != i ? i : 9); + } + return n; + })(this, 0, n); + } + return n; + } + function Cl(t) { + t.stateProxy = Tl; + var e = t.getTextContent(), + n = t.getTextGuideLine(); + e && (e.stateProxy = Tl), n && (n.stateProxy = Tl); + } + function Dl(t, e) { + !El(t, e) && !t.__highByOuter && Ml(t, vl); + } + function Al(t, e) { + !El(t, e) && !t.__highByOuter && Ml(t, ml); + } + function kl(t, e) { + (t.__highByOuter |= 1 << (e || 0)), Ml(t, vl); + } + function Ll(t, e) { + !(t.__highByOuter &= ~(1 << (e || 0))) && Ml(t, ml); + } + function Pl(t) { + Ml(t, xl); + } + function Ol(t) { + Ml(t, _l); + } + function Rl(t) { + Ml(t, bl); + } + function Nl(t) { + Ml(t, wl); + } + function El(t, e) { + return t.__highDownSilentOnTouch && e.zrByTouch; + } + function zl(t) { + var e = t.getModel(), + n = [], + i = []; + e.eachComponent(function (e, r) { + var o = rl(r), + a = "series" === e, + s = a ? t.getViewOfSeriesModel(r) : t.getViewOfComponentModel(r); + !a && i.push(s), + o.isBlured && + (s.group.traverse(function (t) { + _l(t); + }), + a && n.push(r)), + (o.isBlured = !1); + }), + E(i, function (t) { + t && t.toggleBlurSeries && t.toggleBlurSeries(n, !1, e); + }); + } + function Vl(t, e, n, i) { + var r = i.getModel(); + function o(t, e) { + for (var n = 0; n < e.length; n++) { + var i = t.getItemGraphicEl(e[n]); + i && Ol(i); + } + } + if (((n = n || "coordinateSystem"), null != t && e && "none" !== e)) { + var a = r.getSeriesByIndex(t), + s = a.coordinateSystem; + s && s.master && (s = s.master); + var l = []; + r.eachSeries(function (t) { + var r = a === t, + u = t.coordinateSystem; + if ((u && u.master && (u = u.master), !(("series" === n && !r) || ("coordinateSystem" === n && !(u && s ? u === s : r)) || ("series" === e && r)))) { + if ( + (i.getViewOfSeriesModel(t).group.traverse(function (t) { + (t.__highByOuter && r && "self" === e) || xl(t); + }), + N(e)) + ) + o(t.getData(), e); + else if (q(e)) for (var h = G(e), c = 0; c < h.length; c++) o(t.getData(h[c]), e[h[c]]); + l.push(t), (rl(t).isBlured = !0); + } + }), + r.eachComponent(function (t, e) { + if ("series" !== t) { + var n = i.getViewOfComponentModel(e); + n && n.toggleBlurSeries && n.toggleBlurSeries(l, !0, r); + } + }); + } + } + function Bl(t, e, n) { + if (null != t && null != e) { + var i = n.getModel().getComponent(t, e); + if (i) { + rl(i).isBlured = !0; + var r = n.getViewOfComponentModel(i); + r && + r.focusBlurEnabled && + r.group.traverse(function (t) { + xl(t); + }); + } + } + } + function Fl(t, e, n, i) { + var r = { focusSelf: !1, dispatchers: null }; + if (null == t || "series" === t || null == e || null == n) return r; + var o = i.getModel().getComponent(t, e); + if (!o) return r; + var a = i.getViewOfComponentModel(o); + if (!a || !a.findHighDownDispatchers) return r; + for (var s, l = a.findHighDownDispatchers(n), u = 0; u < l.length; u++) + if ("self" === Qs(l[u]).focus) { + s = !0; + break; + } + return { focusSelf: s, dispatchers: l }; + } + function Gl(t) { + E(t.getAllData(), function (e) { + var n = e.data, + i = e.type; + n.eachItemGraphicEl(function (e, n) { + t.isSelected(n, i) ? Rl(e) : Nl(e); + }); + }); + } + function Wl(t) { + var e = []; + return ( + t.eachSeries(function (t) { + E(t.getAllData(), function (n) { + n.data; + var i = n.type, + r = t.getSelectedDataIndices(); + if (r.length > 0) { + var o = { dataIndex: r, seriesIndex: t.seriesIndex }; + null != i && (o.dataType = i), e.push(o); + } + }); + }), + e + ); + } + function Hl(t, e, n) { + ql(t, !0), Ml(t, Cl), Xl(t, e, n); + } + function Yl(t, e, n, i) { + i + ? (function (t) { + ql(t, !1); + })(t) + : Hl(t, e, n); + } + function Xl(t, e, n) { + var i = Qs(t); + null != e ? ((i.focus = e), (i.blurScope = n)) : i.focus && (i.focus = null); + } + var Ul = ["emphasis", "blur", "select"], + Zl = { itemStyle: "getItemStyle", lineStyle: "getLineStyle", areaStyle: "getAreaStyle" }; + function jl(t, e, n, i) { + n = n || "itemStyle"; + for (var r = 0; r < Ul.length; r++) { + var o = Ul[r], + a = e.getModel([o, n]); + t.ensureState(o).style = i ? i(a) : a[Zl[n]](); + } + } + function ql(t, e) { + var n = !1 === e, + i = t; + t.highDownSilentOnTouch && (i.__highDownSilentOnTouch = t.highDownSilentOnTouch), (n && !i.__highDownDispatcher) || ((i.__highByOuter = i.__highByOuter || 0), (i.__highDownDispatcher = !n)); + } + function Kl(t) { + return !(!t || !t.__highDownDispatcher); + } + function $l(t) { + var e = t.type; + return e === hl || e === cl || e === pl; + } + function Jl(t) { + var e = t.type; + return e === ll || e === ul; + } + var Ql = os.CMD, + tu = [[], [], []], + eu = Math.sqrt, + nu = Math.atan2; + function iu(t, e) { + if (e) { + var n, + i, + r, + o, + a, + s, + l = t.data, + u = t.len(), + h = Ql.M, + c = Ql.C, + p = Ql.L, + d = Ql.R, + f = Ql.A, + g = Ql.Q; + for (r = 0, o = 0; r < u; ) { + switch (((n = l[r++]), (o = r), (i = 0), n)) { + case h: + case p: + i = 1; + break; + case c: + i = 3; + break; + case g: + i = 2; + break; + case f: + var y = e[4], + v = e[5], + m = eu(e[0] * e[0] + e[1] * e[1]), + x = eu(e[2] * e[2] + e[3] * e[3]), + _ = nu(-e[1] / x, e[0] / m); + (l[r] *= m), (l[r++] += y), (l[r] *= x), (l[r++] += v), (l[r++] *= m), (l[r++] *= x), (l[r++] += _), (l[r++] += _), (o = r += 2); + break; + case d: + (s[0] = l[r++]), (s[1] = l[r++]), Wt(s, s, e), (l[o++] = s[0]), (l[o++] = s[1]), (s[0] += l[r++]), (s[1] += l[r++]), Wt(s, s, e), (l[o++] = s[0]), (l[o++] = s[1]); + } + for (a = 0; a < i; a++) { + var b = tu[a]; + (b[0] = l[r++]), (b[1] = l[r++]), Wt(b, b, e), (l[o++] = b[0]), (l[o++] = b[1]); + } + } + t.increaseVersion(); + } + } + var ru = Math.sqrt, + ou = Math.sin, + au = Math.cos, + su = Math.PI; + function lu(t) { + return Math.sqrt(t[0] * t[0] + t[1] * t[1]); + } + function uu(t, e) { + return (t[0] * e[0] + t[1] * e[1]) / (lu(t) * lu(e)); + } + function hu(t, e) { + return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(uu(t, e)); + } + function cu(t, e, n, i, r, o, a, s, l, u, h) { + var c = l * (su / 180), + p = (au(c) * (t - n)) / 2 + (ou(c) * (e - i)) / 2, + d = (-1 * ou(c) * (t - n)) / 2 + (au(c) * (e - i)) / 2, + f = (p * p) / (a * a) + (d * d) / (s * s); + f > 1 && ((a *= ru(f)), (s *= ru(f))); + var g = (r === o ? -1 : 1) * ru((a * a * (s * s) - a * a * (d * d) - s * s * (p * p)) / (a * a * (d * d) + s * s * (p * p))) || 0, + y = (g * a * d) / s, + v = (g * -s * p) / a, + m = (t + n) / 2 + au(c) * y - ou(c) * v, + x = (e + i) / 2 + ou(c) * y + au(c) * v, + _ = hu([1, 0], [(p - y) / a, (d - v) / s]), + b = [(p - y) / a, (d - v) / s], + w = [(-1 * p - y) / a, (-1 * d - v) / s], + S = hu(b, w); + if ((uu(b, w) <= -1 && (S = su), uu(b, w) >= 1 && (S = 0), S < 0)) { + var M = Math.round((S / su) * 1e6) / 1e6; + S = 2 * su + (M % 2) * su; + } + h.addData(u, m, x, a, s, _, S, c, o); + } + var pu = /([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi, + du = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g; + var fu = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return n(e, t), (e.prototype.applyTransform = function (t) {}), e; + })(Is); + function gu(t) { + return null != t.setData; + } + function yu(t, e) { + var n = (function (t) { + var e = new os(); + if (!t) return e; + var n, + i = 0, + r = 0, + o = i, + a = r, + s = os.CMD, + l = t.match(pu); + if (!l) return e; + for (var u = 0; u < l.length; u++) { + for (var h = l[u], c = h.charAt(0), p = void 0, d = h.match(du) || [], f = d.length, g = 0; g < f; g++) d[g] = parseFloat(d[g]); + for (var y = 0; y < f; ) { + var v = void 0, + m = void 0, + x = void 0, + _ = void 0, + b = void 0, + w = void 0, + S = void 0, + M = i, + I = r, + T = void 0, + C = void 0; + switch (c) { + case "l": + (i += d[y++]), (r += d[y++]), (p = s.L), e.addData(p, i, r); + break; + case "L": + (i = d[y++]), (r = d[y++]), (p = s.L), e.addData(p, i, r); + break; + case "m": + (i += d[y++]), (r += d[y++]), (p = s.M), e.addData(p, i, r), (o = i), (a = r), (c = "l"); + break; + case "M": + (i = d[y++]), (r = d[y++]), (p = s.M), e.addData(p, i, r), (o = i), (a = r), (c = "L"); + break; + case "h": + (i += d[y++]), (p = s.L), e.addData(p, i, r); + break; + case "H": + (i = d[y++]), (p = s.L), e.addData(p, i, r); + break; + case "v": + (r += d[y++]), (p = s.L), e.addData(p, i, r); + break; + case "V": + (r = d[y++]), (p = s.L), e.addData(p, i, r); + break; + case "C": + (p = s.C), e.addData(p, d[y++], d[y++], d[y++], d[y++], d[y++], d[y++]), (i = d[y - 2]), (r = d[y - 1]); + break; + case "c": + (p = s.C), e.addData(p, d[y++] + i, d[y++] + r, d[y++] + i, d[y++] + r, d[y++] + i, d[y++] + r), (i += d[y - 2]), (r += d[y - 1]); + break; + case "S": + (v = i), (m = r), (T = e.len()), (C = e.data), n === s.C && ((v += i - C[T - 4]), (m += r - C[T - 3])), (p = s.C), (M = d[y++]), (I = d[y++]), (i = d[y++]), (r = d[y++]), e.addData(p, v, m, M, I, i, r); + break; + case "s": + (v = i), (m = r), (T = e.len()), (C = e.data), n === s.C && ((v += i - C[T - 4]), (m += r - C[T - 3])), (p = s.C), (M = i + d[y++]), (I = r + d[y++]), (i += d[y++]), (r += d[y++]), e.addData(p, v, m, M, I, i, r); + break; + case "Q": + (M = d[y++]), (I = d[y++]), (i = d[y++]), (r = d[y++]), (p = s.Q), e.addData(p, M, I, i, r); + break; + case "q": + (M = d[y++] + i), (I = d[y++] + r), (i += d[y++]), (r += d[y++]), (p = s.Q), e.addData(p, M, I, i, r); + break; + case "T": + (v = i), (m = r), (T = e.len()), (C = e.data), n === s.Q && ((v += i - C[T - 4]), (m += r - C[T - 3])), (i = d[y++]), (r = d[y++]), (p = s.Q), e.addData(p, v, m, i, r); + break; + case "t": + (v = i), (m = r), (T = e.len()), (C = e.data), n === s.Q && ((v += i - C[T - 4]), (m += r - C[T - 3])), (i += d[y++]), (r += d[y++]), (p = s.Q), e.addData(p, v, m, i, r); + break; + case "A": + (x = d[y++]), (_ = d[y++]), (b = d[y++]), (w = d[y++]), (S = d[y++]), cu((M = i), (I = r), (i = d[y++]), (r = d[y++]), w, S, x, _, b, (p = s.A), e); + break; + case "a": + (x = d[y++]), (_ = d[y++]), (b = d[y++]), (w = d[y++]), (S = d[y++]), cu((M = i), (I = r), (i += d[y++]), (r += d[y++]), w, S, x, _, b, (p = s.A), e); + } + } + ("z" !== c && "Z" !== c) || ((p = s.Z), e.addData(p), (i = o), (r = a)), (n = p); + } + return e.toStatic(), e; + })(t), + i = A({}, e); + return ( + (i.buildPath = function (t) { + if (gu(t)) { + t.setData(n.data), (e = t.getContext()) && t.rebuildPath(e, 1); + } else { + var e = t; + n.rebuildPath(e, 1); + } + }), + (i.applyTransform = function (t) { + iu(n, t), this.dirtyShape(); + }), + i + ); + } + function vu(t, e) { + return new fu(yu(t, e)); + } + function mu(t, e) { + e = e || {}; + var n = new Is(); + return t.shape && n.setShape(t.shape), n.setStyle(t.style), e.bakeTransform ? iu(n.path, t.getComputedTransform()) : e.toLocal ? n.setLocalTransform(t.getComputedTransform()) : n.copyTransform(t), (n.buildPath = t.buildPath), (n.applyTransform = n.applyTransform), (n.z = t.z), (n.z2 = t.z2), (n.zlevel = t.zlevel), n; + } + var xu = function () { + (this.cx = 0), (this.cy = 0), (this.r = 0); + }, + _u = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new xu(); + }), + (e.prototype.buildPath = function (t, e) { + t.moveTo(e.cx + e.r, e.cy), t.arc(e.cx, e.cy, e.r, 0, 2 * Math.PI); + }), + e + ); + })(Is); + _u.prototype.type = "circle"; + var bu = function () { + (this.cx = 0), (this.cy = 0), (this.rx = 0), (this.ry = 0); + }, + wu = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new bu(); + }), + (e.prototype.buildPath = function (t, e) { + var n = 0.5522848, + i = e.cx, + r = e.cy, + o = e.rx, + a = e.ry, + s = o * n, + l = a * n; + t.moveTo(i - o, r), t.bezierCurveTo(i - o, r - l, i - s, r - a, i, r - a), t.bezierCurveTo(i + s, r - a, i + o, r - l, i + o, r), t.bezierCurveTo(i + o, r + l, i + s, r + a, i, r + a), t.bezierCurveTo(i - s, r + a, i - o, r + l, i - o, r), t.closePath(); + }), + e + ); + })(Is); + wu.prototype.type = "ellipse"; + var Su = Math.PI, + Mu = 2 * Su, + Iu = Math.sin, + Tu = Math.cos, + Cu = Math.acos, + Du = Math.atan2, + Au = Math.abs, + ku = Math.sqrt, + Lu = Math.max, + Pu = Math.min, + Ou = 1e-4; + function Ru(t, e, n, i, r, o, a) { + var s = t - n, + l = e - i, + u = (a ? o : -o) / ku(s * s + l * l), + h = u * l, + c = -u * s, + p = t + h, + d = e + c, + f = n + h, + g = i + c, + y = (p + f) / 2, + v = (d + g) / 2, + m = f - p, + x = g - d, + _ = m * m + x * x, + b = r - o, + w = p * g - f * d, + S = (x < 0 ? -1 : 1) * ku(Lu(0, b * b * _ - w * w)), + M = (w * x - m * S) / _, + I = (-w * m - x * S) / _, + T = (w * x + m * S) / _, + C = (-w * m + x * S) / _, + D = M - y, + A = I - v, + k = T - y, + L = C - v; + return D * D + A * A > k * k + L * L && ((M = T), (I = C)), { cx: M, cy: I, x0: -h, y0: -c, x1: M * (r / b - 1), y1: I * (r / b - 1) }; + } + function Nu(t, e) { + var n, + i = Lu(e.r, 0), + r = Lu(e.r0 || 0, 0), + o = i > 0; + if (o || r > 0) { + if ((o || ((i = r), (r = 0)), r > i)) { + var a = i; + (i = r), (r = a); + } + var s = e.startAngle, + l = e.endAngle; + if (!isNaN(s) && !isNaN(l)) { + var u = e.cx, + h = e.cy, + c = !!e.clockwise, + p = Au(l - s), + d = p > Mu && p % Mu; + if ((d > Ou && (p = d), i > Ou)) + if (p > Mu - Ou) t.moveTo(u + i * Tu(s), h + i * Iu(s)), t.arc(u, h, i, s, l, !c), r > Ou && (t.moveTo(u + r * Tu(l), h + r * Iu(l)), t.arc(u, h, r, l, s, c)); + else { + var f = void 0, + g = void 0, + y = void 0, + v = void 0, + m = void 0, + x = void 0, + _ = void 0, + b = void 0, + w = void 0, + S = void 0, + M = void 0, + I = void 0, + T = void 0, + C = void 0, + D = void 0, + A = void 0, + k = i * Tu(s), + L = i * Iu(s), + P = r * Tu(l), + O = r * Iu(l), + R = p > Ou; + if (R) { + var N = e.cornerRadius; + N && + ((n = (function (t) { + var e; + if (Y(t)) { + var n = t.length; + if (!n) return t; + e = 1 === n ? [t[0], t[0], 0, 0] : 2 === n ? [t[0], t[0], t[1], t[1]] : 3 === n ? t.concat(t[2]) : t; + } else e = [t, t, t, t]; + return e; + })(N)), + (f = n[0]), + (g = n[1]), + (y = n[2]), + (v = n[3])); + var E = Au(i - r) / 2; + if (((m = Pu(E, y)), (x = Pu(E, v)), (_ = Pu(E, f)), (b = Pu(E, g)), (M = w = Lu(m, x)), (I = S = Lu(_, b)), (w > Ou || S > Ou) && ((T = i * Tu(l)), (C = i * Iu(l)), (D = r * Tu(s)), (A = r * Iu(s)), p < Su))) { + var z = (function (t, e, n, i, r, o, a, s) { + var l = n - t, + u = i - e, + h = a - r, + c = s - o, + p = c * l - h * u; + if (!(p * p < Ou)) return [t + (p = (h * (e - o) - c * (t - r)) / p) * l, e + p * u]; + })(k, L, D, A, T, C, P, O); + if (z) { + var V = k - z[0], + B = L - z[1], + F = T - z[0], + G = C - z[1], + W = 1 / Iu(Cu((V * F + B * G) / (ku(V * V + B * B) * ku(F * F + G * G))) / 2), + H = ku(z[0] * z[0] + z[1] * z[1]); + (M = Pu(w, (i - H) / (W + 1))), (I = Pu(S, (r - H) / (W - 1))); + } + } + } + if (R) + if (M > Ou) { + var X = Pu(y, M), + U = Pu(v, M), + Z = Ru(D, A, k, L, i, X, c), + j = Ru(T, C, P, O, i, U, c); + t.moveTo(u + Z.cx + Z.x0, h + Z.cy + Z.y0), M < w && X === U ? t.arc(u + Z.cx, h + Z.cy, M, Du(Z.y0, Z.x0), Du(j.y0, j.x0), !c) : (X > 0 && t.arc(u + Z.cx, h + Z.cy, X, Du(Z.y0, Z.x0), Du(Z.y1, Z.x1), !c), t.arc(u, h, i, Du(Z.cy + Z.y1, Z.cx + Z.x1), Du(j.cy + j.y1, j.cx + j.x1), !c), U > 0 && t.arc(u + j.cx, h + j.cy, U, Du(j.y1, j.x1), Du(j.y0, j.x0), !c)); + } else t.moveTo(u + k, h + L), t.arc(u, h, i, s, l, !c); + else t.moveTo(u + k, h + L); + if (r > Ou && R) + if (I > Ou) { + (X = Pu(f, I)), (Z = Ru(P, O, T, C, r, -(U = Pu(g, I)), c)), (j = Ru(k, L, D, A, r, -X, c)); + t.lineTo(u + Z.cx + Z.x0, h + Z.cy + Z.y0), I < S && X === U ? t.arc(u + Z.cx, h + Z.cy, I, Du(Z.y0, Z.x0), Du(j.y0, j.x0), !c) : (U > 0 && t.arc(u + Z.cx, h + Z.cy, U, Du(Z.y0, Z.x0), Du(Z.y1, Z.x1), !c), t.arc(u, h, r, Du(Z.cy + Z.y1, Z.cx + Z.x1), Du(j.cy + j.y1, j.cx + j.x1), c), X > 0 && t.arc(u + j.cx, h + j.cy, X, Du(j.y1, j.x1), Du(j.y0, j.x0), !c)); + } else t.lineTo(u + P, h + O), t.arc(u, h, r, l, s, c); + else t.lineTo(u + P, h + O); + } + else t.moveTo(u, h); + t.closePath(); + } + } + } + var Eu = function () { + (this.cx = 0), (this.cy = 0), (this.r0 = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0), (this.cornerRadius = 0); + }, + zu = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new Eu(); + }), + (e.prototype.buildPath = function (t, e) { + Nu(t, e); + }), + (e.prototype.isZeroArea = function () { + return this.shape.startAngle === this.shape.endAngle || this.shape.r === this.shape.r0; + }), + e + ); + })(Is); + zu.prototype.type = "sector"; + var Vu = function () { + (this.cx = 0), (this.cy = 0), (this.r = 0), (this.r0 = 0); + }, + Bu = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new Vu(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.cx, + i = e.cy, + r = 2 * Math.PI; + t.moveTo(n + e.r, i), t.arc(n, i, e.r, 0, r, !1), t.moveTo(n + e.r0, i), t.arc(n, i, e.r0, 0, r, !0); + }), + e + ); + })(Is); + function Fu(t, e, n) { + var i = e.smooth, + r = e.points; + if (r && r.length >= 2) { + if (i) { + var o = (function (t, e, n, i) { + var r, + o, + a, + s, + l = [], + u = [], + h = [], + c = []; + if (i) { + (a = [1 / 0, 1 / 0]), (s = [-1 / 0, -1 / 0]); + for (var p = 0, d = t.length; p < d; p++) Ht(a, a, t[p]), Yt(s, s, t[p]); + Ht(a, a, i[0]), Yt(s, s, i[1]); + } + for (p = 0, d = t.length; p < d; p++) { + var f = t[p]; + if (n) (r = t[p ? p - 1 : d - 1]), (o = t[(p + 1) % d]); + else { + if (0 === p || p === d - 1) { + l.push(Tt(t[p])); + continue; + } + (r = t[p - 1]), (o = t[p + 1]); + } + kt(u, o, r), Nt(u, u, e); + var g = zt(f, r), + y = zt(f, o), + v = g + y; + 0 !== v && ((g /= v), (y /= v)), Nt(h, u, -g), Nt(c, u, y); + var m = Dt([], f, h), + x = Dt([], f, c); + i && (Yt(m, m, a), Ht(m, m, s), Yt(x, x, a), Ht(x, x, s)), l.push(m), l.push(x); + } + return n && l.push(l.shift()), l; + })(r, i, n, e.smoothConstraint); + t.moveTo(r[0][0], r[0][1]); + for (var a = r.length, s = 0; s < (n ? a : a - 1); s++) { + var l = o[2 * s], + u = o[2 * s + 1], + h = r[(s + 1) % a]; + t.bezierCurveTo(l[0], l[1], u[0], u[1], h[0], h[1]); + } + } else { + t.moveTo(r[0][0], r[0][1]); + s = 1; + for (var c = r.length; s < c; s++) t.lineTo(r[s][0], r[s][1]); + } + n && t.closePath(); + } + } + Bu.prototype.type = "ring"; + var Gu = function () { + (this.points = null), (this.smooth = 0), (this.smoothConstraint = null); + }, + Wu = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new Gu(); + }), + (e.prototype.buildPath = function (t, e) { + Fu(t, e, !0); + }), + e + ); + })(Is); + Wu.prototype.type = "polygon"; + var Hu = function () { + (this.points = null), (this.percent = 1), (this.smooth = 0), (this.smoothConstraint = null); + }, + Yu = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new Hu(); + }), + (e.prototype.buildPath = function (t, e) { + Fu(t, e, !1); + }), + e + ); + })(Is); + Yu.prototype.type = "polyline"; + var Xu = {}, + Uu = function () { + (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.percent = 1); + }, + Zu = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new Uu(); + }), + (e.prototype.buildPath = function (t, e) { + var n, i, r, o; + if (this.subPixelOptimize) { + var a = Ps(Xu, e, this.style); + (n = a.x1), (i = a.y1), (r = a.x2), (o = a.y2); + } else (n = e.x1), (i = e.y1), (r = e.x2), (o = e.y2); + var s = e.percent; + 0 !== s && (t.moveTo(n, i), s < 1 && ((r = n * (1 - s) + r * s), (o = i * (1 - s) + o * s)), t.lineTo(r, o)); + }), + (e.prototype.pointAt = function (t) { + var e = this.shape; + return [e.x1 * (1 - t) + e.x2 * t, e.y1 * (1 - t) + e.y2 * t]; + }), + e + ); + })(Is); + Zu.prototype.type = "line"; + var ju = [], + qu = function () { + (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.cpx1 = 0), (this.cpy1 = 0), (this.percent = 1); + }; + function Ku(t, e, n) { + var i = t.cpx2, + r = t.cpy2; + return null != i || null != r ? [(n ? xn : mn)(t.x1, t.cpx1, t.cpx2, t.x2, e), (n ? xn : mn)(t.y1, t.cpy1, t.cpy2, t.y2, e)] : [(n ? Tn : In)(t.x1, t.cpx1, t.x2, e), (n ? Tn : In)(t.y1, t.cpy1, t.y2, e)]; + } + var $u = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new qu(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.x1, + i = e.y1, + r = e.x2, + o = e.y2, + a = e.cpx1, + s = e.cpy1, + l = e.cpx2, + u = e.cpy2, + h = e.percent; + 0 !== h && (t.moveTo(n, i), null == l || null == u ? (h < 1 && (Dn(n, a, r, h, ju), (a = ju[1]), (r = ju[2]), Dn(i, s, o, h, ju), (s = ju[1]), (o = ju[2])), t.quadraticCurveTo(a, s, r, o)) : (h < 1 && (wn(n, a, l, r, h, ju), (a = ju[1]), (l = ju[2]), (r = ju[3]), wn(i, s, u, o, h, ju), (s = ju[1]), (u = ju[2]), (o = ju[3])), t.bezierCurveTo(a, s, l, u, r, o))); + }), + (e.prototype.pointAt = function (t) { + return Ku(this.shape, t, !1); + }), + (e.prototype.tangentAt = function (t) { + var e = Ku(this.shape, t, !0); + return Et(e, e); + }), + e + ); + })(Is); + $u.prototype.type = "bezier-curve"; + var Ju = function () { + (this.cx = 0), (this.cy = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0); + }, + Qu = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new Ju(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.cx, + i = e.cy, + r = Math.max(e.r, 0), + o = e.startAngle, + a = e.endAngle, + s = e.clockwise, + l = Math.cos(o), + u = Math.sin(o); + t.moveTo(l * r + n, u * r + i), t.arc(n, i, r, o, a, !s); + }), + e + ); + })(Is); + Qu.prototype.type = "arc"; + var th = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "compound"), e; + } + return ( + n(e, t), + (e.prototype._updatePathDirty = function () { + for (var t = this.shape.paths, e = this.shapeChanged(), n = 0; n < t.length; n++) e = e || t[n].shapeChanged(); + e && this.dirtyShape(); + }), + (e.prototype.beforeBrush = function () { + this._updatePathDirty(); + for (var t = this.shape.paths || [], e = this.getGlobalScale(), n = 0; n < t.length; n++) t[n].path || t[n].createPathProxy(), t[n].path.setScale(e[0], e[1], t[n].segmentIgnoreThreshold); + }), + (e.prototype.buildPath = function (t, e) { + for (var n = e.paths || [], i = 0; i < n.length; i++) n[i].buildPath(t, n[i].shape, !0); + }), + (e.prototype.afterBrush = function () { + for (var t = this.shape.paths || [], e = 0; e < t.length; e++) t[e].pathUpdated(); + }), + (e.prototype.getBoundingRect = function () { + return this._updatePathDirty.call(this), Is.prototype.getBoundingRect.call(this); + }), + e + ); + })(Is), + eh = (function () { + function t(t) { + this.colorStops = t || []; + } + return ( + (t.prototype.addColorStop = function (t, e) { + this.colorStops.push({ offset: t, color: e }); + }), + t + ); + })(), + nh = (function (t) { + function e(e, n, i, r, o, a) { + var s = t.call(this, o) || this; + return (s.x = null == e ? 0 : e), (s.y = null == n ? 0 : n), (s.x2 = null == i ? 1 : i), (s.y2 = null == r ? 0 : r), (s.type = "linear"), (s.global = a || !1), s; + } + return n(e, t), e; + })(eh), + ih = (function (t) { + function e(e, n, i, r, o) { + var a = t.call(this, r) || this; + return (a.x = null == e ? 0.5 : e), (a.y = null == n ? 0.5 : n), (a.r = null == i ? 0.5 : i), (a.type = "radial"), (a.global = o || !1), a; + } + return n(e, t), e; + })(eh), + rh = [0, 0], + oh = [0, 0], + ah = new De(), + sh = new De(), + lh = (function () { + function t(t, e) { + (this._corners = []), (this._axes = []), (this._origin = [0, 0]); + for (var n = 0; n < 4; n++) this._corners[n] = new De(); + for (n = 0; n < 2; n++) this._axes[n] = new De(); + t && this.fromBoundingRect(t, e); + } + return ( + (t.prototype.fromBoundingRect = function (t, e) { + var n = this._corners, + i = this._axes, + r = t.x, + o = t.y, + a = r + t.width, + s = o + t.height; + if ((n[0].set(r, o), n[1].set(a, o), n[2].set(a, s), n[3].set(r, s), e)) for (var l = 0; l < 4; l++) n[l].transform(e); + De.sub(i[0], n[1], n[0]), De.sub(i[1], n[3], n[0]), i[0].normalize(), i[1].normalize(); + for (l = 0; l < 2; l++) this._origin[l] = i[l].dot(n[0]); + }), + (t.prototype.intersect = function (t, e) { + var n = !0, + i = !e; + return ah.set(1 / 0, 1 / 0), sh.set(0, 0), (!this._intersectCheckOneSide(this, t, ah, sh, i, 1) && ((n = !1), i)) || (!this._intersectCheckOneSide(t, this, ah, sh, i, -1) && ((n = !1), i)) || i || De.copy(e, n ? ah : sh), n; + }), + (t.prototype._intersectCheckOneSide = function (t, e, n, i, r, o) { + for (var a = !0, s = 0; s < 2; s++) { + var l = this._axes[s]; + if ((this._getProjMinMaxOnAxis(s, t._corners, rh), this._getProjMinMaxOnAxis(s, e._corners, oh), rh[1] < oh[0] || rh[0] > oh[1])) { + if (((a = !1), r)) return a; + var u = Math.abs(oh[0] - rh[1]), + h = Math.abs(rh[0] - oh[1]); + Math.min(u, h) > i.len() && (u < h ? De.scale(i, l, -u * o) : De.scale(i, l, h * o)); + } else if (n) { + (u = Math.abs(oh[0] - rh[1])), (h = Math.abs(rh[0] - oh[1])); + Math.min(u, h) < n.len() && (u < h ? De.scale(n, l, u * o) : De.scale(n, l, -h * o)); + } + } + return a; + }), + (t.prototype._getProjMinMaxOnAxis = function (t, e, n) { + for (var i = this._axes[t], r = this._origin, o = e[0].dot(i) + r[t], a = o, s = o, l = 1; l < e.length; l++) { + var u = e[l].dot(i) + r[t]; + (a = Math.min(u, a)), (s = Math.max(u, s)); + } + (n[0] = a), (n[1] = s); + }), + t + ); + })(), + uh = [], + hh = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.notClear = !0), (e.incremental = !0), (e._displayables = []), (e._temporaryDisplayables = []), (e._cursor = 0), e; + } + return ( + n(e, t), + (e.prototype.traverse = function (t, e) { + t.call(e, this); + }), + (e.prototype.useStyle = function () { + this.style = {}; + }), + (e.prototype.getCursor = function () { + return this._cursor; + }), + (e.prototype.innerAfterBrush = function () { + this._cursor = this._displayables.length; + }), + (e.prototype.clearDisplaybles = function () { + (this._displayables = []), (this._temporaryDisplayables = []), (this._cursor = 0), this.markRedraw(), (this.notClear = !1); + }), + (e.prototype.clearTemporalDisplayables = function () { + this._temporaryDisplayables = []; + }), + (e.prototype.addDisplayable = function (t, e) { + e ? this._temporaryDisplayables.push(t) : this._displayables.push(t), this.markRedraw(); + }), + (e.prototype.addDisplayables = function (t, e) { + e = e || !1; + for (var n = 0; n < t.length; n++) this.addDisplayable(t[n], e); + }), + (e.prototype.getDisplayables = function () { + return this._displayables; + }), + (e.prototype.getTemporalDisplayables = function () { + return this._temporaryDisplayables; + }), + (e.prototype.eachPendingDisplayable = function (t) { + for (var e = this._cursor; e < this._displayables.length; e++) t && t(this._displayables[e]); + for (e = 0; e < this._temporaryDisplayables.length; e++) t && t(this._temporaryDisplayables[e]); + }), + (e.prototype.update = function () { + this.updateTransform(); + for (var t = this._cursor; t < this._displayables.length; t++) { + ((e = this._displayables[t]).parent = this), e.update(), (e.parent = null); + } + for (t = 0; t < this._temporaryDisplayables.length; t++) { + var e; + ((e = this._temporaryDisplayables[t]).parent = this), e.update(), (e.parent = null); + } + }), + (e.prototype.getBoundingRect = function () { + if (!this._rect) { + for (var t = new ze(1 / 0, 1 / 0, -1 / 0, -1 / 0), e = 0; e < this._displayables.length; e++) { + var n = this._displayables[e], + i = n.getBoundingRect().clone(); + n.needLocalTransform() && i.applyTransform(n.getLocalTransform(uh)), t.union(i); + } + this._rect = t; + } + return this._rect; + }), + (e.prototype.contain = function (t, e) { + var n = this.transformCoordToLocal(t, e); + if (this.getBoundingRect().contain(n[0], n[1])) + for (var i = 0; i < this._displayables.length; i++) { + if (this._displayables[i].contain(t, e)) return !0; + } + return !1; + }), + e + ); + })(Sa), + ch = Oo(); + function ph(t, e, n, i, r) { + var o; + if (e && e.ecModel) { + var a = e.ecModel.getUpdatePayload(); + o = a && a.animation; + } + var s = "update" === t; + if (e && e.isAnimationEnabled()) { + var l = void 0, + u = void 0, + h = void 0; + return i ? ((l = rt(i.duration, 200)), (u = rt(i.easing, "cubicOut")), (h = 0)) : ((l = e.getShallow(s ? "animationDurationUpdate" : "animationDuration")), (u = e.getShallow(s ? "animationEasingUpdate" : "animationEasing")), (h = e.getShallow(s ? "animationDelayUpdate" : "animationDelay"))), o && (null != o.duration && (l = o.duration), null != o.easing && (u = o.easing), null != o.delay && (h = o.delay)), X(h) && (h = h(n, r)), X(l) && (l = l(n)), { duration: l || 0, delay: h, easing: u }; + } + return null; + } + function dh(t, e, n, i, r, o, a) { + var s, + l = !1; + X(r) ? ((a = o), (o = r), (r = null)) : q(r) && ((o = r.cb), (a = r.during), (l = r.isFrom), (s = r.removeOpt), (r = r.dataIndex)); + var u = "leave" === t; + u || e.stopAnimation("leave"); + var h = ph(t, i, r, u ? s || {} : null, i && i.getAnimationDelayParams ? i.getAnimationDelayParams(e, r) : null); + if (h && h.duration > 0) { + var c = { duration: h.duration, delay: h.delay || 0, easing: h.easing, done: o, force: !!o || !!a, setToFinal: !u, scope: t, during: a }; + l ? e.animateFrom(n, c) : e.animateTo(n, c); + } else e.stopAnimation(), !l && e.attr(n), a && a(1), o && o(); + } + function fh(t, e, n, i, r, o) { + dh("update", t, e, n, i, r, o); + } + function gh(t, e, n, i, r, o) { + dh("enter", t, e, n, i, r, o); + } + function yh(t) { + if (!t.__zr) return !0; + for (var e = 0; e < t.animators.length; e++) { + if ("leave" === t.animators[e].scope) return !0; + } + return !1; + } + function vh(t, e, n, i, r, o) { + yh(t) || dh("leave", t, e, n, i, r, o); + } + function mh(t, e, n, i) { + t.removeTextContent(), t.removeTextGuideLine(), vh(t, { style: { opacity: 0 } }, e, n, i); + } + function xh(t, e, n) { + function i() { + t.parent && t.parent.remove(t); + } + t.isGroup + ? t.traverse(function (t) { + t.isGroup || mh(t, e, n, i); + }) + : mh(t, e, n, i); + } + function _h(t) { + ch(t).oldStyle = t.style; + } + var bh = Math.max, + wh = Math.min, + Sh = {}; + function Mh(t) { + return Is.extend(t); + } + var Ih = function (t, e) { + var i = yu(t, e); + return (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.applyTransform = i.applyTransform), (n.buildPath = i.buildPath), n; + } + return n(e, t), e; + })(fu); + }; + function Th(t, e) { + return Ih(t, e); + } + function Ch(t, e) { + Sh[t] = e; + } + function Dh(t) { + if (Sh.hasOwnProperty(t)) return Sh[t]; + } + function Ah(t, e, n, i) { + var r = vu(t, e); + return n && ("center" === i && (n = Lh(n, r.getBoundingRect())), Oh(r, n)), r; + } + function kh(t, e, n) { + var i = new ks({ + style: { image: t, x: e.x, y: e.y, width: e.width, height: e.height }, + onload: function (t) { + if ("center" === n) { + var r = { width: t.width, height: t.height }; + i.setStyle(Lh(e, r)); + } + }, + }); + return i; + } + function Lh(t, e) { + var n, + i = e.width / e.height, + r = t.height * i; + return (n = r <= t.width ? t.height : (r = t.width) / i), { x: t.x + t.width / 2 - r / 2, y: t.y + t.height / 2 - n / 2, width: r, height: n }; + } + var Ph = function (t, e) { + for (var n = [], i = t.length, r = 0; r < i; r++) { + var o = t[r]; + n.push(o.getUpdatedPathProxy(!0)); + } + var a = new Is(e); + return ( + a.createPathProxy(), + (a.buildPath = function (t) { + if (gu(t)) { + t.appendPath(n); + var e = t.getContext(); + e && t.rebuildPath(e, 1); + } + }), + a + ); + }; + function Oh(t, e) { + if (t.applyTransform) { + var n = t.getBoundingRect().calculateTransform(e); + t.applyTransform(n); + } + } + function Rh(t, e) { + return Ps(t, t, { lineWidth: e }), t; + } + var Nh = Rs; + function Eh(t, e) { + for (var n = xe([]); t && t !== e; ) be(n, t.getLocalTransform(), n), (t = t.parent); + return n; + } + function zh(t, e, n) { + return e && !N(e) && (e = gr.getLocalTransform(e)), n && (e = Ie([], e)), Wt([], t, e); + } + function Vh(t, e, n) { + var i = 0 === e[4] || 0 === e[5] || 0 === e[0] ? 1 : Math.abs((2 * e[4]) / e[0]), + r = 0 === e[4] || 0 === e[5] || 0 === e[2] ? 1 : Math.abs((2 * e[4]) / e[2]), + o = ["left" === t ? -i : "right" === t ? i : 0, "top" === t ? -r : "bottom" === t ? r : 0]; + return (o = zh(o, e, n)), Math.abs(o[0]) > Math.abs(o[1]) ? (o[0] > 0 ? "right" : "left") : o[1] > 0 ? "bottom" : "top"; + } + function Bh(t) { + return !t.isGroup; + } + function Fh(t, e, n) { + if (t && e) { + var i, + r = + ((i = {}), + t.traverse(function (t) { + Bh(t) && t.anid && (i[t.anid] = t); + }), + i); + e.traverse(function (t) { + if (Bh(t) && t.anid) { + var e = r[t.anid]; + if (e) { + var i = o(t); + t.attr(o(e)), fh(t, i, n, Qs(t).dataIndex); + } + } + }); + } + function o(t) { + var e = { x: t.x, y: t.y, rotation: t.rotation }; + return ( + (function (t) { + return null != t.shape; + })(t) && (e.shape = A({}, t.shape)), + e + ); + } + } + function Gh(t, e) { + return z(t, function (t) { + var n = t[0]; + (n = bh(n, e.x)), (n = wh(n, e.x + e.width)); + var i = t[1]; + return (i = bh(i, e.y)), [n, (i = wh(i, e.y + e.height))]; + }); + } + function Wh(t, e) { + var n = bh(t.x, e.x), + i = wh(t.x + t.width, e.x + e.width), + r = bh(t.y, e.y), + o = wh(t.y + t.height, e.y + e.height); + if (i >= n && o >= r) return { x: n, y: r, width: i - n, height: o - r }; + } + function Hh(t, e, n) { + var i = A({ rectHover: !0 }, e), + r = (i.style = { strokeNoScale: !0 }); + if (((n = n || { x: -1, y: -1, width: 2, height: 2 }), t)) return 0 === t.indexOf("image://") ? ((r.image = t.slice(8)), k(r, n), new ks(i)) : Ah(t.replace("path://", ""), i, n, "center"); + } + function Yh(t, e, n, i, r) { + for (var o = 0, a = r[r.length - 1]; o < r.length; o++) { + var s = r[o]; + if (Xh(t, e, n, i, s[0], s[1], a[0], a[1])) return !0; + a = s; + } + } + function Xh(t, e, n, i, r, o, a, s) { + var l, + u = n - t, + h = i - e, + c = a - r, + p = s - o, + d = Uh(c, p, u, h); + if ((l = d) <= 1e-6 && l >= -1e-6) return !1; + var f = t - r, + g = e - o, + y = Uh(f, g, u, h) / d; + if (y < 0 || y > 1) return !1; + var v = Uh(f, g, c, p) / d; + return !(v < 0 || v > 1); + } + function Uh(t, e, n, i) { + return t * i - n * e; + } + function Zh(t) { + var e = t.itemTooltipOption, + n = t.componentModel, + i = t.itemName, + r = U(e) ? { formatter: e } : e, + o = n.mainType, + a = n.componentIndex, + s = { componentType: o, name: i, $vars: ["name"] }; + s[o + "Index"] = a; + var l = t.formatterParamsExtra; + l && + E(G(l), function (t) { + _t(s, t) || ((s[t] = l[t]), s.$vars.push(t)); + }); + var u = Qs(t.el); + (u.componentMainType = o), (u.componentIndex = a), (u.tooltipConfig = { name: i, option: k({ content: i, formatterParams: s }, r) }); + } + function jh(t, e) { + var n; + t.isGroup && (n = e(t)), n || t.traverse(e); + } + function qh(t, e) { + if (t) + if (Y(t)) for (var n = 0; n < t.length; n++) jh(t[n], e); + else jh(t, e); + } + Ch("circle", _u), Ch("ellipse", wu), Ch("sector", zu), Ch("ring", Bu), Ch("polygon", Wu), Ch("polyline", Yu), Ch("rect", zs), Ch("line", Zu), Ch("bezierCurve", $u), Ch("arc", Qu); + var Kh = Object.freeze({ + __proto__: null, + updateProps: fh, + initProps: gh, + removeElement: vh, + removeElementWithFadeOut: xh, + isElementRemoved: yh, + extendShape: Mh, + extendPath: Th, + registerShape: Ch, + getShapeClass: Dh, + makePath: Ah, + makeImage: kh, + mergePath: Ph, + resizePath: Oh, + subPixelOptimizeLine: Rh, + subPixelOptimizeRect: function (t) { + return Os(t.shape, t.shape, t.style), t; + }, + subPixelOptimize: Nh, + getTransform: Eh, + applyTransform: zh, + transformDirection: Vh, + groupTransition: Fh, + clipPointsByRect: Gh, + clipRectByRect: Wh, + createIcon: Hh, + linePolygonIntersect: Yh, + lineLineIntersect: Xh, + setTooltipConfig: Zh, + traverseElements: qh, + Group: zr, + Image: ks, + Text: Fs, + Circle: _u, + Ellipse: wu, + Sector: zu, + Ring: Bu, + Polygon: Wu, + Polyline: Yu, + Rect: zs, + Line: Zu, + BezierCurve: $u, + Arc: Qu, + IncrementalDisplayable: hh, + CompoundPath: th, + LinearGradient: nh, + RadialGradient: ih, + BoundingRect: ze, + OrientedBoundingRect: lh, + Point: De, + Path: Is, + }), + $h = {}; + function Jh(t, e) { + for (var n = 0; n < ol.length; n++) { + var i = ol[n], + r = e[i], + o = t.ensureState(i); + (o.style = o.style || {}), (o.style.text = r); + } + var a = t.currentStates.slice(); + t.clearStates(!0), t.setStyle({ text: e.normal }), t.useStates(a, !0); + } + function Qh(t, e, n) { + var i, + r = t.labelFetcher, + o = t.labelDataIndex, + a = t.labelDimIndex, + s = e.normal; + r && (i = r.getFormattedLabel(o, "normal", null, a, s && s.get("formatter"), null != n ? { interpolatedValue: n } : null)), null == i && (i = X(t.defaultText) ? t.defaultText(o, t, n) : t.defaultText); + for (var l = { normal: i }, u = 0; u < ol.length; u++) { + var h = ol[u], + c = e[h]; + l[h] = rt(r ? r.getFormattedLabel(o, h, null, a, c && c.get("formatter")) : null, i); + } + return l; + } + function tc(t, e, n, i) { + n = n || $h; + for (var r = t instanceof Fs, o = !1, a = 0; a < al.length; a++) { + if ((p = e[al[a]]) && p.getShallow("show")) { + o = !0; + break; + } + } + var s = r ? t : t.getTextContent(); + if (o) { + r || (s || ((s = new Fs()), t.setTextContent(s)), t.stateProxy && (s.stateProxy = t.stateProxy)); + var l = Qh(n, e), + u = e.normal, + h = !!u.getShallow("show"), + c = nc(u, i && i.normal, n, !1, !r); + (c.text = l.normal), r || t.setTextConfig(ic(u, n, !1)); + for (a = 0; a < ol.length; a++) { + var p, + d = ol[a]; + if ((p = e[d])) { + var f = s.ensureState(d), + g = !!rt(p.getShallow("show"), h); + if ((g !== h && (f.ignore = !g), (f.style = nc(p, i && i[d], n, !0, !r)), (f.style.text = l[d]), !r)) t.ensureState(d).textConfig = ic(p, n, !0); + } + } + (s.silent = !!u.getShallow("silent")), + null != s.style.x && (c.x = s.style.x), + null != s.style.y && (c.y = s.style.y), + (s.ignore = !h), + s.useStyle(c), + s.dirty(), + n.enableTextSetter && + (uc(s).setLabelText = function (t) { + var i = Qh(n, e, t); + Jh(s, i); + }); + } else s && (s.ignore = !0); + t.dirty(); + } + function ec(t, e) { + e = e || "label"; + for (var n = { normal: t.getModel(e) }, i = 0; i < ol.length; i++) { + var r = ol[i]; + n[r] = t.getModel([r, e]); + } + return n; + } + function nc(t, e, n, i, r) { + var o = {}; + return ( + (function (t, e, n, i, r) { + n = n || $h; + var o, + a = e.ecModel, + s = a && a.option.textStyle, + l = (function (t) { + var e; + for (; t && t !== t.ecModel; ) { + var n = (t.option || $h).rich; + if (n) { + e = e || {}; + for (var i = G(n), r = 0; r < i.length; r++) { + e[i[r]] = 1; + } + } + t = t.parentModel; + } + return e; + })(e); + if (l) + for (var u in ((o = {}), l)) + if (l.hasOwnProperty(u)) { + var h = e.getModel(["rich", u]); + sc((o[u] = {}), h, s, n, i, r, !1, !0); + } + o && (t.rich = o); + var c = e.get("overflow"); + c && (t.overflow = c); + var p = e.get("minMargin"); + null != p && (t.margin = p); + sc(t, e, s, n, i, r, !0, !1); + })(o, t, n, i, r), + e && A(o, e), + o + ); + } + function ic(t, e, n) { + e = e || {}; + var i, + r = {}, + o = t.getShallow("rotate"), + a = rt(t.getShallow("distance"), n ? null : 5), + s = t.getShallow("offset"); + return "outside" === (i = t.getShallow("position") || (n ? null : "inside")) && (i = e.defaultOutsidePosition || "top"), null != i && (r.position = i), null != s && (r.offset = s), null != o && ((o *= Math.PI / 180), (r.rotation = o)), null != a && (r.distance = a), (r.outsideFill = "inherit" === t.get("color") ? e.inheritColor || null : "auto"), r; + } + var rc = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "textShadowColor", "textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"], + oc = ["align", "lineHeight", "width", "height", "tag", "verticalAlign", "ellipsis"], + ac = ["padding", "borderWidth", "borderRadius", "borderDashOffset", "backgroundColor", "borderColor", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"]; + function sc(t, e, n, i, r, o, a, s) { + n = (!r && n) || $h; + var l = i && i.inheritColor, + u = e.getShallow("color"), + h = e.getShallow("textBorderColor"), + c = rt(e.getShallow("opacity"), n.opacity); + ("inherit" !== u && "auto" !== u) || (u = l || null), ("inherit" !== h && "auto" !== h) || (h = l || null), o || ((u = u || n.color), (h = h || n.textBorderColor)), null != u && (t.fill = u), null != h && (t.stroke = h); + var p = rt(e.getShallow("textBorderWidth"), n.textBorderWidth); + null != p && (t.lineWidth = p); + var d = rt(e.getShallow("textBorderType"), n.textBorderType); + null != d && (t.lineDash = d); + var f = rt(e.getShallow("textBorderDashOffset"), n.textBorderDashOffset); + null != f && (t.lineDashOffset = f), r || null != c || s || (c = i && i.defaultOpacity), null != c && (t.opacity = c), r || o || (null == t.fill && i.inheritColor && (t.fill = i.inheritColor)); + for (var g = 0; g < rc.length; g++) { + var y = rc[g]; + null != (m = rt(e.getShallow(y), n[y])) && (t[y] = m); + } + for (g = 0; g < oc.length; g++) { + y = oc[g]; + null != (m = e.getShallow(y)) && (t[y] = m); + } + if (null == t.verticalAlign) { + var v = e.getShallow("baseline"); + null != v && (t.verticalAlign = v); + } + if (!a || !i.disableBox) { + for (g = 0; g < ac.length; g++) { + var m; + y = ac[g]; + null != (m = e.getShallow(y)) && (t[y] = m); + } + var x = e.getShallow("borderType"); + null != x && (t.borderDash = x), ("auto" !== t.backgroundColor && "inherit" !== t.backgroundColor) || !l || (t.backgroundColor = l), ("auto" !== t.borderColor && "inherit" !== t.borderColor) || !l || (t.borderColor = l); + } + } + function lc(t, e) { + var n = e && e.getModel("textStyle"); + return ut([t.fontStyle || (n && n.getShallow("fontStyle")) || "", t.fontWeight || (n && n.getShallow("fontWeight")) || "", (t.fontSize || (n && n.getShallow("fontSize")) || 12) + "px", t.fontFamily || (n && n.getShallow("fontFamily")) || "sans-serif"].join(" ")); + } + var uc = Oo(); + function hc(t, e, n, i) { + if (t) { + var r = uc(t); + (r.prevValue = r.value), (r.value = n); + var o = e.normal; + (r.valueAnimation = o.get("valueAnimation")), r.valueAnimation && ((r.precision = o.get("precision")), (r.defaultInterpolatedText = i), (r.statesModels = e)); + } + } + function cc(t, e, n, i, r) { + var o = uc(t); + if (o.valueAnimation && o.prevValue !== o.value) { + var a = o.defaultInterpolatedText, + s = rt(o.interpolatedValue, o.prevValue), + l = o.value; + (t.percent = 0), + (null == o.prevValue ? gh : fh)(t, { percent: 1 }, i, e, null, function (i) { + var u = Wo(n, o.precision, s, l, i); + o.interpolatedValue = 1 === i ? null : u; + var h = Qh({ labelDataIndex: e, labelFetcher: r, defaultText: a ? a(u) : u + "" }, o.statesModels, u); + Jh(t, h); + }); + } + } + var pc, + dc, + fc = ["textStyle", "color"], + gc = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "padding", "lineHeight", "rich", "width", "height", "overflow"], + yc = new Fs(), + vc = (function () { + function t() {} + return ( + (t.prototype.getTextColor = function (t) { + var e = this.ecModel; + return this.getShallow("color") || (!t && e ? e.get(fc) : null); + }), + (t.prototype.getFont = function () { + return lc({ fontStyle: this.getShallow("fontStyle"), fontWeight: this.getShallow("fontWeight"), fontSize: this.getShallow("fontSize"), fontFamily: this.getShallow("fontFamily") }, this.ecModel); + }), + (t.prototype.getTextRect = function (t) { + for (var e = { text: t, verticalAlign: this.getShallow("verticalAlign") || this.getShallow("baseline") }, n = 0; n < gc.length; n++) e[gc[n]] = this.getShallow(gc[n]); + return yc.useStyle(e), yc.update(), yc.getBoundingRect(); + }), + t + ); + })(), + mc = [["lineWidth", "width"], ["stroke", "color"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"], ["lineDash", "type"], ["lineDashOffset", "dashOffset"], ["lineCap", "cap"], ["lineJoin", "join"], ["miterLimit"]], + xc = Jo(mc), + _c = (function () { + function t() {} + return ( + (t.prototype.getLineStyle = function (t) { + return xc(this, t); + }), + t + ); + })(), + bc = [["fill", "color"], ["stroke", "borderColor"], ["lineWidth", "borderWidth"], ["opacity"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"], ["lineDash", "borderType"], ["lineDashOffset", "borderDashOffset"], ["lineCap", "borderCap"], ["lineJoin", "borderJoin"], ["miterLimit", "borderMiterLimit"]], + wc = Jo(bc), + Sc = (function () { + function t() {} + return ( + (t.prototype.getItemStyle = function (t, e) { + return wc(this, t, e); + }), + t + ); + })(), + Mc = (function () { + function t(t, e, n) { + (this.parentModel = e), (this.ecModel = n), (this.option = t); + } + return ( + (t.prototype.init = function (t, e, n) { + for (var i = [], r = 3; r < arguments.length; r++) i[r - 3] = arguments[r]; + }), + (t.prototype.mergeOption = function (t, e) { + C(this.option, t, !0); + }), + (t.prototype.get = function (t, e) { + return null == t ? this.option : this._doGet(this.parsePath(t), !e && this.parentModel); + }), + (t.prototype.getShallow = function (t, e) { + var n = this.option, + i = null == n ? n : n[t]; + if (null == i && !e) { + var r = this.parentModel; + r && (i = r.getShallow(t)); + } + return i; + }), + (t.prototype.getModel = function (e, n) { + var i = null != e, + r = i ? this.parsePath(e) : null; + return new t(i ? this._doGet(r) : this.option, (n = n || (this.parentModel && this.parentModel.getModel(this.resolveParentPath(r)))), this.ecModel); + }), + (t.prototype.isEmpty = function () { + return null == this.option; + }), + (t.prototype.restoreData = function () {}), + (t.prototype.clone = function () { + return new (0, this.constructor)(T(this.option)); + }), + (t.prototype.parsePath = function (t) { + return "string" == typeof t ? t.split(".") : t; + }), + (t.prototype.resolveParentPath = function (t) { + return t; + }), + (t.prototype.isAnimationEnabled = function () { + if (!r.node && this.option) { + if (null != this.option.animation) return !!this.option.animation; + if (this.parentModel) return this.parentModel.isAnimationEnabled(); + } + }), + (t.prototype._doGet = function (t, e) { + var n = this.option; + if (!t) return n; + for (var i = 0; i < t.length && (!t[i] || null != (n = n && "object" == typeof n ? n[t[i]] : null)); i++); + return null == n && e && (n = e._doGet(this.resolveParentPath(t), e.parentModel)), n; + }), + t + ); + })(); + Uo(Mc), + (pc = Mc), + (dc = ["__\0is_clz", jo++].join("_")), + (pc.prototype[dc] = !0), + (pc.isInstance = function (t) { + return !(!t || !t[dc]); + }), + R(Mc, _c), + R(Mc, Sc), + R(Mc, ta), + R(Mc, vc); + var Ic = Math.round(10 * Math.random()); + function Tc(t) { + return [t || "", Ic++].join("_"); + } + function Cc(t, e) { + return C(C({}, t, !0), e, !0); + } + var Dc = "ZH", + Ac = "EN", + kc = Ac, + Lc = {}, + Pc = {}, + Oc = r.domSupported && (document.documentElement.lang || navigator.language || navigator.browserLanguage).toUpperCase().indexOf(Dc) > -1 ? Dc : kc; + function Rc(t, e) { + (t = t.toUpperCase()), (Pc[t] = new Mc(e)), (Lc[t] = e); + } + function Nc(t) { + return Pc[t]; + } + Rc(Ac, { + time: { month: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], monthAbbr: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], dayOfWeek: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], dayOfWeekAbbr: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] }, + legend: { selector: { all: "All", inverse: "Inv" } }, + toolbox: { brush: { title: { rect: "Box Select", polygon: "Lasso Select", lineX: "Horizontally Select", lineY: "Vertically Select", keep: "Keep Selections", clear: "Clear Selections" } }, dataView: { title: "Data View", lang: ["Data View", "Close", "Refresh"] }, dataZoom: { title: { zoom: "Zoom", back: "Zoom Reset" } }, magicType: { title: { line: "Switch to Line Chart", bar: "Switch to Bar Chart", stack: "Stack", tiled: "Tile" } }, restore: { title: "Restore" }, saveAsImage: { title: "Save as Image", lang: ["Right Click to Save Image"] } }, + series: { typeNames: { pie: "Pie chart", bar: "Bar chart", line: "Line chart", scatter: "Scatter plot", effectScatter: "Ripple scatter plot", radar: "Radar chart", tree: "Tree", treemap: "Treemap", boxplot: "Boxplot", candlestick: "Candlestick", k: "K line chart", heatmap: "Heat map", map: "Map", parallel: "Parallel coordinate map", lines: "Line graph", graph: "Relationship graph", sankey: "Sankey diagram", funnel: "Funnel chart", gauge: "Gauge", pictorialBar: "Pictorial bar", themeRiver: "Theme River Map", sunburst: "Sunburst" } }, + aria: { + general: { withTitle: 'This is a chart about "{title}"', withoutTitle: "This is a chart" }, + series: { single: { prefix: "", withName: " with type {seriesType} named {seriesName}.", withoutName: " with type {seriesType}." }, multiple: { prefix: ". It consists of {seriesCount} series count.", withName: " The {seriesId} series is a {seriesType} representing {seriesName}.", withoutName: " The {seriesId} series is a {seriesType}.", separator: { middle: "", end: "" } } }, + data: { allData: "The data is as follows: ", partialData: "The first {displayCnt} items are: ", withName: "the data for {name} is {value}", withoutName: "{value}", separator: { middle: ", ", end: ". " } }, + }, + }), + Rc(Dc, { + time: { month: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], monthAbbr: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], dayOfWeek: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], dayOfWeekAbbr: ["日", "一", "二", "三", "四", "五", "六"] }, + legend: { selector: { all: "全选", inverse: "反选" } }, + toolbox: { brush: { title: { rect: "矩形选择", polygon: "圈选", lineX: "横向选择", lineY: "纵向选择", keep: "保持选择", clear: "清除选择" } }, dataView: { title: "数据视图", lang: ["数据视图", "关闭", "刷新"] }, dataZoom: { title: { zoom: "区域缩放", back: "区域缩放还原" } }, magicType: { title: { line: "切换为折线图", bar: "切换为柱状图", stack: "切换为堆叠", tiled: "切换为平铺" } }, restore: { title: "还原" }, saveAsImage: { title: "保存为图片", lang: ["右键另存为图片"] } }, + series: { typeNames: { pie: "饼图", bar: "柱状图", line: "折线图", scatter: "散点图", effectScatter: "涟漪散点图", radar: "雷达图", tree: "树图", treemap: "矩形树图", boxplot: "箱型图", candlestick: "K线图", k: "K线图", heatmap: "热力图", map: "地图", parallel: "平行坐标图", lines: "线图", graph: "关系图", sankey: "桑基图", funnel: "漏斗图", gauge: "仪表盘图", pictorialBar: "象形柱图", themeRiver: "主题河流图", sunburst: "旭日图" } }, + aria: { + general: { withTitle: "这是一个关于“{title}”的图表。", withoutTitle: "这是一个图表," }, + series: { single: { prefix: "", withName: "图表类型是{seriesType},表示{seriesName}。", withoutName: "图表类型是{seriesType}。" }, multiple: { prefix: "它由{seriesCount}个图表系列组成。", withName: "第{seriesId}个系列是一个表示{seriesName}的{seriesType},", withoutName: "第{seriesId}个系列是一个{seriesType},", separator: { middle: ";", end: "。" } } }, + data: { allData: "其数据是——", partialData: "其中,前{displayCnt}项是——", withName: "{name}的数据是{value}", withoutName: "{value}", separator: { middle: ",", end: "" } }, + }, + }); + var Ec = 1e3, + zc = 6e4, + Vc = 36e5, + Bc = 864e5, + Fc = 31536e6, + Gc = { year: "{yyyy}", month: "{MMM}", day: "{d}", hour: "{HH}:{mm}", minute: "{HH}:{mm}", second: "{HH}:{mm}:{ss}", millisecond: "{HH}:{mm}:{ss} {SSS}", none: "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}" }, + Wc = "{yyyy}-{MM}-{dd}", + Hc = { year: "{yyyy}", month: "{yyyy}-{MM}", day: Wc, hour: Wc + " " + Gc.hour, minute: Wc + " " + Gc.minute, second: Wc + " " + Gc.second, millisecond: Gc.none }, + Yc = ["year", "month", "day", "hour", "minute", "second", "millisecond"], + Xc = ["year", "half-year", "quarter", "month", "week", "half-week", "day", "half-day", "quarter-day", "hour", "minute", "second", "millisecond"]; + function Uc(t, e) { + return "0000".substr(0, e - (t += "").length) + t; + } + function Zc(t) { + switch (t) { + case "half-year": + case "quarter": + return "month"; + case "week": + case "half-week": + return "day"; + case "half-day": + case "quarter-day": + return "hour"; + default: + return t; + } + } + function jc(t) { + return t === Zc(t); + } + function qc(t, e, n, i) { + var r = ro(t), + o = r[Jc(n)](), + a = r[Qc(n)]() + 1, + s = Math.floor((a - 1) / 3) + 1, + l = r[tp(n)](), + u = r["get" + (n ? "UTC" : "") + "Day"](), + h = r[ep(n)](), + c = ((h - 1) % 12) + 1, + p = r[np(n)](), + d = r[ip(n)](), + f = r[rp(n)](), + g = (i instanceof Mc ? i : Nc(i || Oc) || Pc[kc]).getModel("time"), + y = g.get("month"), + v = g.get("monthAbbr"), + m = g.get("dayOfWeek"), + x = g.get("dayOfWeekAbbr"); + return (e || "") + .replace(/{yyyy}/g, o + "") + .replace(/{yy}/g, Uc((o % 100) + "", 2)) + .replace(/{Q}/g, s + "") + .replace(/{MMMM}/g, y[a - 1]) + .replace(/{MMM}/g, v[a - 1]) + .replace(/{MM}/g, Uc(a, 2)) + .replace(/{M}/g, a + "") + .replace(/{dd}/g, Uc(l, 2)) + .replace(/{d}/g, l + "") + .replace(/{eeee}/g, m[u]) + .replace(/{ee}/g, x[u]) + .replace(/{e}/g, u + "") + .replace(/{HH}/g, Uc(h, 2)) + .replace(/{H}/g, h + "") + .replace(/{hh}/g, Uc(c + "", 2)) + .replace(/{h}/g, c + "") + .replace(/{mm}/g, Uc(p, 2)) + .replace(/{m}/g, p + "") + .replace(/{ss}/g, Uc(d, 2)) + .replace(/{s}/g, d + "") + .replace(/{SSS}/g, Uc(f, 3)) + .replace(/{S}/g, f + ""); + } + function Kc(t, e) { + var n = ro(t), + i = n[Qc(e)]() + 1, + r = n[tp(e)](), + o = n[ep(e)](), + a = n[np(e)](), + s = n[ip(e)](), + l = 0 === n[rp(e)](), + u = l && 0 === s, + h = u && 0 === a, + c = h && 0 === o, + p = c && 1 === r; + return p && 1 === i ? "year" : p ? "month" : c ? "day" : h ? "hour" : u ? "minute" : l ? "second" : "millisecond"; + } + function $c(t, e, n) { + var i = j(t) ? ro(t) : t; + switch ((e = e || Kc(t, n))) { + case "year": + return i[Jc(n)](); + case "half-year": + return i[Qc(n)]() >= 6 ? 1 : 0; + case "quarter": + return Math.floor((i[Qc(n)]() + 1) / 4); + case "month": + return i[Qc(n)](); + case "day": + return i[tp(n)](); + case "half-day": + return i[ep(n)]() / 24; + case "hour": + return i[ep(n)](); + case "minute": + return i[np(n)](); + case "second": + return i[ip(n)](); + case "millisecond": + return i[rp(n)](); + } + } + function Jc(t) { + return t ? "getUTCFullYear" : "getFullYear"; + } + function Qc(t) { + return t ? "getUTCMonth" : "getMonth"; + } + function tp(t) { + return t ? "getUTCDate" : "getDate"; + } + function ep(t) { + return t ? "getUTCHours" : "getHours"; + } + function np(t) { + return t ? "getUTCMinutes" : "getMinutes"; + } + function ip(t) { + return t ? "getUTCSeconds" : "getSeconds"; + } + function rp(t) { + return t ? "getUTCMilliseconds" : "getMilliseconds"; + } + function op(t) { + return t ? "setUTCFullYear" : "setFullYear"; + } + function ap(t) { + return t ? "setUTCMonth" : "setMonth"; + } + function sp(t) { + return t ? "setUTCDate" : "setDate"; + } + function lp(t) { + return t ? "setUTCHours" : "setHours"; + } + function up(t) { + return t ? "setUTCMinutes" : "setMinutes"; + } + function hp(t) { + return t ? "setUTCSeconds" : "setSeconds"; + } + function cp(t) { + return t ? "setUTCMilliseconds" : "setMilliseconds"; + } + function pp(t) { + if (!co(t)) return U(t) ? t : "-"; + var e = (t + "").split("."); + return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, "$1,") + (e.length > 1 ? "." + e[1] : ""); + } + function dp(t, e) { + return ( + (t = (t || "").toLowerCase().replace(/-(.)/g, function (t, e) { + return e.toUpperCase(); + })), + e && t && (t = t.charAt(0).toUpperCase() + t.slice(1)), + t + ); + } + var fp = st; + function gp(t, e, n) { + function i(t) { + return t && ut(t) ? t : "-"; + } + function r(t) { + return !(null == t || isNaN(t) || !isFinite(t)); + } + var o = "time" === e, + a = t instanceof Date; + if (o || a) { + var s = o ? ro(t) : t; + if (!isNaN(+s)) return qc(s, "{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}", n); + if (a) return "-"; + } + if ("ordinal" === e) return Z(t) ? i(t) : j(t) && r(t) ? t + "" : "-"; + var l = ho(t); + return r(l) ? pp(l) : Z(t) ? i(t) : "boolean" == typeof t ? t + "" : "-"; + } + var yp = ["a", "b", "c", "d", "e", "f", "g"], + vp = function (t, e) { + return "{" + t + (null == e ? "" : e) + "}"; + }; + function mp(t, e, n) { + Y(e) || (e = [e]); + var i = e.length; + if (!i) return ""; + for (var r = e[0].$vars || [], o = 0; o < r.length; o++) { + var a = yp[o]; + t = t.replace(vp(a), vp(a, 0)); + } + for (var s = 0; s < i; s++) + for (var l = 0; l < r.length; l++) { + var u = e[s][r[l]]; + t = t.replace(vp(yp[l], s), n ? re(u) : u); + } + return t; + } + function xp(t, e) { + var n = U(t) ? { color: t, extraCssText: e } : t || {}, + i = n.color, + r = n.type; + e = n.extraCssText; + var o = n.renderMode || "html"; + return i + ? "html" === o + ? "subItem" === r + ? '' + : '' + : { renderMode: o, content: "{" + (n.markerId || "markerX") + "|} ", style: "subItem" === r ? { width: 4, height: 4, borderRadius: 2, backgroundColor: i } : { width: 10, height: 10, borderRadius: 5, backgroundColor: i } } + : ""; + } + function _p(t, e) { + return (e = e || "transparent"), U(t) ? t : (q(t) && t.colorStops && (t.colorStops[0] || {}).color) || e; + } + function bp(t, e) { + if ("_blank" === e || "blank" === e) { + var n = window.open(); + (n.opener = null), (n.location.href = t); + } else window.open(t, e); + } + var wp = E, + Sp = ["left", "right", "top", "bottom", "width", "height"], + Mp = [ + ["width", "left", "right"], + ["height", "top", "bottom"], + ]; + function Ip(t, e, n, i, r) { + var o = 0, + a = 0; + null == i && (i = 1 / 0), null == r && (r = 1 / 0); + var s = 0; + e.eachChild(function (l, u) { + var h, + c, + p = l.getBoundingRect(), + d = e.childAt(u + 1), + f = d && d.getBoundingRect(); + if ("horizontal" === t) { + var g = p.width + (f ? -f.x + p.x : 0); + (h = o + g) > i || l.newline ? ((o = 0), (h = g), (a += s + n), (s = p.height)) : (s = Math.max(s, p.height)); + } else { + var y = p.height + (f ? -f.y + p.y : 0); + (c = a + y) > r || l.newline ? ((o += s + n), (a = 0), (c = y), (s = p.width)) : (s = Math.max(s, p.width)); + } + l.newline || ((l.x = o), (l.y = a), l.markRedraw(), "horizontal" === t ? (o = h + n) : (a = c + n)); + }); + } + var Tp = Ip; + H(Ip, "vertical"), H(Ip, "horizontal"); + function Cp(t, e, n) { + n = fp(n || 0); + var i = e.width, + r = e.height, + o = Ur(t.left, i), + a = Ur(t.top, r), + s = Ur(t.right, i), + l = Ur(t.bottom, r), + u = Ur(t.width, i), + h = Ur(t.height, r), + c = n[2] + n[0], + p = n[1] + n[3], + d = t.aspect; + switch ((isNaN(u) && (u = i - s - p - o), isNaN(h) && (h = r - l - c - a), null != d && (isNaN(u) && isNaN(h) && (d > i / r ? (u = 0.8 * i) : (h = 0.8 * r)), isNaN(u) && (u = d * h), isNaN(h) && (h = u / d)), isNaN(o) && (o = i - s - u - p), isNaN(a) && (a = r - l - h - c), t.left || t.right)) { + case "center": + o = i / 2 - u / 2 - n[3]; + break; + case "right": + o = i - u - p; + } + switch (t.top || t.bottom) { + case "middle": + case "center": + a = r / 2 - h / 2 - n[0]; + break; + case "bottom": + a = r - h - c; + } + (o = o || 0), (a = a || 0), isNaN(u) && (u = i - p - o - (s || 0)), isNaN(h) && (h = r - c - a - (l || 0)); + var f = new ze(o + n[3], a + n[0], u, h); + return (f.margin = n), f; + } + function Dp(t, e, n, i, r, o) { + var a, + s = !r || !r.hv || r.hv[0], + l = !r || !r.hv || r.hv[1], + u = (r && r.boundingMode) || "all"; + if ((((o = o || t).x = t.x), (o.y = t.y), !s && !l)) return !1; + if ("raw" === u) a = "group" === t.type ? new ze(0, 0, +e.width || 0, +e.height || 0) : t.getBoundingRect(); + else if (((a = t.getBoundingRect()), t.needLocalTransform())) { + var h = t.getLocalTransform(); + (a = a.clone()).applyTransform(h); + } + var c = Cp(k({ width: a.width, height: a.height }, e), n, i), + p = s ? c.x - a.x : 0, + d = l ? c.y - a.y : 0; + return "raw" === u ? ((o.x = p), (o.y = d)) : ((o.x += p), (o.y += d)), o === t && t.markRedraw(), !0; + } + function Ap(t) { + var e = t.layoutMode || t.constructor.layoutMode; + return q(e) ? e : e ? { type: e } : null; + } + function kp(t, e, n) { + var i = n && n.ignoreSize; + !Y(i) && (i = [i, i]); + var r = a(Mp[0], 0), + o = a(Mp[1], 1); + function a(n, r) { + var o = {}, + a = 0, + u = {}, + h = 0; + if ( + (wp(n, function (e) { + u[e] = t[e]; + }), + wp(n, function (t) { + s(e, t) && (o[t] = u[t] = e[t]), l(o, t) && a++, l(u, t) && h++; + }), + i[r]) + ) + return l(e, n[1]) ? (u[n[2]] = null) : l(e, n[2]) && (u[n[1]] = null), u; + if (2 !== h && a) { + if (a >= 2) return o; + for (var c = 0; c < n.length; c++) { + var p = n[c]; + if (!s(o, p) && s(t, p)) { + o[p] = t[p]; + break; + } + } + return o; + } + return u; + } + function s(t, e) { + return t.hasOwnProperty(e); + } + function l(t, e) { + return null != t[e] && "auto" !== t[e]; + } + function u(t, e, n) { + wp(t, function (t) { + e[t] = n[t]; + }); + } + u(Mp[0], t, r), u(Mp[1], t, o); + } + function Lp(t) { + return Pp({}, t); + } + function Pp(t, e) { + return ( + e && + t && + wp(Sp, function (n) { + e.hasOwnProperty(n) && (t[n] = e[n]); + }), + t + ); + } + var Op = Oo(), + Rp = (function (t) { + function e(e, n, i) { + var r = t.call(this, e, n, i) || this; + return (r.uid = Tc("ec_cpt_model")), r; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + this.mergeDefaultAndTheme(t, n); + }), + (e.prototype.mergeDefaultAndTheme = function (t, e) { + var n = Ap(this), + i = n ? Lp(t) : {}; + C(t, e.getTheme().get(this.mainType)), C(t, this.getDefaultOption()), n && kp(t, i, n); + }), + (e.prototype.mergeOption = function (t, e) { + C(this.option, t, !0); + var n = Ap(this); + n && kp(this.option, t, n); + }), + (e.prototype.optionUpdated = function (t, e) {}), + (e.prototype.getDefaultOption = function () { + var t = this.constructor; + if ( + !(function (t) { + return !(!t || !t[Yo]); + })(t) + ) + return t.defaultOption; + var e = Op(this); + if (!e.defaultOption) { + for (var n = [], i = t; i; ) { + var r = i.prototype.defaultOption; + r && n.push(r), (i = i.superClass); + } + for (var o = {}, a = n.length - 1; a >= 0; a--) o = C(o, n[a], !0); + e.defaultOption = o; + } + return e.defaultOption; + }), + (e.prototype.getReferringComponents = function (t, e) { + var n = t + "Index", + i = t + "Id"; + return Bo(this.ecModel, t, { index: this.get(n, !0), id: this.get(i, !0) }, e); + }), + (e.prototype.getBoxLayoutParams = function () { + var t = this; + return { left: t.get("left"), top: t.get("top"), right: t.get("right"), bottom: t.get("bottom"), width: t.get("width"), height: t.get("height") }; + }), + (e.prototype.getZLevelKey = function () { + return ""; + }), + (e.prototype.setZLevel = function (t) { + this.option.zlevel = t; + }), + (e.protoInitialize = (function () { + var t = e.prototype; + (t.type = "component"), (t.id = ""), (t.name = ""), (t.mainType = ""), (t.subType = ""), (t.componentIndex = 0); + })()), + e + ); + })(Mc); + Zo(Rp, Mc), + $o(Rp), + (function (t) { + var e = {}; + (t.registerSubTypeDefaulter = function (t, n) { + var i = Xo(t); + e[i.main] = n; + }), + (t.determineSubType = function (n, i) { + var r = i.type; + if (!r) { + var o = Xo(n).main; + t.hasSubTypes(n) && e[o] && (r = e[o](i)); + } + return r; + }); + })(Rp), + (function (t, e) { + function n(t, e) { + return t[e] || (t[e] = { predecessor: [], successor: [] }), t[e]; + } + t.topologicalTravel = function (t, i, r, o) { + if (t.length) { + var a = (function (t) { + var i = {}, + r = []; + return ( + E(t, function (o) { + var a = n(i, o), + s = (function (t, e) { + var n = []; + return ( + E(t, function (t) { + P(e, t) >= 0 && n.push(t); + }), + n + ); + })((a.originalDeps = e(o)), t); + (a.entryCount = s.length), + 0 === a.entryCount && r.push(o), + E(s, function (t) { + P(a.predecessor, t) < 0 && a.predecessor.push(t); + var e = n(i, t); + P(e.successor, t) < 0 && e.successor.push(o); + }); + }), + { graph: i, noEntryList: r } + ); + })(i), + s = a.graph, + l = a.noEntryList, + u = {}; + for ( + E(t, function (t) { + u[t] = !0; + }); + l.length; + + ) { + var h = l.pop(), + c = s[h], + p = !!u[h]; + p && (r.call(o, h, c.originalDeps.slice()), delete u[h]), E(c.successor, p ? f : d); + } + E(u, function () { + var t = ""; + throw new Error(t); + }); + } + function d(t) { + s[t].entryCount--, 0 === s[t].entryCount && l.push(t); + } + function f(t) { + (u[t] = !0), d(t); + } + }; + })(Rp, function (t) { + var e = []; + E(Rp.getClassesByMainType(t), function (t) { + e = e.concat(t.dependencies || t.prototype.dependencies || []); + }), + (e = z(e, function (t) { + return Xo(t).main; + })), + "dataset" !== t && P(e, "dataset") <= 0 && e.unshift("dataset"); + return e; + }); + var Np = ""; + "undefined" != typeof navigator && (Np = navigator.platform || ""); + var Ep = "rgba(0, 0, 0, 0.2)", + zp = { + darkMode: "auto", + colorBy: "series", + color: ["#5470c6", "#91cc75", "#fac858", "#ee6666", "#73c0de", "#3ba272", "#fc8452", "#9a60b4", "#ea7ccc"], + gradientColor: ["#f6efa6", "#d88273", "#bf444c"], + aria: { + decal: { + decals: [ + { color: Ep, dashArrayX: [1, 0], dashArrayY: [2, 5], symbolSize: 1, rotation: Math.PI / 6 }, + { + color: Ep, + symbol: "circle", + dashArrayX: [ + [8, 8], + [0, 8, 8, 0], + ], + dashArrayY: [6, 0], + symbolSize: 0.8, + }, + { color: Ep, dashArrayX: [1, 0], dashArrayY: [4, 3], rotation: -Math.PI / 4 }, + { + color: Ep, + dashArrayX: [ + [6, 6], + [0, 6, 6, 0], + ], + dashArrayY: [6, 0], + }, + { + color: Ep, + dashArrayX: [ + [1, 0], + [1, 6], + ], + dashArrayY: [1, 0, 6, 0], + rotation: Math.PI / 4, + }, + { + color: Ep, + symbol: "triangle", + dashArrayX: [ + [9, 9], + [0, 9, 9, 0], + ], + dashArrayY: [7, 2], + symbolSize: 0.75, + }, + ], + }, + }, + textStyle: { fontFamily: Np.match(/^Win/) ? "Microsoft YaHei" : "sans-serif", fontSize: 12, fontStyle: "normal", fontWeight: "normal" }, + blendMode: null, + stateAnimation: { duration: 300, easing: "cubicOut" }, + animation: "auto", + animationDuration: 1e3, + animationDurationUpdate: 500, + animationEasing: "cubicInOut", + animationEasingUpdate: "cubicInOut", + animationThreshold: 2e3, + progressiveThreshold: 3e3, + progressive: 400, + hoverLayerThreshold: 3e3, + useUTC: !1, + }, + Vp = yt(["tooltip", "label", "itemName", "itemId", "itemGroupId", "seriesName"]), + Bp = "original", + Fp = "arrayRows", + Gp = "objectRows", + Wp = "keyedColumns", + Hp = "typedArray", + Yp = "unknown", + Xp = "column", + Up = "row", + Zp = 1, + jp = 2, + qp = 3, + Kp = Oo(); + function $p(t, e, n) { + var i = {}, + r = Qp(e); + if (!r || !t) return i; + var o, + a, + s = [], + l = [], + u = e.ecModel, + h = Kp(u).datasetMap, + c = r.uid + "_" + n.seriesLayoutBy; + E((t = t.slice()), function (e, n) { + var r = q(e) ? e : (t[n] = { name: e }); + "ordinal" === r.type && null == o && ((o = n), (a = f(r))), (i[r.name] = []); + }); + var p = h.get(c) || h.set(c, { categoryWayDim: a, valueWayDim: 0 }); + function d(t, e, n) { + for (var i = 0; i < n; i++) t.push(e + i); + } + function f(t) { + var e = t.dimsDef; + return e ? e.length : 1; + } + return ( + E(t, function (t, e) { + var n = t.name, + r = f(t); + if (null == o) { + var a = p.valueWayDim; + d(i[n], a, r), d(l, a, r), (p.valueWayDim += r); + } else if (o === e) d(i[n], 0, r), d(s, 0, r); + else { + a = p.categoryWayDim; + d(i[n], a, r), d(l, a, r), (p.categoryWayDim += r); + } + }), + s.length && (i.itemName = s), + l.length && (i.seriesName = l), + i + ); + } + function Jp(t, e, n) { + var i = {}; + if (!Qp(t)) return i; + var r, + o = e.sourceFormat, + a = e.dimensionsDefine; + (o !== Gp && o !== Wp) || + E(a, function (t, e) { + "name" === (q(t) ? t.name : t) && (r = e); + }); + var s = (function () { + for (var t = {}, i = {}, s = [], l = 0, u = Math.min(5, n); l < u; l++) { + var h = ed(e.data, o, e.seriesLayoutBy, a, e.startIndex, l); + s.push(h); + var c = h === qp; + if ((c && null == t.v && l !== r && (t.v = l), (null == t.n || t.n === t.v || (!c && s[t.n] === qp)) && (t.n = l), p(t) && s[t.n] !== qp)) return t; + c || (h === jp && null == i.v && l !== r && (i.v = l), (null != i.n && i.n !== i.v) || (i.n = l)); + } + function p(t) { + return null != t.v && null != t.n; + } + return p(t) ? t : p(i) ? i : null; + })(); + if (s) { + i.value = [s.v]; + var l = null != r ? r : s.n; + (i.itemName = [l]), (i.seriesName = [l]); + } + return i; + } + function Qp(t) { + if (!t.get("data", !0)) return Bo(t.ecModel, "dataset", { index: t.get("datasetIndex", !0), id: t.get("datasetId", !0) }, zo).models[0]; + } + function td(t, e) { + return ed(t.data, t.sourceFormat, t.seriesLayoutBy, t.dimensionsDefine, t.startIndex, e); + } + function ed(t, e, n, i, r, o) { + var a, s, l; + if ($(t)) return qp; + if (i) { + var u = i[o]; + q(u) ? ((s = u.name), (l = u.type)) : U(u) && (s = u); + } + if (null != l) return "ordinal" === l ? Zp : qp; + if (e === Fp) { + var h = t; + if (n === Up) { + for (var c = h[o], p = 0; p < (c || []).length && p < 5; p++) if (null != (a = m(c[r + p]))) return a; + } else + for (p = 0; p < h.length && p < 5; p++) { + var d = h[r + p]; + if (d && null != (a = m(d[o]))) return a; + } + } else if (e === Gp) { + var f = t; + if (!s) return qp; + for (p = 0; p < f.length && p < 5; p++) { + if ((y = f[p]) && null != (a = m(y[s]))) return a; + } + } else if (e === Wp) { + if (!s) return qp; + if (!(c = t[s]) || $(c)) return qp; + for (p = 0; p < c.length && p < 5; p++) if (null != (a = m(c[p]))) return a; + } else if (e === Bp) { + var g = t; + for (p = 0; p < g.length && p < 5; p++) { + var y, + v = Mo((y = g[p])); + if (!Y(v)) return qp; + if (null != (a = m(v[o]))) return a; + } + } + function m(t) { + var e = U(t); + return null != t && isFinite(t) && "" !== t ? (e ? jp : qp) : e && "-" !== t ? Zp : void 0; + } + return qp; + } + var nd = yt(); + var id, + rd, + od, + ad = Oo(), + sd = Oo(), + ld = (function () { + function t() {} + return ( + (t.prototype.getColorFromPalette = function (t, e, n) { + var i = bo(this.get("color", !0)), + r = this.get("colorLayer", !0); + return hd(this, ad, i, r, t, e, n); + }), + (t.prototype.clearColorPalette = function () { + !(function (t, e) { + (e(t).paletteIdx = 0), (e(t).paletteNameMap = {}); + })(this, ad); + }), + t + ); + })(); + function ud(t, e, n, i) { + var r = bo(t.get(["aria", "decal", "decals"])); + return hd(t, sd, r, null, e, n, i); + } + function hd(t, e, n, i, r, o, a) { + var s = e((o = o || t)), + l = s.paletteIdx || 0, + u = (s.paletteNameMap = s.paletteNameMap || {}); + if (u.hasOwnProperty(r)) return u[r]; + var h = + null != a && i + ? (function (t, e) { + for (var n = t.length, i = 0; i < n; i++) if (t[i].length > e) return t[i]; + return t[n - 1]; + })(i, a) + : n; + if ((h = h || n) && h.length) { + var c = h[l]; + return r && (u[r] = c), (s.paletteIdx = (l + 1) % h.length), c; + } + } + var cd = "\0_ec_inner"; + var pd = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n, i, r, o) { + (i = i || {}), (this.option = null), (this._theme = new Mc(i)), (this._locale = new Mc(r)), (this._optionManager = o); + }), + (e.prototype.setOption = function (t, e, n) { + var i = gd(e); + this._optionManager.setOption(t, n, i), this._resetOption(null, i); + }), + (e.prototype.resetOption = function (t, e) { + return this._resetOption(t, gd(e)); + }), + (e.prototype._resetOption = function (t, e) { + var n = !1, + i = this._optionManager; + if (!t || "recreate" === t) { + var r = i.mountOption("recreate" === t); + 0, this.option && "recreate" !== t ? (this.restoreData(), this._mergeOption(r, e)) : od(this, r), (n = !0); + } + if ((("timeline" !== t && "media" !== t) || this.restoreData(), !t || "recreate" === t || "timeline" === t)) { + var o = i.getTimelineOption(this); + o && ((n = !0), this._mergeOption(o, e)); + } + if (!t || "recreate" === t || "media" === t) { + var a = i.getMediaOption(this); + a.length && + E( + a, + function (t) { + (n = !0), this._mergeOption(t, e); + }, + this, + ); + } + return n; + }), + (e.prototype.mergeOption = function (t) { + this._mergeOption(t, null); + }), + (e.prototype._mergeOption = function (t, e) { + var n = this.option, + i = this._componentsMap, + r = this._componentsCount, + o = [], + a = yt(), + s = e && e.replaceMergeMainTypeMap; + (Kp(this).datasetMap = yt()), + E(t, function (t, e) { + null != t && (Rp.hasClass(e) ? e && (o.push(e), a.set(e, !0)) : (n[e] = null == n[e] ? T(t) : C(n[e], t, !0))); + }), + s && + s.each(function (t, e) { + Rp.hasClass(e) && !a.get(e) && (o.push(e), a.set(e, !0)); + }), + Rp.topologicalTravel( + o, + Rp.getAllClassMainTypes(), + function (e) { + var o = (function (t, e, n) { + var i = nd.get(e); + if (!i) return n; + var r = i(t); + return r ? n.concat(r) : n; + })(this, e, bo(t[e])), + a = i.get(e), + l = a ? (s && s.get(e) ? "replaceMerge" : "normalMerge") : "replaceAll", + u = To(a, o, l); + (function (t, e, n) { + E(t, function (t) { + var i = t.newOption; + q(i) && + ((t.keyInfo.mainType = e), + (t.keyInfo.subType = (function (t, e, n, i) { + return e.type ? e.type : n ? n.subType : i.determineSubType(t, e); + })(e, i, t.existing, n))); + }); + })(u, e, Rp), + (n[e] = null), + i.set(e, null), + r.set(e, 0); + var h, + c = [], + p = [], + d = 0; + E( + u, + function (t, n) { + var i = t.existing, + r = t.newOption; + if (r) { + var o = "series" === e, + a = Rp.getClass(e, t.keyInfo.subType, !o); + if (!a) return; + if ("tooltip" === e) { + if (h) return void 0; + h = !0; + } + if (i && i.constructor === a) (i.name = t.keyInfo.name), i.mergeOption(r, this), i.optionUpdated(r, !1); + else { + var s = A({ componentIndex: n }, t.keyInfo); + A((i = new a(r, this, this, s)), s), t.brandNew && (i.__requireNewView = !0), i.init(r, this, this), i.optionUpdated(null, !0); + } + } else i && (i.mergeOption({}, this), i.optionUpdated({}, !1)); + i ? (c.push(i.option), p.push(i), d++) : (c.push(void 0), p.push(void 0)); + }, + this, + ), + (n[e] = c), + i.set(e, p), + r.set(e, d), + "series" === e && id(this); + }, + this, + ), + this._seriesIndices || id(this); + }), + (e.prototype.getOption = function () { + var t = T(this.option); + return ( + E(t, function (e, n) { + if (Rp.hasClass(n)) { + for (var i = bo(e), r = i.length, o = !1, a = r - 1; a >= 0; a--) i[a] && !Lo(i[a]) ? (o = !0) : ((i[a] = null), !o && r--); + (i.length = r), (t[n] = i); + } + }), + delete t[cd], + t + ); + }), + (e.prototype.getTheme = function () { + return this._theme; + }), + (e.prototype.getLocaleModel = function () { + return this._locale; + }), + (e.prototype.setUpdatePayload = function (t) { + this._payload = t; + }), + (e.prototype.getUpdatePayload = function () { + return this._payload; + }), + (e.prototype.getComponent = function (t, e) { + var n = this._componentsMap.get(t); + if (n) { + var i = n[e || 0]; + if (i) return i; + if (null == e) for (var r = 0; r < n.length; r++) if (n[r]) return n[r]; + } + }), + (e.prototype.queryComponents = function (t) { + var e = t.mainType; + if (!e) return []; + var n, + i = t.index, + r = t.id, + o = t.name, + a = this._componentsMap.get(e); + return a && a.length + ? (null != i + ? ((n = []), + E(bo(i), function (t) { + a[t] && n.push(a[t]); + })) + : (n = + null != r + ? dd("id", r, a) + : null != o + ? dd("name", o, a) + : B(a, function (t) { + return !!t; + })), + fd(n, t)) + : []; + }), + (e.prototype.findComponents = function (t) { + var e, + n, + i, + r, + o, + a = t.query, + s = t.mainType, + l = ((n = s + "Index"), (i = s + "Id"), (r = s + "Name"), !(e = a) || (null == e[n] && null == e[i] && null == e[r]) ? null : { mainType: s, index: e[n], id: e[i], name: e[r] }), + u = l + ? this.queryComponents(l) + : B(this._componentsMap.get(s), function (t) { + return !!t; + }); + return (o = fd(u, t)), t.filter ? B(o, t.filter) : o; + }), + (e.prototype.eachComponent = function (t, e, n) { + var i = this._componentsMap; + if (X(t)) { + var r = e, + o = t; + i.each(function (t, e) { + for (var n = 0; t && n < t.length; n++) { + var i = t[n]; + i && o.call(r, e, i, i.componentIndex); + } + }); + } else + for (var a = U(t) ? i.get(t) : q(t) ? this.findComponents(t) : null, s = 0; a && s < a.length; s++) { + var l = a[s]; + l && e.call(n, l, l.componentIndex); + } + }), + (e.prototype.getSeriesByName = function (t) { + var e = Ao(t, null); + return B(this._componentsMap.get("series"), function (t) { + return !!t && null != e && t.name === e; + }); + }), + (e.prototype.getSeriesByIndex = function (t) { + return this._componentsMap.get("series")[t]; + }), + (e.prototype.getSeriesByType = function (t) { + return B(this._componentsMap.get("series"), function (e) { + return !!e && e.subType === t; + }); + }), + (e.prototype.getSeries = function () { + return B(this._componentsMap.get("series"), function (t) { + return !!t; + }); + }), + (e.prototype.getSeriesCount = function () { + return this._componentsCount.get("series"); + }), + (e.prototype.eachSeries = function (t, e) { + rd(this), + E( + this._seriesIndices, + function (n) { + var i = this._componentsMap.get("series")[n]; + t.call(e, i, n); + }, + this, + ); + }), + (e.prototype.eachRawSeries = function (t, e) { + E(this._componentsMap.get("series"), function (n) { + n && t.call(e, n, n.componentIndex); + }); + }), + (e.prototype.eachSeriesByType = function (t, e, n) { + rd(this), + E( + this._seriesIndices, + function (i) { + var r = this._componentsMap.get("series")[i]; + r.subType === t && e.call(n, r, i); + }, + this, + ); + }), + (e.prototype.eachRawSeriesByType = function (t, e, n) { + return E(this.getSeriesByType(t), e, n); + }), + (e.prototype.isSeriesFiltered = function (t) { + return rd(this), null == this._seriesIndicesMap.get(t.componentIndex); + }), + (e.prototype.getCurrentSeriesIndices = function () { + return (this._seriesIndices || []).slice(); + }), + (e.prototype.filterSeries = function (t, e) { + rd(this); + var n = []; + E( + this._seriesIndices, + function (i) { + var r = this._componentsMap.get("series")[i]; + t.call(e, r, i) && n.push(i); + }, + this, + ), + (this._seriesIndices = n), + (this._seriesIndicesMap = yt(n)); + }), + (e.prototype.restoreData = function (t) { + id(this); + var e = this._componentsMap, + n = []; + e.each(function (t, e) { + Rp.hasClass(e) && n.push(e); + }), + Rp.topologicalTravel(n, Rp.getAllClassMainTypes(), function (n) { + E(e.get(n), function (e) { + !e || + ("series" === n && + (function (t, e) { + if (e) { + var n = e.seriesIndex, + i = e.seriesId, + r = e.seriesName; + return (null != n && t.componentIndex !== n) || (null != i && t.id !== i) || (null != r && t.name !== r); + } + })(e, t)) || + e.restoreData(); + }); + }); + }), + (e.internalField = + ((id = function (t) { + var e = (t._seriesIndices = []); + E(t._componentsMap.get("series"), function (t) { + t && e.push(t.componentIndex); + }), + (t._seriesIndicesMap = yt(e)); + }), + (rd = function (t) {}), + void (od = function (t, e) { + (t.option = {}), (t.option[cd] = 1), (t._componentsMap = yt({ series: [] })), (t._componentsCount = yt()); + var n = e.aria; + q(n) && null == n.enabled && (n.enabled = !0), + (function (t, e) { + var n = t.color && !t.colorLayer; + E(e, function (e, i) { + ("colorLayer" === i && n) || Rp.hasClass(i) || ("object" == typeof e ? (t[i] = t[i] ? C(t[i], e, !1) : T(e)) : null == t[i] && (t[i] = e)); + }); + })(e, t._theme.option), + C(e, zp, !1), + t._mergeOption(e, null); + }))), + e + ); + })(Mc); + function dd(t, e, n) { + if (Y(e)) { + var i = yt(); + return ( + E(e, function (t) { + null != t && null != Ao(t, null) && i.set(t, !0); + }), + B(n, function (e) { + return e && i.get(e[t]); + }) + ); + } + var r = Ao(e, null); + return B(n, function (e) { + return e && null != r && e[t] === r; + }); + } + function fd(t, e) { + return e.hasOwnProperty("subType") + ? B(t, function (t) { + return t && t.subType === e.subType; + }) + : t; + } + function gd(t) { + var e = yt(); + return ( + t && + E(bo(t.replaceMerge), function (t) { + e.set(t, !0); + }), + { replaceMergeMainTypeMap: e } + ); + } + R(pd, ld); + var yd = ["getDom", "getZr", "getWidth", "getHeight", "getDevicePixelRatio", "dispatchAction", "isSSR", "isDisposed", "on", "off", "getDataURL", "getConnectedDataURL", "getOption", "getId", "updateLabelLayout"], + vd = function (t) { + E( + yd, + function (e) { + this[e] = W(t[e], t); + }, + this, + ); + }, + md = {}, + xd = (function () { + function t() { + this._coordinateSystems = []; + } + return ( + (t.prototype.create = function (t, e) { + var n = []; + E(md, function (i, r) { + var o = i.create(t, e); + n = n.concat(o || []); + }), + (this._coordinateSystems = n); + }), + (t.prototype.update = function (t, e) { + E(this._coordinateSystems, function (n) { + n.update && n.update(t, e); + }); + }), + (t.prototype.getCoordinateSystems = function () { + return this._coordinateSystems.slice(); + }), + (t.register = function (t, e) { + md[t] = e; + }), + (t.get = function (t) { + return md[t]; + }), + t + ); + })(), + _d = /^(min|max)?(.+)$/, + bd = (function () { + function t(t) { + (this._timelineOptions = []), (this._mediaList = []), (this._currentMediaIndices = []), (this._api = t); + } + return ( + (t.prototype.setOption = function (t, e, n) { + t && + (E(bo(t.series), function (t) { + t && t.data && $(t.data) && ct(t.data); + }), + E(bo(t.dataset), function (t) { + t && t.source && $(t.source) && ct(t.source); + })), + (t = T(t)); + var i = this._optionBackup, + r = (function (t, e, n) { + var i, + r, + o = [], + a = t.baseOption, + s = t.timeline, + l = t.options, + u = t.media, + h = !!t.media, + c = !!(l || s || (a && a.timeline)); + a ? (r = a).timeline || (r.timeline = s) : ((c || h) && (t.options = t.media = null), (r = t)); + h && + Y(u) && + E(u, function (t) { + t && t.option && (t.query ? o.push(t) : i || (i = t)); + }); + function p(t) { + E(e, function (e) { + e(t, n); + }); + } + return ( + p(r), + E(l, function (t) { + return p(t); + }), + E(o, function (t) { + return p(t.option); + }), + { baseOption: r, timelineOptions: l || [], mediaDefault: i, mediaList: o } + ); + })(t, e, !i); + (this._newBaseOption = r.baseOption), i ? (r.timelineOptions.length && (i.timelineOptions = r.timelineOptions), r.mediaList.length && (i.mediaList = r.mediaList), r.mediaDefault && (i.mediaDefault = r.mediaDefault)) : (this._optionBackup = r); + }), + (t.prototype.mountOption = function (t) { + var e = this._optionBackup; + return (this._timelineOptions = e.timelineOptions), (this._mediaList = e.mediaList), (this._mediaDefault = e.mediaDefault), (this._currentMediaIndices = []), T(t ? e.baseOption : this._newBaseOption); + }), + (t.prototype.getTimelineOption = function (t) { + var e, + n = this._timelineOptions; + if (n.length) { + var i = t.getComponent("timeline"); + i && (e = T(n[i.getCurrentIndex()])); + } + return e; + }), + (t.prototype.getMediaOption = function (t) { + var e, + n, + i = this._api.getWidth(), + r = this._api.getHeight(), + o = this._mediaList, + a = this._mediaDefault, + s = [], + l = []; + if (!o.length && !a) return l; + for (var u = 0, h = o.length; u < h; u++) wd(o[u].query, i, r) && s.push(u); + return ( + !s.length && a && (s = [-1]), + s.length && + ((e = s), (n = this._currentMediaIndices), e.join(",") !== n.join(",")) && + (l = z(s, function (t) { + return T(-1 === t ? a.option : o[t].option); + })), + (this._currentMediaIndices = s), + l + ); + }), + t + ); + })(); + function wd(t, e, n) { + var i = { width: e, height: n, aspectratio: e / n }, + r = !0; + return ( + E(t, function (t, e) { + var n = e.match(_d); + if (n && n[1] && n[2]) { + var o = n[1], + a = n[2].toLowerCase(); + (function (t, e, n) { + return "min" === n ? t >= e : "max" === n ? t <= e : t === e; + })(i[a], t, o) || (r = !1); + } + }), + r + ); + } + var Sd = E, + Md = q, + Id = ["areaStyle", "lineStyle", "nodeStyle", "linkStyle", "chordStyle", "label", "labelLine"]; + function Td(t) { + var e = t && t.itemStyle; + if (e) + for (var n = 0, i = Id.length; n < i; n++) { + var r = Id[n], + o = e.normal, + a = e.emphasis; + o && o[r] && ((t[r] = t[r] || {}), t[r].normal ? C(t[r].normal, o[r]) : (t[r].normal = o[r]), (o[r] = null)), a && a[r] && ((t[r] = t[r] || {}), t[r].emphasis ? C(t[r].emphasis, a[r]) : (t[r].emphasis = a[r]), (a[r] = null)); + } + } + function Cd(t, e, n) { + if (t && t[e] && (t[e].normal || t[e].emphasis)) { + var i = t[e].normal, + r = t[e].emphasis; + i && (n ? ((t[e].normal = t[e].emphasis = null), k(t[e], i)) : (t[e] = i)), r && ((t.emphasis = t.emphasis || {}), (t.emphasis[e] = r), r.focus && (t.emphasis.focus = r.focus), r.blurScope && (t.emphasis.blurScope = r.blurScope)); + } + } + function Dd(t) { + Cd(t, "itemStyle"), Cd(t, "lineStyle"), Cd(t, "areaStyle"), Cd(t, "label"), Cd(t, "labelLine"), Cd(t, "upperLabel"), Cd(t, "edgeLabel"); + } + function Ad(t, e) { + var n = Md(t) && t[e], + i = Md(n) && n.textStyle; + if (i) { + 0; + for (var r = 0, o = So.length; r < o; r++) { + var a = So[r]; + i.hasOwnProperty(a) && (n[a] = i[a]); + } + } + } + function kd(t) { + t && (Dd(t), Ad(t, "label"), t.emphasis && Ad(t.emphasis, "label")); + } + function Ld(t) { + return Y(t) ? t : t ? [t] : []; + } + function Pd(t) { + return (Y(t) ? t[0] : t) || {}; + } + function Od(t, e) { + Sd(Ld(t.series), function (t) { + Md(t) && + (function (t) { + if (Md(t)) { + Td(t), Dd(t), Ad(t, "label"), Ad(t, "upperLabel"), Ad(t, "edgeLabel"), t.emphasis && (Ad(t.emphasis, "label"), Ad(t.emphasis, "upperLabel"), Ad(t.emphasis, "edgeLabel")); + var e = t.markPoint; + e && (Td(e), kd(e)); + var n = t.markLine; + n && (Td(n), kd(n)); + var i = t.markArea; + i && kd(i); + var r = t.data; + if ("graph" === t.type) { + r = r || t.nodes; + var o = t.links || t.edges; + if (o && !$(o)) for (var a = 0; a < o.length; a++) kd(o[a]); + E(t.categories, function (t) { + Dd(t); + }); + } + if (r && !$(r)) for (a = 0; a < r.length; a++) kd(r[a]); + if ((e = t.markPoint) && e.data) { + var s = e.data; + for (a = 0; a < s.length; a++) kd(s[a]); + } + if ((n = t.markLine) && n.data) { + var l = n.data; + for (a = 0; a < l.length; a++) Y(l[a]) ? (kd(l[a][0]), kd(l[a][1])) : kd(l[a]); + } + "gauge" === t.type + ? (Ad(t, "axisLabel"), Ad(t, "title"), Ad(t, "detail")) + : "treemap" === t.type + ? (Cd(t.breadcrumb, "itemStyle"), + E(t.levels, function (t) { + Dd(t); + })) + : "tree" === t.type && Dd(t.leaves); + } + })(t); + }); + var n = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "parallelAxis", "radar"]; + e && n.push("valueAxis", "categoryAxis", "logAxis", "timeAxis"), + Sd(n, function (e) { + Sd(Ld(t[e]), function (t) { + t && (Ad(t, "axisLabel"), Ad(t.axisPointer, "label")); + }); + }), + Sd(Ld(t.parallel), function (t) { + var e = t && t.parallelAxisDefault; + Ad(e, "axisLabel"), Ad(e && e.axisPointer, "label"); + }), + Sd(Ld(t.calendar), function (t) { + Cd(t, "itemStyle"), Ad(t, "dayLabel"), Ad(t, "monthLabel"), Ad(t, "yearLabel"); + }), + Sd(Ld(t.radar), function (t) { + Ad(t, "name"), t.name && null == t.axisName && ((t.axisName = t.name), delete t.name), null != t.nameGap && null == t.axisNameGap && ((t.axisNameGap = t.nameGap), delete t.nameGap); + }), + Sd(Ld(t.geo), function (t) { + Md(t) && + (kd(t), + Sd(Ld(t.regions), function (t) { + kd(t); + })); + }), + Sd(Ld(t.timeline), function (t) { + kd(t), Cd(t, "label"), Cd(t, "itemStyle"), Cd(t, "controlStyle", !0); + var e = t.data; + Y(e) && + E(e, function (t) { + q(t) && (Cd(t, "label"), Cd(t, "itemStyle")); + }); + }), + Sd(Ld(t.toolbox), function (t) { + Cd(t, "iconStyle"), + Sd(t.feature, function (t) { + Cd(t, "iconStyle"); + }); + }), + Ad(Pd(t.axisPointer), "label"), + Ad(Pd(t.tooltip).axisPointer, "label"); + } + function Rd(t) { + t && + E(Nd, function (e) { + e[0] in t && !(e[1] in t) && (t[e[1]] = t[e[0]]); + }); + } + var Nd = [ + ["x", "left"], + ["y", "top"], + ["x2", "right"], + ["y2", "bottom"], + ], + Ed = ["grid", "geo", "parallel", "legend", "toolbox", "title", "visualMap", "dataZoom", "timeline"], + zd = [ + ["borderRadius", "barBorderRadius"], + ["borderColor", "barBorderColor"], + ["borderWidth", "barBorderWidth"], + ]; + function Vd(t) { + var e = t && t.itemStyle; + if (e) + for (var n = 0; n < zd.length; n++) { + var i = zd[n][1], + r = zd[n][0]; + null != e[i] && (e[r] = e[i]); + } + } + function Bd(t) { + t && "edge" === t.alignTo && null != t.margin && null == t.edgeDistance && (t.edgeDistance = t.margin); + } + function Fd(t) { + t && t.downplay && !t.blur && (t.blur = t.downplay); + } + function Gd(t, e) { + if (t) for (var n = 0; n < t.length; n++) e(t[n]), t[n] && Gd(t[n].children, e); + } + function Wd(t, e) { + Od(t, e), + (t.series = bo(t.series)), + E(t.series, function (t) { + if (q(t)) { + var e = t.type; + if ("line" === e) null != t.clipOverflow && (t.clip = t.clipOverflow); + else if ("pie" === e || "gauge" === e) { + if ((null != t.clockWise && (t.clockwise = t.clockWise), Bd(t.label), (r = t.data) && !$(r))) for (var n = 0; n < r.length; n++) Bd(r[n]); + null != t.hoverOffset && ((t.emphasis = t.emphasis || {}), (t.emphasis.scaleSize = null) && (t.emphasis.scaleSize = t.hoverOffset)); + } else if ("gauge" === e) { + var i = (function (t, e) { + for (var n = e.split(","), i = t, r = 0; r < n.length && null != (i = i && i[n[r]]); r++); + return i; + })(t, "pointer.color"); + null != i && + (function (t, e, n, i) { + for (var r, o = e.split(","), a = t, s = 0; s < o.length - 1; s++) null == a[(r = o[s])] && (a[r] = {}), (a = a[r]); + (i || null == a[o[s]]) && (a[o[s]] = n); + })(t, "itemStyle.color", i); + } else if ("bar" === e) { + var r; + if ((Vd(t), Vd(t.backgroundStyle), Vd(t.emphasis), (r = t.data) && !$(r))) for (n = 0; n < r.length; n++) "object" == typeof r[n] && (Vd(r[n]), Vd(r[n] && r[n].emphasis)); + } else if ("sunburst" === e) { + var o = t.highlightPolicy; + o && ((t.emphasis = t.emphasis || {}), t.emphasis.focus || (t.emphasis.focus = o)), Fd(t), Gd(t.data, Fd); + } else + "graph" === e || "sankey" === e + ? (function (t) { + t && null != t.focusNodeAdjacency && ((t.emphasis = t.emphasis || {}), null == t.emphasis.focus && (t.emphasis.focus = "adjacency")); + })(t) + : "map" === e && (t.mapType && !t.map && (t.map = t.mapType), t.mapLocation && k(t, t.mapLocation)); + null != t.hoverAnimation && ((t.emphasis = t.emphasis || {}), t.emphasis && null == t.emphasis.scale && (t.emphasis.scale = t.hoverAnimation)), Rd(t); + } + }), + t.dataRange && (t.visualMap = t.dataRange), + E(Ed, function (e) { + var n = t[e]; + n && + (Y(n) || (n = [n]), + E(n, function (t) { + Rd(t); + })); + }); + } + function Hd(t) { + E(t, function (e, n) { + var i = [], + r = [NaN, NaN], + o = [e.stackResultDimension, e.stackedOverDimension], + a = e.data, + s = e.isStackedByIndex, + l = e.seriesModel.get("stackStrategy") || "samesign"; + a.modify(o, function (o, u, h) { + var c, + p, + d = a.get(e.stackedDimension, h); + if (isNaN(d)) return r; + s ? (p = a.getRawIndex(h)) : (c = a.get(e.stackedByDimension, h)); + for (var f = NaN, g = n - 1; g >= 0; g--) { + var y = t[g]; + if ((s || (p = y.data.rawIndexOf(y.stackedByDimension, c)), p >= 0)) { + var v = y.data.getByRawIndex(y.stackResultDimension, p); + if ("all" === l || ("positive" === l && v > 0) || ("negative" === l && v < 0) || ("samesign" === l && d >= 0 && v > 0) || ("samesign" === l && d <= 0 && v < 0)) { + (d = Qr(d, v)), (f = v); + break; + } + } + } + return (i[0] = d), (i[1] = f), i; + }); + }); + } + var Yd, + Xd, + Ud, + Zd, + jd, + qd = function (t) { + (this.data = t.data || (t.sourceFormat === Wp ? {} : [])), (this.sourceFormat = t.sourceFormat || Yp), (this.seriesLayoutBy = t.seriesLayoutBy || Xp), (this.startIndex = t.startIndex || 0), (this.dimensionsDetectedCount = t.dimensionsDetectedCount), (this.metaRawOption = t.metaRawOption); + var e = (this.dimensionsDefine = t.dimensionsDefine); + if (e) + for (var n = 0; n < e.length; n++) { + var i = e[n]; + null == i.type && td(this, n) === Zp && (i.type = "ordinal"); + } + }; + function Kd(t) { + return t instanceof qd; + } + function $d(t, e, n) { + n = n || Qd(t); + var i = e.seriesLayoutBy, + r = (function (t, e, n, i, r) { + var o, a; + if (!t) return { dimensionsDefine: tf(r), startIndex: a, dimensionsDetectedCount: o }; + if (e === Fp) { + var s = t; + "auto" === i || null == i + ? ef( + function (t) { + null != t && "-" !== t && (U(t) ? null == a && (a = 1) : (a = 0)); + }, + n, + s, + 10, + ) + : (a = j(i) ? i : i ? 1 : 0), + r || + 1 !== a || + ((r = []), + ef( + function (t, e) { + r[e] = null != t ? t + "" : ""; + }, + n, + s, + 1 / 0, + )), + (o = r ? r.length : n === Up ? s.length : s[0] ? s[0].length : null); + } else if (e === Gp) + r || + (r = (function (t) { + var e, + n = 0; + for (; n < t.length && !(e = t[n++]); ); + if (e) return G(e); + })(t)); + else if (e === Wp) + r || + ((r = []), + E(t, function (t, e) { + r.push(e); + })); + else if (e === Bp) { + var l = Mo(t[0]); + o = (Y(l) && l.length) || 1; + } + return { startIndex: a, dimensionsDefine: tf(r), dimensionsDetectedCount: o }; + })(t, n, i, e.sourceHeader, e.dimensions); + return new qd({ data: t, sourceFormat: n, seriesLayoutBy: i, dimensionsDefine: r.dimensionsDefine, startIndex: r.startIndex, dimensionsDetectedCount: r.dimensionsDetectedCount, metaRawOption: T(e) }); + } + function Jd(t) { + return new qd({ data: t, sourceFormat: $(t) ? Hp : Bp }); + } + function Qd(t) { + var e = Yp; + if ($(t)) e = Hp; + else if (Y(t)) { + 0 === t.length && (e = Fp); + for (var n = 0, i = t.length; n < i; n++) { + var r = t[n]; + if (null != r) { + if (Y(r)) { + e = Fp; + break; + } + if (q(r)) { + e = Gp; + break; + } + } + } + } else if (q(t)) + for (var o in t) + if (_t(t, o) && N(t[o])) { + e = Wp; + break; + } + return e; + } + function tf(t) { + if (t) { + var e = yt(); + return z(t, function (t, n) { + var i = { name: (t = q(t) ? t : { name: t }).name, displayName: t.displayName, type: t.type }; + if (null == i.name) return i; + (i.name += ""), null == i.displayName && (i.displayName = i.name); + var r = e.get(i.name); + return r ? (i.name += "-" + r.count++) : e.set(i.name, { count: 1 }), i; + }); + } + } + function ef(t, e, n, i) { + if (e === Up) for (var r = 0; r < n.length && r < i; r++) t(n[r] ? n[r][0] : null, r); + else { + var o = n[0] || []; + for (r = 0; r < o.length && r < i; r++) t(o[r], r); + } + } + function nf(t) { + var e = t.sourceFormat; + return e === Gp || e === Wp; + } + var rf = (function () { + function t(t, e) { + var n = Kd(t) ? t : Jd(t); + this._source = n; + var i = (this._data = n.data); + n.sourceFormat === Hp && ((this._offset = 0), (this._dimSize = e), (this._data = i)), jd(this, i, n); + } + return ( + (t.prototype.getSource = function () { + return this._source; + }), + (t.prototype.count = function () { + return 0; + }), + (t.prototype.getItem = function (t, e) {}), + (t.prototype.appendData = function (t) {}), + (t.prototype.clean = function () {}), + (t.protoInitialize = (function () { + var e = t.prototype; + (e.pure = !1), (e.persistent = !0); + })()), + (t.internalField = (function () { + var t; + jd = function (t, r, o) { + var a = o.sourceFormat, + s = o.seriesLayoutBy, + l = o.startIndex, + u = o.dimensionsDefine, + h = Zd[ff(a, s)]; + if ((A(t, h), a === Hp)) (t.getItem = e), (t.count = i), (t.fillStorage = n); + else { + var c = sf(a, s); + t.getItem = W(c, null, r, l, u); + var p = hf(a, s); + t.count = W(p, null, r, l, u); + } + }; + var e = function (t, e) { + (t -= this._offset), (e = e || []); + for (var n = this._data, i = this._dimSize, r = i * t, o = 0; o < i; o++) e[o] = n[r + o]; + return e; + }, + n = function (t, e, n, i) { + for (var r = this._data, o = this._dimSize, a = 0; a < o; a++) { + for (var s = i[a], l = null == s[0] ? 1 / 0 : s[0], u = null == s[1] ? -1 / 0 : s[1], h = e - t, c = n[a], p = 0; p < h; p++) { + var d = r[p * o + a]; + (c[t + p] = d), d < l && (l = d), d > u && (u = d); + } + (s[0] = l), (s[1] = u); + } + }, + i = function () { + return this._data ? this._data.length / this._dimSize : 0; + }; + function r(t) { + for (var e = 0; e < t.length; e++) this._data.push(t[e]); + } + ((t = {})[Fp + "_" + Xp] = { pure: !0, appendData: r }), + (t[Fp + "_" + Up] = { + pure: !0, + appendData: function () { + throw new Error('Do not support appendData when set seriesLayoutBy: "row".'); + }, + }), + (t[Gp] = { pure: !0, appendData: r }), + (t[Wp] = { + pure: !0, + appendData: function (t) { + var e = this._data; + E(t, function (t, n) { + for (var i = e[n] || (e[n] = []), r = 0; r < (t || []).length; r++) i.push(t[r]); + }); + }, + }), + (t[Bp] = { appendData: r }), + (t[Hp] = { + persistent: !1, + pure: !0, + appendData: function (t) { + this._data = t; + }, + clean: function () { + (this._offset += this.count()), (this._data = null); + }, + }), + (Zd = t); + })()), + t + ); + })(), + of = function (t, e, n, i) { + return t[i]; + }, + af = + (((Yd = {})[Fp + "_" + Xp] = function (t, e, n, i) { + return t[i + e]; + }), + (Yd[Fp + "_" + Up] = function (t, e, n, i, r) { + i += e; + for (var o = r || [], a = t, s = 0; s < a.length; s++) { + var l = a[s]; + o[s] = l ? l[i] : null; + } + return o; + }), + (Yd[Gp] = of), + (Yd[Wp] = function (t, e, n, i, r) { + for (var o = r || [], a = 0; a < n.length; a++) { + var s = n[a].name; + 0; + var l = t[s]; + o[a] = l ? l[i] : null; + } + return o; + }), + (Yd[Bp] = of), + Yd); + function sf(t, e) { + var n = af[ff(t, e)]; + return n; + } + var lf = function (t, e, n) { + return t.length; + }, + uf = + (((Xd = {})[Fp + "_" + Xp] = function (t, e, n) { + return Math.max(0, t.length - e); + }), + (Xd[Fp + "_" + Up] = function (t, e, n) { + var i = t[0]; + return i ? Math.max(0, i.length - e) : 0; + }), + (Xd[Gp] = lf), + (Xd[Wp] = function (t, e, n) { + var i = n[0].name; + var r = t[i]; + return r ? r.length : 0; + }), + (Xd[Bp] = lf), + Xd); + function hf(t, e) { + var n = uf[ff(t, e)]; + return n; + } + var cf = function (t, e, n) { + return t[e]; + }, + pf = + (((Ud = {})[Fp] = cf), + (Ud[Gp] = function (t, e, n) { + return t[n]; + }), + (Ud[Wp] = cf), + (Ud[Bp] = function (t, e, n) { + var i = Mo(t); + return i instanceof Array ? i[e] : i; + }), + (Ud[Hp] = cf), + Ud); + function df(t) { + var e = pf[t]; + return e; + } + function ff(t, e) { + return t === Fp ? t + "_" + e : t; + } + function gf(t, e, n) { + if (t) { + var i = t.getRawDataItem(e); + if (null != i) { + var r = t.getStore(), + o = r.getSource().sourceFormat; + if (null != n) { + var a = t.getDimensionIndex(n), + s = r.getDimensionProperty(a); + return df(o)(i, a, s); + } + var l = i; + return o === Bp && (l = Mo(i)), l; + } + } + } + var yf = /\{@(.+?)\}/g, + vf = (function () { + function t() {} + return ( + (t.prototype.getDataParams = function (t, e) { + var n = this.getData(e), + i = this.getRawValue(t, e), + r = n.getRawIndex(t), + o = n.getName(t), + a = n.getRawDataItem(t), + s = n.getItemVisual(t, "style"), + l = s && s[n.getItemVisual(t, "drawType") || "fill"], + u = s && s.stroke, + h = this.mainType, + c = "series" === h, + p = n.userOutput && n.userOutput.get(); + return { componentType: h, componentSubType: this.subType, componentIndex: this.componentIndex, seriesType: c ? this.subType : null, seriesIndex: this.seriesIndex, seriesId: c ? this.id : null, seriesName: c ? this.name : null, name: o, dataIndex: r, data: a, dataType: e, value: i, color: l, borderColor: u, dimensionNames: p ? p.fullDimensions : null, encode: p ? p.encode : null, $vars: ["seriesName", "name", "value"] }; + }), + (t.prototype.getFormattedLabel = function (t, e, n, i, r, o) { + e = e || "normal"; + var a = this.getData(n), + s = this.getDataParams(t, n); + (o && (s.value = o.interpolatedValue), null != i && Y(s.value) && (s.value = s.value[i]), r) || (r = a.getItemModel(t).get("normal" === e ? ["label", "formatter"] : [e, "label", "formatter"])); + return X(r) + ? ((s.status = e), (s.dimensionIndex = i), r(s)) + : U(r) + ? mp(r, s).replace(yf, function (e, n) { + var i = n.length, + r = n; + "[" === r.charAt(0) && "]" === r.charAt(i - 1) && (r = +r.slice(1, i - 1)); + var s = gf(a, t, r); + if (o && Y(o.interpolatedValue)) { + var l = a.getDimensionIndex(r); + l >= 0 && (s = o.interpolatedValue[l]); + } + return null != s ? s + "" : ""; + }) + : void 0; + }), + (t.prototype.getRawValue = function (t, e) { + return gf(this.getData(e), t); + }), + (t.prototype.formatTooltip = function (t, e, n) {}), + t + ); + })(); + function mf(t) { + var e, n; + return q(t) ? t.type && (n = t) : (e = t), { text: e, frag: n }; + } + function xf(t) { + return new _f(t); + } + var _f = (function () { + function t(t) { + (t = t || {}), (this._reset = t.reset), (this._plan = t.plan), (this._count = t.count), (this._onDirty = t.onDirty), (this._dirty = !0); + } + return ( + (t.prototype.perform = function (t) { + var e, + n = this._upstream, + i = t && t.skip; + if (this._dirty && n) { + var r = this.context; + r.data = r.outputData = n.context.outputData; + } + this.__pipeline && (this.__pipeline.currentTask = this), this._plan && !i && (e = this._plan(this.context)); + var o, + a = h(this._modBy), + s = this._modDataCount || 0, + l = h(t && t.modBy), + u = (t && t.modDataCount) || 0; + function h(t) { + return !(t >= 1) && (t = 1), t; + } + (a === l && s === u) || (e = "reset"), (this._dirty || "reset" === e) && ((this._dirty = !1), (o = this._doReset(i))), (this._modBy = l), (this._modDataCount = u); + var c = t && t.step; + if (((this._dueEnd = n ? n._outputDueEnd : this._count ? this._count(this.context) : 1 / 0), this._progress)) { + var p = this._dueIndex, + d = Math.min(null != c ? this._dueIndex + c : 1 / 0, this._dueEnd); + if (!i && (o || p < d)) { + var f = this._progress; + if (Y(f)) for (var g = 0; g < f.length; g++) this._doProgress(f[g], p, d, l, u); + else this._doProgress(f, p, d, l, u); + } + this._dueIndex = d; + var y = null != this._settedOutputEnd ? this._settedOutputEnd : d; + 0, (this._outputDueEnd = y); + } else this._dueIndex = this._outputDueEnd = null != this._settedOutputEnd ? this._settedOutputEnd : this._dueEnd; + return this.unfinished(); + }), + (t.prototype.dirty = function () { + (this._dirty = !0), this._onDirty && this._onDirty(this.context); + }), + (t.prototype._doProgress = function (t, e, n, i, r) { + bf.reset(e, n, i, r), (this._callingProgress = t), this._callingProgress({ start: e, end: n, count: n - e, next: bf.next }, this.context); + }), + (t.prototype._doReset = function (t) { + var e, n; + (this._dueIndex = this._outputDueEnd = this._dueEnd = 0), (this._settedOutputEnd = null), !t && this._reset && ((e = this._reset(this.context)) && e.progress && ((n = e.forceFirstProgress), (e = e.progress)), Y(e) && !e.length && (e = null)), (this._progress = e), (this._modBy = this._modDataCount = null); + var i = this._downstream; + return i && i.dirty(), n; + }), + (t.prototype.unfinished = function () { + return this._progress && this._dueIndex < this._dueEnd; + }), + (t.prototype.pipe = function (t) { + (this._downstream !== t || this._dirty) && ((this._downstream = t), (t._upstream = this), t.dirty()); + }), + (t.prototype.dispose = function () { + this._disposed || (this._upstream && (this._upstream._downstream = null), this._downstream && (this._downstream._upstream = null), (this._dirty = !1), (this._disposed = !0)); + }), + (t.prototype.getUpstream = function () { + return this._upstream; + }), + (t.prototype.getDownstream = function () { + return this._downstream; + }), + (t.prototype.setOutputEnd = function (t) { + this._outputDueEnd = this._settedOutputEnd = t; + }), + t + ); + })(), + bf = (function () { + var t, + e, + n, + i, + r, + o = { + reset: function (l, u, h, c) { + (e = l), (t = u), (n = h), (i = c), (r = Math.ceil(i / n)), (o.next = n > 1 && i > 0 ? s : a); + }, + }; + return o; + function a() { + return e < t ? e++ : null; + } + function s() { + var o = (e % r) * n + Math.ceil(e / r), + a = e >= t ? null : o < i ? o : e; + return e++, a; + } + })(); + function wf(t, e) { + var n = e && e.type; + return "ordinal" === n ? t : ("time" !== n || j(t) || null == t || "-" === t || (t = +ro(t)), null == t || "" === t ? NaN : +t); + } + var Sf = yt({ + number: function (t) { + return parseFloat(t); + }, + time: function (t) { + return +ro(t); + }, + trim: function (t) { + return U(t) ? ut(t) : t; + }, + }); + function Mf(t) { + return Sf.get(t); + } + var If = { + lt: function (t, e) { + return t < e; + }, + lte: function (t, e) { + return t <= e; + }, + gt: function (t, e) { + return t > e; + }, + gte: function (t, e) { + return t >= e; + }, + }, + Tf = (function () { + function t(t, e) { + if (!j(e)) { + var n = ""; + 0, vo(n); + } + (this._opFn = If[t]), (this._rvalFloat = ho(e)); + } + return ( + (t.prototype.evaluate = function (t) { + return j(t) ? this._opFn(t, this._rvalFloat) : this._opFn(ho(t), this._rvalFloat); + }), + t + ); + })(), + Cf = (function () { + function t(t, e) { + var n = "desc" === t; + (this._resultLT = n ? 1 : -1), null == e && (e = n ? "min" : "max"), (this._incomparable = "min" === e ? -1 / 0 : 1 / 0); + } + return ( + (t.prototype.evaluate = function (t, e) { + var n = j(t) ? t : ho(t), + i = j(e) ? e : ho(e), + r = isNaN(n), + o = isNaN(i); + if ((r && (n = this._incomparable), o && (i = this._incomparable), r && o)) { + var a = U(t), + s = U(e); + a && (n = s ? t : 0), s && (i = a ? e : 0); + } + return n < i ? this._resultLT : n > i ? -this._resultLT : 0; + }), + t + ); + })(), + Df = (function () { + function t(t, e) { + (this._rval = e), (this._isEQ = t), (this._rvalTypeof = typeof e), (this._rvalFloat = ho(e)); + } + return ( + (t.prototype.evaluate = function (t) { + var e = t === this._rval; + if (!e) { + var n = typeof t; + n === this._rvalTypeof || ("number" !== n && "number" !== this._rvalTypeof) || (e = ho(t) === this._rvalFloat); + } + return this._isEQ ? e : !e; + }), + t + ); + })(); + function Af(t, e) { + return "eq" === t || "ne" === t ? new Df("eq" === t, e) : _t(If, t) ? new Tf(t, e) : null; + } + var kf = (function () { + function t() {} + return ( + (t.prototype.getRawData = function () { + throw new Error("not supported"); + }), + (t.prototype.getRawDataItem = function (t) { + throw new Error("not supported"); + }), + (t.prototype.cloneRawData = function () {}), + (t.prototype.getDimensionInfo = function (t) {}), + (t.prototype.cloneAllDimensionInfo = function () {}), + (t.prototype.count = function () {}), + (t.prototype.retrieveValue = function (t, e) {}), + (t.prototype.retrieveValueFromItem = function (t, e) {}), + (t.prototype.convertValue = function (t, e) { + return wf(t, e); + }), + t + ); + })(); + function Lf(t) { + var e = t.sourceFormat; + if (!zf(e)) { + var n = ""; + 0, vo(n); + } + return t.data; + } + function Pf(t) { + var e = t.sourceFormat, + n = t.data; + if (!zf(e)) { + var i = ""; + 0, vo(i); + } + if (e === Fp) { + for (var r = [], o = 0, a = n.length; o < a; o++) r.push(n[o].slice()); + return r; + } + if (e === Gp) { + for (r = [], o = 0, a = n.length; o < a; o++) r.push(A({}, n[o])); + return r; + } + } + function Of(t, e, n) { + if (null != n) return j(n) || (!isNaN(n) && !_t(e, n)) ? t[n] : _t(e, n) ? e[n] : void 0; + } + function Rf(t) { + return T(t); + } + var Nf = yt(); + function Ef(t, e, n, i) { + var r = ""; + e.length || vo(r), q(t) || vo(r); + var o = t.type, + a = Nf.get(o); + a || vo(r); + var s = z(e, function (t) { + return (function (t, e) { + var n = new kf(), + i = t.data, + r = (n.sourceFormat = t.sourceFormat), + o = t.startIndex, + a = ""; + t.seriesLayoutBy !== Xp && vo(a); + var s = [], + l = {}, + u = t.dimensionsDefine; + if (u) + E(u, function (t, e) { + var n = t.name, + i = { index: e, name: n, displayName: t.displayName }; + if ((s.push(i), null != n)) { + var r = ""; + _t(l, n) && vo(r), (l[n] = i); + } + }); + else for (var h = 0; h < t.dimensionsDetectedCount; h++) s.push({ index: h }); + var c = sf(r, Xp); + e.__isBuiltIn && + ((n.getRawDataItem = function (t) { + return c(i, o, s, t); + }), + (n.getRawData = W(Lf, null, t))), + (n.cloneRawData = W(Pf, null, t)); + var p = hf(r, Xp); + n.count = W(p, null, i, o, s); + var d = df(r); + n.retrieveValue = function (t, e) { + var n = c(i, o, s, t); + return f(n, e); + }; + var f = (n.retrieveValueFromItem = function (t, e) { + if (null != t) { + var n = s[e]; + return n ? d(t, e, n.name) : void 0; + } + }); + return (n.getDimensionInfo = W(Of, null, s, l)), (n.cloneAllDimensionInfo = W(Rf, null, s)), n; + })(t, a); + }), + l = bo(a.transform({ upstream: s[0], upstreamList: s, config: T(t.config) })); + return z(l, function (t, n) { + var i, + r = ""; + q(t) || vo(r), t.data || vo(r), zf(Qd(t.data)) || vo(r); + var o = e[0]; + if (o && 0 === n && !t.dimensions) { + var a = o.startIndex; + a && (t.data = o.data.slice(0, a).concat(t.data)), (i = { seriesLayoutBy: Xp, sourceHeader: a, dimensions: o.metaRawOption.dimensions }); + } else i = { seriesLayoutBy: Xp, sourceHeader: 0, dimensions: t.dimensions }; + return $d(t.data, i, null); + }); + } + function zf(t) { + return t === Fp || t === Gp; + } + var Vf, + Bf = "undefined", + Ff = typeof Uint32Array === Bf ? Array : Uint32Array, + Gf = typeof Uint16Array === Bf ? Array : Uint16Array, + Wf = typeof Int32Array === Bf ? Array : Int32Array, + Hf = typeof Float64Array === Bf ? Array : Float64Array, + Yf = { float: Hf, int: Wf, ordinal: Array, number: Array, time: Hf }; + function Xf(t) { + return t > 65535 ? Ff : Gf; + } + function Uf(t, e, n, i, r) { + var o = Yf[n || "float"]; + if (r) { + var a = t[e], + s = a && a.length; + if (s !== i) { + for (var l = new o(i), u = 0; u < s; u++) l[u] = a[u]; + t[e] = l; + } + } else t[e] = new o(i); + } + var Zf = (function () { + function t() { + (this._chunks = []), (this._rawExtent = []), (this._extent = []), (this._count = 0), (this._rawCount = 0), (this._calcDimNameToIdx = yt()); + } + return ( + (t.prototype.initData = function (t, e, n) { + (this._provider = t), (this._chunks = []), (this._indices = null), (this.getRawIndex = this._getRawIdxIdentity); + var i = t.getSource(), + r = (this.defaultDimValueGetter = Vf[i.sourceFormat]); + (this._dimValueGetter = n || r), (this._rawExtent = []); + nf(i); + (this._dimensions = z(e, function (t) { + return { type: t.type, property: t.property }; + })), + this._initDataFromProvider(0, t.count()); + }), + (t.prototype.getProvider = function () { + return this._provider; + }), + (t.prototype.getSource = function () { + return this._provider.getSource(); + }), + (t.prototype.ensureCalculationDimension = function (t, e) { + var n = this._calcDimNameToIdx, + i = this._dimensions, + r = n.get(t); + if (null != r) { + if (i[r].type === e) return r; + } else r = i.length; + return (i[r] = { type: e }), n.set(t, r), (this._chunks[r] = new Yf[e || "float"](this._rawCount)), (this._rawExtent[r] = [1 / 0, -1 / 0]), r; + }), + (t.prototype.collectOrdinalMeta = function (t, e) { + var n = this._chunks[t], + i = this._dimensions[t], + r = this._rawExtent, + o = i.ordinalOffset || 0, + a = n.length; + 0 === o && (r[t] = [1 / 0, -1 / 0]); + for (var s = r[t], l = o; l < a; l++) { + var u = (n[l] = e.parseAndCollect(n[l])); + isNaN(u) || ((s[0] = Math.min(u, s[0])), (s[1] = Math.max(u, s[1]))); + } + (i.ordinalMeta = e), (i.ordinalOffset = a), (i.type = "ordinal"); + }), + (t.prototype.getOrdinalMeta = function (t) { + return this._dimensions[t].ordinalMeta; + }), + (t.prototype.getDimensionProperty = function (t) { + var e = this._dimensions[t]; + return e && e.property; + }), + (t.prototype.appendData = function (t) { + var e = this._provider, + n = this.count(); + e.appendData(t); + var i = e.count(); + return e.persistent || (i += n), n < i && this._initDataFromProvider(n, i, !0), [n, i]; + }), + (t.prototype.appendValues = function (t, e) { + for (var n = this._chunks, i = this._dimensions, r = i.length, o = this._rawExtent, a = this.count(), s = a + Math.max(t.length, e || 0), l = 0; l < r; l++) { + Uf(n, l, (d = i[l]).type, s, !0); + } + for (var u = [], h = a; h < s; h++) + for (var c = h - a, p = 0; p < r; p++) { + var d = i[p], + f = Vf.arrayRows.call(this, t[c] || u, d.property, c, p); + n[p][h] = f; + var g = o[p]; + f < g[0] && (g[0] = f), f > g[1] && (g[1] = f); + } + return (this._rawCount = this._count = s), { start: a, end: s }; + }), + (t.prototype._initDataFromProvider = function (t, e, n) { + for ( + var i = this._provider, + r = this._chunks, + o = this._dimensions, + a = o.length, + s = this._rawExtent, + l = z(o, function (t) { + return t.property; + }), + u = 0; + u < a; + u++ + ) { + var h = o[u]; + s[u] || (s[u] = [1 / 0, -1 / 0]), Uf(r, u, h.type, e, n); + } + if (i.fillStorage) i.fillStorage(t, e, r, s); + else + for (var c = [], p = t; p < e; p++) { + c = i.getItem(p, c); + for (var d = 0; d < a; d++) { + var f = r[d], + g = this._dimValueGetter(c, l[d], p, d); + f[p] = g; + var y = s[d]; + g < y[0] && (y[0] = g), g > y[1] && (y[1] = g); + } + } + !i.persistent && i.clean && i.clean(), (this._rawCount = this._count = e), (this._extent = []); + }), + (t.prototype.count = function () { + return this._count; + }), + (t.prototype.get = function (t, e) { + if (!(e >= 0 && e < this._count)) return NaN; + var n = this._chunks[t]; + return n ? n[this.getRawIndex(e)] : NaN; + }), + (t.prototype.getValues = function (t, e) { + var n = [], + i = []; + if (null == e) { + (e = t), (t = []); + for (var r = 0; r < this._dimensions.length; r++) i.push(r); + } else i = t; + r = 0; + for (var o = i.length; r < o; r++) n.push(this.get(i[r], e)); + return n; + }), + (t.prototype.getByRawIndex = function (t, e) { + if (!(e >= 0 && e < this._rawCount)) return NaN; + var n = this._chunks[t]; + return n ? n[e] : NaN; + }), + (t.prototype.getSum = function (t) { + var e = 0; + if (this._chunks[t]) + for (var n = 0, i = this.count(); n < i; n++) { + var r = this.get(t, n); + isNaN(r) || (e += r); + } + return e; + }), + (t.prototype.getMedian = function (t) { + var e = []; + this.each([t], function (t) { + isNaN(t) || e.push(t); + }); + var n = e.sort(function (t, e) { + return t - e; + }), + i = this.count(); + return 0 === i ? 0 : i % 2 == 1 ? n[(i - 1) / 2] : (n[i / 2] + n[i / 2 - 1]) / 2; + }), + (t.prototype.indexOfRawIndex = function (t) { + if (t >= this._rawCount || t < 0) return -1; + if (!this._indices) return t; + var e = this._indices, + n = e[t]; + if (null != n && n < this._count && n === t) return t; + for (var i = 0, r = this._count - 1; i <= r; ) { + var o = ((i + r) / 2) | 0; + if (e[o] < t) i = o + 1; + else { + if (!(e[o] > t)) return o; + r = o - 1; + } + } + return -1; + }), + (t.prototype.indicesOfNearest = function (t, e, n) { + var i = this._chunks[t], + r = []; + if (!i) return r; + null == n && (n = 1 / 0); + for (var o = 1 / 0, a = -1, s = 0, l = 0, u = this.count(); l < u; l++) { + var h = e - i[this.getRawIndex(l)], + c = Math.abs(h); + c <= n && ((c < o || (c === o && h >= 0 && a < 0)) && ((o = c), (a = h), (s = 0)), h === a && (r[s++] = l)); + } + return (r.length = s), r; + }), + (t.prototype.getIndices = function () { + var t, + e = this._indices; + if (e) { + var n = e.constructor, + i = this._count; + if (n === Array) { + t = new n(i); + for (var r = 0; r < i; r++) t[r] = e[r]; + } else t = new n(e.buffer, 0, i); + } else { + t = new (n = Xf(this._rawCount))(this.count()); + for (r = 0; r < t.length; r++) t[r] = r; + } + return t; + }), + (t.prototype.filter = function (t, e) { + if (!this._count) return this; + for (var n = this.clone(), i = n.count(), r = new (Xf(n._rawCount))(i), o = [], a = t.length, s = 0, l = t[0], u = n._chunks, h = 0; h < i; h++) { + var c = void 0, + p = n.getRawIndex(h); + if (0 === a) c = e(h); + else if (1 === a) { + c = e(u[l][p], h); + } else { + for (var d = 0; d < a; d++) o[d] = u[t[d]][p]; + (o[d] = h), (c = e.apply(null, o)); + } + c && (r[s++] = p); + } + return s < i && (n._indices = r), (n._count = s), (n._extent = []), n._updateGetRawIdx(), n; + }), + (t.prototype.selectRange = function (t) { + var e = this.clone(), + n = e._count; + if (!n) return this; + var i = G(t), + r = i.length; + if (!r) return this; + var o = e.count(), + a = new (Xf(e._rawCount))(o), + s = 0, + l = i[0], + u = t[l][0], + h = t[l][1], + c = e._chunks, + p = !1; + if (!e._indices) { + var d = 0; + if (1 === r) { + for (var f = c[i[0]], g = 0; g < n; g++) { + (((x = f[g]) >= u && x <= h) || isNaN(x)) && (a[s++] = d), d++; + } + p = !0; + } else if (2 === r) { + f = c[i[0]]; + var y = c[i[1]], + v = t[i[1]][0], + m = t[i[1]][1]; + for (g = 0; g < n; g++) { + var x = f[g], + _ = y[g]; + ((x >= u && x <= h) || isNaN(x)) && ((_ >= v && _ <= m) || isNaN(_)) && (a[s++] = d), d++; + } + p = !0; + } + } + if (!p) + if (1 === r) + for (g = 0; g < o; g++) { + var b = e.getRawIndex(g); + (((x = c[i[0]][b]) >= u && x <= h) || isNaN(x)) && (a[s++] = b); + } + else + for (g = 0; g < o; g++) { + for (var w = !0, S = ((b = e.getRawIndex(g)), 0); S < r; S++) { + var M = i[S]; + ((x = c[M][b]) < t[M][0] || x > t[M][1]) && (w = !1); + } + w && (a[s++] = e.getRawIndex(g)); + } + return s < o && (e._indices = a), (e._count = s), (e._extent = []), e._updateGetRawIdx(), e; + }), + (t.prototype.map = function (t, e) { + var n = this.clone(t); + return this._updateDims(n, t, e), n; + }), + (t.prototype.modify = function (t, e) { + this._updateDims(this, t, e); + }), + (t.prototype._updateDims = function (t, e, n) { + for (var i = t._chunks, r = [], o = e.length, a = t.count(), s = [], l = t._rawExtent, u = 0; u < e.length; u++) l[e[u]] = [1 / 0, -1 / 0]; + for (var h = 0; h < a; h++) { + for (var c = t.getRawIndex(h), p = 0; p < o; p++) s[p] = i[e[p]][c]; + s[o] = h; + var d = n && n.apply(null, s); + if (null != d) { + "object" != typeof d && ((r[0] = d), (d = r)); + for (u = 0; u < d.length; u++) { + var f = e[u], + g = d[u], + y = l[f], + v = i[f]; + v && (v[c] = g), g < y[0] && (y[0] = g), g > y[1] && (y[1] = g); + } + } + } + }), + (t.prototype.lttbDownSample = function (t, e) { + var n, + i, + r, + o = this.clone([t], !0), + a = o._chunks[t], + s = this.count(), + l = 0, + u = Math.floor(1 / e), + h = this.getRawIndex(0), + c = new (Xf(this._rawCount))(Math.min(2 * (Math.ceil(s / u) + 2), s)); + c[l++] = h; + for (var p = 1; p < s - 1; p += u) { + for (var d = Math.min(p + u, s - 1), f = Math.min(p + 2 * u, s), g = (f + d) / 2, y = 0, v = d; v < f; v++) { + var m = a[(I = this.getRawIndex(v))]; + isNaN(m) || (y += m); + } + y /= f - d; + var x = p, + _ = Math.min(p + u, s), + b = p - 1, + w = a[h]; + (n = -1), (r = x); + var S = -1, + M = 0; + for (v = x; v < _; v++) { + var I; + m = a[(I = this.getRawIndex(v))]; + isNaN(m) ? (M++, S < 0 && (S = I)) : (i = Math.abs((b - g) * (m - w) - (b - v) * (y - w))) > n && ((n = i), (r = I)); + } + M > 0 && M < _ - x && ((c[l++] = Math.min(S, r)), (r = Math.max(S, r))), (c[l++] = r), (h = r); + } + return (c[l++] = this.getRawIndex(s - 1)), (o._count = l), (o._indices = c), (o.getRawIndex = this._getRawIdx), o; + }), + (t.prototype.downSample = function (t, e, n, i) { + for (var r = this.clone([t], !0), o = r._chunks, a = [], s = Math.floor(1 / e), l = o[t], u = this.count(), h = (r._rawExtent[t] = [1 / 0, -1 / 0]), c = new (Xf(this._rawCount))(Math.ceil(u / s)), p = 0, d = 0; d < u; d += s) { + s > u - d && ((s = u - d), (a.length = s)); + for (var f = 0; f < s; f++) { + var g = this.getRawIndex(d + f); + a[f] = l[g]; + } + var y = n(a), + v = this.getRawIndex(Math.min(d + i(a, y) || 0, u - 1)); + (l[v] = y), y < h[0] && (h[0] = y), y > h[1] && (h[1] = y), (c[p++] = v); + } + return (r._count = p), (r._indices = c), r._updateGetRawIdx(), r; + }), + (t.prototype.each = function (t, e) { + if (this._count) + for (var n = t.length, i = this._chunks, r = 0, o = this.count(); r < o; r++) { + var a = this.getRawIndex(r); + switch (n) { + case 0: + e(r); + break; + case 1: + e(i[t[0]][a], r); + break; + case 2: + e(i[t[0]][a], i[t[1]][a], r); + break; + default: + for (var s = 0, l = []; s < n; s++) l[s] = i[t[s]][a]; + (l[s] = r), e.apply(null, l); + } + } + }), + (t.prototype.getDataExtent = function (t) { + var e = this._chunks[t], + n = [1 / 0, -1 / 0]; + if (!e) return n; + var i, + r = this.count(); + if (!this._indices) return this._rawExtent[t].slice(); + if ((i = this._extent[t])) return i.slice(); + for (var o = (i = n)[0], a = i[1], s = 0; s < r; s++) { + var l = e[this.getRawIndex(s)]; + l < o && (o = l), l > a && (a = l); + } + return (i = [o, a]), (this._extent[t] = i), i; + }), + (t.prototype.getRawDataItem = function (t) { + var e = this.getRawIndex(t); + if (this._provider.persistent) return this._provider.getItem(e); + for (var n = [], i = this._chunks, r = 0; r < i.length; r++) n.push(i[r][e]); + return n; + }), + (t.prototype.clone = function (e, n) { + var i, + r, + o = new t(), + a = this._chunks, + s = + e && + V( + e, + function (t, e) { + return (t[e] = !0), t; + }, + {}, + ); + if (s) for (var l = 0; l < a.length; l++) o._chunks[l] = s[l] ? ((i = a[l]), (r = void 0), (r = i.constructor) === Array ? i.slice() : new r(i)) : a[l]; + else o._chunks = a; + return this._copyCommonProps(o), n || (o._indices = this._cloneIndices()), o._updateGetRawIdx(), o; + }), + (t.prototype._copyCommonProps = function (t) { + (t._count = this._count), (t._rawCount = this._rawCount), (t._provider = this._provider), (t._dimensions = this._dimensions), (t._extent = T(this._extent)), (t._rawExtent = T(this._rawExtent)); + }), + (t.prototype._cloneIndices = function () { + if (this._indices) { + var t = this._indices.constructor, + e = void 0; + if (t === Array) { + var n = this._indices.length; + e = new t(n); + for (var i = 0; i < n; i++) e[i] = this._indices[i]; + } else e = new t(this._indices); + return e; + } + return null; + }), + (t.prototype._getRawIdxIdentity = function (t) { + return t; + }), + (t.prototype._getRawIdx = function (t) { + return t < this._count && t >= 0 ? this._indices[t] : -1; + }), + (t.prototype._updateGetRawIdx = function () { + this.getRawIndex = this._indices ? this._getRawIdx : this._getRawIdxIdentity; + }), + (t.internalField = (function () { + function t(t, e, n, i) { + return wf(t[i], this._dimensions[i]); + } + Vf = { + arrayRows: t, + objectRows: function (t, e, n, i) { + return wf(t[e], this._dimensions[i]); + }, + keyedColumns: t, + original: function (t, e, n, i) { + var r = t && (null == t.value ? t : t.value); + return wf(r instanceof Array ? r[i] : r, this._dimensions[i]); + }, + typedArray: function (t, e, n, i) { + return t[i]; + }, + }; + })()), + t + ); + })(), + jf = (function () { + function t(t) { + (this._sourceList = []), (this._storeList = []), (this._upstreamSignList = []), (this._versionSignBase = 0), (this._dirty = !0), (this._sourceHost = t); + } + return ( + (t.prototype.dirty = function () { + this._setLocalSource([], []), (this._storeList = []), (this._dirty = !0); + }), + (t.prototype._setLocalSource = function (t, e) { + (this._sourceList = t), (this._upstreamSignList = e), this._versionSignBase++, this._versionSignBase > 9e10 && (this._versionSignBase = 0); + }), + (t.prototype._getVersionSign = function () { + return this._sourceHost.uid + "_" + this._versionSignBase; + }), + (t.prototype.prepareSource = function () { + this._isDirty() && (this._createSource(), (this._dirty = !1)); + }), + (t.prototype._createSource = function () { + this._setLocalSource([], []); + var t, + e, + n = this._sourceHost, + i = this._getUpstreamSourceManagers(), + r = !!i.length; + if (Kf(n)) { + var o = n, + a = void 0, + s = void 0, + l = void 0; + if (r) { + var u = i[0]; + u.prepareSource(), (a = (l = u.getSource()).data), (s = l.sourceFormat), (e = [u._getVersionSign()]); + } else (s = $((a = o.get("data", !0))) ? Hp : Bp), (e = []); + var h = this._getSourceMetaRawOption() || {}, + c = (l && l.metaRawOption) || {}, + p = rt(h.seriesLayoutBy, c.seriesLayoutBy) || null, + d = rt(h.sourceHeader, c.sourceHeader), + f = rt(h.dimensions, c.dimensions); + t = p !== c.seriesLayoutBy || !!d != !!c.sourceHeader || f ? [$d(a, { seriesLayoutBy: p, sourceHeader: d, dimensions: f }, s)] : []; + } else { + var g = n; + if (r) { + var y = this._applyTransform(i); + (t = y.sourceList), (e = y.upstreamSignList); + } else { + (t = [$d(g.get("source", !0), this._getSourceMetaRawOption(), null)]), (e = []); + } + } + this._setLocalSource(t, e); + }), + (t.prototype._applyTransform = function (t) { + var e, + n = this._sourceHost, + i = n.get("transform", !0), + r = n.get("fromTransformResult", !0); + if (null != r) { + var o = ""; + 1 !== t.length && $f(o); + } + var a, + s = [], + l = []; + return ( + E(t, function (t) { + t.prepareSource(); + var e = t.getSource(r || 0), + n = ""; + null == r || e || $f(n), s.push(e), l.push(t._getVersionSign()); + }), + i + ? (e = (function (t, e, n) { + var i = bo(t), + r = i.length, + o = ""; + r || vo(o); + for (var a = 0, s = r; a < s; a++) (e = Ef(i[a], e)), a !== s - 1 && (e.length = Math.max(e.length, 1)); + return e; + })(i, s, n.componentIndex)) + : null != r && (e = [((a = s[0]), new qd({ data: a.data, sourceFormat: a.sourceFormat, seriesLayoutBy: a.seriesLayoutBy, dimensionsDefine: T(a.dimensionsDefine), startIndex: a.startIndex, dimensionsDetectedCount: a.dimensionsDetectedCount }))]), + { sourceList: e, upstreamSignList: l } + ); + }), + (t.prototype._isDirty = function () { + if (this._dirty) return !0; + for (var t = this._getUpstreamSourceManagers(), e = 0; e < t.length; e++) { + var n = t[e]; + if (n._isDirty() || this._upstreamSignList[e] !== n._getVersionSign()) return !0; + } + }), + (t.prototype.getSource = function (t) { + t = t || 0; + var e = this._sourceList[t]; + if (!e) { + var n = this._getUpstreamSourceManagers(); + return n[0] && n[0].getSource(t); + } + return e; + }), + (t.prototype.getSharedDataStore = function (t) { + var e = t.makeStoreSchema(); + return this._innerGetDataStore(e.dimensions, t.source, e.hash); + }), + (t.prototype._innerGetDataStore = function (t, e, n) { + var i = this._storeList, + r = i[0]; + r || (r = i[0] = {}); + var o = r[n]; + if (!o) { + var a = this._getUpstreamSourceManagers()[0]; + Kf(this._sourceHost) && a ? (o = a._innerGetDataStore(t, e, n)) : (o = new Zf()).initData(new rf(e, t.length), t), (r[n] = o); + } + return o; + }), + (t.prototype._getUpstreamSourceManagers = function () { + var t = this._sourceHost; + if (Kf(t)) { + var e = Qp(t); + return e ? [e.getSourceManager()] : []; + } + return z( + (function (t) { + return t.get("transform", !0) || t.get("fromTransformResult", !0) ? Bo(t.ecModel, "dataset", { index: t.get("fromDatasetIndex", !0), id: t.get("fromDatasetId", !0) }, zo).models : []; + })(t), + function (t) { + return t.getSourceManager(); + }, + ); + }), + (t.prototype._getSourceMetaRawOption = function () { + var t, + e, + n, + i = this._sourceHost; + if (Kf(i)) (t = i.get("seriesLayoutBy", !0)), (e = i.get("sourceHeader", !0)), (n = i.get("dimensions", !0)); + else if (!this._getUpstreamSourceManagers().length) { + var r = i; + (t = r.get("seriesLayoutBy", !0)), (e = r.get("sourceHeader", !0)), (n = r.get("dimensions", !0)); + } + return { seriesLayoutBy: t, sourceHeader: e, dimensions: n }; + }), + t + ); + })(); + function qf(t) { + t.option.transform && ct(t.option.transform); + } + function Kf(t) { + return "series" === t.mainType; + } + function $f(t) { + throw new Error(t); + } + var Jf = "line-height:1"; + function Qf(t, e) { + var n = t.color || "#6e7079", + i = t.fontSize || 12, + r = t.fontWeight || "400", + o = t.color || "#464646", + a = t.fontSize || 14, + s = t.fontWeight || "900"; + return "html" === e ? { nameStyle: "font-size:" + re(i + "") + "px;color:" + re(n) + ";font-weight:" + re(r + ""), valueStyle: "font-size:" + re(a + "") + "px;color:" + re(o) + ";font-weight:" + re(s + "") } : { nameStyle: { fontSize: i, fill: n, fontWeight: r }, valueStyle: { fontSize: a, fill: o, fontWeight: s } }; + } + var tg = [0, 10, 20, 30], + eg = ["", "\n", "\n\n", "\n\n\n"]; + function ng(t, e) { + return (e.type = t), e; + } + function ig(t) { + return "section" === t.type; + } + function rg(t) { + return ig(t) ? ag : sg; + } + function og(t) { + if (ig(t)) { + var e = 0, + n = t.blocks.length, + i = n > 1 || (n > 0 && !t.noHeader); + return ( + E(t.blocks, function (t) { + var n = og(t); + n >= e && (e = n + +(i && (!n || (ig(t) && !t.noHeader)))); + }), + e + ); + } + return 0; + } + function ag(t, e, n, i) { + var r, + o = e.noHeader, + a = ((r = og(e)), { html: tg[r], richText: eg[r] }), + s = [], + l = e.blocks || []; + lt(!l || Y(l)), (l = l || []); + var u = t.orderMode; + if (e.sortBlocks && u) { + l = l.slice(); + var h = { valueAsc: "asc", valueDesc: "desc" }; + if (_t(h, u)) { + var c = new Cf(h[u], null); + l.sort(function (t, e) { + return c.evaluate(t.sortParam, e.sortParam); + }); + } else "seriesDesc" === u && l.reverse(); + } + E(l, function (n, r) { + var o = e.valueFormatter, + l = rg(n)(o ? A(A({}, t), { valueFormatter: o }) : t, n, r > 0 ? a.html : 0, i); + null != l && s.push(l); + }); + var p = "richText" === t.renderMode ? s.join(a.richText) : ug(s.join(""), o ? n : a.html); + if (o) return p; + var d = gp(e.header, "ordinal", t.useUTC), + f = Qf(i, t.renderMode).nameStyle; + return "richText" === t.renderMode ? hg(t, d, f) + a.richText + p : ug('
' + re(d) + "
" + p, n); + } + function sg(t, e, n, i) { + var r = t.renderMode, + o = e.noName, + a = e.noValue, + s = !e.markerType, + l = e.name, + u = t.useUTC, + h = + e.valueFormatter || + t.valueFormatter || + function (t) { + return z((t = Y(t) ? t : [t]), function (t, e) { + return gp(t, Y(d) ? d[e] : d, u); + }); + }; + if (!o || !a) { + var c = s ? "" : t.markupStyleCreator.makeTooltipMarker(e.markerType, e.markerColor || "#333", r), + p = o ? "" : gp(l, "ordinal", u), + d = e.valueType, + f = a ? [] : h(e.value), + g = !s || !o, + y = !s && o, + v = Qf(i, r), + m = v.nameStyle, + x = v.valueStyle; + return "richText" === r + ? (s ? "" : c) + + (o ? "" : hg(t, p, m)) + + (a + ? "" + : (function (t, e, n, i, r) { + var o = [r], + a = i ? 10 : 20; + return n && o.push({ padding: [0, 0, 0, a], align: "right" }), t.markupStyleCreator.wrapRichTextStyle(Y(e) ? e.join(" ") : e, o); + })(t, f, g, y, x)) + : ug( + (s ? "" : c) + + (o + ? "" + : (function (t, e, n) { + return '' + re(t) + ""; + })(p, !s, m)) + + (a + ? "" + : (function (t, e, n, i) { + var r = n ? "10px" : "20px", + o = e ? "float:right;margin-left:" + r : ""; + return ( + (t = Y(t) ? t : [t]), + '' + + z(t, function (t) { + return re(t); + }).join("  ") + + "" + ); + })(f, g, y, x)), + n, + ); + } + } + function lg(t, e, n, i, r, o) { + if (t) return rg(t)({ useUTC: r, renderMode: n, orderMode: i, markupStyleCreator: e, valueFormatter: t.valueFormatter }, t, 0, o); + } + function ug(t, e) { + return '
' + t + '
'; + } + function hg(t, e, n) { + return t.markupStyleCreator.wrapRichTextStyle(e, n); + } + function cg(t, e) { + return _p(t.getData().getItemVisual(e, "style")[t.visualDrawType]); + } + function pg(t, e) { + var n = t.get("padding"); + return null != n ? n : "richText" === e ? [8, 10] : 10; + } + var dg = (function () { + function t() { + (this.richTextStyles = {}), (this._nextStyleNameId = po()); + } + return ( + (t.prototype._generateStyleName = function () { + return "__EC_aUTo_" + this._nextStyleNameId++; + }), + (t.prototype.makeTooltipMarker = function (t, e, n) { + var i = "richText" === n ? this._generateStyleName() : null, + r = xp({ color: e, type: t, renderMode: n, markerId: i }); + return U(r) ? r : ((this.richTextStyles[i] = r.style), r.content); + }), + (t.prototype.wrapRichTextStyle = function (t, e) { + var n = {}; + Y(e) + ? E(e, function (t) { + return A(n, t); + }) + : A(n, e); + var i = this._generateStyleName(); + return (this.richTextStyles[i] = n), "{" + i + "|" + t + "}"; + }), + t + ); + })(); + function fg(t) { + var e, + n, + i, + r, + o = t.series, + a = t.dataIndex, + s = t.multipleSeries, + l = o.getData(), + u = l.mapDimensionsAll("defaultedTooltip"), + h = u.length, + c = o.getRawValue(a), + p = Y(c), + d = cg(o, a); + if (h > 1 || (p && !h)) { + var f = (function (t, e, n, i, r) { + var o = e.getData(), + a = V( + t, + function (t, e, n) { + var i = o.getDimensionInfo(n); + return t || (i && !1 !== i.tooltip && null != i.displayName); + }, + !1, + ), + s = [], + l = [], + u = []; + function h(t, e) { + var n = o.getDimensionInfo(e); + n && !1 !== n.otherDims.tooltip && (a ? u.push(ng("nameValue", { markerType: "subItem", markerColor: r, name: n.displayName, value: t, valueType: n.type })) : (s.push(t), l.push(n.type))); + } + return ( + i.length + ? E(i, function (t) { + h(gf(o, n, t), t); + }) + : E(t, h), + { inlineValues: s, inlineValueTypes: l, blocks: u } + ); + })(c, o, a, u, d); + (e = f.inlineValues), (n = f.inlineValueTypes), (i = f.blocks), (r = f.inlineValues[0]); + } else if (h) { + var g = l.getDimensionInfo(u[0]); + (r = e = gf(l, a, u[0])), (n = g.type); + } else r = e = p ? c[0] : c; + var y = ko(o), + v = (y && o.name) || "", + m = l.getName(a), + x = s ? v : m; + return ng("section", { header: v, noHeader: s || !y, sortParam: r, blocks: [ng("nameValue", { markerType: "item", markerColor: d, name: x, noName: !ut(x), value: e, valueType: n })].concat(i || []) }); + } + var gg = Oo(); + function yg(t, e) { + return t.getName(e) || t.getId(e); + } + var vg = "__universalTransitionEnabled", + mg = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e._selectedDataIndicesMap = {}), e; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + (this.seriesIndex = this.componentIndex), (this.dataTask = xf({ count: _g, reset: bg })), (this.dataTask.context = { model: this }), this.mergeDefaultAndTheme(t, n), (gg(this).sourceManager = new jf(this)).prepareSource(); + var i = this.getInitialData(t, n); + Sg(i, this), (this.dataTask.context.data = i), (gg(this).dataBeforeProcessed = i), xg(this), this._initSelectedMapFromData(i); + }), + (e.prototype.mergeDefaultAndTheme = function (t, e) { + var n = Ap(this), + i = n ? Lp(t) : {}, + r = this.subType; + Rp.hasClass(r) && (r += "Series"), C(t, e.getTheme().get(this.subType)), C(t, this.getDefaultOption()), wo(t, "label", ["show"]), this.fillDataTextStyle(t.data), n && kp(t, i, n); + }), + (e.prototype.mergeOption = function (t, e) { + (t = C(this.option, t, !0)), this.fillDataTextStyle(t.data); + var n = Ap(this); + n && kp(this.option, t, n); + var i = gg(this).sourceManager; + i.dirty(), i.prepareSource(); + var r = this.getInitialData(t, e); + Sg(r, this), this.dataTask.dirty(), (this.dataTask.context.data = r), (gg(this).dataBeforeProcessed = r), xg(this), this._initSelectedMapFromData(r); + }), + (e.prototype.fillDataTextStyle = function (t) { + if (t && !$(t)) for (var e = ["show"], n = 0; n < t.length; n++) t[n] && t[n].label && wo(t[n], "label", e); + }), + (e.prototype.getInitialData = function (t, e) {}), + (e.prototype.appendData = function (t) { + this.getRawData().appendData(t.data); + }), + (e.prototype.getData = function (t) { + var e = Ig(this); + if (e) { + var n = e.context.data; + return null == t ? n : n.getLinkedData(t); + } + return gg(this).data; + }), + (e.prototype.getAllData = function () { + var t = this.getData(); + return t && t.getLinkedDataAll ? t.getLinkedDataAll() : [{ data: t }]; + }), + (e.prototype.setData = function (t) { + var e = Ig(this); + if (e) { + var n = e.context; + (n.outputData = t), e !== this.dataTask && (n.data = t); + } + gg(this).data = t; + }), + (e.prototype.getEncode = function () { + var t = this.get("encode", !0); + if (t) return yt(t); + }), + (e.prototype.getSourceManager = function () { + return gg(this).sourceManager; + }), + (e.prototype.getSource = function () { + return this.getSourceManager().getSource(); + }), + (e.prototype.getRawData = function () { + return gg(this).dataBeforeProcessed; + }), + (e.prototype.getColorBy = function () { + return this.get("colorBy") || "series"; + }), + (e.prototype.isColorBySeries = function () { + return "series" === this.getColorBy(); + }), + (e.prototype.getBaseAxis = function () { + var t = this.coordinateSystem; + return t && t.getBaseAxis && t.getBaseAxis(); + }), + (e.prototype.formatTooltip = function (t, e, n) { + return fg({ series: this, dataIndex: t, multipleSeries: e }); + }), + (e.prototype.isAnimationEnabled = function () { + var t = this.ecModel; + if (r.node && (!t || !t.ssr)) return !1; + var e = this.getShallow("animation"); + return e && this.getData().count() > this.getShallow("animationThreshold") && (e = !1), !!e; + }), + (e.prototype.restoreData = function () { + this.dataTask.dirty(); + }), + (e.prototype.getColorFromPalette = function (t, e, n) { + var i = this.ecModel, + r = ld.prototype.getColorFromPalette.call(this, t, e, n); + return r || (r = i.getColorFromPalette(t, e, n)), r; + }), + (e.prototype.coordDimToDataDim = function (t) { + return this.getRawData().mapDimensionsAll(t); + }), + (e.prototype.getProgressive = function () { + return this.get("progressive"); + }), + (e.prototype.getProgressiveThreshold = function () { + return this.get("progressiveThreshold"); + }), + (e.prototype.select = function (t, e) { + this._innerSelect(this.getData(e), t); + }), + (e.prototype.unselect = function (t, e) { + var n = this.option.selectedMap; + if (n) { + var i = this.option.selectedMode, + r = this.getData(e); + if ("series" === i || "all" === n) return (this.option.selectedMap = {}), void (this._selectedDataIndicesMap = {}); + for (var o = 0; o < t.length; o++) { + var a = yg(r, t[o]); + (n[a] = !1), (this._selectedDataIndicesMap[a] = -1); + } + } + }), + (e.prototype.toggleSelect = function (t, e) { + for (var n = [], i = 0; i < t.length; i++) (n[0] = t[i]), this.isSelected(t[i], e) ? this.unselect(n, e) : this.select(n, e); + }), + (e.prototype.getSelectedDataIndices = function () { + if ("all" === this.option.selectedMap) return [].slice.call(this.getData().getIndices()); + for (var t = this._selectedDataIndicesMap, e = G(t), n = [], i = 0; i < e.length; i++) { + var r = t[e[i]]; + r >= 0 && n.push(r); + } + return n; + }), + (e.prototype.isSelected = function (t, e) { + var n = this.option.selectedMap; + if (!n) return !1; + var i = this.getData(e); + return ("all" === n || n[yg(i, t)]) && !i.getItemModel(t).get(["select", "disabled"]); + }), + (e.prototype.isUniversalTransitionEnabled = function () { + if (this[vg]) return !0; + var t = this.option.universalTransition; + return !!t && (!0 === t || (t && t.enabled)); + }), + (e.prototype._innerSelect = function (t, e) { + var n, + i, + r = this.option, + o = r.selectedMode, + a = e.length; + if (o && a) + if ("series" === o) r.selectedMap = "all"; + else if ("multiple" === o) { + q(r.selectedMap) || (r.selectedMap = {}); + for (var s = r.selectedMap, l = 0; l < a; l++) { + var u = e[l]; + (s[(c = yg(t, u))] = !0), (this._selectedDataIndicesMap[c] = t.getRawIndex(u)); + } + } else if ("single" === o || !0 === o) { + var h = e[a - 1], + c = yg(t, h); + (r.selectedMap = (((n = {})[c] = !0), n)), (this._selectedDataIndicesMap = (((i = {})[c] = t.getRawIndex(h)), i)); + } + }), + (e.prototype._initSelectedMapFromData = function (t) { + if (!this.option.selectedMap) { + var e = []; + t.hasItemOption && + t.each(function (n) { + var i = t.getRawDataItem(n); + i && i.selected && e.push(n); + }), + e.length > 0 && this._innerSelect(t, e); + } + }), + (e.registerClass = function (t) { + return Rp.registerClass(t); + }), + (e.protoInitialize = (function () { + var t = e.prototype; + (t.type = "series.__base__"), (t.seriesIndex = 0), (t.ignoreStyleOnData = !1), (t.hasSymbolVisual = !1), (t.defaultSymbol = "circle"), (t.visualStyleAccessPath = "itemStyle"), (t.visualDrawType = "fill"); + })()), + e + ); + })(Rp); + function xg(t) { + var e = t.name; + ko(t) || + (t.name = + (function (t) { + var e = t.getRawData(), + n = e.mapDimensionsAll("seriesName"), + i = []; + return ( + E(n, function (t) { + var n = e.getDimensionInfo(t); + n.displayName && i.push(n.displayName); + }), + i.join(" ") + ); + })(t) || e); + } + function _g(t) { + return t.model.getRawData().count(); + } + function bg(t) { + var e = t.model; + return e.setData(e.getRawData().cloneShallow()), wg; + } + function wg(t, e) { + e.outputData && t.end > e.outputData.count() && e.model.getRawData().cloneShallow(e.outputData); + } + function Sg(t, e) { + E(vt(t.CHANGABLE_METHODS, t.DOWNSAMPLE_METHODS), function (n) { + t.wrapMethod(n, H(Mg, e)); + }); + } + function Mg(t, e) { + var n = Ig(t); + return n && n.setOutputEnd((e || this).count()), e; + } + function Ig(t) { + var e = (t.ecModel || {}).scheduler, + n = e && e.getPipeline(t.uid); + if (n) { + var i = n.currentTask; + if (i) { + var r = i.agentStubMap; + r && (i = r.get(t.uid)); + } + return i; + } + } + R(mg, vf), R(mg, ld), Zo(mg, Rp); + var Tg = (function () { + function t() { + (this.group = new zr()), (this.uid = Tc("viewComponent")); + } + return ( + (t.prototype.init = function (t, e) {}), + (t.prototype.render = function (t, e, n, i) {}), + (t.prototype.dispose = function (t, e) {}), + (t.prototype.updateView = function (t, e, n, i) {}), + (t.prototype.updateLayout = function (t, e, n, i) {}), + (t.prototype.updateVisual = function (t, e, n, i) {}), + (t.prototype.toggleBlurSeries = function (t, e, n) {}), + (t.prototype.eachRendered = function (t) { + var e = this.group; + e && e.traverse(t); + }), + t + ); + })(); + function Cg() { + var t = Oo(); + return function (e) { + var n = t(e), + i = e.pipelineContext, + r = !!n.large, + o = !!n.progressiveRender, + a = (n.large = !(!i || !i.large)), + s = (n.progressiveRender = !(!i || !i.progressiveRender)); + return !(r === a && o === s) && "reset"; + }; + } + Uo(Tg), $o(Tg); + var Dg = Oo(), + Ag = Cg(), + kg = (function () { + function t() { + (this.group = new zr()), (this.uid = Tc("viewChart")), (this.renderTask = xf({ plan: Og, reset: Rg })), (this.renderTask.context = { view: this }); + } + return ( + (t.prototype.init = function (t, e) {}), + (t.prototype.render = function (t, e, n, i) { + 0; + }), + (t.prototype.highlight = function (t, e, n, i) { + var r = t.getData(i && i.dataType); + r && Pg(r, i, "emphasis"); + }), + (t.prototype.downplay = function (t, e, n, i) { + var r = t.getData(i && i.dataType); + r && Pg(r, i, "normal"); + }), + (t.prototype.remove = function (t, e) { + this.group.removeAll(); + }), + (t.prototype.dispose = function (t, e) {}), + (t.prototype.updateView = function (t, e, n, i) { + this.render(t, e, n, i); + }), + (t.prototype.updateLayout = function (t, e, n, i) { + this.render(t, e, n, i); + }), + (t.prototype.updateVisual = function (t, e, n, i) { + this.render(t, e, n, i); + }), + (t.prototype.eachRendered = function (t) { + qh(this.group, t); + }), + (t.markUpdateMethod = function (t, e) { + Dg(t).updateMethod = e; + }), + (t.protoInitialize = void (t.prototype.type = "chart")), + t + ); + })(); + function Lg(t, e, n) { + t && Kl(t) && ("emphasis" === e ? kl : Ll)(t, n); + } + function Pg(t, e, n) { + var i = Po(t, e), + r = + e && null != e.highlightKey + ? (function (t) { + var e = nl[t]; + return null == e && el <= 32 && (e = nl[t] = el++), e; + })(e.highlightKey) + : null; + null != i + ? E(bo(i), function (e) { + Lg(t.getItemGraphicEl(e), n, r); + }) + : t.eachItemGraphicEl(function (t) { + Lg(t, n, r); + }); + } + function Og(t) { + return Ag(t.model); + } + function Rg(t) { + var e = t.model, + n = t.ecModel, + i = t.api, + r = t.payload, + o = e.pipelineContext.progressiveRender, + a = t.view, + s = r && Dg(r).updateMethod, + l = o ? "incrementalPrepareRender" : s && a[s] ? s : "render"; + return "render" !== l && a[l](e, n, i, r), Ng[l]; + } + Uo(kg), $o(kg); + var Ng = { + incrementalPrepareRender: { + progress: function (t, e) { + e.view.incrementalRender(t, e.model, e.ecModel, e.api, e.payload); + }, + }, + render: { + forceFirstProgress: !0, + progress: function (t, e) { + e.view.render(e.model, e.ecModel, e.api, e.payload); + }, + }, + }, + Eg = "\0__throttleOriginMethod", + zg = "\0__throttleRate", + Vg = "\0__throttleType"; + function Bg(t, e, n) { + var i, + r, + o, + a, + s, + l = 0, + u = 0, + h = null; + function c() { + (u = new Date().getTime()), (h = null), t.apply(o, a || []); + } + e = e || 0; + var p = function () { + for (var t = [], p = 0; p < arguments.length; p++) t[p] = arguments[p]; + (i = new Date().getTime()), (o = this), (a = t); + var d = s || e, + f = s || n; + (s = null), (r = i - (f ? l : u) - d), clearTimeout(h), f ? (h = setTimeout(c, d)) : r >= 0 ? c() : (h = setTimeout(c, -r)), (l = i); + }; + return ( + (p.clear = function () { + h && (clearTimeout(h), (h = null)); + }), + (p.debounceNextCall = function (t) { + s = t; + }), + p + ); + } + function Fg(t, e, n, i) { + var r = t[e]; + if (r) { + var o = r[Eg] || r, + a = r[Vg]; + if (r[zg] !== n || a !== i) { + if (null == n || !i) return (t[e] = o); + ((r = t[e] = Bg(o, n, "debounce" === i))[Eg] = o), (r[Vg] = i), (r[zg] = n); + } + return r; + } + } + function Gg(t, e) { + var n = t[e]; + n && n[Eg] && (n.clear && n.clear(), (t[e] = n[Eg])); + } + var Wg = Oo(), + Hg = { itemStyle: Jo(bc, !0), lineStyle: Jo(mc, !0) }, + Yg = { lineStyle: "stroke", itemStyle: "fill" }; + function Xg(t, e) { + var n = t.visualStyleMapper || Hg[e]; + return n || (console.warn("Unknown style type '" + e + "'."), Hg.itemStyle); + } + function Ug(t, e) { + var n = t.visualDrawType || Yg[e]; + return n || (console.warn("Unknown style type '" + e + "'."), "fill"); + } + var Zg = { + createOnAllSeries: !0, + performRawSeries: !0, + reset: function (t, e) { + var n = t.getData(), + i = t.visualStyleAccessPath || "itemStyle", + r = t.getModel(i), + o = Xg(t, i)(r), + a = r.getShallow("decal"); + a && (n.setVisual("decal", a), (a.dirty = !0)); + var s = Ug(t, i), + l = o[s], + u = X(l) ? l : null, + h = "auto" === o.fill || "auto" === o.stroke; + if (!o[s] || u || h) { + var c = t.getColorFromPalette(t.name, null, e.getSeriesCount()); + o[s] || ((o[s] = c), n.setVisual("colorFromPalette", !0)), (o.fill = "auto" === o.fill || X(o.fill) ? c : o.fill), (o.stroke = "auto" === o.stroke || X(o.stroke) ? c : o.stroke); + } + if ((n.setVisual("style", o), n.setVisual("drawType", s), !e.isSeriesFiltered(t) && u)) + return ( + n.setVisual("colorFromPalette", !1), + { + dataEach: function (e, n) { + var i = t.getDataParams(n), + r = A({}, o); + (r[s] = u(i)), e.setItemVisual(n, "style", r); + }, + } + ); + }, + }, + jg = new Mc(), + qg = { + createOnAllSeries: !0, + performRawSeries: !0, + reset: function (t, e) { + if (!t.ignoreStyleOnData && !e.isSeriesFiltered(t)) { + var n = t.getData(), + i = t.visualStyleAccessPath || "itemStyle", + r = Xg(t, i), + o = n.getVisual("drawType"); + return { + dataEach: n.hasItemOption + ? function (t, e) { + var n = t.getRawDataItem(e); + if (n && n[i]) { + jg.option = n[i]; + var a = r(jg); + A(t.ensureUniqueItemVisual(e, "style"), a), jg.option.decal && (t.setItemVisual(e, "decal", jg.option.decal), (jg.option.decal.dirty = !0)), o in a && t.setItemVisual(e, "colorFromPalette", !1); + } + } + : null, + }; + } + }, + }, + Kg = { + performRawSeries: !0, + overallReset: function (t) { + var e = yt(); + t.eachSeries(function (t) { + var n = t.getColorBy(); + if (!t.isColorBySeries()) { + var i = t.type + "-" + n, + r = e.get(i); + r || ((r = {}), e.set(i, r)), (Wg(t).scope = r); + } + }), + t.eachSeries(function (e) { + if (!e.isColorBySeries() && !t.isSeriesFiltered(e)) { + var n = e.getRawData(), + i = {}, + r = e.getData(), + o = Wg(e).scope, + a = e.visualStyleAccessPath || "itemStyle", + s = Ug(e, a); + r.each(function (t) { + var e = r.getRawIndex(t); + i[e] = t; + }), + n.each(function (t) { + var a = i[t]; + if (r.getItemVisual(a, "colorFromPalette")) { + var l = r.ensureUniqueItemVisual(a, "style"), + u = n.getName(t) || t + "", + h = n.count(); + l[s] = e.getColorFromPalette(u, o, h); + } + }); + } + }); + }, + }, + $g = Math.PI; + var Jg = (function () { + function t(t, e, n, i) { + (this._stageTaskMap = yt()), (this.ecInstance = t), (this.api = e), (n = this._dataProcessorHandlers = n.slice()), (i = this._visualHandlers = i.slice()), (this._allHandlers = n.concat(i)); + } + return ( + (t.prototype.restoreData = function (t, e) { + t.restoreData(e), + this._stageTaskMap.each(function (t) { + var e = t.overallTask; + e && e.dirty(); + }); + }), + (t.prototype.getPerformArgs = function (t, e) { + if (t.__pipeline) { + var n = this._pipelineMap.get(t.__pipeline.id), + i = n.context, + r = !e && n.progressiveEnabled && (!i || i.progressiveRender) && t.__idxInPipeline > n.blockIndex ? n.step : null, + o = i && i.modDataCount; + return { step: r, modBy: null != o ? Math.ceil(o / r) : null, modDataCount: o }; + } + }), + (t.prototype.getPipeline = function (t) { + return this._pipelineMap.get(t); + }), + (t.prototype.updateStreamModes = function (t, e) { + var n = this._pipelineMap.get(t.uid), + i = t.getData().count(), + r = n.progressiveEnabled && e.incrementalPrepareRender && i >= n.threshold, + o = t.get("large") && i >= t.get("largeThreshold"), + a = "mod" === t.get("progressiveChunkMode") ? i : null; + t.pipelineContext = n.context = { progressiveRender: r, modDataCount: a, large: o }; + }), + (t.prototype.restorePipelines = function (t) { + var e = this, + n = (e._pipelineMap = yt()); + t.eachSeries(function (t) { + var i = t.getProgressive(), + r = t.uid; + n.set(r, { id: r, head: null, tail: null, threshold: t.getProgressiveThreshold(), progressiveEnabled: i && !(t.preventIncremental && t.preventIncremental()), blockIndex: -1, step: Math.round(i || 700), count: 0 }), e._pipe(t, t.dataTask); + }); + }), + (t.prototype.prepareStageTasks = function () { + var t = this._stageTaskMap, + e = this.api.getModel(), + n = this.api; + E( + this._allHandlers, + function (i) { + var r = t.get(i.uid) || t.set(i.uid, {}), + o = ""; + lt(!(i.reset && i.overallReset), o), i.reset && this._createSeriesStageTask(i, r, e, n), i.overallReset && this._createOverallStageTask(i, r, e, n); + }, + this, + ); + }), + (t.prototype.prepareView = function (t, e, n, i) { + var r = t.renderTask, + o = r.context; + (o.model = e), (o.ecModel = n), (o.api = i), (r.__block = !t.incrementalPrepareRender), this._pipe(e, r); + }), + (t.prototype.performDataProcessorTasks = function (t, e) { + this._performStageTasks(this._dataProcessorHandlers, t, e, { block: !0 }); + }), + (t.prototype.performVisualTasks = function (t, e, n) { + this._performStageTasks(this._visualHandlers, t, e, n); + }), + (t.prototype._performStageTasks = function (t, e, n, i) { + i = i || {}; + var r = !1, + o = this; + function a(t, e) { + return t.setDirty && (!t.dirtyMap || t.dirtyMap.get(e.__pipeline.id)); + } + E(t, function (t, s) { + if (!i.visualType || i.visualType === t.visualType) { + var l = o._stageTaskMap.get(t.uid), + u = l.seriesTaskMap, + h = l.overallTask; + if (h) { + var c, + p = h.agentStubMap; + p.each(function (t) { + a(i, t) && (t.dirty(), (c = !0)); + }), + c && h.dirty(), + o.updatePayload(h, n); + var d = o.getPerformArgs(h, i.block); + p.each(function (t) { + t.perform(d); + }), + h.perform(d) && (r = !0); + } else + u && + u.each(function (s, l) { + a(i, s) && s.dirty(); + var u = o.getPerformArgs(s, i.block); + (u.skip = !t.performRawSeries && e.isSeriesFiltered(s.context.model)), o.updatePayload(s, n), s.perform(u) && (r = !0); + }); + } + }), + (this.unfinished = r || this.unfinished); + }), + (t.prototype.performSeriesTasks = function (t) { + var e; + t.eachSeries(function (t) { + e = t.dataTask.perform() || e; + }), + (this.unfinished = e || this.unfinished); + }), + (t.prototype.plan = function () { + this._pipelineMap.each(function (t) { + var e = t.tail; + do { + if (e.__block) { + t.blockIndex = e.__idxInPipeline; + break; + } + e = e.getUpstream(); + } while (e); + }); + }), + (t.prototype.updatePayload = function (t, e) { + "remain" !== e && (t.context.payload = e); + }), + (t.prototype._createSeriesStageTask = function (t, e, n, i) { + var r = this, + o = e.seriesTaskMap, + a = (e.seriesTaskMap = yt()), + s = t.seriesType, + l = t.getTargetSeries; + function u(e) { + var s = e.uid, + l = a.set(s, (o && o.get(s)) || xf({ plan: iy, reset: ry, count: sy })); + (l.context = { model: e, ecModel: n, api: i, useClearVisual: t.isVisual && !t.isLayout, plan: t.plan, reset: t.reset, scheduler: r }), r._pipe(e, l); + } + t.createOnAllSeries ? n.eachRawSeries(u) : s ? n.eachRawSeriesByType(s, u) : l && l(n, i).each(u); + }), + (t.prototype._createOverallStageTask = function (t, e, n, i) { + var r = this, + o = (e.overallTask = e.overallTask || xf({ reset: Qg })); + o.context = { ecModel: n, api: i, overallReset: t.overallReset, scheduler: r }; + var a = o.agentStubMap, + s = (o.agentStubMap = yt()), + l = t.seriesType, + u = t.getTargetSeries, + h = !0, + c = !1, + p = ""; + function d(t) { + var e = t.uid, + n = s.set(e, (a && a.get(e)) || ((c = !0), xf({ reset: ty, onDirty: ny }))); + (n.context = { model: t, overallProgress: h }), (n.agent = o), (n.__block = h), r._pipe(t, n); + } + lt(!t.createOnAllSeries, p), l ? n.eachRawSeriesByType(l, d) : u ? u(n, i).each(d) : ((h = !1), E(n.getSeries(), d)), c && o.dirty(); + }), + (t.prototype._pipe = function (t, e) { + var n = t.uid, + i = this._pipelineMap.get(n); + !i.head && (i.head = e), i.tail && i.tail.pipe(e), (i.tail = e), (e.__idxInPipeline = i.count++), (e.__pipeline = i); + }), + (t.wrapStageHandler = function (t, e) { + return X(t) && (t = { overallReset: t, seriesType: ly(t) }), (t.uid = Tc("stageHandler")), e && (t.visualType = e), t; + }), + t + ); + })(); + function Qg(t) { + t.overallReset(t.ecModel, t.api, t.payload); + } + function ty(t) { + return t.overallProgress && ey; + } + function ey() { + this.agent.dirty(), this.getDownstream().dirty(); + } + function ny() { + this.agent && this.agent.dirty(); + } + function iy(t) { + return t.plan ? t.plan(t.model, t.ecModel, t.api, t.payload) : null; + } + function ry(t) { + t.useClearVisual && t.data.clearAllVisual(); + var e = (t.resetDefines = bo(t.reset(t.model, t.ecModel, t.api, t.payload))); + return e.length > 1 + ? z(e, function (t, e) { + return ay(e); + }) + : oy; + } + var oy = ay(0); + function ay(t) { + return function (e, n) { + var i = n.data, + r = n.resetDefines[t]; + if (r && r.dataEach) for (var o = e.start; o < e.end; o++) r.dataEach(i, o); + else r && r.progress && r.progress(e, i); + }; + } + function sy(t) { + return t.data.count(); + } + function ly(t) { + uy = null; + try { + t(hy, cy); + } catch (t) {} + return uy; + } + var uy, + hy = {}, + cy = {}; + function py(t, e) { + for (var n in e.prototype) t[n] = bt; + } + py(hy, pd), + py(cy, vd), + (hy.eachSeriesByType = hy.eachRawSeriesByType = + function (t) { + uy = t; + }), + (hy.eachComponent = function (t) { + "series" === t.mainType && t.subType && (uy = t.subType); + }); + var dy = ["#37A2DA", "#32C5E9", "#67E0E3", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#E062AE", "#E690D1", "#e7bcf3", "#9d96f5", "#8378EA", "#96BFFF"], + fy = { color: dy, colorLayer: [["#37A2DA", "#ffd85c", "#fd7b5f"], ["#37A2DA", "#67E0E3", "#FFDB5C", "#ff9f7f", "#E062AE", "#9d96f5"], ["#37A2DA", "#32C5E9", "#9FE6B8", "#FFDB5C", "#ff9f7f", "#fb7293", "#e7bcf3", "#8378EA", "#96BFFF"], dy] }, + gy = "#B9B8CE", + yy = "#100C2A", + vy = function () { + return { axisLine: { lineStyle: { color: gy } }, splitLine: { lineStyle: { color: "#484753" } }, splitArea: { areaStyle: { color: ["rgba(255,255,255,0.02)", "rgba(255,255,255,0.05)"] } }, minorSplitLine: { lineStyle: { color: "#20203B" } } }; + }, + my = ["#4992ff", "#7cffb2", "#fddd60", "#ff6e76", "#58d9f9", "#05c091", "#ff8a45", "#8d48e3", "#dd79ff"], + xy = { + darkMode: !0, + color: my, + backgroundColor: yy, + axisPointer: { lineStyle: { color: "#817f91" }, crossStyle: { color: "#817f91" }, label: { color: "#fff" } }, + legend: { textStyle: { color: gy } }, + textStyle: { color: gy }, + title: { textStyle: { color: "#EEF1FA" }, subtextStyle: { color: "#B9B8CE" } }, + toolbox: { iconStyle: { borderColor: gy } }, + dataZoom: { borderColor: "#71708A", textStyle: { color: gy }, brushStyle: { color: "rgba(135,163,206,0.3)" }, handleStyle: { color: "#353450", borderColor: "#C5CBE3" }, moveHandleStyle: { color: "#B0B6C3", opacity: 0.3 }, fillerColor: "rgba(135,163,206,0.2)", emphasis: { handleStyle: { borderColor: "#91B7F2", color: "#4D587D" }, moveHandleStyle: { color: "#636D9A", opacity: 0.7 } }, dataBackground: { lineStyle: { color: "#71708A", width: 1 }, areaStyle: { color: "#71708A" } }, selectedDataBackground: { lineStyle: { color: "#87A3CE" }, areaStyle: { color: "#87A3CE" } } }, + visualMap: { textStyle: { color: gy } }, + timeline: { lineStyle: { color: gy }, label: { color: gy }, controlStyle: { color: gy, borderColor: gy } }, + calendar: { itemStyle: { color: yy }, dayLabel: { color: gy }, monthLabel: { color: gy }, yearLabel: { color: gy } }, + timeAxis: vy(), + logAxis: vy(), + valueAxis: vy(), + categoryAxis: vy(), + line: { symbol: "circle" }, + graph: { color: my }, + gauge: { title: { color: gy }, axisLine: { lineStyle: { color: [[1, "rgba(207,212,219,0.2)"]] } }, axisLabel: { color: gy }, detail: { color: "#EEF1FA" } }, + candlestick: { itemStyle: { color: "#f64e56", color0: "#54ea92", borderColor: "#f64e56", borderColor0: "#54ea92" } }, + }; + xy.categoryAxis.splitLine.show = !1; + var _y = (function () { + function t() {} + return ( + (t.prototype.normalizeQuery = function (t) { + var e = {}, + n = {}, + i = {}; + if (U(t)) { + var r = Xo(t); + (e.mainType = r.main || null), (e.subType = r.sub || null); + } else { + var o = ["Index", "Name", "Id"], + a = { name: 1, dataIndex: 1, dataType: 1 }; + E(t, function (t, r) { + for (var s = !1, l = 0; l < o.length; l++) { + var u = o[l], + h = r.lastIndexOf(u); + if (h > 0 && h === r.length - u.length) { + var c = r.slice(0, h); + "data" !== c && ((e.mainType = c), (e[u.toLowerCase()] = t), (s = !0)); + } + } + a.hasOwnProperty(r) && ((n[r] = t), (s = !0)), s || (i[r] = t); + }); + } + return { cptQuery: e, dataQuery: n, otherQuery: i }; + }), + (t.prototype.filter = function (t, e) { + var n = this.eventInfo; + if (!n) return !0; + var i = n.targetEl, + r = n.packedEvent, + o = n.model, + a = n.view; + if (!o || !a) return !0; + var s = e.cptQuery, + l = e.dataQuery; + return u(s, o, "mainType") && u(s, o, "subType") && u(s, o, "index", "componentIndex") && u(s, o, "name") && u(s, o, "id") && u(l, r, "name") && u(l, r, "dataIndex") && u(l, r, "dataType") && (!a.filterForExposedEvent || a.filterForExposedEvent(t, e.otherQuery, i, r)); + function u(t, e, n, i) { + return null == t[n] || e[i || n] === t[n]; + } + }), + (t.prototype.afterTrigger = function () { + this.eventInfo = null; + }), + t + ); + })(), + by = ["symbol", "symbolSize", "symbolRotate", "symbolOffset"], + wy = by.concat(["symbolKeepAspect"]), + Sy = { + createOnAllSeries: !0, + performRawSeries: !0, + reset: function (t, e) { + var n = t.getData(); + if ((t.legendIcon && n.setVisual("legendIcon", t.legendIcon), t.hasSymbolVisual)) { + for (var i = {}, r = {}, o = !1, a = 0; a < by.length; a++) { + var s = by[a], + l = t.get(s); + X(l) ? ((o = !0), (r[s] = l)) : (i[s] = l); + } + if (((i.symbol = i.symbol || t.defaultSymbol), n.setVisual(A({ legendIcon: t.legendIcon || i.symbol, symbolKeepAspect: t.get("symbolKeepAspect") }, i)), !e.isSeriesFiltered(t))) { + var u = G(r); + return { + dataEach: o + ? function (e, n) { + for (var i = t.getRawValue(n), o = t.getDataParams(n), a = 0; a < u.length; a++) { + var s = u[a]; + e.setItemVisual(n, s, r[s](i, o)); + } + } + : null, + }; + } + } + }, + }, + My = { + createOnAllSeries: !0, + performRawSeries: !0, + reset: function (t, e) { + if (t.hasSymbolVisual && !e.isSeriesFiltered(t)) + return { + dataEach: t.getData().hasItemOption + ? function (t, e) { + for (var n = t.getItemModel(e), i = 0; i < wy.length; i++) { + var r = wy[i], + o = n.getShallow(r, !0); + null != o && t.setItemVisual(e, r, o); + } + } + : null, + }; + }, + }; + function Iy(t, e, n) { + switch (n) { + case "color": + return t.getItemVisual(e, "style")[t.getVisual("drawType")]; + case "opacity": + return t.getItemVisual(e, "style").opacity; + case "symbol": + case "symbolSize": + case "liftZ": + return t.getItemVisual(e, n); + } + } + function Ty(t, e) { + switch (e) { + case "color": + return t.getVisual("style")[t.getVisual("drawType")]; + case "opacity": + return t.getVisual("style").opacity; + case "symbol": + case "symbolSize": + case "liftZ": + return t.getVisual(e); + } + } + function Cy(t, e, n, i) { + switch (n) { + case "color": + (t.ensureUniqueItemVisual(e, "style")[t.getVisual("drawType")] = i), t.setItemVisual(e, "colorFromPalette", !1); + break; + case "opacity": + t.ensureUniqueItemVisual(e, "style").opacity = i; + break; + case "symbol": + case "symbolSize": + case "liftZ": + t.setItemVisual(e, n, i); + } + } + function Dy(t, e) { + function n(e, n) { + var i = []; + return ( + e.eachComponent({ mainType: "series", subType: t, query: n }, function (t) { + i.push(t.seriesIndex); + }), + i + ); + } + E( + [ + [t + "ToggleSelect", "toggleSelect"], + [t + "Select", "select"], + [t + "UnSelect", "unselect"], + ], + function (t) { + e(t[0], function (e, i, r) { + (e = A({}, e)), r.dispatchAction(A(e, { type: t[1], seriesIndex: n(i, e) })); + }); + }, + ); + } + function Ay(t, e, n, i, r) { + var o = t + e; + n.isSilent(o) || + i.eachComponent({ mainType: "series", subType: "pie" }, function (t) { + for (var e = t.seriesIndex, i = t.option.selectedMap, a = r.selected, s = 0; s < a.length; s++) + if (a[s].seriesIndex === e) { + var l = t.getData(), + u = Po(l, r.fromActionPayload); + n.trigger(o, { type: o, seriesId: t.id, name: Y(u) ? l.getName(u[0]) : l.getName(u), selected: U(i) ? i : A({}, i) }); + } + }); + } + function ky(t, e, n) { + for (var i; t && (!e(t) || ((i = t), !n)); ) t = t.__hostTarget || t.parent; + return i; + } + var Ly = Math.round(9 * Math.random()), + Py = "function" == typeof Object.defineProperty, + Oy = (function () { + function t() { + this._id = "__ec_inner_" + Ly++; + } + return ( + (t.prototype.get = function (t) { + return this._guard(t)[this._id]; + }), + (t.prototype.set = function (t, e) { + var n = this._guard(t); + return Py ? Object.defineProperty(n, this._id, { value: e, enumerable: !1, configurable: !0 }) : (n[this._id] = e), this; + }), + (t.prototype.delete = function (t) { + return !!this.has(t) && (delete this._guard(t)[this._id], !0); + }), + (t.prototype.has = function (t) { + return !!this._guard(t)[this._id]; + }), + (t.prototype._guard = function (t) { + if (t !== Object(t)) throw TypeError("Value of WeakMap is not a non-null object."); + return t; + }), + t + ); + })(), + Ry = Is.extend({ + type: "triangle", + shape: { cx: 0, cy: 0, width: 0, height: 0 }, + buildPath: function (t, e) { + var n = e.cx, + i = e.cy, + r = e.width / 2, + o = e.height / 2; + t.moveTo(n, i - o), t.lineTo(n + r, i + o), t.lineTo(n - r, i + o), t.closePath(); + }, + }), + Ny = Is.extend({ + type: "diamond", + shape: { cx: 0, cy: 0, width: 0, height: 0 }, + buildPath: function (t, e) { + var n = e.cx, + i = e.cy, + r = e.width / 2, + o = e.height / 2; + t.moveTo(n, i - o), t.lineTo(n + r, i), t.lineTo(n, i + o), t.lineTo(n - r, i), t.closePath(); + }, + }), + Ey = Is.extend({ + type: "pin", + shape: { x: 0, y: 0, width: 0, height: 0 }, + buildPath: function (t, e) { + var n = e.x, + i = e.y, + r = (e.width / 5) * 3, + o = Math.max(r, e.height), + a = r / 2, + s = (a * a) / (o - a), + l = i - o + a + s, + u = Math.asin(s / a), + h = Math.cos(u) * a, + c = Math.sin(u), + p = Math.cos(u), + d = 0.6 * a, + f = 0.7 * a; + t.moveTo(n - h, l + s), t.arc(n, l, a, Math.PI - u, 2 * Math.PI + u), t.bezierCurveTo(n + h - c * d, l + s + p * d, n, i - f, n, i), t.bezierCurveTo(n, i - f, n - h + c * d, l + s + p * d, n - h, l + s), t.closePath(); + }, + }), + zy = Is.extend({ + type: "arrow", + shape: { x: 0, y: 0, width: 0, height: 0 }, + buildPath: function (t, e) { + var n = e.height, + i = e.width, + r = e.x, + o = e.y, + a = (i / 3) * 2; + t.moveTo(r, o), t.lineTo(r + a, o + n), t.lineTo(r, o + (n / 4) * 3), t.lineTo(r - a, o + n), t.lineTo(r, o), t.closePath(); + }, + }), + Vy = { + line: function (t, e, n, i, r) { + (r.x1 = t), (r.y1 = e + i / 2), (r.x2 = t + n), (r.y2 = e + i / 2); + }, + rect: function (t, e, n, i, r) { + (r.x = t), (r.y = e), (r.width = n), (r.height = i); + }, + roundRect: function (t, e, n, i, r) { + (r.x = t), (r.y = e), (r.width = n), (r.height = i), (r.r = Math.min(n, i) / 4); + }, + square: function (t, e, n, i, r) { + var o = Math.min(n, i); + (r.x = t), (r.y = e), (r.width = o), (r.height = o); + }, + circle: function (t, e, n, i, r) { + (r.cx = t + n / 2), (r.cy = e + i / 2), (r.r = Math.min(n, i) / 2); + }, + diamond: function (t, e, n, i, r) { + (r.cx = t + n / 2), (r.cy = e + i / 2), (r.width = n), (r.height = i); + }, + pin: function (t, e, n, i, r) { + (r.x = t + n / 2), (r.y = e + i / 2), (r.width = n), (r.height = i); + }, + arrow: function (t, e, n, i, r) { + (r.x = t + n / 2), (r.y = e + i / 2), (r.width = n), (r.height = i); + }, + triangle: function (t, e, n, i, r) { + (r.cx = t + n / 2), (r.cy = e + i / 2), (r.width = n), (r.height = i); + }, + }, + By = {}; + E({ line: Zu, rect: zs, roundRect: zs, square: zs, circle: _u, diamond: Ny, pin: Ey, arrow: zy, triangle: Ry }, function (t, e) { + By[e] = new t(); + }); + var Fy = Is.extend({ + type: "symbol", + shape: { symbolType: "", x: 0, y: 0, width: 0, height: 0 }, + calculateTextPosition: function (t, e, n) { + var i = Tr(t, e, n), + r = this.shape; + return r && "pin" === r.symbolType && "inside" === e.position && (i.y = n.y + 0.4 * n.height), i; + }, + buildPath: function (t, e, n) { + var i = e.symbolType; + if ("none" !== i) { + var r = By[i]; + r || (r = By[(i = "rect")]), Vy[i](e.x, e.y, e.width, e.height, r.shape), r.buildPath(t, r.shape, n); + } + }, + }); + function Gy(t, e) { + if ("image" !== this.type) { + var n = this.style; + this.__isEmptyBrush ? ((n.stroke = t), (n.fill = e || "#fff"), (n.lineWidth = 2)) : "line" === this.shape.symbolType ? (n.stroke = t) : (n.fill = t), this.markRedraw(); + } + } + function Wy(t, e, n, i, r, o, a) { + var s, + l = 0 === t.indexOf("empty"); + return l && (t = t.substr(5, 1).toLowerCase() + t.substr(6)), ((s = 0 === t.indexOf("image://") ? kh(t.slice(8), new ze(e, n, i, r), a ? "center" : "cover") : 0 === t.indexOf("path://") ? Ah(t.slice(7), {}, new ze(e, n, i, r), a ? "center" : "cover") : new Fy({ shape: { symbolType: t, x: e, y: n, width: i, height: r } })).__isEmptyBrush = l), (s.setColor = Gy), o && s.setColor(o), s; + } + function Hy(t) { + return Y(t) || (t = [+t, +t]), [t[0] || 0, t[1] || 0]; + } + function Yy(t, e) { + if (null != t) return Y(t) || (t = [t, t]), [Ur(t[0], e[0]) || 0, Ur(rt(t[1], t[0]), e[1]) || 0]; + } + function Xy(t) { + return isFinite(t); + } + function Uy(t, e, n) { + for ( + var i = + "radial" === e.type + ? (function (t, e, n) { + var i = n.width, + r = n.height, + o = Math.min(i, r), + a = null == e.x ? 0.5 : e.x, + s = null == e.y ? 0.5 : e.y, + l = null == e.r ? 0.5 : e.r; + return e.global || ((a = a * i + n.x), (s = s * r + n.y), (l *= o)), (a = Xy(a) ? a : 0.5), (s = Xy(s) ? s : 0.5), (l = l >= 0 && Xy(l) ? l : 0.5), t.createRadialGradient(a, s, 0, a, s, l); + })(t, e, n) + : (function (t, e, n) { + var i = null == e.x ? 0 : e.x, + r = null == e.x2 ? 1 : e.x2, + o = null == e.y ? 0 : e.y, + a = null == e.y2 ? 0 : e.y2; + return e.global || ((i = i * n.width + n.x), (r = r * n.width + n.x), (o = o * n.height + n.y), (a = a * n.height + n.y)), (i = Xy(i) ? i : 0), (r = Xy(r) ? r : 1), (o = Xy(o) ? o : 0), (a = Xy(a) ? a : 0), t.createLinearGradient(i, o, r, a); + })(t, e, n), + r = e.colorStops, + o = 0; + o < r.length; + o++ + ) + i.addColorStop(r[o].offset, r[o].color); + return i; + } + function Zy(t) { + return parseInt(t, 10); + } + function jy(t, e, n) { + var i = ["width", "height"][e], + r = ["clientWidth", "clientHeight"][e], + o = ["paddingLeft", "paddingTop"][e], + a = ["paddingRight", "paddingBottom"][e]; + if (null != n[i] && "auto" !== n[i]) return parseFloat(n[i]); + var s = document.defaultView.getComputedStyle(t); + return ((t[r] || Zy(s[i]) || Zy(t.style[i])) - (Zy(s[o]) || 0) - (Zy(s[a]) || 0)) | 0; + } + function qy(t) { + var e, + n, + i = t.style, + r = i.lineDash && i.lineWidth > 0 && ((e = i.lineDash), (n = i.lineWidth), e && "solid" !== e && n > 0 ? ("dashed" === e ? [4 * n, 2 * n] : "dotted" === e ? [n] : j(e) ? [e] : Y(e) ? e : null) : null), + o = i.lineDashOffset; + if (r) { + var a = i.strokeNoScale && t.getLineScale ? t.getLineScale() : 1; + a && + 1 !== a && + ((r = z(r, function (t) { + return t / a; + })), + (o /= a)); + } + return [r, o]; + } + var Ky = new os(!0); + function $y(t) { + var e = t.stroke; + return !(null == e || "none" === e || !(t.lineWidth > 0)); + } + function Jy(t) { + return "string" == typeof t && "none" !== t; + } + function Qy(t) { + var e = t.fill; + return null != e && "none" !== e; + } + function tv(t, e) { + if (null != e.fillOpacity && 1 !== e.fillOpacity) { + var n = t.globalAlpha; + (t.globalAlpha = e.fillOpacity * e.opacity), t.fill(), (t.globalAlpha = n); + } else t.fill(); + } + function ev(t, e) { + if (null != e.strokeOpacity && 1 !== e.strokeOpacity) { + var n = t.globalAlpha; + (t.globalAlpha = e.strokeOpacity * e.opacity), t.stroke(), (t.globalAlpha = n); + } else t.stroke(); + } + function nv(t, e, n) { + var i = ia(e.image, e.__image, n); + if (oa(i)) { + var r = t.createPattern(i, e.repeat || "repeat"); + if ("function" == typeof DOMMatrix && r && r.setTransform) { + var o = new DOMMatrix(); + o.translateSelf(e.x || 0, e.y || 0), o.rotateSelf(0, 0, (e.rotation || 0) * wt), o.scaleSelf(e.scaleX || 1, e.scaleY || 1), r.setTransform(o); + } + return r; + } + } + var iv = ["shadowBlur", "shadowOffsetX", "shadowOffsetY"], + rv = [ + ["lineCap", "butt"], + ["lineJoin", "miter"], + ["miterLimit", 10], + ]; + function ov(t, e, n, i, r) { + var o = !1; + if (!i && e === (n = n || {})) return !1; + if (i || e.opacity !== n.opacity) { + lv(t, r), (o = !0); + var a = Math.max(Math.min(e.opacity, 1), 0); + t.globalAlpha = isNaN(a) ? xa.opacity : a; + } + (i || e.blend !== n.blend) && (o || (lv(t, r), (o = !0)), (t.globalCompositeOperation = e.blend || xa.blend)); + for (var s = 0; s < iv.length; s++) { + var l = iv[s]; + (i || e[l] !== n[l]) && (o || (lv(t, r), (o = !0)), (t[l] = t.dpr * (e[l] || 0))); + } + return (i || e.shadowColor !== n.shadowColor) && (o || (lv(t, r), (o = !0)), (t.shadowColor = e.shadowColor || xa.shadowColor)), o; + } + function av(t, e, n, i, r) { + var o = uv(e, r.inHover), + a = i ? null : (n && uv(n, r.inHover)) || {}; + if (o === a) return !1; + var s = ov(t, o, a, i, r); + if (((i || o.fill !== a.fill) && (s || (lv(t, r), (s = !0)), Jy(o.fill) && (t.fillStyle = o.fill)), (i || o.stroke !== a.stroke) && (s || (lv(t, r), (s = !0)), Jy(o.stroke) && (t.strokeStyle = o.stroke)), (i || o.opacity !== a.opacity) && (s || (lv(t, r), (s = !0)), (t.globalAlpha = null == o.opacity ? 1 : o.opacity)), e.hasStroke())) { + var l = o.lineWidth / (o.strokeNoScale && e.getLineScale ? e.getLineScale() : 1); + t.lineWidth !== l && (s || (lv(t, r), (s = !0)), (t.lineWidth = l)); + } + for (var u = 0; u < rv.length; u++) { + var h = rv[u], + c = h[0]; + (i || o[c] !== a[c]) && (s || (lv(t, r), (s = !0)), (t[c] = o[c] || h[1])); + } + return s; + } + function sv(t, e) { + var n = e.transform, + i = t.dpr || 1; + n ? t.setTransform(i * n[0], i * n[1], i * n[2], i * n[3], i * n[4], i * n[5]) : t.setTransform(i, 0, 0, i, 0, 0); + } + function lv(t, e) { + e.batchFill && t.fill(), e.batchStroke && t.stroke(), (e.batchFill = ""), (e.batchStroke = ""); + } + function uv(t, e) { + return (e && t.__hoverStyle) || t.style; + } + function hv(t, e) { + cv(t, e, { inHover: !1, viewWidth: 0, viewHeight: 0 }, !0); + } + function cv(t, e, n, i) { + var r = e.transform; + if (!e.shouldBePainted(n.viewWidth, n.viewHeight, !1, !1)) return (e.__dirty &= -2), void (e.__isRendered = !1); + var o = e.__clipPaths, + s = n.prevElClipPaths, + l = !1, + u = !1; + if ( + ((s && + !(function (t, e) { + if (t === e || (!t && !e)) return !1; + if (!t || !e || t.length !== e.length) return !0; + for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return !0; + return !1; + })(o, s)) || + (s && s.length && (lv(t, n), t.restore(), (u = l = !0), (n.prevElClipPaths = null), (n.allClipped = !1), (n.prevEl = null)), + o && + o.length && + (lv(t, n), + t.save(), + (function (t, e, n) { + for (var i = !1, r = 0; r < t.length; r++) { + var o = t[r]; + (i = i || o.isZeroArea()), sv(e, o), e.beginPath(), o.buildPath(e, o.shape), e.clip(); + } + n.allClipped = i; + })(o, t, n), + (l = !0)), + (n.prevElClipPaths = o)), + n.allClipped) + ) + e.__isRendered = !1; + else { + e.beforeBrush && e.beforeBrush(), e.innerBeforeBrush(); + var h = n.prevEl; + h || (u = l = !0); + var c, + p, + d = + e instanceof Is && + e.autoBatch && + (function (t) { + var e = Qy(t), + n = $y(t); + return !(t.lineDash || !(+e ^ +n) || (e && "string" != typeof t.fill) || (n && "string" != typeof t.stroke) || t.strokePercent < 1 || t.strokeOpacity < 1 || t.fillOpacity < 1); + })(e.style); + l || ((c = r), (p = h.transform), c && p ? c[0] !== p[0] || c[1] !== p[1] || c[2] !== p[2] || c[3] !== p[3] || c[4] !== p[4] || c[5] !== p[5] : c || p) ? (lv(t, n), sv(t, e)) : d || lv(t, n); + var f = uv(e, n.inHover); + e instanceof Is + ? (1 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 1)), + av(t, e, h, u, n), + (d && (n.batchFill || n.batchStroke)) || t.beginPath(), + (function (t, e, n, i) { + var r, + o = $y(n), + a = Qy(n), + s = n.strokePercent, + l = s < 1, + u = !e.path; + (e.silent && !l) || !u || e.createPathProxy(); + var h = e.path || Ky, + c = e.__dirty; + if (!i) { + var p = n.fill, + d = n.stroke, + f = a && !!p.colorStops, + g = o && !!d.colorStops, + y = a && !!p.image, + v = o && !!d.image, + m = void 0, + x = void 0, + _ = void 0, + b = void 0, + w = void 0; + (f || g) && (w = e.getBoundingRect()), f && ((m = c ? Uy(t, p, w) : e.__canvasFillGradient), (e.__canvasFillGradient = m)), g && ((x = c ? Uy(t, d, w) : e.__canvasStrokeGradient), (e.__canvasStrokeGradient = x)), y && ((_ = c || !e.__canvasFillPattern ? nv(t, p, e) : e.__canvasFillPattern), (e.__canvasFillPattern = _)), v && ((b = c || !e.__canvasStrokePattern ? nv(t, d, e) : e.__canvasStrokePattern), (e.__canvasStrokePattern = _)), f ? (t.fillStyle = m) : y && (_ ? (t.fillStyle = _) : (a = !1)), g ? (t.strokeStyle = x) : v && (b ? (t.strokeStyle = b) : (o = !1)); + } + var S, + M, + I = e.getGlobalScale(); + h.setScale(I[0], I[1], e.segmentIgnoreThreshold), t.setLineDash && n.lineDash && ((S = (r = qy(e))[0]), (M = r[1])); + var T = !0; + (u || 4 & c) && (h.setDPR(t.dpr), l ? h.setContext(null) : (h.setContext(t), (T = !1)), h.reset(), e.buildPath(h, e.shape, i), h.toStatic(), e.pathUpdated()), T && h.rebuildPath(t, l ? s : 1), S && (t.setLineDash(S), (t.lineDashOffset = M)), i || (n.strokeFirst ? (o && ev(t, n), a && tv(t, n)) : (a && tv(t, n), o && ev(t, n))), S && t.setLineDash([]); + })(t, e, f, d), + d && ((n.batchFill = f.fill || ""), (n.batchStroke = f.stroke || ""))) + : e instanceof Cs + ? (3 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 3)), + av(t, e, h, u, n), + (function (t, e, n) { + var i, + r = n.text; + if ((null != r && (r += ""), r)) { + (t.font = n.font || a), (t.textAlign = n.textAlign), (t.textBaseline = n.textBaseline); + var o = void 0, + s = void 0; + t.setLineDash && n.lineDash && ((o = (i = qy(e))[0]), (s = i[1])), o && (t.setLineDash(o), (t.lineDashOffset = s)), n.strokeFirst ? ($y(n) && t.strokeText(r, n.x, n.y), Qy(n) && t.fillText(r, n.x, n.y)) : (Qy(n) && t.fillText(r, n.x, n.y), $y(n) && t.strokeText(r, n.x, n.y)), o && t.setLineDash([]); + } + })(t, e, f)) + : e instanceof ks + ? (2 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 2)), + (function (t, e, n, i, r) { + ov(t, uv(e, r.inHover), n && uv(n, r.inHover), i, r); + })(t, e, h, u, n), + (function (t, e, n) { + var i = (e.__image = ia(n.image, e.__image, e, e.onload)); + if (i && oa(i)) { + var r = n.x || 0, + o = n.y || 0, + a = e.getWidth(), + s = e.getHeight(), + l = i.width / i.height; + if ((null == a && null != s ? (a = s * l) : null == s && null != a ? (s = a / l) : null == a && null == s && ((a = i.width), (s = i.height)), n.sWidth && n.sHeight)) { + var u = n.sx || 0, + h = n.sy || 0; + t.drawImage(i, u, h, n.sWidth, n.sHeight, r, o, a, s); + } else if (n.sx && n.sy) { + var c = a - (u = n.sx), + p = s - (h = n.sy); + t.drawImage(i, u, h, c, p, r, o, a, s); + } else t.drawImage(i, r, o, a, s); + } + })(t, e, f)) + : e.getTemporalDisplayables && + (4 !== n.lastDrawType && ((u = !0), (n.lastDrawType = 4)), + (function (t, e, n) { + var i = e.getDisplayables(), + r = e.getTemporalDisplayables(); + t.save(); + var o, + a, + s = { prevElClipPaths: null, prevEl: null, allClipped: !1, viewWidth: n.viewWidth, viewHeight: n.viewHeight, inHover: n.inHover }; + for (o = e.getCursor(), a = i.length; o < a; o++) { + (h = i[o]).beforeBrush && h.beforeBrush(), h.innerBeforeBrush(), cv(t, h, s, o === a - 1), h.innerAfterBrush(), h.afterBrush && h.afterBrush(), (s.prevEl = h); + } + for (var l = 0, u = r.length; l < u; l++) { + var h; + (h = r[l]).beforeBrush && h.beforeBrush(), h.innerBeforeBrush(), cv(t, h, s, l === u - 1), h.innerAfterBrush(), h.afterBrush && h.afterBrush(), (s.prevEl = h); + } + e.clearTemporalDisplayables(), (e.notClear = !0), t.restore(); + })(t, e, n)), + d && i && lv(t, n), + e.innerAfterBrush(), + e.afterBrush && e.afterBrush(), + (n.prevEl = e), + (e.__dirty = 0), + (e.__isRendered = !0); + } + } + var pv = new Oy(), + dv = new En(100), + fv = ["symbol", "symbolSize", "symbolKeepAspect", "color", "backgroundColor", "dashArrayX", "dashArrayY", "maxTileWidth", "maxTileHeight"]; + function gv(t, e) { + if ("none" === t) return null; + var n = e.getDevicePixelRatio(), + i = e.getZr(), + r = "svg" === i.painter.type; + t.dirty && pv.delete(t); + var o = pv.get(t); + if (o) return o; + var a = k(t, { symbol: "rect", symbolSize: 1, symbolKeepAspect: !0, color: "rgba(0, 0, 0, 0.2)", backgroundColor: null, dashArrayX: 5, dashArrayY: 5, rotation: 0, maxTileWidth: 512, maxTileHeight: 512 }); + "none" === a.backgroundColor && (a.backgroundColor = null); + var s = { repeat: "repeat" }; + return ( + (function (t) { + for (var e, o = [n], s = !0, l = 0; l < fv.length; ++l) { + var u = a[fv[l]]; + if (null != u && !Y(u) && !U(u) && !j(u) && "boolean" != typeof u) { + s = !1; + break; + } + o.push(u); + } + if (s) { + e = o.join(",") + (r ? "-svg" : ""); + var c = dv.get(e); + c && (r ? (t.svgElement = c) : (t.image = c)); + } + var p, + d = vv(a.dashArrayX), + f = (function (t) { + if (!t || ("object" == typeof t && 0 === t.length)) return [0, 0]; + if (j(t)) { + var e = Math.ceil(t); + return [e, e]; + } + var n = z(t, function (t) { + return Math.ceil(t); + }); + return t.length % 2 ? n.concat(n) : n; + })(a.dashArrayY), + g = yv(a.symbol), + y = + ((b = d), + z(b, function (t) { + return mv(t); + })), + v = mv(f), + m = !r && h.createCanvas(), + x = r && { tag: "g", attrs: {}, key: "dcl", children: [] }, + _ = (function () { + for (var t = 1, e = 0, n = y.length; e < n; ++e) t = go(t, y[e]); + var i = 1; + for (e = 0, n = g.length; e < n; ++e) i = go(i, g[e].length); + t *= i; + var r = v * y.length * g.length; + return { width: Math.max(1, Math.min(t, a.maxTileWidth)), height: Math.max(1, Math.min(r, a.maxTileHeight)) }; + })(); + var b; + m && ((m.width = _.width * n), (m.height = _.height * n), (p = m.getContext("2d"))); + (function () { + p && (p.clearRect(0, 0, m.width, m.height), a.backgroundColor && ((p.fillStyle = a.backgroundColor), p.fillRect(0, 0, m.width, m.height))); + for (var t = 0, e = 0; e < f.length; ++e) t += f[e]; + if (t <= 0) return; + var o = -v, + s = 0, + l = 0, + u = 0; + for (; o < _.height; ) { + if (s % 2 == 0) { + for (var h = (l / 2) % g.length, c = 0, y = 0, b = 0; c < 2 * _.width; ) { + var w = 0; + for (e = 0; e < d[u].length; ++e) w += d[u][e]; + if (w <= 0) break; + if (y % 2 == 0) { + var S = 0.5 * (1 - a.symbolSize), + M = c + d[u][y] * S, + I = o + f[s] * S, + T = d[u][y] * a.symbolSize, + C = f[s] * a.symbolSize, + D = (b / 2) % g[h].length; + A(M, I, T, C, g[h][D]); + } + (c += d[u][y]), ++b, ++y === d[u].length && (y = 0); + } + ++u === d.length && (u = 0); + } + (o += f[s]), ++l, ++s === f.length && (s = 0); + } + function A(t, e, o, s, l) { + var u = r ? 1 : n, + h = Wy(l, t * u, e * u, o * u, s * u, a.color, a.symbolKeepAspect); + if (r) { + var c = i.painter.renderOneToVNode(h); + c && x.children.push(c); + } else hv(p, h); + } + })(), + s && dv.put(e, m || x); + (t.image = m), (t.svgElement = x), (t.svgWidth = _.width), (t.svgHeight = _.height); + })(s), + (s.rotation = a.rotation), + (s.scaleX = s.scaleY = r ? 1 : 1 / n), + pv.set(t, s), + (t.dirty = !1), + s + ); + } + function yv(t) { + if (!t || 0 === t.length) return [["rect"]]; + if (U(t)) return [[t]]; + for (var e = !0, n = 0; n < t.length; ++n) + if (!U(t[n])) { + e = !1; + break; + } + if (e) return yv([t]); + var i = []; + for (n = 0; n < t.length; ++n) U(t[n]) ? i.push([t[n]]) : i.push(t[n]); + return i; + } + function vv(t) { + if (!t || 0 === t.length) return [[0, 0]]; + if (j(t)) return [[(r = Math.ceil(t)), r]]; + for (var e = !0, n = 0; n < t.length; ++n) + if (!j(t[n])) { + e = !1; + break; + } + if (e) return vv([t]); + var i = []; + for (n = 0; n < t.length; ++n) + if (j(t[n])) { + var r = Math.ceil(t[n]); + i.push([r, r]); + } else { + (r = z(t[n], function (t) { + return Math.ceil(t); + })).length % + 2 == + 1 + ? i.push(r.concat(r)) + : i.push(r); + } + return i; + } + function mv(t) { + for (var e = 0, n = 0; n < t.length; ++n) e += t[n]; + return t.length % 2 == 1 ? 2 * e : e; + } + var xv = new jt(), + _v = {}; + function bv(t) { + return _v[t]; + } + var wv = 2e3, + Sv = 4500, + Mv = { PROCESSOR: { FILTER: 1e3, SERIES_FILTER: 800, STATISTIC: 5e3 }, VISUAL: { LAYOUT: 1e3, PROGRESSIVE_LAYOUT: 1100, GLOBAL: wv, CHART: 3e3, POST_CHART_LAYOUT: 4600, COMPONENT: 4e3, BRUSH: 5e3, CHART_ITEM: Sv, ARIA: 6e3, DECAL: 7e3 } }, + Iv = "__flagInMainProcess", + Tv = "__pendingUpdate", + Cv = "__needsUpdateStatus", + Dv = /^[a-zA-Z0-9_]+$/, + Av = "__connectUpdateStatus"; + function kv(t) { + return function () { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + if (!this.isDisposed()) return Pv(this, t, e); + nm(this.id); + }; + } + function Lv(t) { + return function () { + for (var e = [], n = 0; n < arguments.length; n++) e[n] = arguments[n]; + return Pv(this, t, e); + }; + } + function Pv(t, e, n) { + return (n[0] = n[0] && n[0].toLowerCase()), jt.prototype[e].apply(t, n); + } + var Ov, + Rv, + Nv, + Ev, + zv, + Vv, + Bv, + Fv, + Gv, + Wv, + Hv, + Yv, + Xv, + Uv, + Zv, + jv, + qv, + Kv, + $v = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return n(e, t), e; + })(jt), + Jv = $v.prototype; + (Jv.on = Lv("on")), (Jv.off = Lv("off")); + var Qv = (function (t) { + function e(e, n, i) { + var r = t.call(this, new _y()) || this; + (r._chartsViews = []), (r._chartsMap = {}), (r._componentsViews = []), (r._componentsMap = {}), (r._pendingActions = []), (i = i || {}), U(n) && (n = lm[n]), (r._dom = e); + var o = "canvas", + a = "auto", + s = !1, + l = (r._zr = Gr(e, { renderer: i.renderer || o, devicePixelRatio: i.devicePixelRatio, width: i.width, height: i.height, ssr: i.ssr, useDirtyRect: rt(i.useDirtyRect, s), useCoarsePointer: rt(i.useCoarsePointer, a), pointerSize: i.pointerSize })); + (r._ssr = i.ssr), + (r._throttledZrFlush = Bg(W(l.flush, l), 17)), + (n = T(n)) && Wd(n, !0), + (r._theme = n), + (r._locale = (function (t) { + if (U(t)) { + var e = Lc[t.toUpperCase()] || {}; + return t === Dc || t === Ac ? T(e) : C(T(e), T(Lc[kc]), !1); + } + return C(T(t), T(Lc[kc]), !1); + })(i.locale || Oc)), + (r._coordSysMgr = new xd()); + var u = (r._api = Zv(r)); + function h(t, e) { + return t.__prio - e.__prio; + } + return Qe(sm, h), Qe(om, h), (r._scheduler = new Jg(r, u, om, sm)), (r._messageCenter = new $v()), r._initEvents(), (r.resize = W(r.resize, r)), l.animation.on("frame", r._onframe, r), Wv(l, r), Hv(l, r), ct(r), r; + } + return ( + n(e, t), + (e.prototype._onframe = function () { + if (!this._disposed) { + Kv(this); + var t = this._scheduler; + if (this[Tv]) { + var e = this[Tv].silent; + this[Iv] = !0; + try { + Ov(this), Ev.update.call(this, null, this[Tv].updateParams); + } catch (t) { + throw ((this[Iv] = !1), (this[Tv] = null), t); + } + this._zr.flush(), (this[Iv] = !1), (this[Tv] = null), Fv.call(this, e), Gv.call(this, e); + } else if (t.unfinished) { + var n = 1, + i = this._model, + r = this._api; + t.unfinished = !1; + do { + var o = +new Date(); + t.performSeriesTasks(i), t.performDataProcessorTasks(i), Vv(this, i), t.performVisualTasks(i), Uv(this, this._model, r, "remain", {}), (n -= +new Date() - o); + } while (n > 0 && t.unfinished); + t.unfinished || this._zr.flush(); + } + } + }), + (e.prototype.getDom = function () { + return this._dom; + }), + (e.prototype.getId = function () { + return this.id; + }), + (e.prototype.getZr = function () { + return this._zr; + }), + (e.prototype.isSSR = function () { + return this._ssr; + }), + (e.prototype.setOption = function (t, e, n) { + if (!this[Iv]) + if (this._disposed) nm(this.id); + else { + var i, r, o; + if ((q(e) && ((n = e.lazyUpdate), (i = e.silent), (r = e.replaceMerge), (o = e.transition), (e = e.notMerge)), (this[Iv] = !0), !this._model || e)) { + var a = new bd(this._api), + s = this._theme, + l = (this._model = new pd()); + (l.scheduler = this._scheduler), (l.ssr = this._ssr), l.init(null, null, null, s, this._locale, a); + } + this._model.setOption(t, { replaceMerge: r }, am); + var u = { seriesTransition: o, optionChanged: !0 }; + if (n) (this[Tv] = { silent: i, updateParams: u }), (this[Iv] = !1), this.getZr().wakeUp(); + else { + try { + Ov(this), Ev.update.call(this, null, u); + } catch (t) { + throw ((this[Tv] = null), (this[Iv] = !1), t); + } + this._ssr || this._zr.flush(), (this[Tv] = null), (this[Iv] = !1), Fv.call(this, i), Gv.call(this, i); + } + } + }), + (e.prototype.setTheme = function () { + yo(); + }), + (e.prototype.getModel = function () { + return this._model; + }), + (e.prototype.getOption = function () { + return this._model && this._model.getOption(); + }), + (e.prototype.getWidth = function () { + return this._zr.getWidth(); + }), + (e.prototype.getHeight = function () { + return this._zr.getHeight(); + }), + (e.prototype.getDevicePixelRatio = function () { + return this._zr.painter.dpr || (r.hasGlobalWindow && window.devicePixelRatio) || 1; + }), + (e.prototype.getRenderedCanvas = function (t) { + return this.renderToCanvas(t); + }), + (e.prototype.renderToCanvas = function (t) { + t = t || {}; + var e = this._zr.painter; + return e.getRenderedCanvas({ backgroundColor: t.backgroundColor || this._model.get("backgroundColor"), pixelRatio: t.pixelRatio || this.getDevicePixelRatio() }); + }), + (e.prototype.renderToSVGString = function (t) { + t = t || {}; + var e = this._zr.painter; + return e.renderToString({ useViewBox: t.useViewBox }); + }), + (e.prototype.getSvgDataURL = function () { + if (r.svgSupported) { + var t = this._zr; + return ( + E(t.storage.getDisplayList(), function (t) { + t.stopAnimation(null, !0); + }), + t.painter.toDataURL() + ); + } + }), + (e.prototype.getDataURL = function (t) { + if (!this._disposed) { + var e = (t = t || {}).excludeComponents, + n = this._model, + i = [], + r = this; + E(e, function (t) { + n.eachComponent({ mainType: t }, function (t) { + var e = r._componentsMap[t.__viewId]; + e.group.ignore || (i.push(e), (e.group.ignore = !0)); + }); + }); + var o = "svg" === this._zr.painter.getType() ? this.getSvgDataURL() : this.renderToCanvas(t).toDataURL("image/" + ((t && t.type) || "png")); + return ( + E(i, function (t) { + t.group.ignore = !1; + }), + o + ); + } + nm(this.id); + }), + (e.prototype.getConnectedDataURL = function (t) { + if (!this._disposed) { + var e = "svg" === t.type, + n = this.group, + i = Math.min, + r = Math.max, + o = 1 / 0; + if (cm[n]) { + var a = o, + s = o, + l = -1 / 0, + u = -1 / 0, + c = [], + p = (t && t.pixelRatio) || this.getDevicePixelRatio(); + E(hm, function (o, h) { + if (o.group === n) { + var p = e ? o.getZr().painter.getSvgDom().innerHTML : o.renderToCanvas(T(t)), + d = o.getDom().getBoundingClientRect(); + (a = i(d.left, a)), (s = i(d.top, s)), (l = r(d.right, l)), (u = r(d.bottom, u)), c.push({ dom: p, left: d.left, top: d.top }); + } + }); + var d = (l *= p) - (a *= p), + f = (u *= p) - (s *= p), + g = h.createCanvas(), + y = Gr(g, { renderer: e ? "svg" : "canvas" }); + if ((y.resize({ width: d, height: f }), e)) { + var v = ""; + return ( + E(c, function (t) { + var e = t.left - a, + n = t.top - s; + v += '' + t.dom + ""; + }), + (y.painter.getSvgRoot().innerHTML = v), + t.connectedBackgroundColor && y.painter.setBackgroundColor(t.connectedBackgroundColor), + y.refreshImmediately(), + y.painter.toDataURL() + ); + } + return ( + t.connectedBackgroundColor && y.add(new zs({ shape: { x: 0, y: 0, width: d, height: f }, style: { fill: t.connectedBackgroundColor } })), + E(c, function (t) { + var e = new ks({ style: { x: t.left * p - a, y: t.top * p - s, image: t.dom } }); + y.add(e); + }), + y.refreshImmediately(), + g.toDataURL("image/" + ((t && t.type) || "png")) + ); + } + return this.getDataURL(t); + } + nm(this.id); + }), + (e.prototype.convertToPixel = function (t, e) { + return zv(this, "convertToPixel", t, e); + }), + (e.prototype.convertFromPixel = function (t, e) { + return zv(this, "convertFromPixel", t, e); + }), + (e.prototype.containPixel = function (t, e) { + var n; + if (!this._disposed) + return ( + E( + No(this._model, t), + function (t, i) { + i.indexOf("Models") >= 0 && + E( + t, + function (t) { + var r = t.coordinateSystem; + if (r && r.containPoint) n = n || !!r.containPoint(e); + else if ("seriesModels" === i) { + var o = this._chartsMap[t.__viewId]; + o && o.containPoint && (n = n || o.containPoint(e, t)); + } else 0; + }, + this, + ); + }, + this, + ), + !!n + ); + nm(this.id); + }), + (e.prototype.getVisual = function (t, e) { + var n = No(this._model, t, { defaultMainType: "series" }), + i = n.seriesModel; + var r = i.getData(), + o = n.hasOwnProperty("dataIndexInside") ? n.dataIndexInside : n.hasOwnProperty("dataIndex") ? r.indexOfRawIndex(n.dataIndex) : null; + return null != o ? Iy(r, o, e) : Ty(r, e); + }), + (e.prototype.getViewOfComponentModel = function (t) { + return this._componentsMap[t.__viewId]; + }), + (e.prototype.getViewOfSeriesModel = function (t) { + return this._chartsMap[t.__viewId]; + }), + (e.prototype._initEvents = function () { + var t, + e, + n, + i = this; + E(em, function (t) { + var e = function (e) { + var n, + r = i.getModel(), + o = e.target, + a = "globalout" === t; + if ( + (a + ? (n = {}) + : o && + ky( + o, + function (t) { + var e = Qs(t); + if (e && null != e.dataIndex) { + var i = e.dataModel || r.getSeriesByIndex(e.seriesIndex); + return (n = (i && i.getDataParams(e.dataIndex, e.dataType, o)) || {}), !0; + } + if (e.eventData) return (n = A({}, e.eventData)), !0; + }, + !0, + ), + n) + ) { + var s = n.componentType, + l = n.componentIndex; + ("markLine" !== s && "markPoint" !== s && "markArea" !== s) || ((s = "series"), (l = n.seriesIndex)); + var u = s && null != l && r.getComponent(s, l), + h = u && i["series" === u.mainType ? "_chartsMap" : "_componentsMap"][u.__viewId]; + 0, (n.event = e), (n.type = t), (i._$eventProcessor.eventInfo = { targetEl: o, packedEvent: n, model: u, view: h }), i.trigger(t, n); + } + }; + (e.zrEventfulCallAtLast = !0), i._zr.on(t, e, i); + }), + E(rm, function (t, e) { + i._messageCenter.on( + e, + function (t) { + this.trigger(e, t); + }, + i, + ); + }), + E(["selectchanged"], function (t) { + i._messageCenter.on( + t, + function (e) { + this.trigger(t, e); + }, + i, + ); + }), + (t = this._messageCenter), + (e = this), + (n = this._api), + t.on("selectchanged", function (t) { + var i = n.getModel(); + t.isFromClick ? (Ay("map", "selectchanged", e, i, t), Ay("pie", "selectchanged", e, i, t)) : "select" === t.fromAction ? (Ay("map", "selected", e, i, t), Ay("pie", "selected", e, i, t)) : "unselect" === t.fromAction && (Ay("map", "unselected", e, i, t), Ay("pie", "unselected", e, i, t)); + }); + }), + (e.prototype.isDisposed = function () { + return this._disposed; + }), + (e.prototype.clear = function () { + this._disposed ? nm(this.id) : this.setOption({ series: [] }, !0); + }), + (e.prototype.dispose = function () { + if (this._disposed) nm(this.id); + else { + (this._disposed = !0), this.getDom() && Fo(this.getDom(), fm, ""); + var t = this, + e = t._api, + n = t._model; + E(t._componentsViews, function (t) { + t.dispose(n, e); + }), + E(t._chartsViews, function (t) { + t.dispose(n, e); + }), + t._zr.dispose(), + (t._dom = t._model = t._chartsMap = t._componentsMap = t._chartsViews = t._componentsViews = t._scheduler = t._api = t._zr = t._throttledZrFlush = t._theme = t._coordSysMgr = t._messageCenter = null), + delete hm[t.id]; + } + }), + (e.prototype.resize = function (t) { + if (!this[Iv]) + if (this._disposed) nm(this.id); + else { + this._zr.resize(t); + var e = this._model; + if ((this._loadingFX && this._loadingFX.resize(), e)) { + var n = e.resetOption("media"), + i = t && t.silent; + this[Tv] && (null == i && (i = this[Tv].silent), (n = !0), (this[Tv] = null)), (this[Iv] = !0); + try { + n && Ov(this), Ev.update.call(this, { type: "resize", animation: A({ duration: 0 }, t && t.animation) }); + } catch (t) { + throw ((this[Iv] = !1), t); + } + (this[Iv] = !1), Fv.call(this, i), Gv.call(this, i); + } + } + }), + (e.prototype.showLoading = function (t, e) { + if (this._disposed) nm(this.id); + else if ((q(t) && ((e = t), (t = "")), (t = t || "default"), this.hideLoading(), um[t])) { + var n = um[t](this._api, e), + i = this._zr; + (this._loadingFX = n), i.add(n); + } + }), + (e.prototype.hideLoading = function () { + this._disposed ? nm(this.id) : (this._loadingFX && this._zr.remove(this._loadingFX), (this._loadingFX = null)); + }), + (e.prototype.makeActionFromEvent = function (t) { + var e = A({}, t); + return (e.type = rm[t.type]), e; + }), + (e.prototype.dispatchAction = function (t, e) { + if (this._disposed) nm(this.id); + else if ((q(e) || (e = { silent: !!e }), im[t.type] && this._model)) + if (this[Iv]) this._pendingActions.push(t); + else { + var n = e.silent; + Bv.call(this, t, n); + var i = e.flush; + i ? this._zr.flush() : !1 !== i && r.browser.weChat && this._throttledZrFlush(), Fv.call(this, n), Gv.call(this, n); + } + }), + (e.prototype.updateLabelLayout = function () { + xv.trigger("series:layoutlabels", this._model, this._api, { updatedSeries: [] }); + }), + (e.prototype.appendData = function (t) { + if (this._disposed) nm(this.id); + else { + var e = t.seriesIndex, + n = this.getModel().getSeriesByIndex(e); + 0, n.appendData(t), (this._scheduler.unfinished = !0), this.getZr().wakeUp(); + } + }), + (e.internalField = (function () { + function t(t) { + t.clearColorPalette(), + t.eachSeries(function (t) { + t.clearColorPalette(); + }); + } + function e(t) { + for (var e = [], n = t.currentStates, i = 0; i < n.length; i++) { + var r = n[i]; + "emphasis" !== r && "blur" !== r && "select" !== r && e.push(r); + } + t.selected && t.states.select && e.push("select"), 2 === t.hoverState && t.states.emphasis ? e.push("emphasis") : 1 === t.hoverState && t.states.blur && e.push("blur"), t.useStates(e); + } + function i(t, e) { + if (!t.preventAutoZ) { + var n = t.get("z") || 0, + i = t.get("zlevel") || 0; + e.eachRendered(function (t) { + return o(t, n, i, -1 / 0), !0; + }); + } + } + function o(t, e, n, i) { + var r = t.getTextContent(), + a = t.getTextGuideLine(); + if (t.isGroup) for (var s = t.childrenRef(), l = 0; l < s.length; l++) i = Math.max(o(s[l], e, n, i), i); + else (t.z = e), (t.zlevel = n), (i = Math.max(t.z2, i)); + if ((r && ((r.z = e), (r.zlevel = n), isFinite(i) && (r.z2 = i + 2)), a)) { + var u = t.textGuideLineConfig; + (a.z = e), (a.zlevel = n), isFinite(i) && (a.z2 = i + (u && u.showAbove ? 1 : -1)); + } + return i; + } + function a(t, e) { + e.eachRendered(function (t) { + if (!yh(t)) { + var e = t.getTextContent(), + n = t.getTextGuideLine(); + t.stateTransition && (t.stateTransition = null), e && e.stateTransition && (e.stateTransition = null), n && n.stateTransition && (n.stateTransition = null), t.hasState() ? ((t.prevStates = t.currentStates), t.clearStates()) : t.prevStates && (t.prevStates = null); + } + }); + } + function s(t, n) { + var i = t.getModel("stateAnimation"), + r = t.isAnimationEnabled(), + o = i.get("duration"), + a = o > 0 ? { duration: o, delay: i.get("delay"), easing: i.get("easing") } : null; + n.eachRendered(function (t) { + if (t.states && t.states.emphasis) { + if (yh(t)) return; + if ( + (t instanceof Is && + (function (t) { + var e = il(t); + (e.normalFill = t.style.fill), (e.normalStroke = t.style.stroke); + var n = t.states.select || {}; + (e.selectFill = (n.style && n.style.fill) || null), (e.selectStroke = (n.style && n.style.stroke) || null); + })(t), + t.__dirty) + ) { + var n = t.prevStates; + n && t.useStates(n); + } + if (r) { + t.stateTransition = a; + var i = t.getTextContent(), + o = t.getTextGuideLine(); + i && (i.stateTransition = a), o && (o.stateTransition = a); + } + t.__dirty && e(t); + } + }); + } + (Ov = function (t) { + var e = t._scheduler; + e.restorePipelines(t._model), e.prepareStageTasks(), Rv(t, !0), Rv(t, !1), e.plan(); + }), + (Rv = function (t, e) { + for (var n = t._model, i = t._scheduler, r = e ? t._componentsViews : t._chartsViews, o = e ? t._componentsMap : t._chartsMap, a = t._zr, s = t._api, l = 0; l < r.length; l++) r[l].__alive = !1; + function u(t) { + var l = t.__requireNewView; + t.__requireNewView = !1; + var u = "_ec_" + t.id + "_" + t.type, + h = !l && o[u]; + if (!h) { + var c = Xo(t.type), + p = e ? Tg.getClass(c.main, c.sub) : kg.getClass(c.sub); + 0, (h = new p()).init(n, s), (o[u] = h), r.push(h), a.add(h.group); + } + (t.__viewId = h.__id = u), (h.__alive = !0), (h.__model = t), (h.group.__ecComponentInfo = { mainType: t.mainType, index: t.componentIndex }), !e && i.prepareView(h, t, n, s); + } + e + ? n.eachComponent(function (t, e) { + "series" !== t && u(e); + }) + : n.eachSeries(u); + for (l = 0; l < r.length; ) { + var h = r[l]; + h.__alive ? l++ : (!e && h.renderTask.dispose(), a.remove(h.group), h.dispose(n, s), r.splice(l, 1), o[h.__id] === h && delete o[h.__id], (h.__id = h.group.__ecComponentInfo = null)); + } + }), + (Nv = function (t, e, n, i, r) { + var o = t._model; + if ((o.setUpdatePayload(n), i)) { + var a = {}; + (a[i + "Id"] = n[i + "Id"]), (a[i + "Index"] = n[i + "Index"]), (a[i + "Name"] = n[i + "Name"]); + var s = { mainType: i, query: a }; + r && (s.subType = r); + var l, + u = n.excludeSeriesId; + null != u && + ((l = yt()), + E(bo(u), function (t) { + var e = Ao(t, null); + null != e && l.set(e, !0); + })), + o && + o.eachComponent( + s, + function (e) { + if (!(l && null != l.get(e.id))) + if (Jl(n)) + if (e instanceof mg) + n.type !== ll || + n.notBlur || + e.get(["emphasis", "disabled"]) || + (function (t, e, n) { + var i = t.seriesIndex, + r = t.getData(e.dataType); + if (r) { + var o = Po(r, e); + o = (Y(o) ? o[0] : o) || 0; + var a = r.getItemGraphicEl(o); + if (!a) for (var s = r.count(), l = 0; !a && l < s; ) a = r.getItemGraphicEl(l++); + if (a) { + var u = Qs(a); + Vl(i, u.focus, u.blurScope, n); + } else { + var h = t.get(["emphasis", "focus"]), + c = t.get(["emphasis", "blurScope"]); + null != h && Vl(i, h, c, n); + } + } + })(e, n, t._api); + else { + var i = Fl(e.mainType, e.componentIndex, n.name, t._api), + r = i.focusSelf, + o = i.dispatchers; + n.type === ll && r && !n.notBlur && Bl(e.mainType, e.componentIndex, t._api), + o && + E(o, function (t) { + n.type === ll ? kl(t) : Ll(t); + }); + } + else + $l(n) && + e instanceof mg && + (!(function (t, e, n) { + if ($l(e)) { + var i = e.dataType, + r = Po(t.getData(i), e); + Y(r) || (r = [r]), t[e.type === pl ? "toggleSelect" : e.type === hl ? "select" : "unselect"](r, i); + } + })(e, n, t._api), + Gl(e), + qv(t)); + }, + t, + ), + o && + o.eachComponent( + s, + function (e) { + (l && null != l.get(e.id)) || h(t["series" === i ? "_chartsMap" : "_componentsMap"][e.__viewId]); + }, + t, + ); + } else E([].concat(t._componentsViews).concat(t._chartsViews), h); + function h(i) { + i && i.__alive && i[e] && i[e](i.__model, o, t._api, n); + } + }), + (Ev = { + prepareAndUpdate: function (t) { + Ov(this), Ev.update.call(this, t, { optionChanged: null != t.newOption }); + }, + update: function (e, n) { + var i = this._model, + r = this._api, + o = this._zr, + a = this._coordSysMgr, + s = this._scheduler; + if (i) { + i.setUpdatePayload(e), s.restoreData(i, e), s.performSeriesTasks(i), a.create(i, r), s.performDataProcessorTasks(i, e), Vv(this, i), a.update(i, r), t(i), s.performVisualTasks(i, e), Yv(this, i, r, e, n); + var l = i.get("backgroundColor") || "transparent", + u = i.get("darkMode"); + o.setBackgroundColor(l), null != u && "auto" !== u && o.setDarkMode(u), xv.trigger("afterupdate", i, r); + } + }, + updateTransform: function (e) { + var n = this, + i = this._model, + r = this._api; + if (i) { + i.setUpdatePayload(e); + var o = []; + i.eachComponent(function (t, a) { + if ("series" !== t) { + var s = n.getViewOfComponentModel(a); + if (s && s.__alive) + if (s.updateTransform) { + var l = s.updateTransform(a, i, r, e); + l && l.update && o.push(s); + } else o.push(s); + } + }); + var a = yt(); + i.eachSeries(function (t) { + var o = n._chartsMap[t.__viewId]; + if (o.updateTransform) { + var s = o.updateTransform(t, i, r, e); + s && s.update && a.set(t.uid, 1); + } else a.set(t.uid, 1); + }), + t(i), + this._scheduler.performVisualTasks(i, e, { setDirty: !0, dirtyMap: a }), + Uv(this, i, r, e, {}, a), + xv.trigger("afterupdate", i, r); + } + }, + updateView: function (e) { + var n = this._model; + n && (n.setUpdatePayload(e), kg.markUpdateMethod(e, "updateView"), t(n), this._scheduler.performVisualTasks(n, e, { setDirty: !0 }), Yv(this, n, this._api, e, {}), xv.trigger("afterupdate", n, this._api)); + }, + updateVisual: function (e) { + var n = this, + i = this._model; + i && + (i.setUpdatePayload(e), + i.eachSeries(function (t) { + t.getData().clearAllVisual(); + }), + kg.markUpdateMethod(e, "updateVisual"), + t(i), + this._scheduler.performVisualTasks(i, e, { visualType: "visual", setDirty: !0 }), + i.eachComponent(function (t, r) { + if ("series" !== t) { + var o = n.getViewOfComponentModel(r); + o && o.__alive && o.updateVisual(r, i, n._api, e); + } + }), + i.eachSeries(function (t) { + n._chartsMap[t.__viewId].updateVisual(t, i, n._api, e); + }), + xv.trigger("afterupdate", i, this._api)); + }, + updateLayout: function (t) { + Ev.update.call(this, t); + }, + }), + (zv = function (t, e, n, i) { + if (t._disposed) nm(t.id); + else { + for (var r, o = t._model, a = t._coordSysMgr.getCoordinateSystems(), s = No(o, n), l = 0; l < a.length; l++) { + var u = a[l]; + if (u[e] && null != (r = u[e](o, s, i))) return r; + } + 0; + } + }), + (Vv = function (t, e) { + var n = t._chartsMap, + i = t._scheduler; + e.eachSeries(function (t) { + i.updateStreamModes(t, n[t.__viewId]); + }); + }), + (Bv = function (t, e) { + var n = this, + i = this.getModel(), + r = t.type, + o = t.escapeConnect, + a = im[r], + s = a.actionInfo, + l = (s.update || "update").split(":"), + u = l.pop(), + h = null != l[0] && Xo(l[0]); + this[Iv] = !0; + var c = [t], + p = !1; + t.batch && + ((p = !0), + (c = z(t.batch, function (e) { + return ((e = k(A({}, e), t)).batch = null), e; + }))); + var d, + f = [], + g = $l(t), + y = Jl(t); + if ( + (y && zl(this._api), + E(c, function (e) { + if ((((d = (d = a.action(e, n._model, n._api)) || A({}, e)).type = s.event || d.type), f.push(d), y)) { + var i = Eo(t), + r = i.queryOptionMap, + o = i.mainTypeSpecified ? r.keys()[0] : "series"; + Nv(n, u, e, o), qv(n); + } else g ? (Nv(n, u, e, "series"), qv(n)) : h && Nv(n, u, e, h.main, h.sub); + }), + "none" !== u && !y && !g && !h) + ) + try { + this[Tv] ? (Ov(this), Ev.update.call(this, t), (this[Tv] = null)) : Ev[u].call(this, t); + } catch (t) { + throw ((this[Iv] = !1), t); + } + if (((d = p ? { type: s.event || r, escapeConnect: o, batch: f } : f[0]), (this[Iv] = !1), !e)) { + var v = this._messageCenter; + if ((v.trigger(d.type, d), g)) { + var m = { type: "selectchanged", escapeConnect: o, selected: Wl(i), isFromClick: t.isFromClick || !1, fromAction: t.type, fromActionPayload: t }; + v.trigger(m.type, m); + } + } + }), + (Fv = function (t) { + for (var e = this._pendingActions; e.length; ) { + var n = e.shift(); + Bv.call(this, n, t); + } + }), + (Gv = function (t) { + !t && this.trigger("updated"); + }), + (Wv = function (t, e) { + t.on("rendered", function (n) { + e.trigger("rendered", n), !t.animation.isFinished() || e[Tv] || e._scheduler.unfinished || e._pendingActions.length || e.trigger("finished"); + }); + }), + (Hv = function (t, e) { + t.on("mouseover", function (t) { + var n = ky(t.target, Kl); + n && + (!(function (t, e, n) { + var i = Qs(t), + r = Fl(i.componentMainType, i.componentIndex, i.componentHighDownName, n), + o = r.dispatchers, + a = r.focusSelf; + o + ? (a && Bl(i.componentMainType, i.componentIndex, n), + E(o, function (t) { + return Dl(t, e); + })) + : (Vl(i.seriesIndex, i.focus, i.blurScope, n), "self" === i.focus && Bl(i.componentMainType, i.componentIndex, n), Dl(t, e)); + })(n, t, e._api), + qv(e)); + }) + .on("mouseout", function (t) { + var n = ky(t.target, Kl); + n && + (!(function (t, e, n) { + zl(n); + var i = Qs(t), + r = Fl(i.componentMainType, i.componentIndex, i.componentHighDownName, n).dispatchers; + r + ? E(r, function (t) { + return Al(t, e); + }) + : Al(t, e); + })(n, t, e._api), + qv(e)); + }) + .on("click", function (t) { + var n = ky( + t.target, + function (t) { + return null != Qs(t).dataIndex; + }, + !0, + ); + if (n) { + var i = n.selected ? "unselect" : "select", + r = Qs(n); + e._api.dispatchAction({ type: i, dataType: r.dataType, dataIndexInside: r.dataIndex, seriesIndex: r.seriesIndex, isFromClick: !0 }); + } + }); + }), + (Yv = function (t, e, n, i, r) { + !(function (t) { + var e = [], + n = [], + i = !1; + if ( + (t.eachComponent(function (t, r) { + var o = r.get("zlevel") || 0, + a = r.get("z") || 0, + s = r.getZLevelKey(); + (i = i || !!s), ("series" === t ? n : e).push({ zlevel: o, z: a, idx: r.componentIndex, type: t, key: s }); + }), + i) + ) { + var r, + o, + a = e.concat(n); + Qe(a, function (t, e) { + return t.zlevel === e.zlevel ? t.z - e.z : t.zlevel - e.zlevel; + }), + E(a, function (e) { + var n = t.getComponent(e.type, e.idx), + i = e.zlevel, + a = e.key; + null != r && (i = Math.max(r, i)), a ? (i === r && a !== o && i++, (o = a)) : o && (i === r && i++, (o = "")), (r = i), n.setZLevel(i); + }); + } + })(e), + Xv(t, e, n, i, r), + E(t._chartsViews, function (t) { + t.__alive = !1; + }), + Uv(t, e, n, i, r), + E(t._chartsViews, function (t) { + t.__alive || t.remove(e, n); + }); + }), + (Xv = function (t, e, n, r, o, l) { + E(l || t._componentsViews, function (t) { + var o = t.__model; + a(o, t), t.render(o, e, n, r), i(o, t), s(o, t); + }); + }), + (Uv = function (t, e, n, o, l, u) { + var h = t._scheduler; + (l = A(l || {}, { updatedSeries: e.getSeries() })), xv.trigger("series:beforeupdate", e, n, l); + var c = !1; + e.eachSeries(function (e) { + var n = t._chartsMap[e.__viewId]; + n.__alive = !0; + var i = n.renderTask; + h.updatePayload(i, o), + a(e, n), + u && u.get(e.uid) && i.dirty(), + i.perform(h.getPerformArgs(i)) && (c = !0), + (n.group.silent = !!e.get("silent")), + (function (t, e) { + var n = t.get("blendMode") || null; + e.eachRendered(function (t) { + t.isGroup || (t.style.blend = n); + }); + })(e, n), + Gl(e); + }), + (h.unfinished = c || h.unfinished), + xv.trigger("series:layoutlabels", e, n, l), + xv.trigger("series:transition", e, n, l), + e.eachSeries(function (e) { + var n = t._chartsMap[e.__viewId]; + i(e, n), s(e, n); + }), + (function (t, e) { + var n = t._zr, + i = n.storage, + o = 0; + i.traverse(function (t) { + t.isGroup || o++; + }), + o > e.get("hoverLayerThreshold") && + !r.node && + !r.worker && + e.eachSeries(function (e) { + if (!e.preventUsingHoverLayer) { + var n = t._chartsMap[e.__viewId]; + n.__alive && + n.eachRendered(function (t) { + t.states.emphasis && (t.states.emphasis.hoverLayer = !0); + }); + } + }); + })(t, e), + xv.trigger("series:afterupdate", e, n, l); + }), + (qv = function (t) { + (t[Cv] = !0), t.getZr().wakeUp(); + }), + (Kv = function (t) { + t[Cv] && + (t.getZr().storage.traverse(function (t) { + yh(t) || e(t); + }), + (t[Cv] = !1)); + }), + (Zv = function (t) { + return new ((function (e) { + function i() { + return (null !== e && e.apply(this, arguments)) || this; + } + return ( + n(i, e), + (i.prototype.getCoordinateSystems = function () { + return t._coordSysMgr.getCoordinateSystems(); + }), + (i.prototype.getComponentByElement = function (e) { + for (; e; ) { + var n = e.__ecComponentInfo; + if (null != n) return t._model.getComponent(n.mainType, n.index); + e = e.parent; + } + }), + (i.prototype.enterEmphasis = function (e, n) { + kl(e, n), qv(t); + }), + (i.prototype.leaveEmphasis = function (e, n) { + Ll(e, n), qv(t); + }), + (i.prototype.enterBlur = function (e) { + Pl(e), qv(t); + }), + (i.prototype.leaveBlur = function (e) { + Ol(e), qv(t); + }), + (i.prototype.enterSelect = function (e) { + Rl(e), qv(t); + }), + (i.prototype.leaveSelect = function (e) { + Nl(e), qv(t); + }), + (i.prototype.getModel = function () { + return t.getModel(); + }), + (i.prototype.getViewOfComponentModel = function (e) { + return t.getViewOfComponentModel(e); + }), + (i.prototype.getViewOfSeriesModel = function (e) { + return t.getViewOfSeriesModel(e); + }), + i + ); + })(vd))(t); + }), + (jv = function (t) { + function e(t, e) { + for (var n = 0; n < t.length; n++) { + t[n][Av] = e; + } + } + E(rm, function (n, i) { + t._messageCenter.on(i, function (n) { + if (cm[t.group] && 0 !== t[Av]) { + if (n && n.escapeConnect) return; + var i = t.makeActionFromEvent(n), + r = []; + E(hm, function (e) { + e !== t && e.group === t.group && r.push(e); + }), + e(r, 0), + E(r, function (t) { + 1 !== t[Av] && t.dispatchAction(i); + }), + e(r, 2); + } + }); + }); + }); + })()), + e + ); + })(jt), + tm = Qv.prototype; + (tm.on = kv("on")), + (tm.off = kv("off")), + (tm.one = function (t, e, n) { + var i = this; + yo(), + this.on.call( + this, + t, + function n() { + for (var r = [], o = 0; o < arguments.length; o++) r[o] = arguments[o]; + e && e.apply && e.apply(this, r), i.off(t, n); + }, + n, + ); + }); + var em = ["click", "dblclick", "mouseover", "mouseout", "mousemove", "mousedown", "mouseup", "globalout", "contextmenu"]; + function nm(t) { + 0; + } + var im = {}, + rm = {}, + om = [], + am = [], + sm = [], + lm = {}, + um = {}, + hm = {}, + cm = {}, + pm = +new Date() - 0, + dm = +new Date() - 0, + fm = "_echarts_instance_"; + function gm(t) { + cm[t] = !1; + } + var ym = gm; + function vm(t) { + return hm[ + (function (t, e) { + return t.getAttribute ? t.getAttribute(e) : t[e]; + })(t, fm) + ]; + } + function mm(t, e) { + lm[t] = e; + } + function xm(t) { + P(am, t) < 0 && am.push(t); + } + function _m(t, e) { + Am(om, t, e, 2e3); + } + function bm(t) { + Sm("afterinit", t); + } + function wm(t) { + Sm("afterupdate", t); + } + function Sm(t, e) { + xv.on(t, e); + } + function Mm(t, e, n) { + X(e) && ((n = e), (e = "")); + var i = q(t) ? t.type : [t, (t = { event: e })][0]; + (t.event = (t.event || i).toLowerCase()), (e = t.event), rm[e] || (lt(Dv.test(i) && Dv.test(e)), im[i] || (im[i] = { action: n, actionInfo: t }), (rm[e] = i)); + } + function Im(t, e) { + xd.register(t, e); + } + function Tm(t, e) { + Am(sm, t, e, 1e3, "layout"); + } + function Cm(t, e) { + Am(sm, t, e, 3e3, "visual"); + } + var Dm = []; + function Am(t, e, n, i, r) { + if (((X(e) || q(e)) && ((n = e), (e = i)), !(P(Dm, n) >= 0))) { + Dm.push(n); + var o = Jg.wrapStageHandler(n, r); + (o.__prio = e), (o.__raw = n), t.push(o); + } + } + function km(t, e) { + um[t] = e; + } + function Lm(t, e, n) { + var i = bv("registerMap"); + i && i(t, e, n); + } + var Pm = function (t) { + var e = (t = T(t)).type, + n = ""; + e || vo(n); + var i = e.split(":"); + 2 !== i.length && vo(n); + var r = !1; + "echarts" === i[0] && ((e = i[1]), (r = !0)), (t.__isBuiltIn = r), Nf.set(e, t); + }; + Cm(wv, Zg), + Cm(Sv, qg), + Cm(Sv, Kg), + Cm(wv, Sy), + Cm(Sv, My), + Cm(7e3, function (t, e) { + t.eachRawSeries(function (n) { + if (!t.isSeriesFiltered(n)) { + var i = n.getData(); + i.hasItemVisual() && + i.each(function (t) { + var n = i.getItemVisual(t, "decal"); + n && (i.ensureUniqueItemVisual(t, "style").decal = gv(n, e)); + }); + var r = i.getVisual("decal"); + if (r) i.getVisual("style").decal = gv(r, e); + } + }); + }), + xm(Wd), + _m(900, function (t) { + var e = yt(); + t.eachSeries(function (t) { + var n = t.get("stack"); + if (n) { + var i = e.get(n) || e.set(n, []), + r = t.getData(), + o = { stackResultDimension: r.getCalculationInfo("stackResultDimension"), stackedOverDimension: r.getCalculationInfo("stackedOverDimension"), stackedDimension: r.getCalculationInfo("stackedDimension"), stackedByDimension: r.getCalculationInfo("stackedByDimension"), isStackedByIndex: r.getCalculationInfo("isStackedByIndex"), data: r, seriesModel: t }; + if (!o.stackedDimension || (!o.isStackedByIndex && !o.stackedByDimension)) return; + i.length && r.setCalculationInfo("stackedOnSeries", i[i.length - 1].seriesModel), i.push(o); + } + }), + e.each(Hd); + }), + km("default", function (t, e) { + k((e = e || {}), { text: "loading", textColor: "#000", fontSize: 12, fontWeight: "normal", fontStyle: "normal", fontFamily: "sans-serif", maskColor: "rgba(255, 255, 255, 0.8)", showSpinner: !0, color: "#5470c6", spinnerRadius: 10, lineWidth: 5, zlevel: 0 }); + var n = new zr(), + i = new zs({ style: { fill: e.maskColor }, zlevel: e.zlevel, z: 1e4 }); + n.add(i); + var r, + o = new Fs({ style: { text: e.text, fill: e.textColor, fontSize: e.fontSize, fontWeight: e.fontWeight, fontStyle: e.fontStyle, fontFamily: e.fontFamily }, zlevel: e.zlevel, z: 10001 }), + a = new zs({ style: { fill: "none" }, textContent: o, textConfig: { position: "right", distance: 10 }, zlevel: e.zlevel, z: 10001 }); + return ( + n.add(a), + e.showSpinner && + ((r = new Qu({ shape: { startAngle: -$g / 2, endAngle: -$g / 2 + 0.1, r: e.spinnerRadius }, style: { stroke: e.color, lineCap: "round", lineWidth: e.lineWidth }, zlevel: e.zlevel, z: 10001 })) + .animateShape(!0) + .when(1e3, { endAngle: (3 * $g) / 2 }) + .start("circularInOut"), + r + .animateShape(!0) + .when(1e3, { startAngle: (3 * $g) / 2 }) + .delay(300) + .start("circularInOut"), + n.add(r)), + (n.resize = function () { + var n = o.getBoundingRect().width, + s = e.showSpinner ? e.spinnerRadius : 0, + l = (t.getWidth() - 2 * s - (e.showSpinner && n ? 10 : 0) - n) / 2 - (e.showSpinner && n ? 0 : 5 + n / 2) + (e.showSpinner ? 0 : n / 2) + (n ? 0 : s), + u = t.getHeight() / 2; + e.showSpinner && r.setShape({ cx: l, cy: u }), a.setShape({ x: l - s, y: u - s, width: 2 * s, height: 2 * s }), i.setShape({ x: 0, y: 0, width: t.getWidth(), height: t.getHeight() }); + }), + n.resize(), + n + ); + }), + Mm({ type: ll, event: ll, update: ll }, bt), + Mm({ type: ul, event: ul, update: ul }, bt), + Mm({ type: hl, event: hl, update: hl }, bt), + Mm({ type: cl, event: cl, update: cl }, bt), + Mm({ type: pl, event: pl, update: pl }, bt), + mm("light", fy), + mm("dark", xy); + var Om = [], + Rm = { + registerPreprocessor: xm, + registerProcessor: _m, + registerPostInit: bm, + registerPostUpdate: wm, + registerUpdateLifecycle: Sm, + registerAction: Mm, + registerCoordinateSystem: Im, + registerLayout: Tm, + registerVisual: Cm, + registerTransform: Pm, + registerLoading: km, + registerMap: Lm, + registerImpl: function (t, e) { + _v[t] = e; + }, + PRIORITY: Mv, + ComponentModel: Rp, + ComponentView: Tg, + SeriesModel: mg, + ChartView: kg, + registerComponentModel: function (t) { + Rp.registerClass(t); + }, + registerComponentView: function (t) { + Tg.registerClass(t); + }, + registerSeriesModel: function (t) { + mg.registerClass(t); + }, + registerChartView: function (t) { + kg.registerClass(t); + }, + registerSubTypeDefaulter: function (t, e) { + Rp.registerSubTypeDefaulter(t, e); + }, + registerPainter: function (t, e) { + Wr(t, e); + }, + }; + function Nm(t) { + Y(t) + ? E(t, function (t) { + Nm(t); + }) + : P(Om, t) >= 0 || (Om.push(t), X(t) && (t = { install: t }), t.install(Rm)); + } + function Em(t) { + return null == t ? 0 : t.length || 1; + } + function zm(t) { + return t; + } + var Vm = (function () { + function t(t, e, n, i, r, o) { + (this._old = t), (this._new = e), (this._oldKeyGetter = n || zm), (this._newKeyGetter = i || zm), (this.context = r), (this._diffModeMultiple = "multiple" === o); + } + return ( + (t.prototype.add = function (t) { + return (this._add = t), this; + }), + (t.prototype.update = function (t) { + return (this._update = t), this; + }), + (t.prototype.updateManyToOne = function (t) { + return (this._updateManyToOne = t), this; + }), + (t.prototype.updateOneToMany = function (t) { + return (this._updateOneToMany = t), this; + }), + (t.prototype.updateManyToMany = function (t) { + return (this._updateManyToMany = t), this; + }), + (t.prototype.remove = function (t) { + return (this._remove = t), this; + }), + (t.prototype.execute = function () { + this[this._diffModeMultiple ? "_executeMultiple" : "_executeOneToOne"](); + }), + (t.prototype._executeOneToOne = function () { + var t = this._old, + e = this._new, + n = {}, + i = new Array(t.length), + r = new Array(e.length); + this._initIndexMap(t, null, i, "_oldKeyGetter"), this._initIndexMap(e, n, r, "_newKeyGetter"); + for (var o = 0; o < t.length; o++) { + var a = i[o], + s = n[a], + l = Em(s); + if (l > 1) { + var u = s.shift(); + 1 === s.length && (n[a] = s[0]), this._update && this._update(u, o); + } else 1 === l ? ((n[a] = null), this._update && this._update(s, o)) : this._remove && this._remove(o); + } + this._performRestAdd(r, n); + }), + (t.prototype._executeMultiple = function () { + var t = this._old, + e = this._new, + n = {}, + i = {}, + r = [], + o = []; + this._initIndexMap(t, n, r, "_oldKeyGetter"), this._initIndexMap(e, i, o, "_newKeyGetter"); + for (var a = 0; a < r.length; a++) { + var s = r[a], + l = n[s], + u = i[s], + h = Em(l), + c = Em(u); + if (h > 1 && 1 === c) this._updateManyToOne && this._updateManyToOne(u, l), (i[s] = null); + else if (1 === h && c > 1) this._updateOneToMany && this._updateOneToMany(u, l), (i[s] = null); + else if (1 === h && 1 === c) this._update && this._update(u, l), (i[s] = null); + else if (h > 1 && c > 1) this._updateManyToMany && this._updateManyToMany(u, l), (i[s] = null); + else if (h > 1) for (var p = 0; p < h; p++) this._remove && this._remove(l[p]); + else this._remove && this._remove(l); + } + this._performRestAdd(o, i); + }), + (t.prototype._performRestAdd = function (t, e) { + for (var n = 0; n < t.length; n++) { + var i = t[n], + r = e[i], + o = Em(r); + if (o > 1) for (var a = 0; a < o; a++) this._add && this._add(r[a]); + else 1 === o && this._add && this._add(r); + e[i] = null; + } + }), + (t.prototype._initIndexMap = function (t, e, n, i) { + for (var r = this._diffModeMultiple, o = 0; o < t.length; o++) { + var a = "_ec_" + this[i](t[o], o); + if ((r || (n[o] = a), e)) { + var s = e[a], + l = Em(s); + 0 === l ? ((e[a] = o), r && n.push(a)) : 1 === l ? (e[a] = [s, o]) : s.push(o); + } + } + }), + t + ); + })(), + Bm = (function () { + function t(t, e) { + (this._encode = t), (this._schema = e); + } + return ( + (t.prototype.get = function () { + return { fullDimensions: this._getFullDimensionNames(), encode: this._encode }; + }), + (t.prototype._getFullDimensionNames = function () { + return this._cachedDimNames || (this._cachedDimNames = this._schema ? this._schema.makeOutputDimensionNames() : []), this._cachedDimNames; + }), + t + ); + })(); + function Fm(t, e) { + return t.hasOwnProperty(e) || (t[e] = []), t[e]; + } + function Gm(t) { + return "category" === t ? "ordinal" : "time" === t ? "time" : "float"; + } + var Wm = function (t) { + (this.otherDims = {}), null != t && A(this, t); + }, + Hm = Oo(), + Ym = { float: "f", int: "i", ordinal: "o", number: "n", time: "t" }, + Xm = (function () { + function t(t) { + (this.dimensions = t.dimensions), (this._dimOmitted = t.dimensionOmitted), (this.source = t.source), (this._fullDimCount = t.fullDimensionCount), this._updateDimOmitted(t.dimensionOmitted); + } + return ( + (t.prototype.isDimensionOmitted = function () { + return this._dimOmitted; + }), + (t.prototype._updateDimOmitted = function (t) { + (this._dimOmitted = t), t && (this._dimNameMap || (this._dimNameMap = jm(this.source))); + }), + (t.prototype.getSourceDimensionIndex = function (t) { + return rt(this._dimNameMap.get(t), -1); + }), + (t.prototype.getSourceDimension = function (t) { + var e = this.source.dimensionsDefine; + if (e) return e[t]; + }), + (t.prototype.makeStoreSchema = function () { + for (var t = this._fullDimCount, e = nf(this.source), n = !qm(t), i = "", r = [], o = 0, a = 0; o < t; o++) { + var s = void 0, + l = void 0, + u = void 0, + h = this.dimensions[a]; + if (h && h.storeDimIndex === o) (s = e ? h.name : null), (l = h.type), (u = h.ordinalMeta), a++; + else { + var c = this.getSourceDimension(o); + c && ((s = e ? c.name : null), (l = c.type)); + } + r.push({ property: s, type: l, ordinalMeta: u }), !e || null == s || (h && h.isCalculationCoord) || (i += n ? s.replace(/\`/g, "`1").replace(/\$/g, "`2") : s), (i += "$"), (i += Ym[l] || "f"), u && (i += u.uid), (i += "$"); + } + var p = this.source; + return { dimensions: r, hash: [p.seriesLayoutBy, p.startIndex, i].join("$$") }; + }), + (t.prototype.makeOutputDimensionNames = function () { + for (var t = [], e = 0, n = 0; e < this._fullDimCount; e++) { + var i = void 0, + r = this.dimensions[n]; + if (r && r.storeDimIndex === e) r.isCalculationCoord || (i = r.name), n++; + else { + var o = this.getSourceDimension(e); + o && (i = o.name); + } + t.push(i); + } + return t; + }), + (t.prototype.appendCalculationDimension = function (t) { + this.dimensions.push(t), (t.isCalculationCoord = !0), this._fullDimCount++, this._updateDimOmitted(!0); + }), + t + ); + })(); + function Um(t) { + return t instanceof Xm; + } + function Zm(t) { + for (var e = yt(), n = 0; n < (t || []).length; n++) { + var i = t[n], + r = q(i) ? i.name : i; + null != r && null == e.get(r) && e.set(r, n); + } + return e; + } + function jm(t) { + var e = Hm(t); + return e.dimNameMap || (e.dimNameMap = Zm(t.dimensionsDefine)); + } + function qm(t) { + return t > 30; + } + var Km, + $m, + Jm, + Qm, + tx, + ex, + nx, + ix = q, + rx = z, + ox = "undefined" == typeof Int32Array ? Array : Int32Array, + ax = ["hasItemOption", "_nameList", "_idList", "_invertedIndicesMap", "_dimSummary", "userOutput", "_rawData", "_dimValueGetter", "_nameDimIdx", "_idDimIdx", "_nameRepeatCount"], + sx = ["_approximateExtent"], + lx = (function () { + function t(t, e) { + var n; + (this.type = "list"), (this._dimOmitted = !1), (this._nameList = []), (this._idList = []), (this._visual = {}), (this._layout = {}), (this._itemVisuals = []), (this._itemLayouts = []), (this._graphicEls = []), (this._approximateExtent = {}), (this._calculationInfo = {}), (this.hasItemOption = !1), (this.TRANSFERABLE_METHODS = ["cloneShallow", "downSample", "lttbDownSample", "map"]), (this.CHANGABLE_METHODS = ["filterSelf", "selectRange"]), (this.DOWNSAMPLE_METHODS = ["downSample", "lttbDownSample"]); + var i = !1; + Um(t) ? ((n = t.dimensions), (this._dimOmitted = t.isDimensionOmitted()), (this._schema = t)) : ((i = !0), (n = t)), (n = n || ["x", "y"]); + for (var r = {}, o = [], a = {}, s = !1, l = {}, u = 0; u < n.length; u++) { + var h = n[u], + c = U(h) ? new Wm({ name: h }) : h instanceof Wm ? h : new Wm(h), + p = c.name; + (c.type = c.type || "float"), c.coordDim || ((c.coordDim = p), (c.coordDimIndex = 0)); + var d = (c.otherDims = c.otherDims || {}); + o.push(p), (r[p] = c), null != l[p] && (s = !0), c.createInvertedIndices && (a[p] = []), 0 === d.itemName && (this._nameDimIdx = u), 0 === d.itemId && (this._idDimIdx = u), i && (c.storeDimIndex = u); + } + if (((this.dimensions = o), (this._dimInfos = r), this._initGetDimensionInfo(s), (this.hostModel = e), (this._invertedIndicesMap = a), this._dimOmitted)) { + var f = (this._dimIdxToName = yt()); + E(o, function (t) { + f.set(r[t].storeDimIndex, t); + }); + } + } + return ( + (t.prototype.getDimension = function (t) { + var e = this._recognizeDimIndex(t); + if (null == e) return t; + if (((e = t), !this._dimOmitted)) return this.dimensions[e]; + var n = this._dimIdxToName.get(e); + if (null != n) return n; + var i = this._schema.getSourceDimension(e); + return i ? i.name : void 0; + }), + (t.prototype.getDimensionIndex = function (t) { + var e = this._recognizeDimIndex(t); + if (null != e) return e; + if (null == t) return -1; + var n = this._getDimInfo(t); + return n ? n.storeDimIndex : this._dimOmitted ? this._schema.getSourceDimensionIndex(t) : -1; + }), + (t.prototype._recognizeDimIndex = function (t) { + if (j(t) || (null != t && !isNaN(t) && !this._getDimInfo(t) && (!this._dimOmitted || this._schema.getSourceDimensionIndex(t) < 0))) return +t; + }), + (t.prototype._getStoreDimIndex = function (t) { + var e = this.getDimensionIndex(t); + return e; + }), + (t.prototype.getDimensionInfo = function (t) { + return this._getDimInfo(this.getDimension(t)); + }), + (t.prototype._initGetDimensionInfo = function (t) { + var e = this._dimInfos; + this._getDimInfo = t + ? function (t) { + return e.hasOwnProperty(t) ? e[t] : void 0; + } + : function (t) { + return e[t]; + }; + }), + (t.prototype.getDimensionsOnCoord = function () { + return this._dimSummary.dataDimsOnCoord.slice(); + }), + (t.prototype.mapDimension = function (t, e) { + var n = this._dimSummary; + if (null == e) return n.encodeFirstDimNotExtra[t]; + var i = n.encode[t]; + return i ? i[e] : null; + }), + (t.prototype.mapDimensionsAll = function (t) { + return (this._dimSummary.encode[t] || []).slice(); + }), + (t.prototype.getStore = function () { + return this._store; + }), + (t.prototype.initData = function (t, e, n) { + var i, + r = this; + if ((t instanceof Zf && (i = t), !i)) { + var o = this.dimensions, + a = Kd(t) || N(t) ? new rf(t, o.length) : t; + i = new Zf(); + var s = rx(o, function (t) { + return { type: r._dimInfos[t].type, property: t }; + }); + i.initData(a, s, n); + } + (this._store = i), + (this._nameList = (e || []).slice()), + (this._idList = []), + (this._nameRepeatCount = {}), + this._doInit(0, i.count()), + (this._dimSummary = (function (t, e) { + var n = {}, + i = (n.encode = {}), + r = yt(), + o = [], + a = [], + s = {}; + E(t.dimensions, function (e) { + var n, + l = t.getDimensionInfo(e), + u = l.coordDim; + if (u) { + var h = l.coordDimIndex; + (Fm(i, u)[h] = e), l.isExtraCoord || (r.set(u, 1), "ordinal" !== (n = l.type) && "time" !== n && (o[0] = e), (Fm(s, u)[h] = t.getDimensionIndex(l.name))), l.defaultTooltip && a.push(e); + } + Vp.each(function (t, e) { + var n = Fm(i, e), + r = l.otherDims[e]; + null != r && !1 !== r && (n[r] = l.name); + }); + }); + var l = [], + u = {}; + r.each(function (t, e) { + var n = i[e]; + (u[e] = n[0]), (l = l.concat(n)); + }), + (n.dataDimsOnCoord = l), + (n.dataDimIndicesOnCoord = z(l, function (e) { + return t.getDimensionInfo(e).storeDimIndex; + })), + (n.encodeFirstDimNotExtra = u); + var h = i.label; + h && h.length && (o = h.slice()); + var c = i.tooltip; + return c && c.length ? (a = c.slice()) : a.length || (a = o.slice()), (i.defaultedLabel = o), (i.defaultedTooltip = a), (n.userOutput = new Bm(s, e)), n; + })(this, this._schema)), + (this.userOutput = this._dimSummary.userOutput); + }), + (t.prototype.appendData = function (t) { + var e = this._store.appendData(t); + this._doInit(e[0], e[1]); + }), + (t.prototype.appendValues = function (t, e) { + var n = this._store.appendValues(t, e.length), + i = n.start, + r = n.end, + o = this._shouldMakeIdFromName(); + if ((this._updateOrdinalMeta(), e)) + for (var a = i; a < r; a++) { + var s = a - i; + (this._nameList[a] = e[s]), o && nx(this, a); + } + }), + (t.prototype._updateOrdinalMeta = function () { + for (var t = this._store, e = this.dimensions, n = 0; n < e.length; n++) { + var i = this._dimInfos[e[n]]; + i.ordinalMeta && t.collectOrdinalMeta(i.storeDimIndex, i.ordinalMeta); + } + }), + (t.prototype._shouldMakeIdFromName = function () { + var t = this._store.getProvider(); + return null == this._idDimIdx && t.getSource().sourceFormat !== Hp && !t.fillStorage; + }), + (t.prototype._doInit = function (t, e) { + if (!(t >= e)) { + var n = this._store.getProvider(); + this._updateOrdinalMeta(); + var i = this._nameList, + r = this._idList; + if (n.getSource().sourceFormat === Bp && !n.pure) + for (var o = [], a = t; a < e; a++) { + var s = n.getItem(a, o); + if ((!this.hasItemOption && Io(s) && (this.hasItemOption = !0), s)) { + var l = s.name; + null == i[a] && null != l && (i[a] = Ao(l, null)); + var u = s.id; + null == r[a] && null != u && (r[a] = Ao(u, null)); + } + } + if (this._shouldMakeIdFromName()) for (a = t; a < e; a++) nx(this, a); + Km(this); + } + }), + (t.prototype.getApproximateExtent = function (t) { + return this._approximateExtent[t] || this._store.getDataExtent(this._getStoreDimIndex(t)); + }), + (t.prototype.setApproximateExtent = function (t, e) { + (e = this.getDimension(e)), (this._approximateExtent[e] = t.slice()); + }), + (t.prototype.getCalculationInfo = function (t) { + return this._calculationInfo[t]; + }), + (t.prototype.setCalculationInfo = function (t, e) { + ix(t) ? A(this._calculationInfo, t) : (this._calculationInfo[t] = e); + }), + (t.prototype.getName = function (t) { + var e = this.getRawIndex(t), + n = this._nameList[e]; + return null == n && null != this._nameDimIdx && (n = Jm(this, this._nameDimIdx, e)), null == n && (n = ""), n; + }), + (t.prototype._getCategory = function (t, e) { + var n = this._store.get(t, e), + i = this._store.getOrdinalMeta(t); + return i ? i.categories[n] : n; + }), + (t.prototype.getId = function (t) { + return $m(this, this.getRawIndex(t)); + }), + (t.prototype.count = function () { + return this._store.count(); + }), + (t.prototype.get = function (t, e) { + var n = this._store, + i = this._dimInfos[t]; + if (i) return n.get(i.storeDimIndex, e); + }), + (t.prototype.getByRawIndex = function (t, e) { + var n = this._store, + i = this._dimInfos[t]; + if (i) return n.getByRawIndex(i.storeDimIndex, e); + }), + (t.prototype.getIndices = function () { + return this._store.getIndices(); + }), + (t.prototype.getDataExtent = function (t) { + return this._store.getDataExtent(this._getStoreDimIndex(t)); + }), + (t.prototype.getSum = function (t) { + return this._store.getSum(this._getStoreDimIndex(t)); + }), + (t.prototype.getMedian = function (t) { + return this._store.getMedian(this._getStoreDimIndex(t)); + }), + (t.prototype.getValues = function (t, e) { + var n = this, + i = this._store; + return Y(t) + ? i.getValues( + rx(t, function (t) { + return n._getStoreDimIndex(t); + }), + e, + ) + : i.getValues(t); + }), + (t.prototype.hasValue = function (t) { + for (var e = this._dimSummary.dataDimIndicesOnCoord, n = 0, i = e.length; n < i; n++) if (isNaN(this._store.get(e[n], t))) return !1; + return !0; + }), + (t.prototype.indexOfName = function (t) { + for (var e = 0, n = this._store.count(); e < n; e++) if (this.getName(e) === t) return e; + return -1; + }), + (t.prototype.getRawIndex = function (t) { + return this._store.getRawIndex(t); + }), + (t.prototype.indexOfRawIndex = function (t) { + return this._store.indexOfRawIndex(t); + }), + (t.prototype.rawIndexOf = function (t, e) { + var n = t && this._invertedIndicesMap[t]; + var i = n[e]; + return null == i || isNaN(i) ? -1 : i; + }), + (t.prototype.indicesOfNearest = function (t, e, n) { + return this._store.indicesOfNearest(this._getStoreDimIndex(t), e, n); + }), + (t.prototype.each = function (t, e, n) { + X(t) && ((n = e), (e = t), (t = [])); + var i = n || this, + r = rx(Qm(t), this._getStoreDimIndex, this); + this._store.each(r, i ? W(e, i) : e); + }), + (t.prototype.filterSelf = function (t, e, n) { + X(t) && ((n = e), (e = t), (t = [])); + var i = n || this, + r = rx(Qm(t), this._getStoreDimIndex, this); + return (this._store = this._store.filter(r, i ? W(e, i) : e)), this; + }), + (t.prototype.selectRange = function (t) { + var e = this, + n = {}; + return ( + E(G(t), function (i) { + var r = e._getStoreDimIndex(i); + n[r] = t[i]; + }), + (this._store = this._store.selectRange(n)), + this + ); + }), + (t.prototype.mapArray = function (t, e, n) { + X(t) && ((n = e), (e = t), (t = [])), (n = n || this); + var i = []; + return ( + this.each( + t, + function () { + i.push(e && e.apply(this, arguments)); + }, + n, + ), + i + ); + }), + (t.prototype.map = function (t, e, n, i) { + var r = n || i || this, + o = rx(Qm(t), this._getStoreDimIndex, this), + a = ex(this); + return (a._store = this._store.map(o, r ? W(e, r) : e)), a; + }), + (t.prototype.modify = function (t, e, n, i) { + var r = n || i || this; + var o = rx(Qm(t), this._getStoreDimIndex, this); + this._store.modify(o, r ? W(e, r) : e); + }), + (t.prototype.downSample = function (t, e, n, i) { + var r = ex(this); + return (r._store = this._store.downSample(this._getStoreDimIndex(t), e, n, i)), r; + }), + (t.prototype.lttbDownSample = function (t, e) { + var n = ex(this); + return (n._store = this._store.lttbDownSample(this._getStoreDimIndex(t), e)), n; + }), + (t.prototype.getRawDataItem = function (t) { + return this._store.getRawDataItem(t); + }), + (t.prototype.getItemModel = function (t) { + var e = this.hostModel, + n = this.getRawDataItem(t); + return new Mc(n, e, e && e.ecModel); + }), + (t.prototype.diff = function (t) { + var e = this; + return new Vm( + t ? t.getStore().getIndices() : [], + this.getStore().getIndices(), + function (e) { + return $m(t, e); + }, + function (t) { + return $m(e, t); + }, + ); + }), + (t.prototype.getVisual = function (t) { + var e = this._visual; + return e && e[t]; + }), + (t.prototype.setVisual = function (t, e) { + (this._visual = this._visual || {}), ix(t) ? A(this._visual, t) : (this._visual[t] = e); + }), + (t.prototype.getItemVisual = function (t, e) { + var n = this._itemVisuals[t], + i = n && n[e]; + return null == i ? this.getVisual(e) : i; + }), + (t.prototype.hasItemVisual = function () { + return this._itemVisuals.length > 0; + }), + (t.prototype.ensureUniqueItemVisual = function (t, e) { + var n = this._itemVisuals, + i = n[t]; + i || (i = n[t] = {}); + var r = i[e]; + return null == r && (Y((r = this.getVisual(e))) ? (r = r.slice()) : ix(r) && (r = A({}, r)), (i[e] = r)), r; + }), + (t.prototype.setItemVisual = function (t, e, n) { + var i = this._itemVisuals[t] || {}; + (this._itemVisuals[t] = i), ix(e) ? A(i, e) : (i[e] = n); + }), + (t.prototype.clearAllVisual = function () { + (this._visual = {}), (this._itemVisuals = []); + }), + (t.prototype.setLayout = function (t, e) { + ix(t) ? A(this._layout, t) : (this._layout[t] = e); + }), + (t.prototype.getLayout = function (t) { + return this._layout[t]; + }), + (t.prototype.getItemLayout = function (t) { + return this._itemLayouts[t]; + }), + (t.prototype.setItemLayout = function (t, e, n) { + this._itemLayouts[t] = n ? A(this._itemLayouts[t] || {}, e) : e; + }), + (t.prototype.clearItemLayouts = function () { + this._itemLayouts.length = 0; + }), + (t.prototype.setItemGraphicEl = function (t, e) { + var n = this.hostModel && this.hostModel.seriesIndex; + tl(n, this.dataType, t, e), (this._graphicEls[t] = e); + }), + (t.prototype.getItemGraphicEl = function (t) { + return this._graphicEls[t]; + }), + (t.prototype.eachItemGraphicEl = function (t, e) { + E(this._graphicEls, function (n, i) { + n && t && t.call(e, n, i); + }); + }), + (t.prototype.cloneShallow = function (e) { + return e || (e = new t(this._schema ? this._schema : rx(this.dimensions, this._getDimInfo, this), this.hostModel)), tx(e, this), (e._store = this._store), e; + }), + (t.prototype.wrapMethod = function (t, e) { + var n = this[t]; + X(n) && + ((this.__wrappedMethods = this.__wrappedMethods || []), + this.__wrappedMethods.push(t), + (this[t] = function () { + var t = n.apply(this, arguments); + return e.apply(this, [t].concat(at(arguments))); + })); + }), + (t.internalField = + ((Km = function (t) { + var e = t._invertedIndicesMap; + E(e, function (n, i) { + var r = t._dimInfos[i], + o = r.ordinalMeta, + a = t._store; + if (o) { + n = e[i] = new ox(o.categories.length); + for (var s = 0; s < n.length; s++) n[s] = -1; + for (s = 0; s < a.count(); s++) n[a.get(r.storeDimIndex, s)] = s; + } + }); + }), + (Jm = function (t, e, n) { + return Ao(t._getCategory(e, n), null); + }), + ($m = function (t, e) { + var n = t._idList[e]; + return null == n && null != t._idDimIdx && (n = Jm(t, t._idDimIdx, e)), null == n && (n = "e\0\0" + e), n; + }), + (Qm = function (t) { + return Y(t) || (t = null != t ? [t] : []), t; + }), + (ex = function (e) { + var n = new t(e._schema ? e._schema : rx(e.dimensions, e._getDimInfo, e), e.hostModel); + return tx(n, e), n; + }), + (tx = function (t, e) { + E(ax.concat(e.__wrappedMethods || []), function (n) { + e.hasOwnProperty(n) && (t[n] = e[n]); + }), + (t.__wrappedMethods = e.__wrappedMethods), + E(sx, function (n) { + t[n] = T(e[n]); + }), + (t._calculationInfo = A({}, e._calculationInfo)); + }), + void (nx = function (t, e) { + var n = t._nameList, + i = t._idList, + r = t._nameDimIdx, + o = t._idDimIdx, + a = n[e], + s = i[e]; + if ((null == a && null != r && (n[e] = a = Jm(t, r, e)), null == s && null != o && (i[e] = s = Jm(t, o, e)), null == s && null != a)) { + var l = t._nameRepeatCount, + u = (l[a] = (l[a] || 0) + 1); + (s = a), u > 1 && (s += "__ec__" + u), (i[e] = s); + } + }))), + t + ); + })(); + function ux(t, e) { + Kd(t) || (t = Jd(t)); + var n = (e = e || {}).coordDimensions || [], + i = e.dimensionsDefine || t.dimensionsDefine || [], + r = yt(), + o = [], + a = (function (t, e, n, i) { + var r = Math.max(t.dimensionsDetectedCount || 1, e.length, n.length, i || 0); + return ( + E(e, function (t) { + var e; + q(t) && (e = t.dimsDef) && (r = Math.max(r, e.length)); + }), + r + ); + })(t, n, i, e.dimensionsCount), + s = e.canOmitUnusedDimensions && qm(a), + l = i === t.dimensionsDefine, + u = l ? jm(t) : Zm(i), + h = e.encodeDefine; + !h && e.encodeDefaulter && (h = e.encodeDefaulter(t, a)); + for (var c = yt(h), p = new Wf(a), d = 0; d < p.length; d++) p[d] = -1; + function f(t) { + var e = p[t]; + if (e < 0) { + var n = i[t], + r = q(n) ? n : { name: n }, + a = new Wm(), + s = r.name; + null != s && null != u.get(s) && (a.name = a.displayName = s), null != r.type && (a.type = r.type), null != r.displayName && (a.displayName = r.displayName); + var l = o.length; + return (p[t] = l), (a.storeDimIndex = t), o.push(a), a; + } + return o[e]; + } + if (!s) for (d = 0; d < a; d++) f(d); + c.each(function (t, e) { + var n = bo(t).slice(); + if (1 === n.length && !U(n[0]) && n[0] < 0) c.set(e, !1); + else { + var i = c.set(e, []); + E(n, function (t, n) { + var r = U(t) ? u.get(t) : t; + null != r && r < a && ((i[n] = r), y(f(r), e, n)); + }); + } + }); + var g = 0; + function y(t, e, n) { + null != Vp.get(e) ? (t.otherDims[e] = n) : ((t.coordDim = e), (t.coordDimIndex = n), r.set(e, !0)); + } + E(n, function (t) { + var e, n, i, r; + if (U(t)) (e = t), (r = {}); + else { + e = (r = t).name; + var o = r.ordinalMeta; + (r.ordinalMeta = null), ((r = A({}, r)).ordinalMeta = o), (n = r.dimsDef), (i = r.otherDims), (r.name = r.coordDim = r.coordDimIndex = r.dimsDef = r.otherDims = null); + } + var s = c.get(e); + if (!1 !== s) { + if (!(s = bo(s)).length) + for (var u = 0; u < ((n && n.length) || 1); u++) { + for (; g < a && null != f(g).coordDim; ) g++; + g < a && s.push(g++); + } + E(s, function (t, o) { + var a = f(t); + if ((l && null != r.type && (a.type = r.type), y(k(a, r), e, o), null == a.name && n)) { + var s = n[o]; + !q(s) && (s = { name: s }), (a.name = a.displayName = s.name), (a.defaultTooltip = s.defaultTooltip); + } + i && k(a.otherDims, i); + }); + } + }); + var v = e.generateCoord, + m = e.generateCoordCount, + x = null != m; + m = v ? m || 1 : 0; + var _ = v || "value"; + function b(t) { + null == t.name && (t.name = t.coordDim); + } + if (s) + E(o, function (t) { + b(t); + }), + o.sort(function (t, e) { + return t.storeDimIndex - e.storeDimIndex; + }); + else + for (var w = 0; w < a; w++) { + var S = f(w); + null == S.coordDim && ((S.coordDim = hx(_, r, x)), (S.coordDimIndex = 0), (!v || m <= 0) && (S.isExtraCoord = !0), m--), b(S), null != S.type || (td(t, w) !== Zp && (!S.isExtraCoord || (null == S.otherDims.itemName && null == S.otherDims.seriesName))) || (S.type = "ordinal"); + } + return ( + (function (t) { + for (var e = yt(), n = 0; n < t.length; n++) { + var i = t[n], + r = i.name, + o = e.get(r) || 0; + o > 0 && (i.name = r + (o - 1)), o++, e.set(r, o); + } + })(o), + new Xm({ source: t, dimensions: o, fullDimensionCount: a, dimensionOmitted: s }) + ); + } + function hx(t, e, n) { + if (n || e.hasKey(t)) { + for (var i = 0; e.hasKey(t + i); ) i++; + t += i; + } + return e.set(t, !0), t; + } + var cx = function (t) { + (this.coordSysDims = []), (this.axisMap = yt()), (this.categoryAxisMap = yt()), (this.coordSysName = t); + }; + var px = { + cartesian2d: function (t, e, n, i) { + var r = t.getReferringComponents("xAxis", zo).models[0], + o = t.getReferringComponents("yAxis", zo).models[0]; + (e.coordSysDims = ["x", "y"]), n.set("x", r), n.set("y", o), dx(r) && (i.set("x", r), (e.firstCategoryDimIndex = 0)), dx(o) && (i.set("y", o), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = 1)); + }, + singleAxis: function (t, e, n, i) { + var r = t.getReferringComponents("singleAxis", zo).models[0]; + (e.coordSysDims = ["single"]), n.set("single", r), dx(r) && (i.set("single", r), (e.firstCategoryDimIndex = 0)); + }, + polar: function (t, e, n, i) { + var r = t.getReferringComponents("polar", zo).models[0], + o = r.findAxisModel("radiusAxis"), + a = r.findAxisModel("angleAxis"); + (e.coordSysDims = ["radius", "angle"]), n.set("radius", o), n.set("angle", a), dx(o) && (i.set("radius", o), (e.firstCategoryDimIndex = 0)), dx(a) && (i.set("angle", a), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = 1)); + }, + geo: function (t, e, n, i) { + e.coordSysDims = ["lng", "lat"]; + }, + parallel: function (t, e, n, i) { + var r = t.ecModel, + o = r.getComponent("parallel", t.get("parallelIndex")), + a = (e.coordSysDims = o.dimensions.slice()); + E(o.parallelAxisIndex, function (t, o) { + var s = r.getComponent("parallelAxis", t), + l = a[o]; + n.set(l, s), dx(s) && (i.set(l, s), null == e.firstCategoryDimIndex && (e.firstCategoryDimIndex = o)); + }); + }, + }; + function dx(t) { + return "category" === t.get("type"); + } + function fx(t, e, n) { + var i, + r, + o, + a = (n = n || {}).byIndex, + s = n.stackedCoordDimension; + !(function (t) { + return !Um(t.schema); + })(e) + ? ((r = e.schema), (i = r.dimensions), (o = e.store)) + : (i = e); + var l, + u, + h, + c, + p = !(!t || !t.get("stack")); + if ( + (E(i, function (t, e) { + U(t) && (i[e] = t = { name: t }), p && !t.isExtraCoord && (a || l || !t.ordinalMeta || (l = t), u || "ordinal" === t.type || "time" === t.type || (s && s !== t.coordDim) || (u = t)); + }), + !u || a || l || (a = !0), + u) + ) { + (h = "__\0ecstackresult_" + t.id), (c = "__\0ecstackedover_" + t.id), l && (l.createInvertedIndices = !0); + var d = u.coordDim, + f = u.type, + g = 0; + E(i, function (t) { + t.coordDim === d && g++; + }); + var y = { name: h, coordDim: d, coordDimIndex: g, type: f, isExtraCoord: !0, isCalculationCoord: !0, storeDimIndex: i.length }, + v = { name: c, coordDim: c, coordDimIndex: g + 1, type: f, isExtraCoord: !0, isCalculationCoord: !0, storeDimIndex: i.length + 1 }; + r ? (o && ((y.storeDimIndex = o.ensureCalculationDimension(c, f)), (v.storeDimIndex = o.ensureCalculationDimension(h, f))), r.appendCalculationDimension(y), r.appendCalculationDimension(v)) : (i.push(y), i.push(v)); + } + return { stackedDimension: u && u.name, stackedByDimension: l && l.name, isStackedByIndex: a, stackedOverDimension: c, stackResultDimension: h }; + } + function gx(t, e) { + return !!e && e === t.getCalculationInfo("stackedDimension"); + } + function yx(t, e) { + return gx(t, e) ? t.getCalculationInfo("stackResultDimension") : e; + } + function vx(t, e, n) { + n = n || {}; + var i, + r = e.getSourceManager(), + o = !1; + t ? ((o = !0), (i = Jd(t))) : (o = (i = r.getSource()).sourceFormat === Bp); + var a = (function (t) { + var e = t.get("coordinateSystem"), + n = new cx(e), + i = px[e]; + if (i) return i(t, n, n.axisMap, n.categoryAxisMap), n; + })(e), + s = (function (t, e) { + var n, + i = t.get("coordinateSystem"), + r = xd.get(i); + return ( + e && + e.coordSysDims && + (n = z(e.coordSysDims, function (t) { + var n = { name: t }, + i = e.axisMap.get(t); + if (i) { + var r = i.get("type"); + n.type = Gm(r); + } + return n; + })), + n || (n = (r && (r.getDimensionsInfo ? r.getDimensionsInfo() : r.dimensions.slice())) || ["x", "y"]), + n + ); + })(e, a), + l = n.useEncodeDefaulter, + u = X(l) ? l : l ? H($p, s, e) : null, + h = ux(i, { coordDimensions: s, generateCoord: n.generateCoord, encodeDefine: e.getEncode(), encodeDefaulter: u, canOmitUnusedDimensions: !o }), + c = (function (t, e, n) { + var i, r; + return ( + n && + E(t, function (t, o) { + var a = t.coordDim, + s = n.categoryAxisMap.get(a); + s && (null == i && (i = o), (t.ordinalMeta = s.getOrdinalMeta()), e && (t.createInvertedIndices = !0)), null != t.otherDims.itemName && (r = !0); + }), + r || null == i || (t[i].otherDims.itemName = 0), + i + ); + })(h.dimensions, n.createInvertedIndices, a), + p = o ? null : r.getSharedDataStore(h), + d = fx(e, { schema: h, store: p }), + f = new lx(h, e); + f.setCalculationInfo(d); + var g = + null != c && + (function (t) { + if (t.sourceFormat === Bp) { + var e = (function (t) { + var e = 0; + for (; e < t.length && null == t[e]; ) e++; + return t[e]; + })(t.data || []); + return !Y(Mo(e)); + } + })(i) + ? function (t, e, n, i) { + return i === c ? n : this.defaultDimValueGetter(t, e, n, i); + } + : null; + return (f.hasItemOption = !1), f.initData(o ? i : p, null, g), f; + } + var mx = (function () { + function t(t) { + (this._setting = t || {}), (this._extent = [1 / 0, -1 / 0]); + } + return ( + (t.prototype.getSetting = function (t) { + return this._setting[t]; + }), + (t.prototype.unionExtent = function (t) { + var e = this._extent; + t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]); + }), + (t.prototype.unionExtentFromData = function (t, e) { + this.unionExtent(t.getApproximateExtent(e)); + }), + (t.prototype.getExtent = function () { + return this._extent.slice(); + }), + (t.prototype.setExtent = function (t, e) { + var n = this._extent; + isNaN(t) || (n[0] = t), isNaN(e) || (n[1] = e); + }), + (t.prototype.isInExtentRange = function (t) { + return this._extent[0] <= t && this._extent[1] >= t; + }), + (t.prototype.isBlank = function () { + return this._isBlank; + }), + (t.prototype.setBlank = function (t) { + this._isBlank = t; + }), + t + ); + })(); + $o(mx); + var xx = 0, + _x = (function () { + function t(t) { + (this.categories = t.categories || []), (this._needCollect = t.needCollect), (this._deduplication = t.deduplication), (this.uid = ++xx); + } + return ( + (t.createByAxisModel = function (e) { + var n = e.option, + i = n.data, + r = i && z(i, bx); + return new t({ categories: r, needCollect: !r, deduplication: !1 !== n.dedplication }); + }), + (t.prototype.getOrdinal = function (t) { + return this._getOrCreateMap().get(t); + }), + (t.prototype.parseAndCollect = function (t) { + var e, + n = this._needCollect; + if (!U(t) && !n) return t; + if (n && !this._deduplication) return (e = this.categories.length), (this.categories[e] = t), e; + var i = this._getOrCreateMap(); + return null == (e = i.get(t)) && (n ? ((e = this.categories.length), (this.categories[e] = t), i.set(t, e)) : (e = NaN)), e; + }), + (t.prototype._getOrCreateMap = function () { + return this._map || (this._map = yt(this.categories)); + }), + t + ); + })(); + function bx(t) { + return q(t) && null != t.value ? t.value : t + ""; + } + function Sx(t) { + return "interval" === t.type || "log" === t.type; + } + function Mx(t, e, n, i) { + var r = {}, + o = t[1] - t[0], + a = (r.interval = so(o / e, !0)); + null != n && a < n && (a = r.interval = n), null != i && a > i && (a = r.interval = i); + var s = (r.intervalPrecision = Tx(a)); + return ( + (function (t, e) { + !isFinite(t[0]) && (t[0] = e[0]), !isFinite(t[1]) && (t[1] = e[1]), Cx(t, 0, e), Cx(t, 1, e), t[0] > t[1] && (t[0] = t[1]); + })((r.niceTickExtent = [Zr(Math.ceil(t[0] / a) * a, s), Zr(Math.floor(t[1] / a) * a, s)]), t), + r + ); + } + function Ix(t) { + var e = Math.pow(10, ao(t)), + n = t / e; + return n ? (2 === n ? (n = 3) : 3 === n ? (n = 5) : (n *= 2)) : (n = 1), Zr(n * e); + } + function Tx(t) { + return qr(t) + 2; + } + function Cx(t, e, n) { + t[e] = Math.max(Math.min(t[e], n[1]), n[0]); + } + function Dx(t, e) { + return t >= e[0] && t <= e[1]; + } + function Ax(t, e) { + return e[1] === e[0] ? 0.5 : (t - e[0]) / (e[1] - e[0]); + } + function kx(t, e) { + return t * (e[1] - e[0]) + e[0]; + } + var Lx = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + n.type = "ordinal"; + var i = n.getSetting("ordinalMeta"); + return ( + i || (i = new _x({})), + Y(i) && + (i = new _x({ + categories: z(i, function (t) { + return q(t) ? t.value : t; + }), + })), + (n._ordinalMeta = i), + (n._extent = n.getSetting("extent") || [0, i.categories.length - 1]), + n + ); + } + return ( + n(e, t), + (e.prototype.parse = function (t) { + return null == t ? NaN : U(t) ? this._ordinalMeta.getOrdinal(t) : Math.round(t); + }), + (e.prototype.contain = function (t) { + return Dx((t = this.parse(t)), this._extent) && null != this._ordinalMeta.categories[t]; + }), + (e.prototype.normalize = function (t) { + return Ax((t = this._getTickNumber(this.parse(t))), this._extent); + }), + (e.prototype.scale = function (t) { + return (t = Math.round(kx(t, this._extent))), this.getRawOrdinalNumber(t); + }), + (e.prototype.getTicks = function () { + for (var t = [], e = this._extent, n = e[0]; n <= e[1]; ) t.push({ value: n }), n++; + return t; + }), + (e.prototype.getMinorTicks = function (t) {}), + (e.prototype.setSortInfo = function (t) { + if (null != t) { + for (var e = t.ordinalNumbers, n = (this._ordinalNumbersByTick = []), i = (this._ticksByOrdinalNumber = []), r = 0, o = this._ordinalMeta.categories.length, a = Math.min(o, e.length); r < a; ++r) { + var s = e[r]; + (n[r] = s), (i[s] = r); + } + for (var l = 0; r < o; ++r) { + for (; null != i[l]; ) l++; + n.push(l), (i[l] = r); + } + } else this._ordinalNumbersByTick = this._ticksByOrdinalNumber = null; + }), + (e.prototype._getTickNumber = function (t) { + var e = this._ticksByOrdinalNumber; + return e && t >= 0 && t < e.length ? e[t] : t; + }), + (e.prototype.getRawOrdinalNumber = function (t) { + var e = this._ordinalNumbersByTick; + return e && t >= 0 && t < e.length ? e[t] : t; + }), + (e.prototype.getLabel = function (t) { + if (!this.isBlank()) { + var e = this.getRawOrdinalNumber(t.value), + n = this._ordinalMeta.categories[e]; + return null == n ? "" : n + ""; + } + }), + (e.prototype.count = function () { + return this._extent[1] - this._extent[0] + 1; + }), + (e.prototype.unionExtentFromData = function (t, e) { + this.unionExtent(t.getApproximateExtent(e)); + }), + (e.prototype.isInExtentRange = function (t) { + return (t = this._getTickNumber(t)), this._extent[0] <= t && this._extent[1] >= t; + }), + (e.prototype.getOrdinalMeta = function () { + return this._ordinalMeta; + }), + (e.prototype.calcNiceTicks = function () {}), + (e.prototype.calcNiceExtent = function () {}), + (e.type = "ordinal"), + e + ); + })(mx); + mx.registerClass(Lx); + var Px = Zr, + Ox = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "interval"), (e._interval = 0), (e._intervalPrecision = 2), e; + } + return ( + n(e, t), + (e.prototype.parse = function (t) { + return t; + }), + (e.prototype.contain = function (t) { + return Dx(t, this._extent); + }), + (e.prototype.normalize = function (t) { + return Ax(t, this._extent); + }), + (e.prototype.scale = function (t) { + return kx(t, this._extent); + }), + (e.prototype.setExtent = function (t, e) { + var n = this._extent; + isNaN(t) || (n[0] = parseFloat(t)), isNaN(e) || (n[1] = parseFloat(e)); + }), + (e.prototype.unionExtent = function (t) { + var e = this._extent; + t[0] < e[0] && (e[0] = t[0]), t[1] > e[1] && (e[1] = t[1]), this.setExtent(e[0], e[1]); + }), + (e.prototype.getInterval = function () { + return this._interval; + }), + (e.prototype.setInterval = function (t) { + (this._interval = t), (this._niceExtent = this._extent.slice()), (this._intervalPrecision = Tx(t)); + }), + (e.prototype.getTicks = function (t) { + var e = this._interval, + n = this._extent, + i = this._niceExtent, + r = this._intervalPrecision, + o = []; + if (!e) return o; + n[0] < i[0] && (t ? o.push({ value: Px(i[0] - e, r) }) : o.push({ value: n[0] })); + for (var a = i[0]; a <= i[1] && (o.push({ value: a }), (a = Px(a + e, r)) !== o[o.length - 1].value); ) if (o.length > 1e4) return []; + var s = o.length ? o[o.length - 1].value : i[1]; + return n[1] > s && (t ? o.push({ value: Px(s + e, r) }) : o.push({ value: n[1] })), o; + }), + (e.prototype.getMinorTicks = function (t) { + for (var e = this.getTicks(!0), n = [], i = this.getExtent(), r = 1; r < e.length; r++) { + for (var o = e[r], a = e[r - 1], s = 0, l = [], u = (o.value - a.value) / t; s < t - 1; ) { + var h = Px(a.value + (s + 1) * u); + h > i[0] && h < i[1] && l.push(h), s++; + } + n.push(l); + } + return n; + }), + (e.prototype.getLabel = function (t, e) { + if (null == t) return ""; + var n = e && e.precision; + return null == n ? (n = qr(t.value) || 0) : "auto" === n && (n = this._intervalPrecision), pp(Px(t.value, n, !0)); + }), + (e.prototype.calcNiceTicks = function (t, e, n) { + t = t || 5; + var i = this._extent, + r = i[1] - i[0]; + if (isFinite(r)) { + r < 0 && ((r = -r), i.reverse()); + var o = Mx(i, t, e, n); + (this._intervalPrecision = o.intervalPrecision), (this._interval = o.interval), (this._niceExtent = o.niceTickExtent); + } + }), + (e.prototype.calcNiceExtent = function (t) { + var e = this._extent; + if (e[0] === e[1]) + if (0 !== e[0]) { + var n = Math.abs(e[0]); + t.fixMax || (e[1] += n / 2), (e[0] -= n / 2); + } else e[1] = 1; + var i = e[1] - e[0]; + isFinite(i) || ((e[0] = 0), (e[1] = 1)), this.calcNiceTicks(t.splitNumber, t.minInterval, t.maxInterval); + var r = this._interval; + t.fixMin || (e[0] = Px(Math.floor(e[0] / r) * r)), t.fixMax || (e[1] = Px(Math.ceil(e[1] / r) * r)); + }), + (e.prototype.setNiceExtent = function (t, e) { + this._niceExtent = [t, e]; + }), + (e.type = "interval"), + e + ); + })(mx); + mx.registerClass(Ox); + var Rx = "undefined" != typeof Float32Array, + Nx = Rx ? Float32Array : Array; + function Ex(t) { + return Y(t) ? (Rx ? new Float32Array(t) : t) : new Nx(t); + } + var zx = "__ec_stack_"; + function Vx(t) { + return t.get("stack") || zx + t.seriesIndex; + } + function Bx(t) { + return t.dim + t.index; + } + function Fx(t, e) { + var n = []; + return ( + e.eachSeriesByType(t, function (t) { + Xx(t) && n.push(t); + }), + n + ); + } + function Gx(t) { + var e = (function (t) { + var e = {}; + E(t, function (t) { + var n = t.coordinateSystem.getBaseAxis(); + if ("time" === n.type || "value" === n.type) + for (var i = t.getData(), r = n.dim + "_" + n.index, o = i.getDimensionIndex(i.mapDimension(n.dim)), a = i.getStore(), s = 0, l = a.count(); s < l; ++s) { + var u = a.get(o, s); + e[r] ? e[r].push(u) : (e[r] = [u]); + } + }); + var n = {}; + for (var i in e) + if (e.hasOwnProperty(i)) { + var r = e[i]; + if (r) { + r.sort(function (t, e) { + return t - e; + }); + for (var o = null, a = 1; a < r.length; ++a) { + var s = r[a] - r[a - 1]; + s > 0 && (o = null === o ? s : Math.min(o, s)); + } + n[i] = o; + } + } + return n; + })(t), + n = []; + return ( + E(t, function (t) { + var i, + r = t.coordinateSystem.getBaseAxis(), + o = r.getExtent(); + if ("category" === r.type) i = r.getBandWidth(); + else if ("value" === r.type || "time" === r.type) { + var a = r.dim + "_" + r.index, + s = e[a], + l = Math.abs(o[1] - o[0]), + u = r.scale.getExtent(), + h = Math.abs(u[1] - u[0]); + i = s ? (l / h) * s : l; + } else { + var c = t.getData(); + i = Math.abs(o[1] - o[0]) / c.count(); + } + var p = Ur(t.get("barWidth"), i), + d = Ur(t.get("barMaxWidth"), i), + f = Ur(t.get("barMinWidth") || (Ux(t) ? 0.5 : 1), i), + g = t.get("barGap"), + y = t.get("barCategoryGap"); + n.push({ bandWidth: i, barWidth: p, barMaxWidth: d, barMinWidth: f, barGap: g, barCategoryGap: y, axisKey: Bx(r), stackId: Vx(t) }); + }), + Wx(n) + ); + } + function Wx(t) { + var e = {}; + E(t, function (t, n) { + var i = t.axisKey, + r = t.bandWidth, + o = e[i] || { bandWidth: r, remainedWidth: r, autoWidthCount: 0, categoryGap: null, gap: "20%", stacks: {} }, + a = o.stacks; + e[i] = o; + var s = t.stackId; + a[s] || o.autoWidthCount++, (a[s] = a[s] || { width: 0, maxWidth: 0 }); + var l = t.barWidth; + l && !a[s].width && ((a[s].width = l), (l = Math.min(o.remainedWidth, l)), (o.remainedWidth -= l)); + var u = t.barMaxWidth; + u && (a[s].maxWidth = u); + var h = t.barMinWidth; + h && (a[s].minWidth = h); + var c = t.barGap; + null != c && (o.gap = c); + var p = t.barCategoryGap; + null != p && (o.categoryGap = p); + }); + var n = {}; + return ( + E(e, function (t, e) { + n[e] = {}; + var i = t.stacks, + r = t.bandWidth, + o = t.categoryGap; + if (null == o) { + var a = G(i).length; + o = Math.max(35 - 4 * a, 15) + "%"; + } + var s = Ur(o, r), + l = Ur(t.gap, 1), + u = t.remainedWidth, + h = t.autoWidthCount, + c = (u - s) / (h + (h - 1) * l); + (c = Math.max(c, 0)), + E(i, function (t) { + var e = t.maxWidth, + n = t.minWidth; + if (t.width) { + i = t.width; + e && (i = Math.min(i, e)), n && (i = Math.max(i, n)), (t.width = i), (u -= i + l * i), h--; + } else { + var i = c; + e && e < i && (i = Math.min(e, u)), n && n > i && (i = n), i !== c && ((t.width = i), (u -= i + l * i), h--); + } + }), + (c = (u - s) / (h + (h - 1) * l)), + (c = Math.max(c, 0)); + var p, + d = 0; + E(i, function (t, e) { + t.width || (t.width = c), (p = t), (d += t.width * (1 + l)); + }), + p && (d -= p.width * l); + var f = -d / 2; + E(i, function (t, i) { + (n[e][i] = n[e][i] || { bandWidth: r, offset: f, width: t.width }), (f += t.width * (1 + l)); + }); + }), + n + ); + } + function Hx(t, e) { + var n = Fx(t, e), + i = Gx(n); + E(n, function (t) { + var e = t.getData(), + n = t.coordinateSystem.getBaseAxis(), + r = Vx(t), + o = i[Bx(n)][r], + a = o.offset, + s = o.width; + e.setLayout({ bandWidth: o.bandWidth, offset: a, size: s }); + }); + } + function Yx(t) { + return { + seriesType: t, + plan: Cg(), + reset: function (t) { + if (Xx(t)) { + var e = t.getData(), + n = t.coordinateSystem, + i = n.getBaseAxis(), + r = n.getOtherAxis(i), + o = e.getDimensionIndex(e.mapDimension(r.dim)), + a = e.getDimensionIndex(e.mapDimension(i.dim)), + s = t.get("showBackground", !0), + l = e.mapDimension(r.dim), + u = e.getCalculationInfo("stackResultDimension"), + h = gx(e, l) && !!e.getCalculationInfo("stackedOnSeries"), + c = r.isHorizontal(), + p = (function (t, e) { + return e.toGlobalCoord(e.dataToCoord("log" === e.type ? 1 : 0)); + })(0, r), + d = Ux(t), + f = t.get("barMinHeight") || 0, + g = u && e.getDimensionIndex(u), + y = e.getLayout("size"), + v = e.getLayout("offset"); + return { + progress: function (t, e) { + for (var i, r = t.count, l = d && Ex(3 * r), u = d && s && Ex(3 * r), m = d && Ex(r), x = n.master.getRect(), _ = c ? x.width : x.height, b = e.getStore(), w = 0; null != (i = t.next()); ) { + var S = b.get(h ? g : o, i), + M = b.get(a, i), + I = p, + T = void 0; + h && (T = +S - b.get(o, i)); + var C = void 0, + D = void 0, + A = void 0, + k = void 0; + if (c) { + var L = n.dataToPoint([S, M]); + if (h) I = n.dataToPoint([T, M])[0]; + (C = I), (D = L[1] + v), (A = L[0] - I), (k = y), Math.abs(A) < f && (A = (A < 0 ? -1 : 1) * f); + } else { + L = n.dataToPoint([M, S]); + if (h) I = n.dataToPoint([M, T])[1]; + (C = L[0] + v), (D = I), (A = y), (k = L[1] - I), Math.abs(k) < f && (k = (k <= 0 ? -1 : 1) * f); + } + d ? ((l[w] = C), (l[w + 1] = D), (l[w + 2] = c ? A : k), u && ((u[w] = c ? x.x : C), (u[w + 1] = c ? D : x.y), (u[w + 2] = _)), (m[i] = i)) : e.setItemLayout(i, { x: C, y: D, width: A, height: k }), (w += 3); + } + d && e.setLayout({ largePoints: l, largeDataIndices: m, largeBackgroundPoints: u, valueAxisHorizontal: c }); + }, + }; + } + }, + }; + } + function Xx(t) { + return t.coordinateSystem && "cartesian2d" === t.coordinateSystem.type; + } + function Ux(t) { + return t.pipelineContext && t.pipelineContext.large; + } + var Zx = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "time"), n; + } + return ( + n(e, t), + (e.prototype.getLabel = function (t) { + var e = this.getSetting("useUTC"); + return qc( + t.value, + Hc[ + (function (t) { + switch (t) { + case "year": + case "month": + return "day"; + case "millisecond": + return "millisecond"; + default: + return "second"; + } + })(Zc(this._minLevelUnit)) + ] || Hc.second, + e, + this.getSetting("locale"), + ); + }), + (e.prototype.getFormattedLabel = function (t, e, n) { + var i = this.getSetting("useUTC"); + return (function (t, e, n, i, r) { + var o = null; + if (U(n)) o = n; + else if (X(n)) o = n(t.value, e, { level: t.level }); + else { + var a = A({}, Gc); + if (t.level > 0) for (var s = 0; s < Yc.length; ++s) a[Yc[s]] = "{primary|" + a[Yc[s]] + "}"; + var l = n ? (!1 === n.inherit ? n : k(n, a)) : a, + u = Kc(t.value, r); + if (l[u]) o = l[u]; + else if (l.inherit) { + for (s = Xc.indexOf(u) - 1; s >= 0; --s) + if (l[u]) { + o = l[u]; + break; + } + o = o || a.none; + } + if (Y(o)) { + var h = null == t.level ? 0 : t.level >= 0 ? t.level : o.length + t.level; + o = o[(h = Math.min(h, o.length - 1))]; + } + } + return qc(new Date(t.value), o, r, i); + })(t, e, n, this.getSetting("locale"), i); + }), + (e.prototype.getTicks = function () { + var t = this._interval, + e = this._extent, + n = []; + if (!t) return n; + n.push({ value: e[0], level: 0 }); + var i = this.getSetting("useUTC"), + r = (function (t, e, n, i) { + var r = 1e4, + o = Xc, + a = 0; + function s(t, e, n, r, o, a, s) { + for (var l = new Date(e), u = e, h = l[r](); u < n && u <= i[1]; ) s.push({ value: u }), (h += t), l[o](h), (u = l.getTime()); + s.push({ value: u, notAdd: !0 }); + } + function l(t, r, o) { + var a = [], + l = !r.length; + if ( + !(function (t, e, n, i) { + var r = ro(e), + o = ro(n), + a = function (t) { + return $c(r, t, i) === $c(o, t, i); + }, + s = function () { + return a("year"); + }, + l = function () { + return s() && a("month"); + }, + u = function () { + return l() && a("day"); + }, + h = function () { + return u() && a("hour"); + }, + c = function () { + return h() && a("minute"); + }, + p = function () { + return c() && a("second"); + }, + d = function () { + return p() && a("millisecond"); + }; + switch (t) { + case "year": + return s(); + case "month": + return l(); + case "day": + return u(); + case "hour": + return h(); + case "minute": + return c(); + case "second": + return p(); + case "millisecond": + return d(); + } + })(Zc(t), i[0], i[1], n) + ) { + l && (r = [{ value: t_(new Date(i[0]), t, n) }, { value: i[1] }]); + for (var u = 0; u < r.length - 1; u++) { + var h = r[u].value, + c = r[u + 1].value; + if (h !== c) { + var p = void 0, + d = void 0, + f = void 0, + g = !1; + switch (t) { + case "year": + (p = Math.max(1, Math.round(e / Bc / 365))), (d = Jc(n)), (f = op(n)); + break; + case "half-year": + case "quarter": + case "month": + (p = Kx(e)), (d = Qc(n)), (f = ap(n)); + break; + case "week": + case "half-week": + case "day": + (p = qx(e)), (d = tp(n)), (f = sp(n)), (g = !0); + break; + case "half-day": + case "quarter-day": + case "hour": + (p = $x(e)), (d = ep(n)), (f = lp(n)); + break; + case "minute": + (p = Jx(e, !0)), (d = np(n)), (f = up(n)); + break; + case "second": + (p = Jx(e, !1)), (d = ip(n)), (f = hp(n)); + break; + case "millisecond": + (p = Qx(e)), (d = rp(n)), (f = cp(n)); + } + s(p, h, c, d, f, g, a), "year" === t && o.length > 1 && 0 === u && o.unshift({ value: o[0].value - p }); + } + } + for (u = 0; u < a.length; u++) o.push(a[u]); + return a; + } + } + for (var u = [], h = [], c = 0, p = 0, d = 0; d < o.length && a++ < r; ++d) { + var f = Zc(o[d]); + if (jc(o[d])) + if ((l(o[d], u[u.length - 1] || [], h), f !== (o[d + 1] ? Zc(o[d + 1]) : null))) { + if (h.length) { + (p = c), + h.sort(function (t, e) { + return t.value - e.value; + }); + for (var g = [], y = 0; y < h.length; ++y) { + var v = h[y].value; + (0 !== y && h[y - 1].value === v) || (g.push(h[y]), v >= i[0] && v <= i[1] && c++); + } + var m = (i[1] - i[0]) / e; + if (c > 1.5 * m && p > m / 1.5) break; + if ((u.push(g), c > m || t === o[d])) break; + } + h = []; + } + } + 0; + var x = B( + z(u, function (t) { + return B(t, function (t) { + return t.value >= i[0] && t.value <= i[1] && !t.notAdd; + }); + }), + function (t) { + return t.length > 0; + }, + ), + _ = [], + b = x.length - 1; + for (d = 0; d < x.length; ++d) for (var w = x[d], S = 0; S < w.length; ++S) _.push({ value: w[S].value, level: b - d }); + _.sort(function (t, e) { + return t.value - e.value; + }); + var M = []; + for (d = 0; d < _.length; ++d) (0 !== d && _[d].value === _[d - 1].value) || M.push(_[d]); + return M; + })(this._minLevelUnit, this._approxInterval, i, e); + return (n = n.concat(r)).push({ value: e[1], level: 0 }), n; + }), + (e.prototype.calcNiceExtent = function (t) { + var e = this._extent; + if ((e[0] === e[1] && ((e[0] -= Bc), (e[1] += Bc)), e[1] === -1 / 0 && e[0] === 1 / 0)) { + var n = new Date(); + (e[1] = +new Date(n.getFullYear(), n.getMonth(), n.getDate())), (e[0] = e[1] - Bc); + } + this.calcNiceTicks(t.splitNumber, t.minInterval, t.maxInterval); + }), + (e.prototype.calcNiceTicks = function (t, e, n) { + t = t || 10; + var i = this._extent, + r = i[1] - i[0]; + (this._approxInterval = r / t), null != e && this._approxInterval < e && (this._approxInterval = e), null != n && this._approxInterval > n && (this._approxInterval = n); + var o = jx.length, + a = Math.min( + (function (t, e, n, i) { + for (; n < i; ) { + var r = (n + i) >>> 1; + t[r][1] < e ? (n = r + 1) : (i = r); + } + return n; + })(jx, this._approxInterval, 0, o), + o - 1, + ); + (this._interval = jx[a][1]), (this._minLevelUnit = jx[Math.max(a - 1, 0)][0]); + }), + (e.prototype.parse = function (t) { + return j(t) ? t : +ro(t); + }), + (e.prototype.contain = function (t) { + return Dx(this.parse(t), this._extent); + }), + (e.prototype.normalize = function (t) { + return Ax(this.parse(t), this._extent); + }), + (e.prototype.scale = function (t) { + return kx(t, this._extent); + }), + (e.type = "time"), + e + ); + })(Ox), + jx = [ + ["second", Ec], + ["minute", zc], + ["hour", Vc], + ["quarter-day", 216e5], + ["half-day", 432e5], + ["day", 10368e4], + ["half-week", 3024e5], + ["week", 6048e5], + ["month", 26784e5], + ["quarter", 8208e6], + ["half-year", Fc / 2], + ["year", Fc], + ]; + function qx(t, e) { + return (t /= Bc) > 16 ? 16 : t > 7.5 ? 7 : t > 3.5 ? 4 : t > 1.5 ? 2 : 1; + } + function Kx(t) { + return (t /= 2592e6) > 6 ? 6 : t > 3 ? 3 : t > 2 ? 2 : 1; + } + function $x(t) { + return (t /= Vc) > 12 ? 12 : t > 6 ? 6 : t > 3.5 ? 4 : t > 2 ? 2 : 1; + } + function Jx(t, e) { + return (t /= e ? zc : Ec) > 30 ? 30 : t > 20 ? 20 : t > 15 ? 15 : t > 10 ? 10 : t > 5 ? 5 : t > 2 ? 2 : 1; + } + function Qx(t) { + return so(t, !0); + } + function t_(t, e, n) { + var i = new Date(t); + switch (Zc(e)) { + case "year": + case "month": + i[ap(n)](0); + case "day": + i[sp(n)](1); + case "hour": + i[lp(n)](0); + case "minute": + i[up(n)](0); + case "second": + i[hp(n)](0), i[cp(n)](0); + } + return i.getTime(); + } + mx.registerClass(Zx); + var e_ = mx.prototype, + n_ = Ox.prototype, + i_ = Zr, + r_ = Math.floor, + o_ = Math.ceil, + a_ = Math.pow, + s_ = Math.log, + l_ = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "log"), (e.base = 10), (e._originalScale = new Ox()), (e._interval = 0), e; + } + return ( + n(e, t), + (e.prototype.getTicks = function (t) { + var e = this._originalScale, + n = this._extent, + i = e.getExtent(); + return z( + n_.getTicks.call(this, t), + function (t) { + var e = t.value, + r = Zr(a_(this.base, e)); + return (r = e === n[0] && this._fixMin ? h_(r, i[0]) : r), { value: (r = e === n[1] && this._fixMax ? h_(r, i[1]) : r) }; + }, + this, + ); + }), + (e.prototype.setExtent = function (t, e) { + var n = s_(this.base); + (t = s_(Math.max(0, t)) / n), (e = s_(Math.max(0, e)) / n), n_.setExtent.call(this, t, e); + }), + (e.prototype.getExtent = function () { + var t = this.base, + e = e_.getExtent.call(this); + (e[0] = a_(t, e[0])), (e[1] = a_(t, e[1])); + var n = this._originalScale.getExtent(); + return this._fixMin && (e[0] = h_(e[0], n[0])), this._fixMax && (e[1] = h_(e[1], n[1])), e; + }), + (e.prototype.unionExtent = function (t) { + this._originalScale.unionExtent(t); + var e = this.base; + (t[0] = s_(t[0]) / s_(e)), (t[1] = s_(t[1]) / s_(e)), e_.unionExtent.call(this, t); + }), + (e.prototype.unionExtentFromData = function (t, e) { + this.unionExtent(t.getApproximateExtent(e)); + }), + (e.prototype.calcNiceTicks = function (t) { + t = t || 10; + var e = this._extent, + n = e[1] - e[0]; + if (!(n === 1 / 0 || n <= 0)) { + var i = oo(n); + for ((t / n) * i <= 0.5 && (i *= 10); !isNaN(i) && Math.abs(i) < 1 && Math.abs(i) > 0; ) i *= 10; + var r = [Zr(o_(e[0] / i) * i), Zr(r_(e[1] / i) * i)]; + (this._interval = i), (this._niceExtent = r); + } + }), + (e.prototype.calcNiceExtent = function (t) { + n_.calcNiceExtent.call(this, t), (this._fixMin = t.fixMin), (this._fixMax = t.fixMax); + }), + (e.prototype.parse = function (t) { + return t; + }), + (e.prototype.contain = function (t) { + return Dx((t = s_(t) / s_(this.base)), this._extent); + }), + (e.prototype.normalize = function (t) { + return Ax((t = s_(t) / s_(this.base)), this._extent); + }), + (e.prototype.scale = function (t) { + return (t = kx(t, this._extent)), a_(this.base, t); + }), + (e.type = "log"), + e + ); + })(mx), + u_ = l_.prototype; + function h_(t, e) { + return i_(t, qr(e)); + } + (u_.getMinorTicks = n_.getMinorTicks), (u_.getLabel = n_.getLabel), mx.registerClass(l_); + var c_ = (function () { + function t(t, e, n) { + this._prepareParams(t, e, n); + } + return ( + (t.prototype._prepareParams = function (t, e, n) { + n[1] < n[0] && (n = [NaN, NaN]), (this._dataMin = n[0]), (this._dataMax = n[1]); + var i = (this._isOrdinal = "ordinal" === t.type); + this._needCrossZero = "interval" === t.type && e.getNeedCrossZero && e.getNeedCrossZero(); + var r = (this._modelMinRaw = e.get("min", !0)); + X(r) ? (this._modelMinNum = g_(t, r({ min: n[0], max: n[1] }))) : "dataMin" !== r && (this._modelMinNum = g_(t, r)); + var o = (this._modelMaxRaw = e.get("max", !0)); + if ((X(o) ? (this._modelMaxNum = g_(t, o({ min: n[0], max: n[1] }))) : "dataMax" !== o && (this._modelMaxNum = g_(t, o)), i)) this._axisDataLen = e.getCategories().length; + else { + var a = e.get("boundaryGap"), + s = Y(a) ? a : [a || 0, a || 0]; + "boolean" == typeof s[0] || "boolean" == typeof s[1] ? (this._boundaryGapInner = [0, 0]) : (this._boundaryGapInner = [Ir(s[0], 1), Ir(s[1], 1)]); + } + }), + (t.prototype.calculate = function () { + var t = this._isOrdinal, + e = this._dataMin, + n = this._dataMax, + i = this._axisDataLen, + r = this._boundaryGapInner, + o = t ? null : n - e || Math.abs(e), + a = "dataMin" === this._modelMinRaw ? e : this._modelMinNum, + s = "dataMax" === this._modelMaxRaw ? n : this._modelMaxNum, + l = null != a, + u = null != s; + null == a && (a = t ? (i ? 0 : NaN) : e - r[0] * o), null == s && (s = t ? (i ? i - 1 : NaN) : n + r[1] * o), (null == a || !isFinite(a)) && (a = NaN), (null == s || !isFinite(s)) && (s = NaN); + var h = nt(a) || nt(s) || (t && !i); + this._needCrossZero && (a > 0 && s > 0 && !l && (a = 0), a < 0 && s < 0 && !u && (s = 0)); + var c = this._determinedMin, + p = this._determinedMax; + return null != c && ((a = c), (l = !0)), null != p && ((s = p), (u = !0)), { min: a, max: s, minFixed: l, maxFixed: u, isBlank: h }; + }), + (t.prototype.modifyDataMinMax = function (t, e) { + this[d_[t]] = e; + }), + (t.prototype.setDeterminedMinMax = function (t, e) { + var n = p_[t]; + this[n] = e; + }), + (t.prototype.freeze = function () { + this.frozen = !0; + }), + t + ); + })(), + p_ = { min: "_determinedMin", max: "_determinedMax" }, + d_ = { min: "_dataMin", max: "_dataMax" }; + function f_(t, e, n) { + var i = t.rawExtentInfo; + return i || ((i = new c_(t, e, n)), (t.rawExtentInfo = i), i); + } + function g_(t, e) { + return null == e ? null : nt(e) ? NaN : t.parse(e); + } + function y_(t, e) { + var n = t.type, + i = f_(t, e, t.getExtent()).calculate(); + t.setBlank(i.isBlank); + var r = i.min, + o = i.max, + a = e.ecModel; + if (a && "time" === n) { + var s = Fx("bar", a), + l = !1; + if ( + (E(s, function (t) { + l = l || t.getBaseAxis() === e.axis; + }), + l) + ) { + var u = Gx(s), + h = (function (t, e, n, i) { + var r = n.axis.getExtent(), + o = r[1] - r[0], + a = (function (t, e, n) { + if (t && e) { + var i = t[Bx(e)]; + return null != i && null != n ? i[Vx(n)] : i; + } + })(i, n.axis); + if (void 0 === a) return { min: t, max: e }; + var s = 1 / 0; + E(a, function (t) { + s = Math.min(t.offset, s); + }); + var l = -1 / 0; + E(a, function (t) { + l = Math.max(t.offset + t.width, l); + }), + (s = Math.abs(s)), + (l = Math.abs(l)); + var u = s + l, + h = e - t, + c = h / (1 - (s + l) / o) - h; + return (e += c * (l / u)), (t -= c * (s / u)), { min: t, max: e }; + })(r, o, e, u); + (r = h.min), (o = h.max); + } + } + return { extent: [r, o], fixMin: i.minFixed, fixMax: i.maxFixed }; + } + function v_(t, e) { + var n = e, + i = y_(t, n), + r = i.extent, + o = n.get("splitNumber"); + t instanceof l_ && (t.base = n.get("logBase")); + var a = t.type, + s = n.get("interval"), + l = "interval" === a || "time" === a; + t.setExtent(r[0], r[1]), t.calcNiceExtent({ splitNumber: o, fixMin: i.fixMin, fixMax: i.fixMax, minInterval: l ? n.get("minInterval") : null, maxInterval: l ? n.get("maxInterval") : null }), null != s && t.setInterval && t.setInterval(s); + } + function m_(t, e) { + if ((e = e || t.get("type"))) + switch (e) { + case "category": + return new Lx({ ordinalMeta: t.getOrdinalMeta ? t.getOrdinalMeta() : t.getCategories(), extent: [1 / 0, -1 / 0] }); + case "time": + return new Zx({ locale: t.ecModel.getLocaleModel(), useUTC: t.ecModel.get("useUTC") }); + default: + return new (mx.getClass(e) || Ox)(); + } + } + function x_(t) { + var e, + n, + i = t.getLabelModel().get("formatter"), + r = "category" === t.type ? t.scale.getExtent()[0] : null; + return "time" === t.scale.type + ? ((n = i), + function (e, i) { + return t.scale.getFormattedLabel(e, i, n); + }) + : U(i) + ? (function (e) { + return function (n) { + var i = t.scale.getLabel(n); + return e.replace("{value}", null != i ? i : ""); + }; + })(i) + : X(i) + ? ((e = i), + function (n, i) { + return null != r && (i = n.value - r), e(__(t, n), i, null != n.level ? { level: n.level } : null); + }) + : function (e) { + return t.scale.getLabel(e); + }; + } + function __(t, e) { + return "category" === t.type ? t.scale.getLabel(e) : e.value; + } + function b_(t, e) { + var n = (e * Math.PI) / 180, + i = t.width, + r = t.height, + o = i * Math.abs(Math.cos(n)) + Math.abs(r * Math.sin(n)), + a = i * Math.abs(Math.sin(n)) + Math.abs(r * Math.cos(n)); + return new ze(t.x, t.y, o, a); + } + function w_(t) { + var e = t.get("interval"); + return null == e ? "auto" : e; + } + function S_(t) { + return "category" === t.type && 0 === w_(t.getLabelModel()); + } + function M_(t, e) { + var n = {}; + return ( + E(t.mapDimensionsAll(e), function (e) { + n[yx(t, e)] = !0; + }), + G(n) + ); + } + var I_ = (function () { + function t() {} + return ( + (t.prototype.getNeedCrossZero = function () { + return !this.option.scale; + }), + (t.prototype.getCoordSysModel = function () {}), + t + ); + })(); + var T_ = { isDimensionStacked: gx, enableDataStack: fx, getStackedDimension: yx }; + var C_ = Object.freeze({ + __proto__: null, + createList: function (t) { + return vx(null, t); + }, + getLayoutRect: Cp, + dataStack: T_, + createScale: function (t, e) { + var n = e; + e instanceof Mc || (n = new Mc(e)); + var i = m_(n); + return i.setExtent(t[0], t[1]), v_(i, n), i; + }, + mixinAxisModelCommonMethods: function (t) { + R(t, I_); + }, + getECData: Qs, + createTextStyle: function (t, e) { + return nc(t, null, null, "normal" !== (e = e || {}).state); + }, + createDimensions: function (t, e) { + return ux(t, e).dimensions; + }, + createSymbol: Wy, + enableHoverEmphasis: Hl, + }); + function D_(t, e) { + return Math.abs(t - e) < 1e-8; + } + function A_(t, e, n) { + var i = 0, + r = t[0]; + if (!r) return !1; + for (var o = 1; o < t.length; o++) { + var a = t[o]; + (i += ds(r[0], r[1], a[0], a[1], e, n)), (r = a); + } + var s = t[0]; + return (D_(r[0], s[0]) && D_(r[1], s[1])) || (i += ds(r[0], r[1], s[0], s[1], e, n)), 0 !== i; + } + var k_ = []; + function L_(t, e) { + for (var n = 0; n < t.length; n++) Wt(t[n], t[n], e); + } + function P_(t, e, n, i) { + for (var r = 0; r < t.length; r++) { + var o = t[r]; + i && (o = i.project(o)), o && isFinite(o[0]) && isFinite(o[1]) && (Ht(e, e, o), Yt(n, n, o)); + } + } + var O_ = (function () { + function t(t) { + this.name = t; + } + return ( + (t.prototype.setCenter = function (t) { + this._center = t; + }), + (t.prototype.getCenter = function () { + var t = this._center; + return t || (t = this._center = this.calcCenter()), t; + }), + t + ); + })(), + R_ = function (t, e) { + (this.type = "polygon"), (this.exterior = t), (this.interiors = e); + }, + N_ = function (t) { + (this.type = "linestring"), (this.points = t); + }, + E_ = (function (t) { + function e(e, n, i) { + var r = t.call(this, e) || this; + return (r.type = "geoJSON"), (r.geometries = n), (r._center = i && [i[0], i[1]]), r; + } + return ( + n(e, t), + (e.prototype.calcCenter = function () { + for (var t, e = this.geometries, n = 0, i = 0; i < e.length; i++) { + var r = e[i], + o = r.exterior, + a = o && o.length; + a > n && ((t = r), (n = a)); + } + if (t) + return (function (t) { + for (var e = 0, n = 0, i = 0, r = t.length, o = t[r - 1][0], a = t[r - 1][1], s = 0; s < r; s++) { + var l = t[s][0], + u = t[s][1], + h = o * u - l * a; + (e += h), (n += (o + l) * h), (i += (a + u) * h), (o = l), (a = u); + } + return e ? [n / e / 3, i / e / 3, e] : [t[0][0] || 0, t[0][1] || 0]; + })(t.exterior); + var s = this.getBoundingRect(); + return [s.x + s.width / 2, s.y + s.height / 2]; + }), + (e.prototype.getBoundingRect = function (t) { + var e = this._rect; + if (e && !t) return e; + var n = [1 / 0, 1 / 0], + i = [-1 / 0, -1 / 0]; + return ( + E(this.geometries, function (e) { + "polygon" === e.type + ? P_(e.exterior, n, i, t) + : E(e.points, function (e) { + P_(e, n, i, t); + }); + }), + (isFinite(n[0]) && isFinite(n[1]) && isFinite(i[0]) && isFinite(i[1])) || (n[0] = n[1] = i[0] = i[1] = 0), + (e = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1])), + t || (this._rect = e), + e + ); + }), + (e.prototype.contain = function (t) { + var e = this.getBoundingRect(), + n = this.geometries; + if (!e.contain(t[0], t[1])) return !1; + t: for (var i = 0, r = n.length; i < r; i++) { + var o = n[i]; + if ("polygon" === o.type) { + var a = o.exterior, + s = o.interiors; + if (A_(a, t[0], t[1])) { + for (var l = 0; l < (s ? s.length : 0); l++) if (A_(s[l], t[0], t[1])) continue t; + return !0; + } + } + } + return !1; + }), + (e.prototype.transformTo = function (t, e, n, i) { + var r = this.getBoundingRect(), + o = r.width / r.height; + n ? i || (i = n / o) : (n = o * i); + for (var a = new ze(t, e, n, i), s = r.calculateTransform(a), l = this.geometries, u = 0; u < l.length; u++) { + var h = l[u]; + "polygon" === h.type + ? (L_(h.exterior, s), + E(h.interiors, function (t) { + L_(t, s); + })) + : E(h.points, function (t) { + L_(t, s); + }); + } + (r = this._rect).copy(a), (this._center = [r.x + r.width / 2, r.y + r.height / 2]); + }), + (e.prototype.cloneShallow = function (t) { + null == t && (t = this.name); + var n = new e(t, this.geometries, this._center); + return (n._rect = this._rect), (n.transformTo = null), n; + }), + e + ); + })(O_), + z_ = (function (t) { + function e(e, n) { + var i = t.call(this, e) || this; + return (i.type = "geoSVG"), (i._elOnlyForCalculate = n), i; + } + return ( + n(e, t), + (e.prototype.calcCenter = function () { + for (var t = this._elOnlyForCalculate, e = t.getBoundingRect(), n = [e.x + e.width / 2, e.y + e.height / 2], i = xe(k_), r = t; r && !r.isGeoSVGGraphicRoot; ) be(i, r.getLocalTransform(), i), (r = r.parent); + return Ie(i, i), Wt(n, n, i), n; + }), + e + ); + })(O_); + function V_(t, e, n) { + for (var i = 0; i < t.length; i++) t[i] = B_(t[i], e[i], n); + } + function B_(t, e, n) { + for (var i = [], r = e[0], o = e[1], a = 0; a < t.length; a += 2) { + var s = t.charCodeAt(a) - 64, + l = t.charCodeAt(a + 1) - 64; + (s = (s >> 1) ^ -(1 & s)), (l = (l >> 1) ^ -(1 & l)), (r = s += r), (o = l += o), i.push([s / n, l / n]); + } + return i; + } + function F_(t, e) { + return z( + B( + (t = (function (t) { + if (!t.UTF8Encoding) return t; + var e = t, + n = e.UTF8Scale; + return ( + null == n && (n = 1024), + E(e.features, function (t) { + var e = t.geometry, + i = e.encodeOffsets, + r = e.coordinates; + if (i) + switch (e.type) { + case "LineString": + e.coordinates = B_(r, i, n); + break; + case "Polygon": + case "MultiLineString": + V_(r, i, n); + break; + case "MultiPolygon": + E(r, function (t, e) { + return V_(t, i[e], n); + }); + } + }), + (e.UTF8Encoding = !1), + e + ); + })(t)).features, + function (t) { + return t.geometry && t.properties && t.geometry.coordinates.length > 0; + }, + ), + function (t) { + var n = t.properties, + i = t.geometry, + r = []; + switch (i.type) { + case "Polygon": + var o = i.coordinates; + r.push(new R_(o[0], o.slice(1))); + break; + case "MultiPolygon": + E(i.coordinates, function (t) { + t[0] && r.push(new R_(t[0], t.slice(1))); + }); + break; + case "LineString": + r.push(new N_([i.coordinates])); + break; + case "MultiLineString": + r.push(new N_(i.coordinates)); + } + var a = new E_(n[e || "name"], r, n.cp); + return (a.properties = n), a; + }, + ); + } + var G_ = Object.freeze({ + __proto__: null, + linearMap: Xr, + round: Zr, + asc: jr, + getPrecision: qr, + getPrecisionSafe: Kr, + getPixelPrecision: $r, + getPercentWithPrecision: function (t, e, n) { + return (t[e] && Jr(t, n)[e]) || 0; + }, + MAX_SAFE_INTEGER: to, + remRadian: eo, + isRadianAroundZero: no, + parseDate: ro, + quantity: oo, + quantityExponent: ao, + nice: so, + quantile: lo, + reformIntervals: uo, + isNumeric: co, + numericToNumber: ho, + }), + W_ = Object.freeze({ __proto__: null, parse: ro, format: qc }), + H_ = Object.freeze({ __proto__: null, extendShape: Mh, extendPath: Th, makePath: Ah, makeImage: kh, mergePath: Ph, resizePath: Oh, createIcon: Hh, updateProps: fh, initProps: gh, getTransform: Eh, clipPointsByRect: Gh, clipRectByRect: Wh, registerShape: Ch, getShapeClass: Dh, Group: zr, Image: ks, Text: Fs, Circle: _u, Ellipse: wu, Sector: zu, Ring: Bu, Polygon: Wu, Polyline: Yu, Rect: zs, Line: Zu, BezierCurve: $u, Arc: Qu, IncrementalDisplayable: hh, CompoundPath: th, LinearGradient: nh, RadialGradient: ih, BoundingRect: ze }), + Y_ = Object.freeze({ + __proto__: null, + addCommas: pp, + toCamelCase: dp, + normalizeCssArray: fp, + encodeHTML: re, + formatTpl: mp, + getTooltipMarker: xp, + formatTime: function (t, e, n) { + ("week" !== t && "month" !== t && "quarter" !== t && "half-year" !== t && "year" !== t) || (t = "MM-dd\nyyyy"); + var i = ro(e), + r = n ? "getUTC" : "get", + o = i[r + "FullYear"](), + a = i[r + "Month"]() + 1, + s = i[r + "Date"](), + l = i[r + "Hours"](), + u = i[r + "Minutes"](), + h = i[r + "Seconds"](), + c = i[r + "Milliseconds"](); + return (t = t + .replace("MM", Uc(a, 2)) + .replace("M", a) + .replace("yyyy", o) + .replace("yy", Uc((o % 100) + "", 2)) + .replace("dd", Uc(s, 2)) + .replace("d", s) + .replace("hh", Uc(l, 2)) + .replace("h", l) + .replace("mm", Uc(u, 2)) + .replace("m", u) + .replace("ss", Uc(h, 2)) + .replace("s", h) + .replace("SSS", Uc(c, 3))); + }, + capitalFirst: function (t) { + return t ? t.charAt(0).toUpperCase() + t.substr(1) : t; + }, + truncateText: sa, + getTextRect: function (t, e, n, i, r, o, a, s) { + return new Fs({ style: { text: t, font: e, align: n, verticalAlign: i, padding: r, rich: o, overflow: a ? "truncate" : null, lineHeight: s } }).getBoundingRect(); + }, + }), + X_ = Object.freeze({ __proto__: null, map: z, each: E, indexOf: P, inherits: O, reduce: V, filter: B, bind: W, curry: H, isArray: Y, isString: U, isObject: q, isFunction: X, extend: A, defaults: k, clone: T, merge: C }), + U_ = Oo(); + function Z_(t) { + return "category" === t.type + ? (function (t) { + var e = t.getLabelModel(), + n = q_(t, e); + return !e.get("show") || t.scale.isBlank() ? { labels: [], labelCategoryInterval: n.labelCategoryInterval } : n; + })(t) + : (function (t) { + var e = t.scale.getTicks(), + n = x_(t); + return { + labels: z(e, function (e, i) { + return { level: e.level, formattedLabel: n(e, i), rawLabel: t.scale.getLabel(e), tickValue: e.value }; + }), + }; + })(t); + } + function j_(t, e) { + return "category" === t.type + ? (function (t, e) { + var n, + i, + r = K_(t, "ticks"), + o = w_(e), + a = $_(r, o); + if (a) return a; + (e.get("show") && !t.scale.isBlank()) || (n = []); + if (X(o)) n = tb(t, o, !0); + else if ("auto" === o) { + var s = q_(t, t.getLabelModel()); + (i = s.labelCategoryInterval), + (n = z(s.labels, function (t) { + return t.tickValue; + })); + } else n = Q_(t, (i = o), !0); + return J_(r, o, { ticks: n, tickCategoryInterval: i }); + })(t, e) + : { + ticks: z(t.scale.getTicks(), function (t) { + return t.value; + }), + }; + } + function q_(t, e) { + var n, + i, + r = K_(t, "labels"), + o = w_(e), + a = $_(r, o); + return ( + a || + (X(o) + ? (n = tb(t, o)) + : ((i = + "auto" === o + ? (function (t) { + var e = U_(t).autoInterval; + return null != e ? e : (U_(t).autoInterval = t.calculateCategoryInterval()); + })(t) + : o), + (n = Q_(t, i))), + J_(r, o, { labels: n, labelCategoryInterval: i })) + ); + } + function K_(t, e) { + return U_(t)[e] || (U_(t)[e] = []); + } + function $_(t, e) { + for (var n = 0; n < t.length; n++) if (t[n].key === e) return t[n].value; + } + function J_(t, e, n) { + return t.push({ key: e, value: n }), n; + } + function Q_(t, e, n) { + var i = x_(t), + r = t.scale, + o = r.getExtent(), + a = t.getLabelModel(), + s = [], + l = Math.max((e || 0) + 1, 1), + u = o[0], + h = r.count(); + 0 !== u && l > 1 && h / l > 2 && (u = Math.round(Math.ceil(u / l) * l)); + var c = S_(t), + p = a.get("showMinLabel") || c, + d = a.get("showMaxLabel") || c; + p && u !== o[0] && g(o[0]); + for (var f = u; f <= o[1]; f += l) g(f); + function g(t) { + var e = { value: t }; + s.push(n ? t : { formattedLabel: i(e), rawLabel: r.getLabel(e), tickValue: t }); + } + return d && f - l !== o[1] && g(o[1]), s; + } + function tb(t, e, n) { + var i = t.scale, + r = x_(t), + o = []; + return ( + E(i.getTicks(), function (t) { + var a = i.getLabel(t), + s = t.value; + e(t.value, a) && o.push(n ? s : { formattedLabel: r(t), rawLabel: a, tickValue: s }); + }), + o + ); + } + var eb = [0, 1], + nb = (function () { + function t(t, e, n) { + (this.onBand = !1), (this.inverse = !1), (this.dim = t), (this.scale = e), (this._extent = n || [0, 0]); + } + return ( + (t.prototype.contain = function (t) { + var e = this._extent, + n = Math.min(e[0], e[1]), + i = Math.max(e[0], e[1]); + return t >= n && t <= i; + }), + (t.prototype.containData = function (t) { + return this.scale.contain(t); + }), + (t.prototype.getExtent = function () { + return this._extent.slice(); + }), + (t.prototype.getPixelPrecision = function (t) { + return $r(t || this.scale.getExtent(), this._extent); + }), + (t.prototype.setExtent = function (t, e) { + var n = this._extent; + (n[0] = t), (n[1] = e); + }), + (t.prototype.dataToCoord = function (t, e) { + var n = this._extent, + i = this.scale; + return (t = i.normalize(t)), this.onBand && "ordinal" === i.type && ib((n = n.slice()), i.count()), Xr(t, eb, n, e); + }), + (t.prototype.coordToData = function (t, e) { + var n = this._extent, + i = this.scale; + this.onBand && "ordinal" === i.type && ib((n = n.slice()), i.count()); + var r = Xr(t, n, eb, e); + return this.scale.scale(r); + }), + (t.prototype.pointToData = function (t, e) {}), + (t.prototype.getTicksCoords = function (t) { + var e = (t = t || {}).tickModel || this.getTickModel(), + n = z( + j_(this, e).ticks, + function (t) { + return { coord: this.dataToCoord("ordinal" === this.scale.type ? this.scale.getRawOrdinalNumber(t) : t), tickValue: t }; + }, + this, + ); + return ( + (function (t, e, n, i) { + var r = e.length; + if (!t.onBand || n || !r) return; + var o, + a, + s = t.getExtent(); + if (1 === r) (e[0].coord = s[0]), (o = e[1] = { coord: s[1] }); + else { + var l = e[r - 1].tickValue - e[0].tickValue, + u = (e[r - 1].coord - e[0].coord) / l; + E(e, function (t) { + t.coord -= u / 2; + }), + (a = 1 + t.scale.getExtent()[1] - e[r - 1].tickValue), + (o = { coord: e[r - 1].coord + u * a }), + e.push(o); + } + var h = s[0] > s[1]; + c(e[0].coord, s[0]) && (i ? (e[0].coord = s[0]) : e.shift()); + i && c(s[0], e[0].coord) && e.unshift({ coord: s[0] }); + c(s[1], o.coord) && (i ? (o.coord = s[1]) : e.pop()); + i && c(o.coord, s[1]) && e.push({ coord: s[1] }); + function c(t, e) { + return (t = Zr(t)), (e = Zr(e)), h ? t > e : t < e; + } + })(this, n, e.get("alignWithLabel"), t.clamp), + n + ); + }), + (t.prototype.getMinorTicksCoords = function () { + if ("ordinal" === this.scale.type) return []; + var t = this.model.getModel("minorTick").get("splitNumber"); + return ( + (t > 0 && t < 100) || (t = 5), + z( + this.scale.getMinorTicks(t), + function (t) { + return z( + t, + function (t) { + return { coord: this.dataToCoord(t), tickValue: t }; + }, + this, + ); + }, + this, + ) + ); + }), + (t.prototype.getViewLabels = function () { + return Z_(this).labels; + }), + (t.prototype.getLabelModel = function () { + return this.model.getModel("axisLabel"); + }), + (t.prototype.getTickModel = function () { + return this.model.getModel("axisTick"); + }), + (t.prototype.getBandWidth = function () { + var t = this._extent, + e = this.scale.getExtent(), + n = e[1] - e[0] + (this.onBand ? 1 : 0); + 0 === n && (n = 1); + var i = Math.abs(t[1] - t[0]); + return Math.abs(i) / n; + }), + (t.prototype.calculateCategoryInterval = function () { + return (function (t) { + var e = (function (t) { + var e = t.getLabelModel(); + return { axisRotate: t.getRotate ? t.getRotate() : t.isHorizontal && !t.isHorizontal() ? 90 : 0, labelRotate: e.get("rotate") || 0, font: e.getFont() }; + })(t), + n = x_(t), + i = ((e.axisRotate - e.labelRotate) / 180) * Math.PI, + r = t.scale, + o = r.getExtent(), + a = r.count(); + if (o[1] - o[0] < 1) return 0; + var s = 1; + a > 40 && (s = Math.max(1, Math.floor(a / 40))); + for (var l = o[0], u = t.dataToCoord(l + 1) - t.dataToCoord(l), h = Math.abs(u * Math.cos(i)), c = Math.abs(u * Math.sin(i)), p = 0, d = 0; l <= o[1]; l += s) { + var f, + g, + y = br(n({ value: l }), e.font, "center", "top"); + (f = 1.3 * y.width), (g = 1.3 * y.height), (p = Math.max(p, f, 7)), (d = Math.max(d, g, 7)); + } + var v = p / h, + m = d / c; + isNaN(v) && (v = 1 / 0), isNaN(m) && (m = 1 / 0); + var x = Math.max(0, Math.floor(Math.min(v, m))), + _ = U_(t.model), + b = t.getExtent(), + w = _.lastAutoInterval, + S = _.lastTickCount; + return null != w && null != S && Math.abs(w - x) <= 1 && Math.abs(S - a) <= 1 && w > x && _.axisExtent0 === b[0] && _.axisExtent1 === b[1] ? (x = w) : ((_.lastTickCount = a), (_.lastAutoInterval = x), (_.axisExtent0 = b[0]), (_.axisExtent1 = b[1])), x; + })(this); + }), + t + ); + })(); + function ib(t, e) { + var n = (t[1] - t[0]) / e / 2; + (t[0] += n), (t[1] -= n); + } + var rb = 2 * Math.PI, + ob = os.CMD, + ab = ["top", "right", "bottom", "left"]; + function sb(t, e, n, i, r) { + var o = n.width, + a = n.height; + switch (t) { + case "top": + i.set(n.x + o / 2, n.y - e), r.set(0, -1); + break; + case "bottom": + i.set(n.x + o / 2, n.y + a + e), r.set(0, 1); + break; + case "left": + i.set(n.x - e, n.y + a / 2), r.set(-1, 0); + break; + case "right": + i.set(n.x + o + e, n.y + a / 2), r.set(1, 0); + } + } + function lb(t, e, n, i, r, o, a, s, l) { + (a -= t), (s -= e); + var u = Math.sqrt(a * a + s * s), + h = (a /= u) * n + t, + c = (s /= u) * n + e; + if (Math.abs(i - r) % rb < 1e-4) return (l[0] = h), (l[1] = c), u - n; + if (o) { + var p = i; + (i = hs(r)), (r = hs(p)); + } else (i = hs(i)), (r = hs(r)); + i > r && (r += rb); + var d = Math.atan2(s, a); + if ((d < 0 && (d += rb), (d >= i && d <= r) || (d + rb >= i && d + rb <= r))) return (l[0] = h), (l[1] = c), u - n; + var f = n * Math.cos(i) + t, + g = n * Math.sin(i) + e, + y = n * Math.cos(r) + t, + v = n * Math.sin(r) + e, + m = (f - a) * (f - a) + (g - s) * (g - s), + x = (y - a) * (y - a) + (v - s) * (v - s); + return m < x ? ((l[0] = f), (l[1] = g), Math.sqrt(m)) : ((l[0] = y), (l[1] = v), Math.sqrt(x)); + } + function ub(t, e, n, i, r, o, a, s) { + var l = r - t, + u = o - e, + h = n - t, + c = i - e, + p = Math.sqrt(h * h + c * c), + d = (l * (h /= p) + u * (c /= p)) / p; + s && (d = Math.min(Math.max(d, 0), 1)), (d *= p); + var f = (a[0] = t + d * h), + g = (a[1] = e + d * c); + return Math.sqrt((f - r) * (f - r) + (g - o) * (g - o)); + } + function hb(t, e, n, i, r, o, a) { + n < 0 && ((t += n), (n = -n)), i < 0 && ((e += i), (i = -i)); + var s = t + n, + l = e + i, + u = (a[0] = Math.min(Math.max(r, t), s)), + h = (a[1] = Math.min(Math.max(o, e), l)); + return Math.sqrt((u - r) * (u - r) + (h - o) * (h - o)); + } + var cb = []; + function pb(t, e, n) { + var i = hb(e.x, e.y, e.width, e.height, t.x, t.y, cb); + return n.set(cb[0], cb[1]), i; + } + function db(t, e, n) { + for (var i, r, o = 0, a = 0, s = 0, l = 0, u = 1 / 0, h = e.data, c = t.x, p = t.y, d = 0; d < h.length; ) { + var f = h[d++]; + 1 === d && ((s = o = h[d]), (l = a = h[d + 1])); + var g = u; + switch (f) { + case ob.M: + (o = s = h[d++]), (a = l = h[d++]); + break; + case ob.L: + (g = ub(o, a, h[d], h[d + 1], c, p, cb, !0)), (o = h[d++]), (a = h[d++]); + break; + case ob.C: + (g = Sn(o, a, h[d++], h[d++], h[d++], h[d++], h[d], h[d + 1], c, p, cb)), (o = h[d++]), (a = h[d++]); + break; + case ob.Q: + (g = An(o, a, h[d++], h[d++], h[d], h[d + 1], c, p, cb)), (o = h[d++]), (a = h[d++]); + break; + case ob.A: + var y = h[d++], + v = h[d++], + m = h[d++], + x = h[d++], + _ = h[d++], + b = h[d++]; + d += 1; + var w = !!(1 - h[d++]); + (i = Math.cos(_) * m + y), (r = Math.sin(_) * x + v), d <= 1 && ((s = i), (l = r)), (g = lb(y, v, x, _, _ + b, w, ((c - y) * x) / m + y, p, cb)), (o = Math.cos(_ + b) * m + y), (a = Math.sin(_ + b) * x + v); + break; + case ob.R: + g = hb((s = o = h[d++]), (l = a = h[d++]), h[d++], h[d++], c, p, cb); + break; + case ob.Z: + (g = ub(o, a, s, l, c, p, cb, !0)), (o = s), (a = l); + } + g < u && ((u = g), n.set(cb[0], cb[1])); + } + return u; + } + var fb = new De(), + gb = new De(), + yb = new De(), + vb = new De(), + mb = new De(); + function xb(t, e) { + if (t) { + var n = t.getTextGuideLine(), + i = t.getTextContent(); + if (i && n) { + var r = t.textGuideLineConfig || {}, + o = [ + [0, 0], + [0, 0], + [0, 0], + ], + a = r.candidates || ab, + s = i.getBoundingRect().clone(); + s.applyTransform(i.getComputedTransform()); + var l = 1 / 0, + u = r.anchor, + h = t.getComputedTransform(), + c = h && Ie([], h), + p = e.get("length2") || 0; + u && yb.copy(u); + for (var d = 0; d < a.length; d++) { + sb(a[d], 0, s, fb, vb), De.scaleAndAdd(gb, fb, vb, p), gb.transform(c); + var f = t.getBoundingRect(), + g = u ? u.distance(gb) : t instanceof Is ? db(gb, t.path, yb) : pb(gb, f, yb); + g < l && ((l = g), gb.transform(h), yb.transform(h), yb.toArray(o[0]), gb.toArray(o[1]), fb.toArray(o[2])); + } + wb(o, e.get("minTurnAngle")), n.setShape({ points: o }); + } + } + } + var _b = [], + bb = new De(); + function wb(t, e) { + if (e <= 180 && e > 0) { + (e = (e / 180) * Math.PI), fb.fromArray(t[0]), gb.fromArray(t[1]), yb.fromArray(t[2]), De.sub(vb, fb, gb), De.sub(mb, yb, gb); + var n = vb.len(), + i = mb.len(); + if (!(n < 0.001 || i < 0.001)) { + vb.scale(1 / n), mb.scale(1 / i); + var r = vb.dot(mb); + if (Math.cos(e) < r) { + var o = ub(gb.x, gb.y, yb.x, yb.y, fb.x, fb.y, _b, !1); + bb.fromArray(_b), bb.scaleAndAdd(mb, o / Math.tan(Math.PI - e)); + var a = yb.x !== gb.x ? (bb.x - gb.x) / (yb.x - gb.x) : (bb.y - gb.y) / (yb.y - gb.y); + if (isNaN(a)) return; + a < 0 ? De.copy(bb, gb) : a > 1 && De.copy(bb, yb), bb.toArray(t[1]); + } + } + } + } + function Sb(t, e, n) { + if (n <= 180 && n > 0) { + (n = (n / 180) * Math.PI), fb.fromArray(t[0]), gb.fromArray(t[1]), yb.fromArray(t[2]), De.sub(vb, gb, fb), De.sub(mb, yb, gb); + var i = vb.len(), + r = mb.len(); + if (!(i < 0.001 || r < 0.001)) + if ((vb.scale(1 / i), mb.scale(1 / r), vb.dot(e) < Math.cos(n))) { + var o = ub(gb.x, gb.y, yb.x, yb.y, fb.x, fb.y, _b, !1); + bb.fromArray(_b); + var a = Math.PI / 2, + s = a + Math.acos(mb.dot(e)) - n; + if (s >= a) De.copy(bb, yb); + else { + bb.scaleAndAdd(mb, o / Math.tan(Math.PI / 2 - s)); + var l = yb.x !== gb.x ? (bb.x - gb.x) / (yb.x - gb.x) : (bb.y - gb.y) / (yb.y - gb.y); + if (isNaN(l)) return; + l < 0 ? De.copy(bb, gb) : l > 1 && De.copy(bb, yb); + } + bb.toArray(t[1]); + } + } + } + function Mb(t, e, n, i) { + var r = "normal" === n, + o = r ? t : t.ensureState(n); + o.ignore = e; + var a = i.get("smooth"); + a && !0 === a && (a = 0.3), (o.shape = o.shape || {}), a > 0 && (o.shape.smooth = a); + var s = i.getModel("lineStyle").getLineStyle(); + r ? t.useStyle(s) : (o.style = s); + } + function Ib(t, e) { + var n = e.smooth, + i = e.points; + if (i) + if ((t.moveTo(i[0][0], i[0][1]), n > 0 && i.length >= 3)) { + var r = Vt(i[0], i[1]), + o = Vt(i[1], i[2]); + if (!r || !o) return t.lineTo(i[1][0], i[1][1]), void t.lineTo(i[2][0], i[2][1]); + var a = Math.min(r, o) * n, + s = Gt([], i[1], i[0], a / r), + l = Gt([], i[1], i[2], a / o), + u = Gt([], s, l, 0.5); + t.bezierCurveTo(s[0], s[1], s[0], s[1], u[0], u[1]), t.bezierCurveTo(l[0], l[1], l[0], l[1], i[2][0], i[2][1]); + } else for (var h = 1; h < i.length; h++) t.lineTo(i[h][0], i[h][1]); + } + function Tb(t, e, n) { + var i = t.getTextGuideLine(), + r = t.getTextContent(); + if (r) { + for (var o = e.normal, a = o.get("show"), s = r.ignore, l = 0; l < al.length; l++) { + var u = al[l], + h = e[u], + c = "normal" === u; + if (h) { + var p = h.get("show"); + if ((c ? s : rt(r.states[u] && r.states[u].ignore, s)) || !rt(p, a)) { + var d = c ? i : i && i.states[u]; + d && (d.ignore = !0); + continue; + } + i || ((i = new Yu()), t.setTextGuideLine(i), c || (!s && a) || Mb(i, !0, "normal", e.normal), t.stateProxy && (i.stateProxy = t.stateProxy)), Mb(i, !1, u, h); + } + } + if (i) { + k(i.style, n), (i.style.fill = null); + var f = o.get("showAbove"); + ((t.textGuideLineConfig = t.textGuideLineConfig || {}).showAbove = f || !1), (i.buildPath = Ib); + } + } else i && t.removeTextGuideLine(); + } + function Cb(t, e) { + e = e || "labelLine"; + for (var n = { normal: t.getModel(e) }, i = 0; i < ol.length; i++) { + var r = ol[i]; + n[r] = t.getModel([r, e]); + } + return n; + } + function Db(t) { + for (var e = [], n = 0; n < t.length; n++) { + var i = t[n]; + if (!i.defaultAttr.ignore) { + var r = i.label, + o = r.getComputedTransform(), + a = r.getBoundingRect(), + s = !o || (o[1] < 1e-5 && o[2] < 1e-5), + l = r.style.margin || 0, + u = a.clone(); + u.applyTransform(o), (u.x -= l / 2), (u.y -= l / 2), (u.width += l), (u.height += l); + var h = s ? new lh(a, o) : null; + e.push({ label: r, labelLine: i.labelLine, rect: u, localRect: a, obb: h, priority: i.priority, defaultAttr: i.defaultAttr, layoutOption: i.computedLayoutOption, axisAligned: s, transform: o }); + } + } + return e; + } + function Ab(t, e, n, i, r, o) { + var a = t.length; + if (!(a < 2)) { + t.sort(function (t, n) { + return t.rect[e] - n.rect[e]; + }); + for (var s, l = 0, u = !1, h = 0, c = 0; c < a; c++) { + var p = t[c], + d = p.rect; + (s = d[e] - l) < 0 && ((d[e] -= s), (p.label[e] -= s), (u = !0)), (h += Math.max(-s, 0)), (l = d[e] + d[n]); + } + h > 0 && o && _(-h / a, 0, a); + var f, + g, + y = t[0], + v = t[a - 1]; + return m(), f < 0 && b(-f, 0.8), g < 0 && b(g, 0.8), m(), x(f, g, 1), x(g, f, -1), m(), f < 0 && w(-f), g < 0 && w(g), u; + } + function m() { + (f = y.rect[e] - i), (g = r - v.rect[e] - v.rect[n]); + } + function x(t, e, n) { + if (t < 0) { + var i = Math.min(e, -t); + if (i > 0) { + _(i * n, 0, a); + var r = i + t; + r < 0 && b(-r * n, 1); + } else b(-t * n, 1); + } + } + function _(n, i, r) { + 0 !== n && (u = !0); + for (var o = i; o < r; o++) { + var a = t[o]; + (a.rect[e] += n), (a.label[e] += n); + } + } + function b(i, r) { + for (var o = [], s = 0, l = 1; l < a; l++) { + var u = t[l - 1].rect, + h = Math.max(t[l].rect[e] - u[e] - u[n], 0); + o.push(h), (s += h); + } + if (s) { + var c = Math.min(Math.abs(i) / s, r); + if (i > 0) + for (l = 0; l < a - 1; l++) { + _(o[l] * c, 0, l + 1); + } + else + for (l = a - 1; l > 0; l--) { + _(-(o[l - 1] * c), l, a); + } + } + } + function w(t) { + var e = t < 0 ? -1 : 1; + t = Math.abs(t); + for (var n = Math.ceil(t / (a - 1)), i = 0; i < a - 1; i++) if ((e > 0 ? _(n, 0, i + 1) : _(-n, a - i - 1, a), (t -= n) <= 0)) return; + } + } + function kb(t, e, n, i) { + return Ab(t, "y", "height", e, n, i); + } + function Lb(t) { + var e = []; + t.sort(function (t, e) { + return e.priority - t.priority; + }); + var n = new ze(0, 0, 0, 0); + function i(t) { + if (!t.ignore) { + var e = t.ensureState("emphasis"); + null == e.ignore && (e.ignore = !1); + } + t.ignore = !0; + } + for (var r = 0; r < t.length; r++) { + var o = t[r], + a = o.axisAligned, + s = o.localRect, + l = o.transform, + u = o.label, + h = o.labelLine; + n.copy(o.rect), (n.width -= 0.1), (n.height -= 0.1), (n.x += 0.05), (n.y += 0.05); + for (var c = o.obb, p = !1, d = 0; d < e.length; d++) { + var f = e[d]; + if (n.intersect(f.rect)) { + if (a && f.axisAligned) { + p = !0; + break; + } + if ((f.obb || (f.obb = new lh(f.localRect, f.transform)), c || (c = new lh(s, l)), c.intersect(f.obb))) { + p = !0; + break; + } + } + } + p ? (i(u), h && i(h)) : (u.attr("ignore", o.defaultAttr.ignore), h && h.attr("ignore", o.defaultAttr.labelGuideIgnore), e.push(o)); + } + } + function Pb(t) { + if (t) { + for (var e = [], n = 0; n < t.length; n++) e.push(t[n].slice()); + return e; + } + } + function Ob(t, e) { + var n = t.label, + i = e && e.getTextGuideLine(); + return { dataIndex: t.dataIndex, dataType: t.dataType, seriesIndex: t.seriesModel.seriesIndex, text: t.label.style.text, rect: t.hostRect, labelRect: t.rect, align: n.style.align, verticalAlign: n.style.verticalAlign, labelLinePoints: Pb(i && i.shape.points) }; + } + var Rb = ["align", "verticalAlign", "width", "height", "fontSize"], + Nb = new gr(), + Eb = Oo(), + zb = Oo(); + function Vb(t, e, n) { + for (var i = 0; i < n.length; i++) { + var r = n[i]; + null != e[r] && (t[r] = e[r]); + } + } + var Bb = ["x", "y", "rotation"], + Fb = (function () { + function t() { + (this._labelList = []), (this._chartViewList = []); + } + return ( + (t.prototype.clearLabels = function () { + (this._labelList = []), (this._chartViewList = []); + }), + (t.prototype._addLabel = function (t, e, n, i, r) { + var o = i.style, + a = i.__hostTarget.textConfig || {}, + s = i.getComputedTransform(), + l = i.getBoundingRect().plain(); + ze.applyTransform(l, l, s), s ? Nb.setLocalTransform(s) : ((Nb.x = Nb.y = Nb.rotation = Nb.originX = Nb.originY = 0), (Nb.scaleX = Nb.scaleY = 1)), (Nb.rotation = hs(Nb.rotation)); + var u, + h = i.__hostTarget; + if (h) { + u = h.getBoundingRect().plain(); + var c = h.getComputedTransform(); + ze.applyTransform(u, u, c); + } + var p = u && h.getTextGuideLine(); + this._labelList.push({ label: i, labelLine: p, seriesModel: n, dataIndex: t, dataType: e, layoutOption: r, computedLayoutOption: null, rect: l, hostRect: u, priority: u ? u.width * u.height : 0, defaultAttr: { ignore: i.ignore, labelGuideIgnore: p && p.ignore, x: Nb.x, y: Nb.y, scaleX: Nb.scaleX, scaleY: Nb.scaleY, rotation: Nb.rotation, style: { x: o.x, y: o.y, align: o.align, verticalAlign: o.verticalAlign, width: o.width, height: o.height, fontSize: o.fontSize }, cursor: i.cursor, attachedPos: a.position, attachedRot: a.rotation } }); + }), + (t.prototype.addLabelsOfSeries = function (t) { + var e = this; + this._chartViewList.push(t); + var n = t.__model, + i = n.get("labelLayout"); + (X(i) || G(i).length) && + t.group.traverse(function (t) { + if (t.ignore) return !0; + var r = t.getTextContent(), + o = Qs(t); + r && !r.disableLabelLayout && e._addLabel(o.dataIndex, o.dataType, n, r, i); + }); + }), + (t.prototype.updateLayoutConfig = function (t) { + var e = t.getWidth(), + n = t.getHeight(); + function i(t, e) { + return function () { + xb(t, e); + }; + } + for (var r = 0; r < this._labelList.length; r++) { + var o = this._labelList[r], + a = o.label, + s = a.__hostTarget, + l = o.defaultAttr, + u = void 0; + (u = (u = X(o.layoutOption) ? o.layoutOption(Ob(o, s)) : o.layoutOption) || {}), (o.computedLayoutOption = u); + var h = Math.PI / 180; + s && s.setTextConfig({ local: !1, position: null != u.x || null != u.y ? null : l.attachedPos, rotation: null != u.rotate ? u.rotate * h : l.attachedRot, offset: [u.dx || 0, u.dy || 0] }); + var c = !1; + if ((null != u.x ? ((a.x = Ur(u.x, e)), a.setStyle("x", 0), (c = !0)) : ((a.x = l.x), a.setStyle("x", l.style.x)), null != u.y ? ((a.y = Ur(u.y, n)), a.setStyle("y", 0), (c = !0)) : ((a.y = l.y), a.setStyle("y", l.style.y)), u.labelLinePoints)) { + var p = s.getTextGuideLine(); + p && (p.setShape({ points: u.labelLinePoints }), (c = !1)); + } + (Eb(a).needsUpdateLabelLine = c), (a.rotation = null != u.rotate ? u.rotate * h : l.rotation), (a.scaleX = l.scaleX), (a.scaleY = l.scaleY); + for (var d = 0; d < Rb.length; d++) { + var f = Rb[d]; + a.setStyle(f, null != u[f] ? u[f] : l.style[f]); + } + if (u.draggable) { + if (((a.draggable = !0), (a.cursor = "move"), s)) { + var g = o.seriesModel; + if (null != o.dataIndex) g = o.seriesModel.getData(o.dataType).getItemModel(o.dataIndex); + a.on("drag", i(s, g.getModel("labelLine"))); + } + } else a.off("drag"), (a.cursor = l.cursor); + } + }), + (t.prototype.layout = function (t) { + var e, + n = t.getWidth(), + i = t.getHeight(), + r = Db(this._labelList), + o = B(r, function (t) { + return "shiftX" === t.layoutOption.moveOverlap; + }), + a = B(r, function (t) { + return "shiftY" === t.layoutOption.moveOverlap; + }); + Ab(o, "x", "width", 0, n, e), + kb(a, 0, i), + Lb( + B(r, function (t) { + return t.layoutOption.hideOverlap; + }), + ); + }), + (t.prototype.processLabelsOverall = function () { + var t = this; + E(this._chartViewList, function (e) { + var n = e.__model, + i = e.ignoreLabelLineUpdate, + r = n.isAnimationEnabled(); + e.group.traverse(function (e) { + if (e.ignore && !e.forceLabelAnimation) return !0; + var o = !i, + a = e.getTextContent(); + !o && a && (o = Eb(a).needsUpdateLabelLine), o && t._updateLabelLine(e, n), r && t._animateLabels(e, n); + }); + }); + }), + (t.prototype._updateLabelLine = function (t, e) { + var n = t.getTextContent(), + i = Qs(t), + r = i.dataIndex; + if (n && null != r) { + var o = e.getData(i.dataType), + a = o.getItemModel(r), + s = {}, + l = o.getItemVisual(r, "style"); + if (l) { + var u = o.getVisual("drawType"); + s.stroke = l[u]; + } + var h = a.getModel("labelLine"); + Tb(t, Cb(a), s), xb(t, h); + } + }), + (t.prototype._animateLabels = function (t, e) { + var n = t.getTextContent(), + i = t.getTextGuideLine(); + if (n && (t.forceLabelAnimation || (!n.ignore && !n.invisible && !t.disableLabelAnimation && !yh(t)))) { + var r = (d = Eb(n)).oldLayout, + o = Qs(t), + a = o.dataIndex, + s = { x: n.x, y: n.y, rotation: n.rotation }, + l = e.getData(o.dataType); + if (r) { + n.attr(r); + var u = t.prevStates; + u && (P(u, "select") >= 0 && n.attr(d.oldLayoutSelect), P(u, "emphasis") >= 0 && n.attr(d.oldLayoutEmphasis)), fh(n, s, e, a); + } else if ((n.attr(s), !uc(n).valueAnimation)) { + var h = rt(n.style.opacity, 1); + (n.style.opacity = 0), gh(n, { style: { opacity: h } }, e, a); + } + if (((d.oldLayout = s), n.states.select)) { + var c = (d.oldLayoutSelect = {}); + Vb(c, s, Bb), Vb(c, n.states.select, Bb); + } + if (n.states.emphasis) { + var p = (d.oldLayoutEmphasis = {}); + Vb(p, s, Bb), Vb(p, n.states.emphasis, Bb); + } + cc(n, a, l, e, e); + } + if (i && !i.ignore && !i.invisible) { + r = (d = zb(i)).oldLayout; + var d, + f = { points: i.shape.points }; + r ? (i.attr({ shape: r }), fh(i, { shape: f }, e)) : (i.setShape(f), (i.style.strokePercent = 0), gh(i, { style: { strokePercent: 1 } }, e)), (d.oldLayout = f); + } + }), + t + ); + })(), + Gb = Oo(); + var Wb = Math.sin, + Hb = Math.cos, + Yb = Math.PI, + Xb = 2 * Math.PI, + Ub = 180 / Yb, + Zb = (function () { + function t() {} + return ( + (t.prototype.reset = function (t) { + (this._start = !0), (this._d = []), (this._str = ""), (this._p = Math.pow(10, t || 4)); + }), + (t.prototype.moveTo = function (t, e) { + this._add("M", t, e); + }), + (t.prototype.lineTo = function (t, e) { + this._add("L", t, e); + }), + (t.prototype.bezierCurveTo = function (t, e, n, i, r, o) { + this._add("C", t, e, n, i, r, o); + }), + (t.prototype.quadraticCurveTo = function (t, e, n, i) { + this._add("Q", t, e, n, i); + }), + (t.prototype.arc = function (t, e, n, i, r, o) { + this.ellipse(t, e, n, n, 0, i, r, o); + }), + (t.prototype.ellipse = function (t, e, n, i, r, o, a, s) { + var l = a - o, + u = !s, + h = Math.abs(l), + c = hi(h - Xb) || (u ? l >= Xb : -l >= Xb), + p = l > 0 ? l % Xb : (l % Xb) + Xb, + d = !1; + d = !!c || (!hi(h) && p >= Yb == !!u); + var f = t + n * Hb(o), + g = e + i * Wb(o); + this._start && this._add("M", f, g); + var y = Math.round(r * Ub); + if (c) { + var v = 1 / this._p, + m = (u ? 1 : -1) * (Xb - v); + this._add("A", n, i, y, 1, +u, t + n * Hb(o + m), e + i * Wb(o + m)), v > 0.01 && this._add("A", n, i, y, 0, +u, f, g); + } else { + var x = t + n * Hb(a), + _ = e + i * Wb(a); + this._add("A", n, i, y, +d, +u, x, _); + } + }), + (t.prototype.rect = function (t, e, n, i) { + this._add("M", t, e), this._add("l", n, 0), this._add("l", 0, i), this._add("l", -n, 0), this._add("Z"); + }), + (t.prototype.closePath = function () { + this._d.length > 0 && this._add("Z"); + }), + (t.prototype._add = function (t, e, n, i, r, o, a, s, l) { + for (var u = [], h = this._p, c = 1; c < arguments.length; c++) { + var p = arguments[c]; + if (isNaN(p)) return void (this._invalid = !0); + u.push(Math.round(p * h) / h); + } + this._d.push(t + u.join(" ")), (this._start = "Z" === t); + }), + (t.prototype.generateStr = function () { + (this._str = this._invalid ? "" : this._d.join("")), (this._d = []); + }), + (t.prototype.getStr = function () { + return this._str; + }), + t + ); + })(), + jb = "none", + qb = Math.round; + var Kb = ["lineCap", "miterLimit", "lineJoin"], + $b = z(Kb, function (t) { + return "stroke-" + t.toLowerCase(); + }); + function Jb(t, e, n, i) { + var r = null == e.opacity ? 1 : e.opacity; + if (n instanceof ks) t("opacity", r); + else { + if ( + (function (t) { + var e = t.fill; + return null != e && e !== jb; + })(e) + ) { + var o = li(e.fill); + t("fill", o.color); + var a = null != e.fillOpacity ? e.fillOpacity * o.opacity * r : o.opacity * r; + (i || a < 1) && t("fill-opacity", a); + } else t("fill", jb); + if ( + (function (t) { + var e = t.stroke; + return null != e && e !== jb; + })(e) + ) { + var s = li(e.stroke); + t("stroke", s.color); + var l = e.strokeNoScale ? n.getLineScale() : 1, + u = l ? (e.lineWidth || 0) / l : 0, + h = null != e.strokeOpacity ? e.strokeOpacity * s.opacity * r : s.opacity * r, + c = e.strokeFirst; + if (((i || 1 !== u) && t("stroke-width", u), (i || c) && t("paint-order", c ? "stroke" : "fill"), (i || h < 1) && t("stroke-opacity", h), e.lineDash)) { + var p = qy(n), + d = p[0], + f = p[1]; + d && ((f = qb(f || 0)), t("stroke-dasharray", d.join(",")), (f || i) && t("stroke-dashoffset", f)); + } else i && t("stroke-dasharray", jb); + for (var g = 0; g < Kb.length; g++) { + var y = Kb[g]; + if (i || e[y] !== ws[y]) { + var v = e[y] || ws[y]; + v && t($b[g], v); + } + } + } else i && t("stroke", jb); + } + } + var Qb = "http://www.w3.org/2000/svg", + tw = "http://www.w3.org/1999/xlink"; + function ew(t) { + return document.createElementNS(Qb, t); + } + function nw(t, e, n, i, r) { + return { tag: t, attrs: n || {}, children: i, text: r, key: e }; + } + function iw(t, e) { + var n = (e = e || {}).newline ? "\n" : ""; + return (function t(e) { + var i = e.children, + r = e.tag, + o = e.attrs, + a = e.text; + return ( + (function (t, e) { + var n = []; + if (e) + for (var i in e) { + var r = e[i], + o = i; + !1 !== r && (!0 !== r && null != r && (o += '="' + r + '"'), n.push(o)); + } + return "<" + t + " " + n.join(" ") + ">"; + })(r, o) + + ("style" !== r ? re(a) : a || "") + + (i + ? "" + + n + + z(i, function (e) { + return t(e); + }).join(n) + + n + : "") + + ("") + ); + })(t); + } + function rw(t) { + return { zrId: t, shadowCache: {}, patternCache: {}, gradientCache: {}, clipPathCache: {}, defs: {}, cssNodes: {}, cssAnims: {}, cssClassIdx: 0, cssAnimIdx: 0, shadowIdx: 0, gradientIdx: 0, patternIdx: 0, clipPathIdx: 0 }; + } + function ow(t, e, n, i) { + return nw("svg", "root", { width: t, height: e, xmlns: Qb, "xmlns:xlink": tw, version: "1.1", baseProfile: "full", viewBox: !!i && "0 0 " + t + " " + e }, n); + } + var aw = { + cubicIn: "0.32,0,0.67,0", + cubicOut: "0.33,1,0.68,1", + cubicInOut: "0.65,0,0.35,1", + quadraticIn: "0.11,0,0.5,0", + quadraticOut: "0.5,1,0.89,1", + quadraticInOut: "0.45,0,0.55,1", + quarticIn: "0.5,0,0.75,0", + quarticOut: "0.25,1,0.5,1", + quarticInOut: "0.76,0,0.24,1", + quinticIn: "0.64,0,0.78,0", + quinticOut: "0.22,1,0.36,1", + quinticInOut: "0.83,0,0.17,1", + sinusoidalIn: "0.12,0,0.39,0", + sinusoidalOut: "0.61,1,0.88,1", + sinusoidalInOut: "0.37,0,0.63,1", + exponentialIn: "0.7,0,0.84,0", + exponentialOut: "0.16,1,0.3,1", + exponentialInOut: "0.87,0,0.13,1", + circularIn: "0.55,0,1,0.45", + circularOut: "0,0.55,0.45,1", + circularInOut: "0.85,0,0.15,1", + }, + sw = "transform-origin"; + function lw(t, e, n) { + var i = A({}, t.shape); + A(i, e), t.buildPath(n, i); + var r = new Zb(); + return r.reset(_i(t)), n.rebuildPath(r, 1), r.generateStr(), r.getStr(); + } + function uw(t, e) { + var n = e.originX, + i = e.originY; + (n || i) && (t[sw] = n + "px " + i + "px"); + } + var hw = { fill: "fill", opacity: "opacity", lineWidth: "stroke-width", lineDashOffset: "stroke-dashoffset" }; + function cw(t, e) { + var n = e.zrId + "-ani-" + e.cssAnimIdx++; + return (e.cssAnims[n] = t), n; + } + function pw(t) { + return U(t) ? (aw[t] ? "cubic-bezier(" + aw[t] + ")" : Pn(t) ? t : "") : ""; + } + function dw(t, e, n, i) { + var r = t.animators, + o = r.length, + a = []; + if (t instanceof th) { + var s = (function (t, e, n) { + var i, + r, + o = t.shape.paths, + a = {}; + if ( + (E(o, function (t) { + var e = rw(n.zrId); + (e.animation = !0), dw(t, {}, e, !0); + var o = e.cssAnims, + s = e.cssNodes, + l = G(o), + u = l.length; + if (u) { + var h = o[(r = l[u - 1])]; + for (var c in h) { + var p = h[c]; + (a[c] = a[c] || { d: "" }), (a[c].d += p.d || ""); + } + for (var d in s) { + var f = s[d].animation; + f.indexOf(r) >= 0 && (i = f); + } + } + }), + i) + ) { + e.d = !1; + var s = cw(a, n); + return i.replace(r, s); + } + })(t, e, n); + if (s) a.push(s); + else if (!o) return; + } else if (!o) return; + for (var l = {}, u = 0; u < o; u++) { + var h = r[u], + c = [h.getMaxTime() / 1e3 + "s"], + p = pw(h.getClip().easing), + d = h.getDelay(); + p ? c.push(p) : c.push("linear"), d && c.push(d / 1e3 + "s"), h.getLoop() && c.push("infinite"); + var f = c.join(" "); + (l[f] = l[f] || [f, []]), l[f][1].push(h); + } + function g(r) { + var o, + a = r[1], + s = a.length, + l = {}, + u = {}, + h = {}, + c = "animation-timing-function"; + function p(t, e, n) { + for (var i = t.getTracks(), r = t.getMaxTime(), o = 0; o < i.length; o++) { + var a = i[o]; + if (a.needsAnimate()) { + var s = a.keyframes, + l = a.propName; + if ((n && (l = n(l)), l)) + for (var u = 0; u < s.length; u++) { + var h = s[u], + p = Math.round((h.time / r) * 100) + "%", + d = pw(h.easing), + f = h.rawValue; + (U(f) || j(f)) && ((e[p] = e[p] || {}), (e[p][l] = h.rawValue), d && (e[p][c] = d)); + } + } + } + } + for (var d = 0; d < s; d++) { + (S = (w = a[d]).targetName) ? "shape" === S && p(w, u) : !i && p(w, l); + } + for (var f in l) { + var g = {}; + vr(g, t), A(g, l[f]); + var y = bi(g), + v = l[f][c]; + (h[f] = y ? { transform: y } : {}), uw(h[f], g), v && (h[f][c] = v); + } + var m = !0; + for (var f in u) { + h[f] = h[f] || {}; + var x = !o; + v = u[f][c]; + x && (o = new os()); + var _ = o.len(); + o.reset(), (h[f].d = lw(t, u[f], o)); + var b = o.len(); + if (!x && _ !== b) { + m = !1; + break; + } + v && (h[f][c] = v); + } + if (!m) for (var f in h) delete h[f].d; + if (!i) + for (d = 0; d < s; d++) { + var w, S; + "style" === (S = (w = a[d]).targetName) && + p(w, h, function (t) { + return hw[t]; + }); + } + var M, + I = G(h), + T = !0; + for (d = 1; d < I.length; d++) { + var C = I[d - 1], + D = I[d]; + if (h[C][sw] !== h[D][sw]) { + T = !1; + break; + } + M = h[C][sw]; + } + if (T && M) { + for (var f in h) h[f][sw] && delete h[f][sw]; + e[sw] = M; + } + if ( + B(I, function (t) { + return G(h[t]).length > 0; + }).length + ) + return cw(h, n) + " " + r[0] + " both"; + } + for (var y in l) { + (s = g(l[y])) && a.push(s); + } + if (a.length) { + var v = n.zrId + "-cls-" + n.cssClassIdx++; + (n.cssNodes["." + v] = { animation: a.join(",") }), (e.class = v); + } + } + var fw = Math.round; + function gw(t) { + return t && U(t.src); + } + function yw(t) { + return t && X(t.toDataURL); + } + function vw(t, e, n, i) { + Jb( + function (r, o) { + var a = "fill" === r || "stroke" === r; + a && mi(o) ? Cw(e, t, r, i) : a && gi(o) ? Dw(n, t, r, i) : (t[r] = o); + }, + e, + n, + !1, + ), + (function (t, e, n) { + var i = t.style; + if ( + (function (t) { + return t && (t.shadowBlur || t.shadowOffsetX || t.shadowOffsetY); + })(i) + ) { + var r = (function (t) { + var e = t.style, + n = t.getGlobalScale(); + return [e.shadowColor, (e.shadowBlur || 0).toFixed(2), (e.shadowOffsetX || 0).toFixed(2), (e.shadowOffsetY || 0).toFixed(2), n[0], n[1]].join(","); + })(t), + o = n.shadowCache, + a = o[r]; + if (!a) { + var s = t.getGlobalScale(), + l = s[0], + u = s[1]; + if (!l || !u) return; + var h = i.shadowOffsetX || 0, + c = i.shadowOffsetY || 0, + p = i.shadowBlur, + d = li(i.shadowColor), + f = d.opacity, + g = d.color, + y = p / 2 / l + " " + p / 2 / u; + (a = n.zrId + "-s" + n.shadowIdx++), (n.defs[a] = nw("filter", a, { id: a, x: "-100%", y: "-100%", width: "300%", height: "300%" }, [nw("feDropShadow", "", { dx: h / l, dy: c / u, stdDeviation: y, "flood-color": g, "flood-opacity": f })])), (o[r] = a); + } + e.filter = xi(a); + } + })(n, t, i); + } + function mw(t) { + return hi(t[0] - 1) && hi(t[1]) && hi(t[2]) && hi(t[3] - 1); + } + function xw(t, e, n) { + if ( + e && + (!(function (t) { + return hi(t[4]) && hi(t[5]); + })(e) || + !mw(e)) + ) { + var i = n ? 10 : 1e4; + t.transform = mw(e) + ? "translate(" + fw(e[4] * i) / i + " " + fw(e[5] * i) / i + ")" + : (function (t) { + return "matrix(" + ci(t[0]) + "," + ci(t[1]) + "," + ci(t[2]) + "," + ci(t[3]) + "," + pi(t[4]) + "," + pi(t[5]) + ")"; + })(e); + } + } + function _w(t, e, n) { + for (var i = t.points, r = [], o = 0; o < i.length; o++) r.push(fw(i[o][0] * n) / n), r.push(fw(i[o][1] * n) / n); + e.points = r.join(" "); + } + function bw(t) { + return !t.smooth; + } + var ww, + Sw, + Mw = { + circle: [ + ((ww = ["cx", "cy", "r"]), + (Sw = z(ww, function (t) { + return "string" == typeof t ? [t, t] : t; + })), + function (t, e, n) { + for (var i = 0; i < Sw.length; i++) { + var r = Sw[i], + o = t[r[0]]; + null != o && (e[r[1]] = fw(o * n) / n); + } + }), + ], + polyline: [_w, bw], + polygon: [_w, bw], + }; + function Iw(t, e) { + var n = t.style, + i = t.shape, + r = Mw[t.type], + o = {}, + a = e.animation, + s = "path", + l = t.style.strokePercent, + u = (e.compress && _i(t)) || 4; + if ( + !r || + e.willUpdate || + (r[1] && !r[1](i)) || + (a && + (function (t) { + for (var e = t.animators, n = 0; n < e.length; n++) if ("shape" === e[n].targetName) return !0; + return !1; + })(t)) || + l < 1 + ) { + var h = !t.path || t.shapeChanged(); + t.path || t.createPathProxy(); + var c = t.path; + h && (c.beginPath(), t.buildPath(c, t.shape), t.pathUpdated()); + var p = c.getVersion(), + d = t, + f = d.__svgPathBuilder; + (d.__svgPathVersion === p && f && l === d.__svgPathStrokePercent) || (f || (f = d.__svgPathBuilder = new Zb()), f.reset(u), c.rebuildPath(f, l), f.generateStr(), (d.__svgPathVersion = p), (d.__svgPathStrokePercent = l)), (o.d = f.getStr()); + } else { + s = t.type; + var g = Math.pow(10, u); + r[0](i, o, g); + } + return xw(o, t.transform), vw(o, n, t, e), e.animation && dw(t, o, e), nw(s, t.id + "", o); + } + function Tw(t, e) { + return t instanceof Is + ? Iw(t, e) + : t instanceof ks + ? (function (t, e) { + var n = t.style, + i = n.image; + if ((i && !U(i) && (gw(i) ? (i = i.src) : yw(i) && (i = i.toDataURL())), i)) { + var r = n.x || 0, + o = n.y || 0, + a = { href: i, width: n.width, height: n.height }; + return r && (a.x = r), o && (a.y = o), xw(a, t.transform), vw(a, n, t, e), e.animation && dw(t, a, e), nw("image", t.id + "", a); + } + })(t, e) + : t instanceof Cs + ? (function (t, e) { + var n = t.style, + i = n.text; + if ((null != i && (i += ""), i && !isNaN(n.x) && !isNaN(n.y))) { + var r = n.font || a, + s = n.x || 0, + l = (function (t, e, n) { + return "top" === n ? (t += e / 2) : "bottom" === n && (t -= e / 2), t; + })(n.y || 0, Mr(r), n.textBaseline), + u = { "dominant-baseline": "central", "text-anchor": di[n.textAlign] || n.textAlign }; + if (Us(n)) { + var h = "", + c = n.fontStyle, + p = Ys(n.fontSize); + if (!parseFloat(p)) return; + var d = n.fontFamily || o, + f = n.fontWeight; + (h += "font-size:" + p + ";font-family:" + d + ";"), c && "normal" !== c && (h += "font-style:" + c + ";"), f && "normal" !== f && (h += "font-weight:" + f + ";"), (u.style = h); + } else u.style = "font: " + r; + return i.match(/\s/) && (u["xml:space"] = "preserve"), s && (u.x = s), l && (u.y = l), xw(u, t.transform), vw(u, n, t, e), e.animation && dw(t, u, e), nw("text", t.id + "", u, void 0, i); + } + })(t, e) + : void 0; + } + function Cw(t, e, n, i) { + var r, + o = t[n], + a = { gradientUnits: o.global ? "userSpaceOnUse" : "objectBoundingBox" }; + if (yi(o)) (r = "linearGradient"), (a.x1 = o.x), (a.y1 = o.y), (a.x2 = o.x2), (a.y2 = o.y2); + else { + if (!vi(o)) return void 0; + (r = "radialGradient"), (a.cx = rt(o.x, 0.5)), (a.cy = rt(o.y, 0.5)), (a.r = rt(o.r, 0.5)); + } + for (var s = o.colorStops, l = [], u = 0, h = s.length; u < h; ++u) { + var c = 100 * pi(s[u].offset) + "%", + p = li(s[u].color), + d = p.color, + f = p.opacity, + g = { offset: c }; + (g["stop-color"] = d), f < 1 && (g["stop-opacity"] = f), l.push(nw("stop", u + "", g)); + } + var y = iw(nw(r, "", a, l)), + v = i.gradientCache, + m = v[y]; + m || ((m = i.zrId + "-g" + i.gradientIdx++), (v[y] = m), (a.id = m), (i.defs[m] = nw(r, m, a, l))), (e[n] = xi(m)); + } + function Dw(t, e, n, i) { + var r, + o = t.style[n], + a = t.getBoundingRect(), + s = {}, + l = o.repeat, + u = "no-repeat" === l, + h = "repeat-x" === l, + c = "repeat-y" === l; + if (fi(o)) { + var p = o.imageWidth, + d = o.imageHeight, + f = void 0, + g = o.image; + if ((U(g) ? (f = g) : gw(g) ? (f = g.src) : yw(g) && (f = g.toDataURL()), "undefined" == typeof Image)) { + var y = "Image width/height must been given explictly in svg-ssr renderer."; + lt(p, y), lt(d, y); + } else if (null == p || null == d) { + var v = function (t, e) { + if (t) { + var n = t.elm, + i = p || e.width, + r = d || e.height; + "pattern" === t.tag && (h ? ((r = 1), (i /= a.width)) : c && ((i = 1), (r /= a.height))), (t.attrs.width = i), (t.attrs.height = r), n && (n.setAttribute("width", i), n.setAttribute("height", r)); + } + }, + m = ia(f, null, t, function (t) { + u || v(w, t), v(r, t); + }); + m && m.width && m.height && ((p = p || m.width), (d = d || m.height)); + } + (r = nw("image", "img", { href: f, width: p, height: d })), (s.width = p), (s.height = d); + } else o.svgElement && ((r = T(o.svgElement)), (s.width = o.svgWidth), (s.height = o.svgHeight)); + if (r) { + var x, _; + u ? (x = _ = 1) : h ? ((_ = 1), (x = s.width / a.width)) : c ? ((x = 1), (_ = s.height / a.height)) : (s.patternUnits = "userSpaceOnUse"), null == x || isNaN(x) || (s.width = x), null == _ || isNaN(_) || (s.height = _); + var b = bi(o); + b && (s.patternTransform = b); + var w = nw("pattern", "", s, [r]), + S = iw(w), + M = i.patternCache, + I = M[S]; + I || ((I = i.zrId + "-p" + i.patternIdx++), (M[S] = I), (s.id = I), (w = i.defs[I] = nw("pattern", I, s, [r]))), (e[n] = xi(I)); + } + } + function Aw(t, e, n) { + var i = n.clipPathCache, + r = n.defs, + o = i[t.id]; + if (!o) { + var a = { id: (o = n.zrId + "-c" + n.clipPathIdx++) }; + (i[t.id] = o), (r[o] = nw("clipPath", o, a, [Iw(t, n)])); + } + e["clip-path"] = xi(o); + } + function kw(t) { + return document.createTextNode(t); + } + function Lw(t, e, n) { + t.insertBefore(e, n); + } + function Pw(t, e) { + t.removeChild(e); + } + function Ow(t, e) { + t.appendChild(e); + } + function Rw(t) { + return t.parentNode; + } + function Nw(t) { + return t.nextSibling; + } + function Ew(t, e) { + t.textContent = e; + } + var zw = nw("", ""); + function Vw(t) { + return void 0 === t; + } + function Bw(t) { + return void 0 !== t; + } + function Fw(t, e, n) { + for (var i = {}, r = e; r <= n; ++r) { + var o = t[r].key; + void 0 !== o && (i[o] = r); + } + return i; + } + function Gw(t, e) { + var n = t.key === e.key; + return t.tag === e.tag && n; + } + function Ww(t) { + var e, + n = t.children, + i = t.tag; + if (Bw(i)) { + var r = (t.elm = ew(i)); + if ((Xw(zw, t), Y(n))) + for (e = 0; e < n.length; ++e) { + var o = n[e]; + null != o && Ow(r, Ww(o)); + } + else Bw(t.text) && !q(t.text) && Ow(r, kw(t.text)); + } else t.elm = kw(t.text); + return t.elm; + } + function Hw(t, e, n, i, r) { + for (; i <= r; ++i) { + var o = n[i]; + null != o && Lw(t, Ww(o), e); + } + } + function Yw(t, e, n, i) { + for (; n <= i; ++n) { + var r = e[n]; + if (null != r) + if (Bw(r.tag)) Pw(Rw(r.elm), r.elm); + else Pw(t, r.elm); + } + } + function Xw(t, e) { + var n, + i = e.elm, + r = (t && t.attrs) || {}, + o = e.attrs || {}; + if (r !== o) { + for (n in o) { + var a = o[n]; + r[n] !== a && (!0 === a ? i.setAttribute(n, "") : !1 === a ? i.removeAttribute(n) : 120 !== n.charCodeAt(0) ? i.setAttribute(n, a) : "xmlns:xlink" === n || "xmlns" === n ? i.setAttributeNS("http://www.w3.org/2000/xmlns/", n, a) : 58 === n.charCodeAt(3) ? i.setAttributeNS("http://www.w3.org/XML/1998/namespace", n, a) : 58 === n.charCodeAt(5) ? i.setAttributeNS(tw, n, a) : i.setAttribute(n, a)); + } + for (n in r) n in o || i.removeAttribute(n); + } + } + function Uw(t, e) { + var n = (e.elm = t.elm), + i = t.children, + r = e.children; + t !== e && + (Xw(t, e), + Vw(e.text) + ? Bw(i) && Bw(r) + ? i !== r && + (function (t, e, n) { + for (var i, r, o, a = 0, s = 0, l = e.length - 1, u = e[0], h = e[l], c = n.length - 1, p = n[0], d = n[c]; a <= l && s <= c; ) + null == u ? (u = e[++a]) : null == h ? (h = e[--l]) : null == p ? (p = n[++s]) : null == d ? (d = n[--c]) : Gw(u, p) ? (Uw(u, p), (u = e[++a]), (p = n[++s])) : Gw(h, d) ? (Uw(h, d), (h = e[--l]), (d = n[--c])) : Gw(u, d) ? (Uw(u, d), Lw(t, u.elm, Nw(h.elm)), (u = e[++a]), (d = n[--c])) : Gw(h, p) ? (Uw(h, p), Lw(t, h.elm, u.elm), (h = e[--l]), (p = n[++s])) : (Vw(i) && (i = Fw(e, a, l)), Vw((r = i[p.key])) || (o = e[r]).tag !== p.tag ? Lw(t, Ww(p), u.elm) : (Uw(o, p), (e[r] = void 0), Lw(t, o.elm, u.elm)), (p = n[++s])); + (a <= l || s <= c) && (a > l ? Hw(t, null == n[c + 1] ? null : n[c + 1].elm, n, s, c) : Yw(t, e, a, l)); + })(n, i, r) + : Bw(r) + ? (Bw(t.text) && Ew(n, ""), Hw(n, null, r, 0, r.length - 1)) + : Bw(i) + ? Yw(n, i, 0, i.length - 1) + : Bw(t.text) && Ew(n, "") + : t.text !== e.text && (Bw(i) && Yw(n, i, 0, i.length - 1), Ew(n, e.text))); + } + var Zw = 0, + jw = (function () { + function t(t, e, n) { + if (((this.type = "svg"), (this.refreshHover = qw("refreshHover")), (this.configLayer = qw("configLayer")), (this.storage = e), (this._opts = n = A({}, n)), (this.root = t), (this._id = "zr" + Zw++), (this._oldVNode = ow(n.width, n.height)), t && !n.ssr)) { + var i = (this._viewport = document.createElement("div")); + i.style.cssText = "position:relative;overflow:hidden"; + var r = (this._svgDom = this._oldVNode.elm = ew("svg")); + Xw(null, this._oldVNode), i.appendChild(r), t.appendChild(i); + } + this.resize(n.width, n.height); + } + return ( + (t.prototype.getType = function () { + return this.type; + }), + (t.prototype.getViewportRoot = function () { + return this._viewport; + }), + (t.prototype.getViewportRootOffset = function () { + var t = this.getViewportRoot(); + if (t) return { offsetLeft: t.offsetLeft || 0, offsetTop: t.offsetTop || 0 }; + }), + (t.prototype.getSvgDom = function () { + return this._svgDom; + }), + (t.prototype.refresh = function () { + if (this.root) { + var t = this.renderToVNode({ willUpdate: !0 }); + (t.attrs.style = "position:absolute;left:0;top:0;user-select:none"), + (function (t, e) { + if (Gw(t, e)) Uw(t, e); + else { + var n = t.elm, + i = Rw(n); + Ww(e), null !== i && (Lw(i, e.elm, Nw(n)), Yw(i, [t], 0, 0)); + } + })(this._oldVNode, t), + (this._oldVNode = t); + } + }), + (t.prototype.renderOneToVNode = function (t) { + return Tw(t, rw(this._id)); + }), + (t.prototype.renderToVNode = function (t) { + t = t || {}; + var e = this.storage.getDisplayList(!0), + n = this._width, + i = this._height, + r = rw(this._id); + (r.animation = t.animation), (r.willUpdate = t.willUpdate), (r.compress = t.compress); + var o = [], + a = (this._bgVNode = (function (t, e, n, i) { + var r; + if (n && "none" !== n) + if (((r = nw("rect", "bg", { width: t, height: e, x: "0", y: "0", id: "0" })), mi(n))) Cw({ fill: n }, r.attrs, "fill", i); + else if (gi(n)) + Dw( + { + style: { fill: n }, + dirty: bt, + getBoundingRect: function () { + return { width: t, height: e }; + }, + }, + r.attrs, + "fill", + i, + ); + else { + var o = li(n), + a = o.color, + s = o.opacity; + (r.attrs.fill = a), s < 1 && (r.attrs["fill-opacity"] = s); + } + return r; + })(n, i, this._backgroundColor, r)); + a && o.push(a); + var s = t.compress ? null : (this._mainVNode = nw("g", "main", {}, [])); + this._paintList(e, r, s ? s.children : o), s && o.push(s); + var l = z(G(r.defs), function (t) { + return r.defs[t]; + }); + if ((l.length && o.push(nw("defs", "defs", {}, l)), t.animation)) { + var u = (function (t, e, n) { + var i = (n = n || {}).newline ? "\n" : "", + r = " {" + i, + o = i + "}", + a = z(G(t), function (e) { + return ( + e + + r + + z(G(t[e]), function (n) { + return n + ":" + t[e][n] + ";"; + }).join(i) + + o + ); + }).join(i), + s = z(G(e), function (t) { + return ( + "@keyframes " + + t + + r + + z(G(e[t]), function (n) { + return ( + n + + r + + z(G(e[t][n]), function (i) { + var r = e[t][n][i]; + return "d" === i && (r = 'path("' + r + '")'), i + ":" + r + ";"; + }).join(i) + + o + ); + }).join(i) + + o + ); + }).join(i); + return a || s ? [""].join(i) : ""; + })(r.cssNodes, r.cssAnims, { newline: !0 }); + if (u) { + var h = nw("style", "stl", {}, [], u); + o.push(h); + } + } + return ow(n, i, o, t.useViewBox); + }), + (t.prototype.renderToString = function (t) { + return (t = t || {}), iw(this.renderToVNode({ animation: rt(t.cssAnimation, !0), willUpdate: !1, compress: !0, useViewBox: rt(t.useViewBox, !0) }), { newline: !0 }); + }), + (t.prototype.setBackgroundColor = function (t) { + this._backgroundColor = t; + }), + (t.prototype.getSvgRoot = function () { + return this._mainVNode && this._mainVNode.elm; + }), + (t.prototype._paintList = function (t, e, n) { + for (var i, r, o = t.length, a = [], s = 0, l = 0, u = 0; u < o; u++) { + var h = t[u]; + if (!h.invisible) { + var c = h.__clipPaths, + p = (c && c.length) || 0, + d = (r && r.length) || 0, + f = void 0; + for (f = Math.max(p - 1, d - 1); f >= 0 && (!c || !r || c[f] !== r[f]); f--); + for (var g = d - 1; g > f; g--) i = a[--s - 1]; + for (var y = f + 1; y < p; y++) { + var v = {}; + Aw(c[y], v, e); + var m = nw("g", "clip-g-" + l++, v, []); + (i ? i.children : n).push(m), (a[s++] = m), (i = m); + } + r = c; + var x = Tw(h, e); + x && (i ? i.children : n).push(x); + } + } + }), + (t.prototype.resize = function (t, e) { + var n = this._opts, + i = this.root, + r = this._viewport; + if ((null != t && (n.width = t), null != e && (n.height = e), i && r && ((r.style.display = "none"), (t = jy(i, 0, n)), (e = jy(i, 1, n)), (r.style.display = "")), this._width !== t || this._height !== e)) { + if (((this._width = t), (this._height = e), r)) { + var o = r.style; + (o.width = t + "px"), (o.height = e + "px"); + } + if (gi(this._backgroundColor)) this.refresh(); + else { + var a = this._svgDom; + a && (a.setAttribute("width", t), a.setAttribute("height", e)); + var s = this._bgVNode && this._bgVNode.elm; + s && (s.setAttribute("width", t), s.setAttribute("height", e)); + } + } + }), + (t.prototype.getWidth = function () { + return this._width; + }), + (t.prototype.getHeight = function () { + return this._height; + }), + (t.prototype.dispose = function () { + this.root && (this.root.innerHTML = ""), (this._svgDom = this._viewport = this.storage = this._oldVNode = this._bgVNode = this._mainVNode = null); + }), + (t.prototype.clear = function () { + this._svgDom && (this._svgDom.innerHTML = null), (this._oldVNode = null); + }), + (t.prototype.toDataURL = function (t) { + var e = this.renderToString(), + n = "data:image/svg+xml;"; + return t ? (e = wi(e)) && n + "base64," + e : n + "charset=UTF-8," + encodeURIComponent(e); + }), + t + ); + })(); + function qw(t) { + return function () { + 0; + }; + } + function Kw(t, e, n) { + var i = h.createCanvas(), + r = e.getWidth(), + o = e.getHeight(), + a = i.style; + return a && ((a.position = "absolute"), (a.left = "0"), (a.top = "0"), (a.width = r + "px"), (a.height = o + "px"), i.setAttribute("data-zr-dom-id", t)), (i.width = r * n), (i.height = o * n), i; + } + var $w = (function (t) { + function e(e, n, i) { + var r, + o = t.call(this) || this; + (o.motionBlur = !1), (o.lastFrameAlpha = 0.7), (o.dpr = 1), (o.virtual = !1), (o.config = {}), (o.incremental = !1), (o.zlevel = 0), (o.maxRepaintRectCount = 5), (o.__dirty = !0), (o.__firstTimePaint = !0), (o.__used = !1), (o.__drawIndex = 0), (o.__startIndex = 0), (o.__endIndex = 0), (o.__prevStartIndex = null), (o.__prevEndIndex = null), (i = i || or), "string" == typeof e ? (r = Kw(e, n, i)) : q(e) && (e = (r = e).id), (o.id = e), (o.dom = r); + var a = r.style; + return ( + a && + (xt(r), + (r.onselectstart = function () { + return !1; + }), + (a.padding = "0"), + (a.margin = "0"), + (a.borderWidth = "0")), + (o.painter = n), + (o.dpr = i), + o + ); + } + return ( + n(e, t), + (e.prototype.getElementCount = function () { + return this.__endIndex - this.__startIndex; + }), + (e.prototype.afterBrush = function () { + (this.__prevStartIndex = this.__startIndex), (this.__prevEndIndex = this.__endIndex); + }), + (e.prototype.initContext = function () { + (this.ctx = this.dom.getContext("2d")), (this.ctx.dpr = this.dpr); + }), + (e.prototype.setUnpainted = function () { + this.__firstTimePaint = !0; + }), + (e.prototype.createBackBuffer = function () { + var t = this.dpr; + (this.domBack = Kw("back-" + this.id, this.painter, t)), (this.ctxBack = this.domBack.getContext("2d")), 1 !== t && this.ctxBack.scale(t, t); + }), + (e.prototype.createRepaintRects = function (t, e, n, i) { + if (this.__firstTimePaint) return (this.__firstTimePaint = !1), null; + var r, + o = [], + a = this.maxRepaintRectCount, + s = !1, + l = new ze(0, 0, 0, 0); + function u(t) { + if (t.isFinite() && !t.isZero()) + if (0 === o.length) { + (e = new ze(0, 0, 0, 0)).copy(t), o.push(e); + } else { + for (var e, n = !1, i = 1 / 0, r = 0, u = 0; u < o.length; ++u) { + var h = o[u]; + if (h.intersect(t)) { + var c = new ze(0, 0, 0, 0); + c.copy(h), c.union(t), (o[u] = c), (n = !0); + break; + } + if (s) { + l.copy(t), l.union(h); + var p = t.width * t.height, + d = h.width * h.height, + f = l.width * l.height - p - d; + f < i && ((i = f), (r = u)); + } + } + if ((s && (o[r].union(t), (n = !0)), !n)) (e = new ze(0, 0, 0, 0)).copy(t), o.push(e); + s || (s = o.length >= a); + } + } + for (var h = this.__startIndex; h < this.__endIndex; ++h) { + if ((d = t[h])) { + var c = d.shouldBePainted(n, i, !0, !0); + (f = d.__isRendered && (1 & d.__dirty || !c) ? d.getPrevPaintRect() : null) && u(f); + var p = c && (1 & d.__dirty || !d.__isRendered) ? d.getPaintRect() : null; + p && u(p); + } + } + for (h = this.__prevStartIndex; h < this.__prevEndIndex; ++h) { + var d, f; + c = (d = e[h]).shouldBePainted(n, i, !0, !0); + if (d && (!c || !d.__zr) && d.__isRendered) (f = d.getPrevPaintRect()) && u(f); + } + do { + r = !1; + for (h = 0; h < o.length; ) + if (o[h].isZero()) o.splice(h, 1); + else { + for (var g = h + 1; g < o.length; ) o[h].intersect(o[g]) ? ((r = !0), o[h].union(o[g]), o.splice(g, 1)) : g++; + h++; + } + } while (r); + return (this._paintRects = o), o; + }), + (e.prototype.debugGetPaintRects = function () { + return (this._paintRects || []).slice(); + }), + (e.prototype.resize = function (t, e) { + var n = this.dpr, + i = this.dom, + r = i.style, + o = this.domBack; + r && ((r.width = t + "px"), (r.height = e + "px")), (i.width = t * n), (i.height = e * n), o && ((o.width = t * n), (o.height = e * n), 1 !== n && this.ctxBack.scale(n, n)); + }), + (e.prototype.clear = function (t, e, n) { + var i = this.dom, + r = this.ctx, + o = i.width, + a = i.height; + e = e || this.clearColor; + var s = this.motionBlur && !t, + l = this.lastFrameAlpha, + u = this.dpr, + h = this; + s && (this.domBack || this.createBackBuffer(), (this.ctxBack.globalCompositeOperation = "copy"), this.ctxBack.drawImage(i, 0, 0, o / u, a / u)); + var c = this.domBack; + function p(t, n, i, o) { + if ((r.clearRect(t, n, i, o), e && "transparent" !== e)) { + var a = void 0; + if (Q(e)) (a = ((e.global || (e.__width === i && e.__height === o)) && e.__canvasGradient) || Uy(r, e, { x: 0, y: 0, width: i, height: o })), (e.__canvasGradient = a), (e.__width = i), (e.__height = o); + else + tt(e) && + ((e.scaleX = e.scaleX || u), + (e.scaleY = e.scaleY || u), + (a = nv(r, e, { + dirty: function () { + h.setUnpainted(), h.__painter.refresh(); + }, + }))); + r.save(), (r.fillStyle = a || e), r.fillRect(t, n, i, o), r.restore(); + } + s && (r.save(), (r.globalAlpha = l), r.drawImage(c, t, n, i, o), r.restore()); + } + !n || s + ? p(0, 0, o, a) + : n.length && + E(n, function (t) { + p(t.x * u, t.y * u, t.width * u, t.height * u); + }); + }), + e + ); + })(jt), + Jw = 1e5, + Qw = 314159, + tS = 0.01; + var eS = (function () { + function t(t, e, n, i) { + (this.type = "canvas"), (this._zlevelList = []), (this._prevDisplayList = []), (this._layers = {}), (this._layerConfig = {}), (this._needsManuallyCompositing = !1), (this.type = "canvas"); + var r = !t.nodeName || "CANVAS" === t.nodeName.toUpperCase(); + (this._opts = n = A({}, n || {})), (this.dpr = n.devicePixelRatio || or), (this._singleCanvas = r), (this.root = t), t.style && (xt(t), (t.innerHTML = "")), (this.storage = e); + var o = this._zlevelList; + this._prevDisplayList = []; + var a = this._layers; + if (r) { + var s = t, + l = s.width, + u = s.height; + null != n.width && (l = n.width), null != n.height && (u = n.height), (this.dpr = n.devicePixelRatio || 1), (s.width = l * this.dpr), (s.height = u * this.dpr), (this._width = l), (this._height = u); + var h = new $w(s, this, this.dpr); + (h.__builtin__ = !0), h.initContext(), (a[314159] = h), (h.zlevel = Qw), o.push(Qw), (this._domRoot = t); + } else { + (this._width = jy(t, 0, n)), (this._height = jy(t, 1, n)); + var c = (this._domRoot = (function (t, e) { + var n = document.createElement("div"); + return (n.style.cssText = ["position:relative", "width:" + t + "px", "height:" + e + "px", "padding:0", "margin:0", "border-width:0"].join(";") + ";"), n; + })(this._width, this._height)); + t.appendChild(c); + } + } + return ( + (t.prototype.getType = function () { + return "canvas"; + }), + (t.prototype.isSingleCanvas = function () { + return this._singleCanvas; + }), + (t.prototype.getViewportRoot = function () { + return this._domRoot; + }), + (t.prototype.getViewportRootOffset = function () { + var t = this.getViewportRoot(); + if (t) return { offsetLeft: t.offsetLeft || 0, offsetTop: t.offsetTop || 0 }; + }), + (t.prototype.refresh = function (t) { + var e = this.storage.getDisplayList(!0), + n = this._prevDisplayList, + i = this._zlevelList; + (this._redrawId = Math.random()), this._paintList(e, n, t, this._redrawId); + for (var r = 0; r < i.length; r++) { + var o = i[r], + a = this._layers[o]; + if (!a.__builtin__ && a.refresh) { + var s = 0 === r ? this._backgroundColor : null; + a.refresh(s); + } + } + return this._opts.useDirtyRect && (this._prevDisplayList = e.slice()), this; + }), + (t.prototype.refreshHover = function () { + this._paintHoverList(this.storage.getDisplayList(!1)); + }), + (t.prototype._paintHoverList = function (t) { + var e = t.length, + n = this._hoverlayer; + if ((n && n.clear(), e)) { + for (var i, r = { inHover: !0, viewWidth: this._width, viewHeight: this._height }, o = 0; o < e; o++) { + var a = t[o]; + a.__inHover && (n || (n = this._hoverlayer = this.getLayer(Jw)), i || (i = n.ctx).save(), cv(i, a, r, o === e - 1)); + } + i && i.restore(); + } + }), + (t.prototype.getHoverLayer = function () { + return this.getLayer(Jw); + }), + (t.prototype.paintOne = function (t, e) { + hv(t, e); + }), + (t.prototype._paintList = function (t, e, n, i) { + if (this._redrawId === i) { + (n = n || !1), this._updateLayerStatus(t); + var r = this._doPaintList(t, e, n), + o = r.finished, + a = r.needsRefreshHover; + if ((this._needsManuallyCompositing && this._compositeManually(), a && this._paintHoverList(t), o)) + this.eachLayer(function (t) { + t.afterBrush && t.afterBrush(); + }); + else { + var s = this; + on(function () { + s._paintList(t, e, n, i); + }); + } + } + }), + (t.prototype._compositeManually = function () { + var t = this.getLayer(Qw).ctx, + e = this._domRoot.width, + n = this._domRoot.height; + t.clearRect(0, 0, e, n), + this.eachBuiltinLayer(function (i) { + i.virtual && t.drawImage(i.dom, 0, 0, e, n); + }); + }), + (t.prototype._doPaintList = function (t, e, n) { + for (var i = this, o = [], a = this._opts.useDirtyRect, s = 0; s < this._zlevelList.length; s++) { + var l = this._zlevelList[s], + u = this._layers[l]; + u.__builtin__ && u !== this._hoverlayer && (u.__dirty || n) && o.push(u); + } + for ( + var h = !0, + c = !1, + p = function (r) { + var s, + l = o[r], + u = l.ctx, + p = a && l.createRepaintRects(t, e, d._width, d._height), + f = n ? l.__startIndex : l.__drawIndex, + g = !n && l.incremental && Date.now, + y = g && Date.now(), + v = l.zlevel === d._zlevelList[0] ? d._backgroundColor : null; + if (l.__startIndex === l.__endIndex) l.clear(!1, v, p); + else if (f === l.__startIndex) { + var m = t[f]; + (m.incremental && m.notClear && !n) || l.clear(!1, v, p); + } + -1 === f && (console.error("For some unknown reason. drawIndex is -1"), (f = l.__startIndex)); + var x = function (e) { + var n = { inHover: !1, allClipped: !1, prevEl: null, viewWidth: i._width, viewHeight: i._height }; + for (s = f; s < l.__endIndex; s++) { + var r = t[s]; + if ((r.__inHover && (c = !0), i._doPaintEl(r, l, a, e, n, s === l.__endIndex - 1), g)) if (Date.now() - y > 15) break; + } + n.prevElClipPaths && u.restore(); + }; + if (p) + if (0 === p.length) s = l.__endIndex; + else + for (var _ = d.dpr, b = 0; b < p.length; ++b) { + var w = p[b]; + u.save(), u.beginPath(), u.rect(w.x * _, w.y * _, w.width * _, w.height * _), u.clip(), x(w), u.restore(); + } + else u.save(), x(), u.restore(); + (l.__drawIndex = s), l.__drawIndex < l.__endIndex && (h = !1); + }, + d = this, + f = 0; + f < o.length; + f++ + ) + p(f); + return ( + r.wxa && + E(this._layers, function (t) { + t && t.ctx && t.ctx.draw && t.ctx.draw(); + }), + { finished: h, needsRefreshHover: c } + ); + }), + (t.prototype._doPaintEl = function (t, e, n, i, r, o) { + var a = e.ctx; + if (n) { + var s = t.getPaintRect(); + (!i || (s && s.intersect(i))) && (cv(a, t, r, o), t.setPrevPaintRect(s)); + } else cv(a, t, r, o); + }), + (t.prototype.getLayer = function (t, e) { + this._singleCanvas && !this._needsManuallyCompositing && (t = Qw); + var n = this._layers[t]; + return n || (((n = new $w("zr_" + t, this, this.dpr)).zlevel = t), (n.__builtin__ = !0), this._layerConfig[t] ? C(n, this._layerConfig[t], !0) : this._layerConfig[t - tS] && C(n, this._layerConfig[t - tS], !0), e && (n.virtual = e), this.insertLayer(t, n), n.initContext()), n; + }), + (t.prototype.insertLayer = function (t, e) { + var n = this._layers, + i = this._zlevelList, + r = i.length, + o = this._domRoot, + a = null, + s = -1; + if ( + !n[t] && + (function (t) { + return !!t && (!!t.__builtin__ || ("function" == typeof t.resize && "function" == typeof t.refresh)); + })(e) + ) { + if (r > 0 && t > i[0]) { + for (s = 0; s < r - 1 && !(i[s] < t && i[s + 1] > t); s++); + a = n[i[s]]; + } + if ((i.splice(s + 1, 0, t), (n[t] = e), !e.virtual)) + if (a) { + var l = a.dom; + l.nextSibling ? o.insertBefore(e.dom, l.nextSibling) : o.appendChild(e.dom); + } else o.firstChild ? o.insertBefore(e.dom, o.firstChild) : o.appendChild(e.dom); + e.__painter = this; + } + }), + (t.prototype.eachLayer = function (t, e) { + for (var n = this._zlevelList, i = 0; i < n.length; i++) { + var r = n[i]; + t.call(e, this._layers[r], r); + } + }), + (t.prototype.eachBuiltinLayer = function (t, e) { + for (var n = this._zlevelList, i = 0; i < n.length; i++) { + var r = n[i], + o = this._layers[r]; + o.__builtin__ && t.call(e, o, r); + } + }), + (t.prototype.eachOtherLayer = function (t, e) { + for (var n = this._zlevelList, i = 0; i < n.length; i++) { + var r = n[i], + o = this._layers[r]; + o.__builtin__ || t.call(e, o, r); + } + }), + (t.prototype.getLayers = function () { + return this._layers; + }), + (t.prototype._updateLayerStatus = function (t) { + function e(t) { + o && (o.__endIndex !== t && (o.__dirty = !0), (o.__endIndex = t)); + } + if ( + (this.eachBuiltinLayer(function (t, e) { + t.__dirty = t.__used = !1; + }), + this._singleCanvas) + ) + for (var n = 1; n < t.length; n++) { + if ((s = t[n]).zlevel !== t[n - 1].zlevel || s.incremental) { + this._needsManuallyCompositing = !0; + break; + } + } + var i, + r, + o = null, + a = 0; + for (r = 0; r < t.length; r++) { + var s, + l = (s = t[r]).zlevel, + u = void 0; + i !== l && ((i = l), (a = 0)), s.incremental ? (((u = this.getLayer(l + 0.001, this._needsManuallyCompositing)).incremental = !0), (a = 1)) : (u = this.getLayer(l + (a > 0 ? tS : 0), this._needsManuallyCompositing)), u.__builtin__ || I("ZLevel " + l + " has been used by unkown layer " + u.id), u !== o && ((u.__used = !0), u.__startIndex !== r && (u.__dirty = !0), (u.__startIndex = r), u.incremental ? (u.__drawIndex = -1) : (u.__drawIndex = r), e(r), (o = u)), 1 & s.__dirty && !s.__inHover && ((u.__dirty = !0), u.incremental && u.__drawIndex < 0 && (u.__drawIndex = r)); + } + e(r), + this.eachBuiltinLayer(function (t, e) { + !t.__used && t.getElementCount() > 0 && ((t.__dirty = !0), (t.__startIndex = t.__endIndex = t.__drawIndex = 0)), t.__dirty && t.__drawIndex < 0 && (t.__drawIndex = t.__startIndex); + }); + }), + (t.prototype.clear = function () { + return this.eachBuiltinLayer(this._clearLayer), this; + }), + (t.prototype._clearLayer = function (t) { + t.clear(); + }), + (t.prototype.setBackgroundColor = function (t) { + (this._backgroundColor = t), + E(this._layers, function (t) { + t.setUnpainted(); + }); + }), + (t.prototype.configLayer = function (t, e) { + if (e) { + var n = this._layerConfig; + n[t] ? C(n[t], e, !0) : (n[t] = e); + for (var i = 0; i < this._zlevelList.length; i++) { + var r = this._zlevelList[i]; + if (r === t || r === t + tS) C(this._layers[r], n[t], !0); + } + } + }), + (t.prototype.delLayer = function (t) { + var e = this._layers, + n = this._zlevelList, + i = e[t]; + i && (i.dom.parentNode.removeChild(i.dom), delete e[t], n.splice(P(n, t), 1)); + }), + (t.prototype.resize = function (t, e) { + if (this._domRoot.style) { + var n = this._domRoot; + n.style.display = "none"; + var i = this._opts, + r = this.root; + if ((null != t && (i.width = t), null != e && (i.height = e), (t = jy(r, 0, i)), (e = jy(r, 1, i)), (n.style.display = ""), this._width !== t || e !== this._height)) { + for (var o in ((n.style.width = t + "px"), (n.style.height = e + "px"), this._layers)) this._layers.hasOwnProperty(o) && this._layers[o].resize(t, e); + this.refresh(!0); + } + (this._width = t), (this._height = e); + } else { + if (null == t || null == e) return; + (this._width = t), (this._height = e), this.getLayer(Qw).resize(t, e); + } + return this; + }), + (t.prototype.clearLayer = function (t) { + var e = this._layers[t]; + e && e.clear(); + }), + (t.prototype.dispose = function () { + (this.root.innerHTML = ""), (this.root = this.storage = this._domRoot = this._layers = null); + }), + (t.prototype.getRenderedCanvas = function (t) { + if (((t = t || {}), this._singleCanvas && !this._compositeManually)) return this._layers[314159].dom; + var e = new $w("image", this, t.pixelRatio || this.dpr); + e.initContext(), e.clear(!1, t.backgroundColor || this._backgroundColor); + var n = e.ctx; + if (t.pixelRatio <= this.dpr) { + this.refresh(); + var i = e.dom.width, + r = e.dom.height; + this.eachLayer(function (t) { + t.__builtin__ ? n.drawImage(t.dom, 0, 0, i, r) : t.renderToCanvas && (n.save(), t.renderToCanvas(n), n.restore()); + }); + } else + for (var o = { inHover: !1, viewWidth: this._width, viewHeight: this._height }, a = this.storage.getDisplayList(!0), s = 0, l = a.length; s < l; s++) { + var u = a[s]; + cv(n, u, o, s === l - 1); + } + return e.dom; + }), + (t.prototype.getWidth = function () { + return this._width; + }), + (t.prototype.getHeight = function () { + return this._height; + }), + t + ); + })(); + var nS = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.hasSymbolVisual = !0), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t) { + return vx(null, this, { useEncodeDefaulter: !0 }); + }), + (e.prototype.getLegendIcon = function (t) { + var e = new zr(), + n = Wy("line", 0, t.itemHeight / 2, t.itemWidth, 0, t.lineStyle.stroke, !1); + e.add(n), n.setStyle(t.lineStyle); + var i = this.getData().getVisual("symbol"), + r = this.getData().getVisual("symbolRotate"), + o = "none" === i ? "circle" : i, + a = 0.8 * t.itemHeight, + s = Wy(o, (t.itemWidth - a) / 2, (t.itemHeight - a) / 2, a, a, t.itemStyle.fill); + e.add(s), s.setStyle(t.itemStyle); + var l = "inherit" === t.iconRotate ? r : t.iconRotate || 0; + return (s.rotation = (l * Math.PI) / 180), s.setOrigin([t.itemWidth / 2, t.itemHeight / 2]), o.indexOf("empty") > -1 && ((s.style.stroke = s.style.fill), (s.style.fill = "#fff"), (s.style.lineWidth = 2)), e; + }), + (e.type = "series.line"), + (e.dependencies = ["grid", "polar"]), + (e.defaultOption = { z: 3, coordinateSystem: "cartesian2d", legendHoverLink: !0, clip: !0, label: { position: "top" }, endLabel: { show: !1, valueAnimation: !0, distance: 8 }, lineStyle: { width: 2, type: "solid" }, emphasis: { scale: !0 }, step: !1, smooth: !1, smoothMonotone: null, symbol: "emptyCircle", symbolSize: 4, symbolRotate: null, showSymbol: !0, showAllSymbol: "auto", connectNulls: !1, sampling: "none", animationEasing: "linear", progressive: 0, hoverLayerThreshold: 1 / 0, universalTransition: { divideShape: "clone" }, triggerLineEvent: !1 }), + e + ); + })(mg); + function iS(t, e) { + var n = t.mapDimensionsAll("defaultedLabel"), + i = n.length; + if (1 === i) { + var r = gf(t, e, n[0]); + return null != r ? r + "" : null; + } + if (i) { + for (var o = [], a = 0; a < n.length; a++) o.push(gf(t, e, n[a])); + return o.join(" "); + } + } + function rS(t, e) { + var n = t.mapDimensionsAll("defaultedLabel"); + if (!Y(e)) return e + ""; + for (var i = [], r = 0; r < n.length; r++) { + var o = t.getDimensionIndex(n[r]); + o >= 0 && i.push(e[o]); + } + return i.join(" "); + } + var oS = (function (t) { + function e(e, n, i, r) { + var o = t.call(this) || this; + return o.updateData(e, n, i, r), o; + } + return ( + n(e, t), + (e.prototype._createSymbol = function (t, e, n, i, r) { + this.removeAll(); + var o = Wy(t, -1, -1, 2, 2, null, r); + o.attr({ z2: 100, culling: !0, scaleX: i[0] / 2, scaleY: i[1] / 2 }), (o.drift = aS), (this._symbolType = t), this.add(o); + }), + (e.prototype.stopSymbolAnimation = function (t) { + this.childAt(0).stopAnimation(null, t); + }), + (e.prototype.getSymbolType = function () { + return this._symbolType; + }), + (e.prototype.getSymbolPath = function () { + return this.childAt(0); + }), + (e.prototype.highlight = function () { + kl(this.childAt(0)); + }), + (e.prototype.downplay = function () { + Ll(this.childAt(0)); + }), + (e.prototype.setZ = function (t, e) { + var n = this.childAt(0); + (n.zlevel = t), (n.z = e); + }), + (e.prototype.setDraggable = function (t, e) { + var n = this.childAt(0); + (n.draggable = t), (n.cursor = !e && t ? "move" : n.cursor); + }), + (e.prototype.updateData = function (t, n, i, r) { + this.silent = !1; + var o = t.getItemVisual(n, "symbol") || "circle", + a = t.hostModel, + s = e.getSymbolSize(t, n), + l = o !== this._symbolType, + u = r && r.disableAnimation; + if (l) { + var h = t.getItemVisual(n, "symbolKeepAspect"); + this._createSymbol(o, t, n, s, h); + } else { + (p = this.childAt(0)).silent = !1; + var c = { scaleX: s[0] / 2, scaleY: s[1] / 2 }; + u ? p.attr(c) : fh(p, c, a, n), _h(p); + } + if ((this._updateCommon(t, n, s, i, r), l)) { + var p = this.childAt(0); + if (!u) { + c = { scaleX: this._sizeX, scaleY: this._sizeY, style: { opacity: p.style.opacity } }; + (p.scaleX = p.scaleY = 0), (p.style.opacity = 0), gh(p, c, a, n); + } + } + u && this.childAt(0).stopAnimation("leave"); + }), + (e.prototype._updateCommon = function (t, e, n, i, r) { + var o, + a, + s, + l, + u, + h, + c, + p, + d, + f = this.childAt(0), + g = t.hostModel; + if ((i && ((o = i.emphasisItemStyle), (a = i.blurItemStyle), (s = i.selectItemStyle), (l = i.focus), (u = i.blurScope), (c = i.labelStatesModels), (p = i.hoverScale), (d = i.cursorStyle), (h = i.emphasisDisabled)), !i || t.hasItemOption)) { + var y = i && i.itemModel ? i.itemModel : t.getItemModel(e), + v = y.getModel("emphasis"); + (o = v.getModel("itemStyle").getItemStyle()), (s = y.getModel(["select", "itemStyle"]).getItemStyle()), (a = y.getModel(["blur", "itemStyle"]).getItemStyle()), (l = v.get("focus")), (u = v.get("blurScope")), (h = v.get("disabled")), (c = ec(y)), (p = v.getShallow("scale")), (d = y.getShallow("cursor")); + } + var m = t.getItemVisual(e, "symbolRotate"); + f.attr("rotation", ((m || 0) * Math.PI) / 180 || 0); + var x = Yy(t.getItemVisual(e, "symbolOffset"), n); + x && ((f.x = x[0]), (f.y = x[1])), d && f.attr("cursor", d); + var _ = t.getItemVisual(e, "style"), + b = _.fill; + if (f instanceof ks) { + var w = f.style; + f.useStyle(A({ image: w.image, x: w.x, y: w.y, width: w.width, height: w.height }, _)); + } else f.__isEmptyBrush ? f.useStyle(A({}, _)) : f.useStyle(_), (f.style.decal = null), f.setColor(b, r && r.symbolInnerColor), (f.style.strokeNoScale = !0); + var S = t.getItemVisual(e, "liftZ"), + M = this._z2; + null != S ? null == M && ((this._z2 = f.z2), (f.z2 += S)) : null != M && ((f.z2 = M), (this._z2 = null)); + var I = r && r.useNameLabel; + tc(f, c, { + labelFetcher: g, + labelDataIndex: e, + defaultText: function (e) { + return I ? t.getName(e) : iS(t, e); + }, + inheritColor: b, + defaultOpacity: _.opacity, + }), + (this._sizeX = n[0] / 2), + (this._sizeY = n[1] / 2); + var T = f.ensureState("emphasis"); + (T.style = o), (f.ensureState("select").style = s), (f.ensureState("blur").style = a); + var C = null == p || !0 === p ? Math.max(1.1, 3 / this._sizeY) : isFinite(p) && p > 0 ? +p : 1; + (T.scaleX = this._sizeX * C), (T.scaleY = this._sizeY * C), this.setSymbolScale(1), Yl(this, l, u, h); + }), + (e.prototype.setSymbolScale = function (t) { + this.scaleX = this.scaleY = t; + }), + (e.prototype.fadeOut = function (t, e, n) { + var i = this.childAt(0), + r = Qs(this).dataIndex, + o = n && n.animation; + if (((this.silent = i.silent = !0), n && n.fadeLabel)) { + var a = i.getTextContent(); + a && + vh(a, { style: { opacity: 0 } }, e, { + dataIndex: r, + removeOpt: o, + cb: function () { + i.removeTextContent(); + }, + }); + } else i.removeTextContent(); + vh(i, { style: { opacity: 0 }, scaleX: 0, scaleY: 0 }, e, { dataIndex: r, cb: t, removeOpt: o }); + }), + (e.getSymbolSize = function (t, e) { + return Hy(t.getItemVisual(e, "symbolSize")); + }), + e + ); + })(zr); + function aS(t, e) { + this.parent.drift(t, e); + } + function sS(t, e, n, i) { + return e && !isNaN(e[0]) && !isNaN(e[1]) && !(i.isIgnore && i.isIgnore(n)) && !(i.clipShape && !i.clipShape.contain(e[0], e[1])) && "none" !== t.getItemVisual(n, "symbol"); + } + function lS(t) { + return null == t || q(t) || (t = { isIgnore: t }), t || {}; + } + function uS(t) { + var e = t.hostModel, + n = e.getModel("emphasis"); + return { emphasisItemStyle: n.getModel("itemStyle").getItemStyle(), blurItemStyle: e.getModel(["blur", "itemStyle"]).getItemStyle(), selectItemStyle: e.getModel(["select", "itemStyle"]).getItemStyle(), focus: n.get("focus"), blurScope: n.get("blurScope"), emphasisDisabled: n.get("disabled"), hoverScale: n.get("scale"), labelStatesModels: ec(e), cursorStyle: e.get("cursor") }; + } + var hS = (function () { + function t(t) { + (this.group = new zr()), (this._SymbolCtor = t || oS); + } + return ( + (t.prototype.updateData = function (t, e) { + (this._progressiveEls = null), (e = lS(e)); + var n = this.group, + i = t.hostModel, + r = this._data, + o = this._SymbolCtor, + a = e.disableAnimation, + s = uS(t), + l = { disableAnimation: a }, + u = + e.getSymbolPoint || + function (e) { + return t.getItemLayout(e); + }; + r || n.removeAll(), + t + .diff(r) + .add(function (i) { + var r = u(i); + if (sS(t, r, i, e)) { + var a = new o(t, i, s, l); + a.setPosition(r), t.setItemGraphicEl(i, a), n.add(a); + } + }) + .update(function (h, c) { + var p = r.getItemGraphicEl(c), + d = u(h); + if (sS(t, d, h, e)) { + var f = t.getItemVisual(h, "symbol") || "circle", + g = p && p.getSymbolType && p.getSymbolType(); + if (!p || (g && g !== f)) n.remove(p), (p = new o(t, h, s, l)).setPosition(d); + else { + p.updateData(t, h, s, l); + var y = { x: d[0], y: d[1] }; + a ? p.attr(y) : fh(p, y, i); + } + n.add(p), t.setItemGraphicEl(h, p); + } else n.remove(p); + }) + .remove(function (t) { + var e = r.getItemGraphicEl(t); + e && + e.fadeOut(function () { + n.remove(e); + }, i); + }) + .execute(), + (this._getSymbolPoint = u), + (this._data = t); + }), + (t.prototype.updateLayout = function () { + var t = this, + e = this._data; + e && + e.eachItemGraphicEl(function (e, n) { + var i = t._getSymbolPoint(n); + e.setPosition(i), e.markRedraw(); + }); + }), + (t.prototype.incrementalPrepareUpdate = function (t) { + (this._seriesScope = uS(t)), (this._data = null), this.group.removeAll(); + }), + (t.prototype.incrementalUpdate = function (t, e, n) { + function i(t) { + t.isGroup || ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0)); + } + (this._progressiveEls = []), (n = lS(n)); + for (var r = t.start; r < t.end; r++) { + var o = e.getItemLayout(r); + if (sS(e, o, r, n)) { + var a = new this._SymbolCtor(e, r, this._seriesScope); + a.traverse(i), a.setPosition(o), this.group.add(a), e.setItemGraphicEl(r, a), this._progressiveEls.push(a); + } + } + }), + (t.prototype.eachRendered = function (t) { + qh(this._progressiveEls || this.group, t); + }), + (t.prototype.remove = function (t) { + var e = this.group, + n = this._data; + n && t + ? n.eachItemGraphicEl(function (t) { + t.fadeOut(function () { + e.remove(t); + }, n.hostModel); + }) + : e.removeAll(); + }), + t + ); + })(); + function cS(t, e, n) { + var i = t.getBaseAxis(), + r = t.getOtherAxis(i), + o = (function (t, e) { + var n = 0, + i = t.scale.getExtent(); + "start" === e ? (n = i[0]) : "end" === e ? (n = i[1]) : j(e) && !isNaN(e) ? (n = e) : i[0] > 0 ? (n = i[0]) : i[1] < 0 && (n = i[1]); + return n; + })(r, n), + a = i.dim, + s = r.dim, + l = e.mapDimension(s), + u = e.mapDimension(a), + h = "x" === s || "radius" === s ? 1 : 0, + c = z(t.dimensions, function (t) { + return e.mapDimension(t); + }), + p = !1, + d = e.getCalculationInfo("stackResultDimension"); + return gx(e, c[0]) && ((p = !0), (c[0] = d)), gx(e, c[1]) && ((p = !0), (c[1] = d)), { dataDimsForPoint: c, valueStart: o, valueAxisDim: s, baseAxisDim: a, stacked: !!p, valueDim: l, baseDim: u, baseDataOffset: h, stackedOverDimension: e.getCalculationInfo("stackedOverDimension") }; + } + function pS(t, e, n, i) { + var r = NaN; + t.stacked && (r = n.get(n.getCalculationInfo("stackedOverDimension"), i)), isNaN(r) && (r = t.valueStart); + var o = t.baseDataOffset, + a = []; + return (a[o] = n.get(t.baseDim, i)), (a[1 - o] = r), e.dataToPoint(a); + } + var dS = Math.min, + fS = Math.max; + function gS(t, e) { + return isNaN(t) || isNaN(e); + } + function yS(t, e, n, i, r, o, a, s, l) { + for (var u, h, c, p, d, f, g = n, y = 0; y < i; y++) { + var v = e[2 * g], + m = e[2 * g + 1]; + if (g >= r || g < 0) break; + if (gS(v, m)) { + if (l) { + g += o; + continue; + } + break; + } + if (g === n) t[o > 0 ? "moveTo" : "lineTo"](v, m), (c = v), (p = m); + else { + var x = v - u, + _ = m - h; + if (x * x + _ * _ < 0.5) { + g += o; + continue; + } + if (a > 0) { + for (var b = g + o, w = e[2 * b], S = e[2 * b + 1]; w === v && S === m && y < i; ) y++, (g += o), (w = e[2 * (b += o)]), (S = e[2 * b + 1]), (x = (v = e[2 * g]) - u), (_ = (m = e[2 * g + 1]) - h); + var M = y + 1; + if (l) for (; gS(w, S) && M < i; ) M++, (w = e[2 * (b += o)]), (S = e[2 * b + 1]); + var I = 0.5, + T = 0, + C = 0, + D = void 0, + A = void 0; + if (M >= i || gS(w, S)) (d = v), (f = m); + else { + (T = w - u), (C = S - h); + var k = v - u, + L = w - v, + P = m - h, + O = S - m, + R = void 0, + N = void 0; + if ("x" === s) { + var E = T > 0 ? 1 : -1; + (d = v - E * (R = Math.abs(k)) * a), (f = m), (D = v + E * (N = Math.abs(L)) * a), (A = m); + } else if ("y" === s) { + var z = C > 0 ? 1 : -1; + (d = v), (f = m - z * (R = Math.abs(P)) * a), (D = v), (A = m + z * (N = Math.abs(O)) * a); + } else (R = Math.sqrt(k * k + P * P)), (d = v - T * a * (1 - (I = (N = Math.sqrt(L * L + O * O)) / (N + R)))), (f = m - C * a * (1 - I)), (A = m + C * a * I), (D = dS((D = v + T * a * I), fS(w, v))), (A = dS(A, fS(S, m))), (D = fS(D, dS(w, v))), (f = m - ((C = (A = fS(A, dS(S, m))) - m) * R) / N), (d = dS((d = v - ((T = D - v) * R) / N), fS(u, v))), (f = dS(f, fS(h, m))), (D = v + ((T = v - (d = fS(d, dS(u, v)))) * N) / R), (A = m + ((C = m - (f = fS(f, dS(h, m)))) * N) / R); + } + t.bezierCurveTo(c, p, d, f, v, m), (c = D), (p = A); + } else t.lineTo(v, m); + } + (u = v), (h = m), (g += o); + } + return y; + } + var vS = function () { + (this.smooth = 0), (this.smoothConstraint = !0); + }, + mS = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "ec-polyline"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new vS(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.points, + i = 0, + r = n.length / 2; + if (e.connectNulls) { + for (; r > 0 && gS(n[2 * r - 2], n[2 * r - 1]); r--); + for (; i < r && gS(n[2 * i], n[2 * i + 1]); i++); + } + for (; i < r; ) i += yS(t, n, i, r, r, 1, e.smooth, e.smoothMonotone, e.connectNulls) + 1; + }), + (e.prototype.getPointOn = function (t, e) { + this.path || (this.createPathProxy(), this.buildPath(this.path, this.shape)); + for (var n, i, r = this.path.data, o = os.CMD, a = "x" === e, s = [], l = 0; l < r.length; ) { + var u = void 0, + h = void 0, + c = void 0, + p = void 0, + d = void 0, + f = void 0, + g = void 0; + switch (r[l++]) { + case o.M: + (n = r[l++]), (i = r[l++]); + break; + case o.L: + if (((u = r[l++]), (h = r[l++]), (g = a ? (t - n) / (u - n) : (t - i) / (h - i)) <= 1 && g >= 0)) { + var y = a ? (h - i) * g + i : (u - n) * g + n; + return a ? [t, y] : [y, t]; + } + (n = u), (i = h); + break; + case o.C: + (u = r[l++]), (h = r[l++]), (c = r[l++]), (p = r[l++]), (d = r[l++]), (f = r[l++]); + var v = a ? _n(n, u, c, d, t, s) : _n(i, h, p, f, t, s); + if (v > 0) + for (var m = 0; m < v; m++) { + var x = s[m]; + if (x <= 1 && x >= 0) { + y = a ? mn(i, h, p, f, x) : mn(n, u, c, d, x); + return a ? [t, y] : [y, t]; + } + } + (n = d), (i = f); + } + } + }), + e + ); + })(Is), + xS = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return n(e, t), e; + })(vS), + _S = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "ec-polygon"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new xS(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.points, + i = e.stackedOnPoints, + r = 0, + o = n.length / 2, + a = e.smoothMonotone; + if (e.connectNulls) { + for (; o > 0 && gS(n[2 * o - 2], n[2 * o - 1]); o--); + for (; r < o && gS(n[2 * r], n[2 * r + 1]); r++); + } + for (; r < o; ) { + var s = yS(t, n, r, o, o, 1, e.smooth, a, e.connectNulls); + yS(t, i, r + s - 1, s, o, -1, e.stackedOnSmooth, a, e.connectNulls), (r += s + 1), t.closePath(); + } + }), + e + ); + })(Is); + function bS(t, e, n, i, r) { + var o = t.getArea(), + a = o.x, + s = o.y, + l = o.width, + u = o.height, + h = n.get(["lineStyle", "width"]) || 2; + (a -= h / 2), (s -= h / 2), (l += h), (u += h), (a = Math.floor(a)), (l = Math.round(l)); + var c = new zs({ shape: { x: a, y: s, width: l, height: u } }); + if (e) { + var p = t.getBaseAxis(), + d = p.isHorizontal(), + f = p.inverse; + d ? (f && (c.shape.x += l), (c.shape.width = 0)) : (f || (c.shape.y += u), (c.shape.height = 0)); + var g = X(r) + ? function (t) { + r(t, c); + } + : null; + gh(c, { shape: { width: l, height: u, x: a, y: s } }, n, null, i, g); + } + return c; + } + function wS(t, e, n) { + var i = t.getArea(), + r = Zr(i.r0, 1), + o = Zr(i.r, 1), + a = new zu({ shape: { cx: Zr(t.cx, 1), cy: Zr(t.cy, 1), r0: r, r: o, startAngle: i.startAngle, endAngle: i.endAngle, clockwise: i.clockwise } }); + e && ("angle" === t.getBaseAxis().dim ? (a.shape.endAngle = i.startAngle) : (a.shape.r = r), gh(a, { shape: { endAngle: i.endAngle, r: o } }, n)); + return a; + } + function SS(t, e, n, i, r) { + return t ? ("polar" === t.type ? wS(t, e, n) : "cartesian2d" === t.type ? bS(t, e, n, i, r) : null) : null; + } + function MS(t, e) { + return t.type === e; + } + function IS(t, e) { + if (t.length === e.length) { + for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return; + return !0; + } + } + function TS(t) { + for (var e = 1 / 0, n = 1 / 0, i = -1 / 0, r = -1 / 0, o = 0; o < t.length; ) { + var a = t[o++], + s = t[o++]; + isNaN(a) || ((e = Math.min(a, e)), (i = Math.max(a, i))), isNaN(s) || ((n = Math.min(s, n)), (r = Math.max(s, r))); + } + return [ + [e, n], + [i, r], + ]; + } + function CS(t, e) { + var n = TS(t), + i = n[0], + r = n[1], + o = TS(e), + a = o[0], + s = o[1]; + return Math.max(Math.abs(i[0] - a[0]), Math.abs(i[1] - a[1]), Math.abs(r[0] - s[0]), Math.abs(r[1] - s[1])); + } + function DS(t) { + return j(t) ? t : t ? 0.5 : 0; + } + function AS(t, e, n, i) { + var r = e.getBaseAxis(), + o = "x" === r.dim || "radius" === r.dim ? 0 : 1, + a = [], + s = 0, + l = [], + u = [], + h = [], + c = []; + if (i) { + for (s = 0; s < t.length; s += 2) isNaN(t[s]) || isNaN(t[s + 1]) || c.push(t[s], t[s + 1]); + t = c; + } + for (s = 0; s < t.length - 2; s += 2) + switch (((h[0] = t[s + 2]), (h[1] = t[s + 3]), (u[0] = t[s]), (u[1] = t[s + 1]), a.push(u[0], u[1]), n)) { + case "end": + (l[o] = h[o]), (l[1 - o] = u[1 - o]), a.push(l[0], l[1]); + break; + case "middle": + var p = (u[o] + h[o]) / 2, + d = []; + (l[o] = d[o] = p), (l[1 - o] = u[1 - o]), (d[1 - o] = h[1 - o]), a.push(l[0], l[1]), a.push(d[0], d[1]); + break; + default: + (l[o] = u[o]), (l[1 - o] = h[1 - o]), a.push(l[0], l[1]); + } + return a.push(t[s++], t[s++]), a; + } + function kS(t, e, n) { + var i = t.getVisual("visualMeta"); + if (i && i.length && t.count() && "cartesian2d" === e.type) { + for (var r, o, a = i.length - 1; a >= 0; a--) { + var s = t.getDimensionInfo(i[a].dimension); + if ("x" === (r = s && s.coordDim) || "y" === r) { + o = i[a]; + break; + } + } + if (o) { + var l = e.getAxis(r), + u = z(o.stops, function (t) { + return { coord: l.toGlobalCoord(l.dataToCoord(t.value)), color: t.color }; + }), + h = u.length, + c = o.outerColors.slice(); + h && u[0].coord > u[h - 1].coord && (u.reverse(), c.reverse()); + var p = (function (t, e) { + var n, + i, + r = [], + o = t.length; + function a(t, e, n) { + var i = t.coord; + return { coord: n, color: ti((n - i) / (e.coord - i), [t.color, e.color]) }; + } + for (var s = 0; s < o; s++) { + var l = t[s], + u = l.coord; + if (u < 0) n = l; + else { + if (u > e) { + i ? r.push(a(i, l, e)) : n && r.push(a(n, l, 0), a(n, l, e)); + break; + } + n && (r.push(a(n, l, 0)), (n = null)), r.push(l), (i = l); + } + } + return r; + })(u, "x" === r ? n.getWidth() : n.getHeight()), + d = p.length; + if (!d && h) return u[0].coord < 0 ? (c[1] ? c[1] : u[h - 1].color) : c[0] ? c[0] : u[0].color; + var f = p[0].coord - 10, + g = p[d - 1].coord + 10, + y = g - f; + if (y < 0.001) return "transparent"; + E(p, function (t) { + t.offset = (t.coord - f) / y; + }), + p.push({ offset: d ? p[d - 1].offset : 0.5, color: c[1] || "transparent" }), + p.unshift({ offset: d ? p[0].offset : 0.5, color: c[0] || "transparent" }); + var v = new nh(0, 0, 0, 0, p, !0); + return (v[r] = f), (v[r + "2"] = g), v; + } + } + } + function LS(t, e, n) { + var i = t.get("showAllSymbol"), + r = "auto" === i; + if (!i || r) { + var o = n.getAxesByScale("ordinal")[0]; + if ( + o && + (!r || + !(function (t, e) { + var n = t.getExtent(), + i = Math.abs(n[1] - n[0]) / t.scale.count(); + isNaN(i) && (i = 0); + for (var r = e.count(), o = Math.max(1, Math.round(r / 5)), a = 0; a < r; a += o) if (1.5 * oS.getSymbolSize(e, a)[t.isHorizontal() ? 1 : 0] > i) return !1; + return !0; + })(o, e)) + ) { + var a = e.mapDimension(o.dim), + s = {}; + return ( + E(o.getViewLabels(), function (t) { + var e = o.scale.getRawOrdinalNumber(t.tickValue); + s[e] = 1; + }), + function (t) { + return !s.hasOwnProperty(e.get(a, t)); + } + ); + } + } + } + function PS(t, e) { + return [t[2 * e], t[2 * e + 1]]; + } + function OS(t) { + if (t.get(["endLabel", "show"])) return !0; + for (var e = 0; e < ol.length; e++) if (t.get([ol[e], "endLabel", "show"])) return !0; + return !1; + } + function RS(t, e, n, i) { + if (MS(e, "cartesian2d")) { + var r = i.getModel("endLabel"), + o = r.get("valueAnimation"), + a = i.getData(), + s = { lastFrameIndex: 0 }, + l = OS(i) + ? function (n, i) { + t._endLabelOnDuring(n, i, a, s, o, r, e); + } + : null, + u = e.getBaseAxis().isHorizontal(), + h = bS( + e, + n, + i, + function () { + var e = t._endLabel; + e && n && null != s.originalX && e.attr({ x: s.originalX, y: s.originalY }); + }, + l, + ); + if (!i.get("clip", !0)) { + var c = h.shape, + p = Math.max(c.width, c.height); + u ? ((c.y -= p), (c.height += 2 * p)) : ((c.x -= p), (c.width += 2 * p)); + } + return l && l(1, h), h; + } + return wS(e, n, i); + } + var NS = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.init = function () { + var t = new zr(), + e = new hS(); + this.group.add(e.group), (this._symbolDraw = e), (this._lineGroup = t); + }), + (e.prototype.render = function (t, e, n) { + var i = this, + r = t.coordinateSystem, + o = this.group, + a = t.getData(), + s = t.getModel("lineStyle"), + l = t.getModel("areaStyle"), + u = a.getLayout("points") || [], + h = "polar" === r.type, + c = this._coordSys, + p = this._symbolDraw, + d = this._polyline, + f = this._polygon, + g = this._lineGroup, + y = !e.ssr && t.isAnimationEnabled(), + v = !l.isEmpty(), + m = l.get("origin"), + x = cS(r, a, m), + _ = + v && + (function (t, e, n) { + if (!n.valueDim) return []; + for (var i = e.count(), r = Ex(2 * i), o = 0; o < i; o++) { + var a = pS(n, t, e, o); + (r[2 * o] = a[0]), (r[2 * o + 1] = a[1]); + } + return r; + })(r, a, x), + b = t.get("showSymbol"), + w = t.get("connectNulls"), + S = b && !h && LS(t, a, r), + M = this._data; + M && + M.eachItemGraphicEl(function (t, e) { + t.__temp && (o.remove(t), M.setItemGraphicEl(e, null)); + }), + b || p.remove(), + o.add(g); + var I, + T = !h && t.get("step"); + r && r.getArea && t.get("clip", !0) && (null != (I = r.getArea()).width ? ((I.x -= 0.1), (I.y -= 0.1), (I.width += 0.2), (I.height += 0.2)) : I.r0 && ((I.r0 -= 0.5), (I.r += 0.5))), (this._clipShapeForSymbol = I); + var C = kS(a, r, n) || a.getVisual("style")[a.getVisual("drawType")]; + if (d && c.type === r.type && T === this._step) { + v && !f ? (f = this._newPolygon(u, _)) : f && !v && (g.remove(f), (f = this._polygon = null)), h || this._initOrUpdateEndLabel(t, r, _p(C)); + var D = g.getClipPath(); + if (D) gh(D, { shape: RS(this, r, !1, t).shape }, t); + else g.setClipPath(RS(this, r, !0, t)); + b && + p.updateData(a, { + isIgnore: S, + clipShape: I, + disableAnimation: !0, + getSymbolPoint: function (t) { + return [u[2 * t], u[2 * t + 1]]; + }, + }), + (IS(this._stackedOnPoints, _) && IS(this._points, u)) || (y ? this._doUpdateAnimation(a, _, r, n, T, m, w) : (T && ((u = AS(u, r, T, w)), _ && (_ = AS(_, r, T, w))), d.setShape({ points: u }), f && f.setShape({ points: u, stackedOnPoints: _ }))); + } else + b && + p.updateData(a, { + isIgnore: S, + clipShape: I, + disableAnimation: !0, + getSymbolPoint: function (t) { + return [u[2 * t], u[2 * t + 1]]; + }, + }), + y && this._initSymbolLabelAnimation(a, r, I), + T && ((u = AS(u, r, T, w)), _ && (_ = AS(_, r, T, w))), + (d = this._newPolyline(u)), + v ? (f = this._newPolygon(u, _)) : f && (g.remove(f), (f = this._polygon = null)), + h || this._initOrUpdateEndLabel(t, r, _p(C)), + g.setClipPath(RS(this, r, !0, t)); + var A = t.getModel("emphasis"), + L = A.get("focus"), + P = A.get("blurScope"), + O = A.get("disabled"); + (d.useStyle(k(s.getLineStyle(), { fill: "none", stroke: C, lineJoin: "bevel" })), jl(d, t, "lineStyle"), d.style.lineWidth > 0 && "bolder" === t.get(["emphasis", "lineStyle", "width"])) && (d.getState("emphasis").style.lineWidth = +d.style.lineWidth + 1); + (Qs(d).seriesIndex = t.seriesIndex), Yl(d, L, P, O); + var R = DS(t.get("smooth")), + N = t.get("smoothMonotone"); + if ((d.setShape({ smooth: R, smoothMonotone: N, connectNulls: w }), f)) { + var E = a.getCalculationInfo("stackedOnSeries"), + z = 0; + f.useStyle(k(l.getAreaStyle(), { fill: C, opacity: 0.7, lineJoin: "bevel", decal: a.getVisual("style").decal })), E && (z = DS(E.get("smooth"))), f.setShape({ smooth: R, stackedOnSmooth: z, smoothMonotone: N, connectNulls: w }), jl(f, t, "areaStyle"), (Qs(f).seriesIndex = t.seriesIndex), Yl(f, L, P, O); + } + var V = function (t) { + i._changePolyState(t); + }; + a.eachItemGraphicEl(function (t) { + t && (t.onHoverStateChange = V); + }), + (this._polyline.onHoverStateChange = V), + (this._data = a), + (this._coordSys = r), + (this._stackedOnPoints = _), + (this._points = u), + (this._step = T), + (this._valueOrigin = m), + t.get("triggerLineEvent") && (this.packEventData(t, d), f && this.packEventData(t, f)); + }), + (e.prototype.packEventData = function (t, e) { + Qs(e).eventData = { componentType: "series", componentSubType: "line", componentIndex: t.componentIndex, seriesIndex: t.seriesIndex, seriesName: t.name, seriesType: "line" }; + }), + (e.prototype.highlight = function (t, e, n, i) { + var r = t.getData(), + o = Po(r, i); + if ((this._changePolyState("emphasis"), !(o instanceof Array) && null != o && o >= 0)) { + var a = r.getLayout("points"), + s = r.getItemGraphicEl(o); + if (!s) { + var l = a[2 * o], + u = a[2 * o + 1]; + if (isNaN(l) || isNaN(u)) return; + if (this._clipShapeForSymbol && !this._clipShapeForSymbol.contain(l, u)) return; + var h = t.get("zlevel") || 0, + c = t.get("z") || 0; + ((s = new oS(r, o)).x = l), (s.y = u), s.setZ(h, c); + var p = s.getSymbolPath().getTextContent(); + p && ((p.zlevel = h), (p.z = c), (p.z2 = this._polyline.z2 + 1)), (s.__temp = !0), r.setItemGraphicEl(o, s), s.stopSymbolAnimation(!0), this.group.add(s); + } + s.highlight(); + } else kg.prototype.highlight.call(this, t, e, n, i); + }), + (e.prototype.downplay = function (t, e, n, i) { + var r = t.getData(), + o = Po(r, i); + if ((this._changePolyState("normal"), null != o && o >= 0)) { + var a = r.getItemGraphicEl(o); + a && (a.__temp ? (r.setItemGraphicEl(o, null), this.group.remove(a)) : a.downplay()); + } else kg.prototype.downplay.call(this, t, e, n, i); + }), + (e.prototype._changePolyState = function (t) { + var e = this._polygon; + Il(this._polyline, t), e && Il(e, t); + }), + (e.prototype._newPolyline = function (t) { + var e = this._polyline; + return e && this._lineGroup.remove(e), (e = new mS({ shape: { points: t }, segmentIgnoreThreshold: 2, z2: 10 })), this._lineGroup.add(e), (this._polyline = e), e; + }), + (e.prototype._newPolygon = function (t, e) { + var n = this._polygon; + return n && this._lineGroup.remove(n), (n = new _S({ shape: { points: t, stackedOnPoints: e }, segmentIgnoreThreshold: 2 })), this._lineGroup.add(n), (this._polygon = n), n; + }), + (e.prototype._initSymbolLabelAnimation = function (t, e, n) { + var i, + r, + o = e.getBaseAxis(), + a = o.inverse; + "cartesian2d" === e.type ? ((i = o.isHorizontal()), (r = !1)) : "polar" === e.type && ((i = "angle" === o.dim), (r = !0)); + var s = t.hostModel, + l = s.get("animationDuration"); + X(l) && (l = l(null)); + var u = s.get("animationDelay") || 0, + h = X(u) ? u(null) : u; + t.eachItemGraphicEl(function (t, o) { + var s = t; + if (s) { + var c = [t.x, t.y], + p = void 0, + d = void 0, + f = void 0; + if (n) + if (r) { + var g = n, + y = e.pointToCoord(c); + i ? ((p = g.startAngle), (d = g.endAngle), (f = (-y[1] / 180) * Math.PI)) : ((p = g.r0), (d = g.r), (f = y[0])); + } else { + var v = n; + i ? ((p = v.x), (d = v.x + v.width), (f = t.x)) : ((p = v.y + v.height), (d = v.y), (f = t.y)); + } + var m = d === p ? 0 : (f - p) / (d - p); + a && (m = 1 - m); + var x = X(u) ? u(o) : l * m + h, + _ = s.getSymbolPath(), + b = _.getTextContent(); + s.attr({ scaleX: 0, scaleY: 0 }), s.animateTo({ scaleX: 1, scaleY: 1 }, { duration: 200, setToFinal: !0, delay: x }), b && b.animateFrom({ style: { opacity: 0 } }, { duration: 300, delay: x }), (_.disableLabelAnimation = !0); + } + }); + }), + (e.prototype._initOrUpdateEndLabel = function (t, e, n) { + var i = t.getModel("endLabel"); + if (OS(t)) { + var r = t.getData(), + o = this._polyline, + a = r.getLayout("points"); + if (!a) return o.removeTextContent(), void (this._endLabel = null); + var s = this._endLabel; + s || (((s = this._endLabel = new Fs({ z2: 200 })).ignoreClip = !0), o.setTextContent(this._endLabel), (o.disableLabelAnimation = !0)); + var l = (function (t) { + for (var e, n, i = t.length / 2; i > 0 && ((e = t[2 * i - 2]), (n = t[2 * i - 1]), isNaN(e) || isNaN(n)); i--); + return i - 1; + })(a); + l >= 0 && + (tc( + o, + ec(t, "endLabel"), + { + inheritColor: n, + labelFetcher: t, + labelDataIndex: l, + defaultText: function (t, e, n) { + return null != n ? rS(r, n) : iS(r, t); + }, + enableTextSetter: !0, + }, + (function (t, e) { + var n = e.getBaseAxis(), + i = n.isHorizontal(), + r = n.inverse, + o = i ? (r ? "right" : "left") : "center", + a = i ? "middle" : r ? "top" : "bottom"; + return { normal: { align: t.get("align") || o, verticalAlign: t.get("verticalAlign") || a } }; + })(i, e), + ), + (o.textConfig.position = null)); + } else this._endLabel && (this._polyline.removeTextContent(), (this._endLabel = null)); + }), + (e.prototype._endLabelOnDuring = function (t, e, n, i, r, o, a) { + var s = this._endLabel, + l = this._polyline; + if (s) { + t < 1 && null == i.originalX && ((i.originalX = s.x), (i.originalY = s.y)); + var u = n.getLayout("points"), + h = n.hostModel, + c = h.get("connectNulls"), + p = o.get("precision"), + d = o.get("distance") || 0, + f = a.getBaseAxis(), + g = f.isHorizontal(), + y = f.inverse, + v = e.shape, + m = y ? (g ? v.x : v.y + v.height) : g ? v.x + v.width : v.y, + x = (g ? d : 0) * (y ? -1 : 1), + _ = (g ? 0 : -d) * (y ? -1 : 1), + b = g ? "x" : "y", + w = (function (t, e, n) { + for (var i, r, o = t.length / 2, a = "x" === n ? 0 : 1, s = 0, l = -1, u = 0; u < o; u++) + if (((r = t[2 * u + a]), !isNaN(r) && !isNaN(t[2 * u + 1 - a]))) + if (0 !== u) { + if ((i <= e && r >= e) || (i >= e && r <= e)) { + l = u; + break; + } + (s = u), (i = r); + } else i = r; + return { range: [s, l], t: (e - i) / (r - i) }; + })(u, m, b), + S = w.range, + M = S[1] - S[0], + I = void 0; + if (M >= 1) { + if (M > 1 && !c) { + var T = PS(u, S[0]); + s.attr({ x: T[0] + x, y: T[1] + _ }), r && (I = h.getRawValue(S[0])); + } else { + (T = l.getPointOn(m, b)) && s.attr({ x: T[0] + x, y: T[1] + _ }); + var C = h.getRawValue(S[0]), + D = h.getRawValue(S[1]); + r && (I = Wo(n, p, C, D, w.t)); + } + i.lastFrameIndex = S[0]; + } else { + var A = 1 === t || i.lastFrameIndex > 0 ? S[0] : 0; + T = PS(u, A); + r && (I = h.getRawValue(A)), s.attr({ x: T[0] + x, y: T[1] + _ }); + } + if (r) { + var k = uc(s); + "function" == typeof k.setLabelText && k.setLabelText(I); + } + } + }), + (e.prototype._doUpdateAnimation = function (t, e, n, i, r, o, a) { + var s = this._polyline, + l = this._polygon, + u = t.hostModel, + h = (function (t, e, n, i, r, o, a, s) { + for ( + var l = (function (t, e) { + var n = []; + return ( + e + .diff(t) + .add(function (t) { + n.push({ cmd: "+", idx: t }); + }) + .update(function (t, e) { + n.push({ cmd: "=", idx: e, idx1: t }); + }) + .remove(function (t) { + n.push({ cmd: "-", idx: t }); + }) + .execute(), + n + ); + })(t, e), + u = [], + h = [], + c = [], + p = [], + d = [], + f = [], + g = [], + y = cS(r, e, a), + v = t.getLayout("points") || [], + m = e.getLayout("points") || [], + x = 0; + x < l.length; + x++ + ) { + var _ = l[x], + b = !0, + w = void 0, + S = void 0; + switch (_.cmd) { + case "=": + (w = 2 * _.idx), (S = 2 * _.idx1); + var M = v[w], + I = v[w + 1], + T = m[S], + C = m[S + 1]; + (isNaN(M) || isNaN(I)) && ((M = T), (I = C)), u.push(M, I), h.push(T, C), c.push(n[w], n[w + 1]), p.push(i[S], i[S + 1]), g.push(e.getRawIndex(_.idx1)); + break; + case "+": + var D = _.idx, + A = y.dataDimsForPoint, + k = r.dataToPoint([e.get(A[0], D), e.get(A[1], D)]); + (S = 2 * D), u.push(k[0], k[1]), h.push(m[S], m[S + 1]); + var L = pS(y, r, e, D); + c.push(L[0], L[1]), p.push(i[S], i[S + 1]), g.push(e.getRawIndex(D)); + break; + case "-": + b = !1; + } + b && (d.push(_), f.push(f.length)); + } + f.sort(function (t, e) { + return g[t] - g[e]; + }); + var P = u.length, + O = Ex(P), + R = Ex(P), + N = Ex(P), + E = Ex(P), + z = []; + for (x = 0; x < f.length; x++) { + var V = f[x], + B = 2 * x, + F = 2 * V; + (O[B] = u[F]), (O[B + 1] = u[F + 1]), (R[B] = h[F]), (R[B + 1] = h[F + 1]), (N[B] = c[F]), (N[B + 1] = c[F + 1]), (E[B] = p[F]), (E[B + 1] = p[F + 1]), (z[x] = d[V]); + } + return { current: O, next: R, stackedOnCurrent: N, stackedOnNext: E, status: z }; + })(this._data, t, this._stackedOnPoints, e, this._coordSys, 0, this._valueOrigin), + c = h.current, + p = h.stackedOnCurrent, + d = h.next, + f = h.stackedOnNext; + if ((r && ((c = AS(h.current, n, r, a)), (p = AS(h.stackedOnCurrent, n, r, a)), (d = AS(h.next, n, r, a)), (f = AS(h.stackedOnNext, n, r, a))), CS(c, d) > 3e3 || (l && CS(p, f) > 3e3))) return s.stopAnimation(), s.setShape({ points: d }), void (l && (l.stopAnimation(), l.setShape({ points: d, stackedOnPoints: f }))); + (s.shape.__points = h.current), (s.shape.points = c); + var g = { shape: { points: d } }; + h.current !== c && (g.shape.__points = h.next), s.stopAnimation(), fh(s, g, u), l && (l.setShape({ points: c, stackedOnPoints: p }), l.stopAnimation(), fh(l, { shape: { stackedOnPoints: f } }, u), s.shape.points !== l.shape.points && (l.shape.points = s.shape.points)); + for (var y = [], v = h.status, m = 0; m < v.length; m++) { + if ("=" === v[m].cmd) { + var x = t.getItemGraphicEl(v[m].idx1); + x && y.push({ el: x, ptIdx: m }); + } + } + s.animators && + s.animators.length && + s.animators[0].during(function () { + l && l.dirtyShape(); + for (var t = s.shape.__points, e = 0; e < y.length; e++) { + var n = y[e].el, + i = 2 * y[e].ptIdx; + (n.x = t[i]), (n.y = t[i + 1]), n.markRedraw(); + } + }); + }), + (e.prototype.remove = function (t) { + var e = this.group, + n = this._data; + this._lineGroup.removeAll(), + this._symbolDraw.remove(!0), + n && + n.eachItemGraphicEl(function (t, i) { + t.__temp && (e.remove(t), n.setItemGraphicEl(i, null)); + }), + (this._polyline = this._polygon = this._coordSys = this._points = this._stackedOnPoints = this._endLabel = this._data = null); + }), + (e.type = "line"), + e + ); + })(kg); + function ES(t, e) { + return { + seriesType: t, + plan: Cg(), + reset: function (t) { + var n = t.getData(), + i = t.coordinateSystem, + r = t.pipelineContext, + o = e || r.large; + if (i) { + var a = z(i.dimensions, function (t) { + return n.mapDimension(t); + }).slice(0, 2), + s = a.length, + l = n.getCalculationInfo("stackResultDimension"); + gx(n, a[0]) && (a[0] = l), gx(n, a[1]) && (a[1] = l); + var u = n.getStore(), + h = n.getDimensionIndex(a[0]), + c = n.getDimensionIndex(a[1]); + return ( + s && { + progress: function (t, e) { + for (var n = t.end - t.start, r = o && Ex(n * s), a = [], l = [], p = t.start, d = 0; p < t.end; p++) { + var f = void 0; + if (1 === s) { + var g = u.get(h, p); + f = i.dataToPoint(g, null, l); + } else (a[0] = u.get(h, p)), (a[1] = u.get(c, p)), (f = i.dataToPoint(a, null, l)); + o ? ((r[d++] = f[0]), (r[d++] = f[1])) : e.setItemLayout(p, f.slice()); + } + o && e.setLayout("points", r); + }, + } + ); + } + }, + }; + } + var zS = { + average: function (t) { + for (var e = 0, n = 0, i = 0; i < t.length; i++) isNaN(t[i]) || ((e += t[i]), n++); + return 0 === n ? NaN : e / n; + }, + sum: function (t) { + for (var e = 0, n = 0; n < t.length; n++) e += t[n] || 0; + return e; + }, + max: function (t) { + for (var e = -1 / 0, n = 0; n < t.length; n++) t[n] > e && (e = t[n]); + return isFinite(e) ? e : NaN; + }, + min: function (t) { + for (var e = 1 / 0, n = 0; n < t.length; n++) t[n] < e && (e = t[n]); + return isFinite(e) ? e : NaN; + }, + nearest: function (t) { + return t[0]; + }, + }, + VS = function (t) { + return Math.round(t.length / 2); + }; + function BS(t) { + return { + seriesType: t, + reset: function (t, e, n) { + var i = t.getData(), + r = t.get("sampling"), + o = t.coordinateSystem, + a = i.count(); + if (a > 10 && "cartesian2d" === o.type && r) { + var s = o.getBaseAxis(), + l = o.getOtherAxis(s), + u = s.getExtent(), + h = n.getDevicePixelRatio(), + c = Math.abs(u[1] - u[0]) * (h || 1), + p = Math.round(a / c); + if (isFinite(p) && p > 1) { + "lttb" === r && t.setData(i.lttbDownSample(i.mapDimension(l.dim), 1 / p)); + var d = void 0; + U(r) ? (d = zS[r]) : X(r) && (d = r), d && t.setData(i.downSample(i.mapDimension(l.dim), 1 / p, d, VS)); + } + } + }, + }; + } + var FS = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + return vx(null, this, { useEncodeDefaulter: !0 }); + }), + (e.prototype.getMarkerPosition = function (t, e, n) { + var i = this.coordinateSystem; + if (i && i.clampData) { + var r = i.clampData(t), + o = i.dataToPoint(r); + if (n) + E(i.getAxes(), function (t, n) { + if ("category" === t.type && null != e) { + var i = t.getTicksCoords(), + a = r[n], + s = "x1" === e[n] || "y1" === e[n]; + if ((s && (a += 1), i.length < 2)) return; + if (2 === i.length) return void (o[n] = t.toGlobalCoord(t.getExtent()[s ? 1 : 0])); + for (var l = void 0, u = void 0, h = 1, c = 0; c < i.length; c++) { + var p = i[c].coord, + d = c === i.length - 1 ? i[c - 1].tickValue + h : i[c].tickValue; + if (d === a) { + u = p; + break; + } + if (d < a) l = p; + else if (null != l && d > a) { + u = (p + l) / 2; + break; + } + 1 === c && (h = d - i[0].tickValue); + } + null == u && (l ? l && (u = i[i.length - 1].coord) : (u = i[0].coord)), (o[n] = t.toGlobalCoord(u)); + } + }); + else { + var a = this.getData(), + s = a.getLayout("offset"), + l = a.getLayout("size"), + u = i.getBaseAxis().isHorizontal() ? 0 : 1; + o[u] += s + l / 2; + } + return o; + } + return [NaN, NaN]; + }), + (e.type = "series.__base_bar__"), + (e.defaultOption = { z: 2, coordinateSystem: "cartesian2d", legendHoverLink: !0, barMinHeight: 0, barMinAngle: 0, large: !1, largeThreshold: 400, progressive: 3e3, progressiveChunkMode: "mod" }), + e + ); + })(mg); + mg.registerClass(FS); + var GS = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function () { + return vx(null, this, { useEncodeDefaulter: !0, createInvertedIndices: !!this.get("realtimeSort", !0) || null }); + }), + (e.prototype.getProgressive = function () { + return !!this.get("large") && this.get("progressive"); + }), + (e.prototype.getProgressiveThreshold = function () { + var t = this.get("progressiveThreshold"), + e = this.get("largeThreshold"); + return e > t && (t = e), t; + }), + (e.prototype.brushSelector = function (t, e, n) { + return n.rect(e.getItemLayout(t)); + }), + (e.type = "series.bar"), + (e.dependencies = ["grid", "polar"]), + (e.defaultOption = Cc(FS.defaultOption, { clip: !0, roundCap: !1, showBackground: !1, backgroundStyle: { color: "rgba(180, 180, 180, 0.2)", borderColor: null, borderWidth: 0, borderType: "solid", borderRadius: 0, shadowBlur: 0, shadowColor: null, shadowOffsetX: 0, shadowOffsetY: 0, opacity: 1 }, select: { itemStyle: { borderColor: "#212121" } }, realtimeSort: !1 })), + e + ); + })(FS), + WS = function () { + (this.cx = 0), (this.cy = 0), (this.r0 = 0), (this.r = 0), (this.startAngle = 0), (this.endAngle = 2 * Math.PI), (this.clockwise = !0); + }, + HS = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "sausage"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new WS(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.cx, + i = e.cy, + r = Math.max(e.r0 || 0, 0), + o = Math.max(e.r, 0), + a = 0.5 * (o - r), + s = r + a, + l = e.startAngle, + u = e.endAngle, + h = e.clockwise, + c = 2 * Math.PI, + p = h ? u - l < c : l - u < c; + p || (l = u - (h ? c : -c)); + var d = Math.cos(l), + f = Math.sin(l), + g = Math.cos(u), + y = Math.sin(u); + p ? (t.moveTo(d * r + n, f * r + i), t.arc(d * s + n, f * s + i, a, -Math.PI + l, l, !h)) : t.moveTo(d * o + n, f * o + i), t.arc(n, i, o, l, u, !h), t.arc(g * s + n, y * s + i, a, u - 2 * Math.PI, u - Math.PI, !h), 0 !== r && t.arc(n, i, r, u, l, h); + }), + e + ); + })(Is); + function YS(t, e, n) { + return e * Math.sin(t) * (n ? -1 : 1); + } + function XS(t, e, n) { + return e * Math.cos(t) * (n ? 1 : -1); + } + function US(t, e, n) { + var i = t.get("borderRadius"); + if (null == i) return n ? { cornerRadius: 0 } : null; + Y(i) || (i = [i, i, i, i]); + var r = Math.abs(e.r || 0 - e.r0 || 0); + return { + cornerRadius: z(i, function (t) { + return Ir(t, r); + }), + }; + } + var ZS = Math.max, + jS = Math.min; + var qS = (function (t) { + function e() { + var n = t.call(this) || this; + return (n.type = e.type), (n._isFirstFrame = !0), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + (this._model = t), this._removeOnRenderedListener(n), this._updateDrawMode(t); + var r = t.get("coordinateSystem"); + ("cartesian2d" === r || "polar" === r) && ((this._progressiveEls = null), this._isLargeDraw ? this._renderLarge(t, e, n) : this._renderNormal(t, e, n, i)); + }), + (e.prototype.incrementalPrepareRender = function (t) { + this._clear(), this._updateDrawMode(t), this._updateLargeClip(t); + }), + (e.prototype.incrementalRender = function (t, e) { + (this._progressiveEls = []), this._incrementalRenderLarge(t, e); + }), + (e.prototype.eachRendered = function (t) { + qh(this._progressiveEls || this.group, t); + }), + (e.prototype._updateDrawMode = function (t) { + var e = t.pipelineContext.large; + (null != this._isLargeDraw && e === this._isLargeDraw) || ((this._isLargeDraw = e), this._clear()); + }), + (e.prototype._renderNormal = function (t, e, n, i) { + var r, + o = this.group, + a = t.getData(), + s = this._data, + l = t.coordinateSystem, + u = l.getBaseAxis(); + "cartesian2d" === l.type ? (r = u.isHorizontal()) : "polar" === l.type && (r = "angle" === u.dim); + var h = t.isAnimationEnabled() ? t : null, + c = (function (t, e) { + var n = t.get("realtimeSort", !0), + i = e.getBaseAxis(); + 0; + if (n && "category" === i.type && "cartesian2d" === e.type) return { baseAxis: i, otherAxis: e.getOtherAxis(i) }; + })(t, l); + c && this._enableRealtimeSort(c, a, n); + var p = t.get("clip", !0) || c, + d = (function (t, e) { + var n = t.getArea && t.getArea(); + if (MS(t, "cartesian2d")) { + var i = t.getBaseAxis(); + if ("category" !== i.type || !i.onBand) { + var r = e.getLayout("bandWidth"); + i.isHorizontal() ? ((n.x -= r), (n.width += 2 * r)) : ((n.y -= r), (n.height += 2 * r)); + } + } + return n; + })(l, a); + o.removeClipPath(); + var f = t.get("roundCap", !0), + g = t.get("showBackground", !0), + y = t.getModel("backgroundStyle"), + v = y.get("borderRadius") || 0, + m = [], + x = this._backgroundEls, + _ = i && i.isInitSort, + b = i && "changeAxisOrder" === i.type; + function w(t) { + var e = iM[l.type](a, t), + n = (function (t, e, n) { + var i = "polar" === t.type ? zu : zs; + return new i({ shape: hM(e, n, t), silent: !0, z2: 0 }); + })(l, r, e); + return n.useStyle(y.getItemStyle()), "cartesian2d" === l.type ? n.setShape("r", v) : n.setShape("cornerRadius", v), (m[t] = n), n; + } + a.diff(s) + .add(function (e) { + var n = a.getItemModel(e), + i = iM[l.type](a, e, n); + if ((g && w(e), a.hasValue(e) && nM[l.type](i))) { + var s = !1; + p && (s = KS[l.type](d, i)); + var y = $S[l.type](t, a, e, i, r, h, u.model, !1, f); + c && (y.forceLabelAnimation = !0), oM(y, a, e, n, i, t, r, "polar" === l.type), _ ? y.attr({ shape: i }) : c ? JS(c, h, y, i, e, r, !1, !1) : gh(y, { shape: i }, t, e), a.setItemGraphicEl(e, y), o.add(y), (y.ignore = s); + } + }) + .update(function (e, n) { + var i = a.getItemModel(e), + S = iM[l.type](a, e, i); + if (g) { + var M = void 0; + 0 === x.length ? (M = w(n)) : ((M = x[n]).useStyle(y.getItemStyle()), "cartesian2d" === l.type ? M.setShape("r", v) : M.setShape("cornerRadius", v), (m[e] = M)); + var I = iM[l.type](a, e); + fh(M, { shape: hM(r, I, l) }, h, e); + } + var T = s.getItemGraphicEl(n); + if (a.hasValue(e) && nM[l.type](S)) { + var C = !1; + if ((p && (C = KS[l.type](d, S)) && o.remove(T), T ? _h(T) : (T = $S[l.type](t, a, e, S, r, h, u.model, !!T, f)), c && (T.forceLabelAnimation = !0), b)) { + var D = T.getTextContent(); + if (D) { + var A = uc(D); + null != A.prevValue && (A.prevValue = A.value); + } + } else oM(T, a, e, i, S, t, r, "polar" === l.type); + _ ? T.attr({ shape: S }) : c ? JS(c, h, T, S, e, r, !0, b) : fh(T, { shape: S }, t, e, null), a.setItemGraphicEl(e, T), (T.ignore = C), o.add(T); + } else o.remove(T); + }) + .remove(function (e) { + var n = s.getItemGraphicEl(e); + n && xh(n, t, e); + }) + .execute(); + var S = this._backgroundGroup || (this._backgroundGroup = new zr()); + S.removeAll(); + for (var M = 0; M < m.length; ++M) S.add(m[M]); + o.add(S), (this._backgroundEls = m), (this._data = a); + }), + (e.prototype._renderLarge = function (t, e, n) { + this._clear(), lM(t, this.group), this._updateLargeClip(t); + }), + (e.prototype._incrementalRenderLarge = function (t, e) { + this._removeBackground(), lM(e, this.group, this._progressiveEls, !0); + }), + (e.prototype._updateLargeClip = function (t) { + var e = t.get("clip", !0) && SS(t.coordinateSystem, !1, t), + n = this.group; + e ? n.setClipPath(e) : n.removeClipPath(); + }), + (e.prototype._enableRealtimeSort = function (t, e, n) { + var i = this; + if (e.count()) { + var r = t.baseAxis; + if (this._isFirstFrame) this._dispatchInitSort(e, t, n), (this._isFirstFrame = !1); + else { + var o = function (t) { + var n = e.getItemGraphicEl(t), + i = n && n.shape; + return (i && Math.abs(r.isHorizontal() ? i.height : i.width)) || 0; + }; + (this._onRendered = function () { + i._updateSortWithinSameData(e, o, r, n); + }), + n.getZr().on("rendered", this._onRendered); + } + } + }), + (e.prototype._dataSort = function (t, e, n) { + var i = []; + return ( + t.each(t.mapDimension(e.dim), function (t, e) { + var r = n(e); + (r = null == r ? NaN : r), i.push({ dataIndex: e, mappedValue: r, ordinalNumber: t }); + }), + i.sort(function (t, e) { + return e.mappedValue - t.mappedValue; + }), + { + ordinalNumbers: z(i, function (t) { + return t.ordinalNumber; + }), + } + ); + }), + (e.prototype._isOrderChangedWithinSameData = function (t, e, n) { + for (var i = n.scale, r = t.mapDimension(n.dim), o = Number.MAX_VALUE, a = 0, s = i.getOrdinalMeta().categories.length; a < s; ++a) { + var l = t.rawIndexOf(r, i.getRawOrdinalNumber(a)), + u = l < 0 ? Number.MIN_VALUE : e(t.indexOfRawIndex(l)); + if (u > o) return !0; + o = u; + } + return !1; + }), + (e.prototype._isOrderDifferentInView = function (t, e) { + for (var n = e.scale, i = n.getExtent(), r = Math.max(0, i[0]), o = Math.min(i[1], n.getOrdinalMeta().categories.length - 1); r <= o; ++r) if (t.ordinalNumbers[r] !== n.getRawOrdinalNumber(r)) return !0; + }), + (e.prototype._updateSortWithinSameData = function (t, e, n, i) { + if (this._isOrderChangedWithinSameData(t, e, n)) { + var r = this._dataSort(t, n, e); + this._isOrderDifferentInView(r, n) && (this._removeOnRenderedListener(i), i.dispatchAction({ type: "changeAxisOrder", componentType: n.dim + "Axis", axisId: n.index, sortInfo: r })); + } + }), + (e.prototype._dispatchInitSort = function (t, e, n) { + var i = e.baseAxis, + r = this._dataSort(t, i, function (n) { + return t.get(t.mapDimension(e.otherAxis.dim), n); + }); + n.dispatchAction({ type: "changeAxisOrder", componentType: i.dim + "Axis", isInitSort: !0, axisId: i.index, sortInfo: r }); + }), + (e.prototype.remove = function (t, e) { + this._clear(this._model), this._removeOnRenderedListener(e); + }), + (e.prototype.dispose = function (t, e) { + this._removeOnRenderedListener(e); + }), + (e.prototype._removeOnRenderedListener = function (t) { + this._onRendered && (t.getZr().off("rendered", this._onRendered), (this._onRendered = null)); + }), + (e.prototype._clear = function (t) { + var e = this.group, + n = this._data; + t && t.isAnimationEnabled() && n && !this._isLargeDraw + ? (this._removeBackground(), + (this._backgroundEls = []), + n.eachItemGraphicEl(function (e) { + xh(e, t, Qs(e).dataIndex); + })) + : e.removeAll(), + (this._data = null), + (this._isFirstFrame = !0); + }), + (e.prototype._removeBackground = function () { + this.group.remove(this._backgroundGroup), (this._backgroundGroup = null); + }), + (e.type = "bar"), + e + ); + })(kg), + KS = { + cartesian2d: function (t, e) { + var n = e.width < 0 ? -1 : 1, + i = e.height < 0 ? -1 : 1; + n < 0 && ((e.x += e.width), (e.width = -e.width)), i < 0 && ((e.y += e.height), (e.height = -e.height)); + var r = t.x + t.width, + o = t.y + t.height, + a = ZS(e.x, t.x), + s = jS(e.x + e.width, r), + l = ZS(e.y, t.y), + u = jS(e.y + e.height, o), + h = s < a, + c = u < l; + return (e.x = h && a > r ? s : a), (e.y = c && l > o ? u : l), (e.width = h ? 0 : s - a), (e.height = c ? 0 : u - l), n < 0 && ((e.x += e.width), (e.width = -e.width)), i < 0 && ((e.y += e.height), (e.height = -e.height)), h || c; + }, + polar: function (t, e) { + var n = e.r0 <= e.r ? 1 : -1; + if (n < 0) { + var i = e.r; + (e.r = e.r0), (e.r0 = i); + } + var r = jS(e.r, t.r), + o = ZS(e.r0, t.r0); + (e.r = r), (e.r0 = o); + var a = r - o < 0; + if (n < 0) { + i = e.r; + (e.r = e.r0), (e.r0 = i); + } + return a; + }, + }, + $S = { + cartesian2d: function (t, e, n, i, r, o, a, s, l) { + var u = new zs({ shape: A({}, i), z2: 1 }); + ((u.__dataIndex = n), (u.name = "item"), o) && (u.shape[r ? "height" : "width"] = 0); + return u; + }, + polar: function (t, e, n, i, r, o, a, s, l) { + var u = !r && l ? HS : zu, + h = new u({ shape: i, z2: 1 }); + h.name = "item"; + var c, + p, + d = rM(r); + if ( + ((h.calculateTextPosition = + ((c = d), + (p = ({ isRoundCap: u === HS } || {}).isRoundCap), + function (t, e, n) { + var i = e.position; + if (!i || i instanceof Array) return Tr(t, e, n); + var r = c(i), + o = null != e.distance ? e.distance : 5, + a = this.shape, + s = a.cx, + l = a.cy, + u = a.r, + h = a.r0, + d = (u + h) / 2, + f = a.startAngle, + g = a.endAngle, + y = (f + g) / 2, + v = p ? Math.abs(u - h) / 2 : 0, + m = Math.cos, + x = Math.sin, + _ = s + u * m(f), + b = l + u * x(f), + w = "left", + S = "top"; + switch (r) { + case "startArc": + (_ = s + (h - o) * m(y)), (b = l + (h - o) * x(y)), (w = "center"), (S = "top"); + break; + case "insideStartArc": + (_ = s + (h + o) * m(y)), (b = l + (h + o) * x(y)), (w = "center"), (S = "bottom"); + break; + case "startAngle": + (_ = s + d * m(f) + YS(f, o + v, !1)), (b = l + d * x(f) + XS(f, o + v, !1)), (w = "right"), (S = "middle"); + break; + case "insideStartAngle": + (_ = s + d * m(f) + YS(f, -o + v, !1)), (b = l + d * x(f) + XS(f, -o + v, !1)), (w = "left"), (S = "middle"); + break; + case "middle": + (_ = s + d * m(y)), (b = l + d * x(y)), (w = "center"), (S = "middle"); + break; + case "endArc": + (_ = s + (u + o) * m(y)), (b = l + (u + o) * x(y)), (w = "center"), (S = "bottom"); + break; + case "insideEndArc": + (_ = s + (u - o) * m(y)), (b = l + (u - o) * x(y)), (w = "center"), (S = "top"); + break; + case "endAngle": + (_ = s + d * m(g) + YS(g, o + v, !0)), (b = l + d * x(g) + XS(g, o + v, !0)), (w = "left"), (S = "middle"); + break; + case "insideEndAngle": + (_ = s + d * m(g) + YS(g, -o + v, !0)), (b = l + d * x(g) + XS(g, -o + v, !0)), (w = "right"), (S = "middle"); + break; + default: + return Tr(t, e, n); + } + return ((t = t || {}).x = _), (t.y = b), (t.align = w), (t.verticalAlign = S), t; + })), + o) + ) { + var f = r ? "r" : "endAngle", + g = {}; + (h.shape[f] = r ? i.r0 : i.startAngle), (g[f] = i[f]), (s ? fh : gh)(h, { shape: g }, o); + } + return h; + }, + }; + function JS(t, e, n, i, r, o, a, s) { + var l, u; + o ? ((u = { x: i.x, width: i.width }), (l = { y: i.y, height: i.height })) : ((u = { y: i.y, height: i.height }), (l = { x: i.x, width: i.width })), s || (a ? fh : gh)(n, { shape: l }, e, r, null), (a ? fh : gh)(n, { shape: u }, e ? t.baseAxis.model : null, r); + } + function QS(t, e) { + for (var n = 0; n < e.length; n++) if (!isFinite(t[e[n]])) return !0; + return !1; + } + var tM = ["x", "y", "width", "height"], + eM = ["cx", "cy", "r", "startAngle", "endAngle"], + nM = { + cartesian2d: function (t) { + return !QS(t, tM); + }, + polar: function (t) { + return !QS(t, eM); + }, + }, + iM = { + cartesian2d: function (t, e, n) { + var i = t.getItemLayout(e), + r = n + ? (function (t, e) { + var n = t.get(["itemStyle", "borderColor"]); + if (!n || "none" === n) return 0; + var i = t.get(["itemStyle", "borderWidth"]) || 0, + r = isNaN(e.width) ? Number.MAX_VALUE : Math.abs(e.width), + o = isNaN(e.height) ? Number.MAX_VALUE : Math.abs(e.height); + return Math.min(i, r, o); + })(n, i) + : 0, + o = i.width > 0 ? 1 : -1, + a = i.height > 0 ? 1 : -1; + return { x: i.x + (o * r) / 2, y: i.y + (a * r) / 2, width: i.width - o * r, height: i.height - a * r }; + }, + polar: function (t, e, n) { + var i = t.getItemLayout(e); + return { cx: i.cx, cy: i.cy, r0: i.r0, r: i.r, startAngle: i.startAngle, endAngle: i.endAngle, clockwise: i.clockwise }; + }, + }; + function rM(t) { + return (function (t) { + var e = t ? "Arc" : "Angle"; + return function (t) { + switch (t) { + case "start": + case "insideStart": + case "end": + case "insideEnd": + return t + e; + default: + return t; + } + }; + })(t); + } + function oM(t, e, n, i, r, o, a, s) { + var l = e.getItemVisual(n, "style"); + if (s) { + if (!o.get("roundCap")) { + var u = t.shape; + A(u, US(i.getModel("itemStyle"), u, !0)), t.setShape(u); + } + } else { + var h = i.get(["itemStyle", "borderRadius"]) || 0; + t.setShape("r", h); + } + t.useStyle(l); + var c = i.getShallow("cursor"); + c && t.attr("cursor", c); + var p = s ? (a ? (r.r >= r.r0 ? "endArc" : "startArc") : r.endAngle >= r.startAngle ? "endAngle" : "startAngle") : a ? (r.height >= 0 ? "bottom" : "top") : r.width >= 0 ? "right" : "left", + d = ec(i); + tc(t, d, { labelFetcher: o, labelDataIndex: n, defaultText: iS(o.getData(), n), inheritColor: l.fill, defaultOpacity: l.opacity, defaultOutsidePosition: p }); + var f = t.getTextContent(); + if (s && f) { + var g = i.get(["label", "position"]); + (t.textConfig.inside = "middle" === g || null), + (function (t, e, n, i) { + if (j(i)) t.setTextConfig({ rotation: i }); + else if (Y(e)) t.setTextConfig({ rotation: 0 }); + else { + var r, + o = t.shape, + a = o.clockwise ? o.startAngle : o.endAngle, + s = o.clockwise ? o.endAngle : o.startAngle, + l = (a + s) / 2, + u = n(e); + switch (u) { + case "startArc": + case "insideStartArc": + case "middle": + case "insideEndArc": + case "endArc": + r = l; + break; + case "startAngle": + case "insideStartAngle": + r = a; + break; + case "endAngle": + case "insideEndAngle": + r = s; + break; + default: + return void t.setTextConfig({ rotation: 0 }); + } + var h = 1.5 * Math.PI - r; + "middle" === u && h > Math.PI / 2 && h < 1.5 * Math.PI && (h -= Math.PI), t.setTextConfig({ rotation: h }); + } + })(t, "outside" === g ? p : g, rM(a), i.get(["label", "rotate"])); + } + hc(f, d, o.getRawValue(n), function (t) { + return rS(e, t); + }); + var y = i.getModel(["emphasis"]); + Yl(t, y.get("focus"), y.get("blurScope"), y.get("disabled")), + jl(t, i), + (function (t) { + return null != t.startAngle && null != t.endAngle && t.startAngle === t.endAngle; + })(r) && + ((t.style.fill = "none"), + (t.style.stroke = "none"), + E(t.states, function (t) { + t.style && (t.style.fill = t.style.stroke = "none"); + })); + } + var aM = function () {}, + sM = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "largeBar"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new aM(); + }), + (e.prototype.buildPath = function (t, e) { + for (var n = e.points, i = this.baseDimIdx, r = 1 - this.baseDimIdx, o = [], a = [], s = this.barWidth, l = 0; l < n.length; l += 3) (a[i] = s), (a[r] = n[l + 2]), (o[i] = n[l + i]), (o[r] = n[l + r]), t.rect(o[0], o[1], a[0], a[1]); + }), + e + ); + })(Is); + function lM(t, e, n, i) { + var r = t.getData(), + o = r.getLayout("valueAxisHorizontal") ? 1 : 0, + a = r.getLayout("largeDataIndices"), + s = r.getLayout("size"), + l = t.getModel("backgroundStyle"), + u = r.getLayout("largeBackgroundPoints"); + if (u) { + var h = new sM({ shape: { points: u }, incremental: !!i, silent: !0, z2: 0 }); + (h.baseDimIdx = o), (h.largeDataIndices = a), (h.barWidth = s), h.useStyle(l.getItemStyle()), e.add(h), n && n.push(h); + } + var c = new sM({ shape: { points: r.getLayout("largePoints") }, incremental: !!i, ignoreCoarsePointer: !0, z2: 1 }); + (c.baseDimIdx = o), (c.largeDataIndices = a), (c.barWidth = s), e.add(c), c.useStyle(r.getVisual("style")), (Qs(c).seriesIndex = t.seriesIndex), t.get("silent") || (c.on("mousedown", uM), c.on("mousemove", uM)), n && n.push(c); + } + var uM = Bg( + function (t) { + var e = (function (t, e, n) { + for (var i = t.baseDimIdx, r = 1 - i, o = t.shape.points, a = t.largeDataIndices, s = [], l = [], u = t.barWidth, h = 0, c = o.length / 3; h < c; h++) { + var p = 3 * h; + if (((l[i] = u), (l[r] = o[p + 2]), (s[i] = o[p + i]), (s[r] = o[p + r]), l[r] < 0 && ((s[r] += l[r]), (l[r] = -l[r])), e >= s[0] && e <= s[0] + l[0] && n >= s[1] && n <= s[1] + l[1])) return a[h]; + } + return -1; + })(this, t.offsetX, t.offsetY); + Qs(this).dataIndex = e >= 0 ? e : null; + }, + 30, + !1, + ); + function hM(t, e, n) { + if (MS(n, "cartesian2d")) { + var i = e, + r = n.getArea(); + return { x: t ? i.x : r.x, y: t ? r.y : i.y, width: t ? i.width : r.width, height: t ? r.height : i.height }; + } + var o = e; + return { cx: (r = n.getArea()).cx, cy: r.cy, r0: t ? r.r0 : o.r0, r: t ? r.r : o.r, startAngle: t ? o.startAngle : 0, endAngle: t ? o.endAngle : 2 * Math.PI }; + } + var cM = 2 * Math.PI, + pM = Math.PI / 180; + function dM(t, e) { + return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); + } + function fM(t, e) { + var n = dM(t, e), + i = t.get("center"), + r = t.get("radius"); + Y(r) || (r = [0, r]); + var o, + a, + s = Ur(n.width, e.getWidth()), + l = Ur(n.height, e.getHeight()), + u = Math.min(s, l), + h = Ur(r[0], u / 2), + c = Ur(r[1], u / 2), + p = t.coordinateSystem; + if (p) { + var d = p.dataToPoint(i); + (o = d[0] || 0), (a = d[1] || 0); + } else Y(i) || (i = [i, i]), (o = Ur(i[0], s) + n.x), (a = Ur(i[1], l) + n.y); + return { cx: o, cy: a, r0: h, r: c }; + } + function gM(t, e, n) { + e.eachSeriesByType(t, function (t) { + var e = t.getData(), + i = e.mapDimension("value"), + r = dM(t, n), + o = fM(t, n), + a = o.cx, + s = o.cy, + l = o.r, + u = o.r0, + h = -t.get("startAngle") * pM, + c = t.get("minAngle") * pM, + p = 0; + e.each(i, function (t) { + !isNaN(t) && p++; + }); + var d = e.getSum(i), + f = (Math.PI / (d || p)) * 2, + g = t.get("clockwise"), + y = t.get("roseType"), + v = t.get("stillShowZeroSum"), + m = e.getDataExtent(i); + m[0] = 0; + var x = cM, + _ = 0, + b = h, + w = g ? 1 : -1; + if ( + (e.setLayout({ viewRect: r, r: l }), + e.each(i, function (t, n) { + var i; + if (isNaN(t)) e.setItemLayout(n, { angle: NaN, startAngle: NaN, endAngle: NaN, clockwise: g, cx: a, cy: s, r0: u, r: y ? NaN : l }); + else { + (i = "area" !== y ? (0 === d && v ? f : t * f) : cM / p) < c ? ((i = c), (x -= c)) : (_ += t); + var r = b + w * i; + e.setItemLayout(n, { angle: i, startAngle: b, endAngle: r, clockwise: g, cx: a, cy: s, r0: u, r: y ? Xr(t, m, [u, l]) : l }), (b = r); + } + }), + x < cM && p) + ) + if (x <= 0.001) { + var S = cM / p; + e.each(i, function (t, n) { + if (!isNaN(t)) { + var i = e.getItemLayout(n); + (i.angle = S), (i.startAngle = h + w * n * S), (i.endAngle = h + w * (n + 1) * S); + } + }); + } else + (f = x / _), + (b = h), + e.each(i, function (t, n) { + if (!isNaN(t)) { + var i = e.getItemLayout(n), + r = i.angle === c ? c : t * f; + (i.startAngle = b), (i.endAngle = b + w * r), (b += w * r); + } + }); + }); + } + function yM(t) { + return { + seriesType: t, + reset: function (t, e) { + var n = e.findComponents({ mainType: "legend" }); + if (n && n.length) { + var i = t.getData(); + i.filterSelf(function (t) { + for (var e = i.getName(t), r = 0; r < n.length; r++) if (!n[r].isSelected(e)) return !1; + return !0; + }); + } + }, + }; + } + var vM = Math.PI / 180; + function mM(t, e, n, i, r, o, a, s, l, u) { + if (!(t.length < 2)) { + for (var h = t.length, c = 0; c < h; c++) + if ("outer" === t[c].position && "labelLine" === t[c].labelAlignTo) { + var p = t[c].label.x - u; + (t[c].linePoints[1][0] += p), (t[c].label.x = u); + } + kb(t, l, l + a) && + (function (t) { + for (var o = { list: [], maxY: 0 }, a = { list: [], maxY: 0 }, s = 0; s < t.length; s++) + if ("none" === t[s].labelAlignTo) { + var l = t[s], + u = l.label.y > n ? a : o, + h = Math.abs(l.label.y - n); + if (h >= u.maxY) { + var c = l.label.x - e - l.len2 * r, + p = i + l.len, + f = Math.abs(c) < p ? Math.sqrt((h * h) / (1 - (c * c) / p / p)) : p; + (u.rB = f), (u.maxY = h); + } + u.list.push(l); + } + d(o), d(a); + })(t); + } + function d(t) { + for (var o = t.rB, a = o * o, s = 0; s < t.list.length; s++) { + var l = t.list[s], + u = Math.abs(l.label.y - n), + h = i + l.len, + c = h * h, + p = Math.sqrt((1 - Math.abs((u * u) / a)) * c), + d = e + (p + l.len2) * r, + f = d - l.label.x; + xM(l, l.targetTextWidth - f * r, !0), (l.label.x = d); + } + } + } + function xM(t, e, n) { + if ((void 0 === n && (n = !1), null == t.labelStyleWidth)) { + var i = t.label, + r = i.style, + o = t.rect, + a = r.backgroundColor, + s = r.padding, + l = s ? s[1] + s[3] : 0, + u = r.overflow, + h = o.width + (a ? 0 : l); + if (e < h || n) { + var c = o.height; + if (u && u.match("break")) { + i.setStyle("backgroundColor", null), i.setStyle("width", e - l); + var p = i.getBoundingRect(); + i.setStyle("width", Math.ceil(p.width)), i.setStyle("backgroundColor", a); + } else { + var d = e - l, + f = e < h ? d : n ? (d > t.unconstrainedWidth ? null : d) : null; + i.setStyle("width", f); + } + var g = i.getBoundingRect(); + o.width = g.width; + var y = (i.style.margin || 0) + 2.1; + (o.height = g.height + y), (o.y -= (o.height - c) / 2); + } + } + } + function _M(t) { + return "center" === t.position; + } + function bM(t) { + var e, + n, + i = t.getData(), + r = [], + o = !1, + a = (t.get("minShowLabelAngle") || 0) * vM, + s = i.getLayout("viewRect"), + l = i.getLayout("r"), + u = s.width, + h = s.x, + c = s.y, + p = s.height; + function d(t) { + t.ignore = !0; + } + i.each(function (t) { + var s = i.getItemGraphicEl(t), + c = s.shape, + p = s.getTextContent(), + f = s.getTextGuideLine(), + g = i.getItemModel(t), + y = g.getModel("label"), + v = y.get("position") || g.get(["emphasis", "label", "position"]), + m = y.get("distanceToLabelLine"), + x = y.get("alignTo"), + _ = Ur(y.get("edgeDistance"), u), + b = y.get("bleedMargin"), + w = g.getModel("labelLine"), + S = w.get("length"); + S = Ur(S, u); + var M = w.get("length2"); + if (((M = Ur(M, u)), Math.abs(c.endAngle - c.startAngle) < a)) return E(p.states, d), (p.ignore = !0), void (f && (E(f.states, d), (f.ignore = !0))); + if ( + (function (t) { + if (!t.ignore) return !0; + for (var e in t.states) if (!1 === t.states[e].ignore) return !0; + return !1; + })(p) + ) { + var I, + T, + C, + D, + A = (c.startAngle + c.endAngle) / 2, + k = Math.cos(A), + L = Math.sin(A); + (e = c.cx), (n = c.cy); + var P = "inside" === v || "inner" === v; + if ("center" === v) (I = c.cx), (T = c.cy), (D = "center"); + else { + var O = (P ? ((c.r + c.r0) / 2) * k : c.r * k) + e, + R = (P ? ((c.r + c.r0) / 2) * L : c.r * L) + n; + if (((I = O + 3 * k), (T = R + 3 * L), !P)) { + var N = O + k * (S + l - c.r), + z = R + L * (S + l - c.r), + V = N + (k < 0 ? -1 : 1) * M; + (I = "edge" === x ? (k < 0 ? h + _ : h + u - _) : V + (k < 0 ? -m : m)), + (T = z), + (C = [ + [O, R], + [N, z], + [V, z], + ]); + } + D = P ? "center" : "edge" === x ? (k > 0 ? "right" : "left") : k > 0 ? "left" : "right"; + } + var B = Math.PI, + F = 0, + G = y.get("rotate"); + if (j(G)) F = G * (B / 180); + else if ("center" === v) F = 0; + else if ("radial" === G || !0 === G) { + F = k < 0 ? -A + B : -A; + } else if ("tangential" === G && "outside" !== v && "outer" !== v) { + var W = Math.atan2(k, L); + W < 0 && (W = 2 * B + W), L > 0 && (W = B + W), (F = W - B); + } + if (((o = !!F), (p.x = I), (p.y = T), (p.rotation = F), p.setStyle({ verticalAlign: "middle" }), P)) { + p.setStyle({ align: D }); + var H = p.states.select; + H && ((H.x += p.x), (H.y += p.y)); + } else { + var Y = p.getBoundingRect().clone(); + Y.applyTransform(p.getComputedTransform()); + var X = (p.style.margin || 0) + 2.1; + (Y.y -= X / 2), (Y.height += X), r.push({ label: p, labelLine: f, position: v, len: S, len2: M, minTurnAngle: w.get("minTurnAngle"), maxSurfaceAngle: w.get("maxSurfaceAngle"), surfaceNormal: new De(k, L), linePoints: C, textAlign: D, labelDistance: m, labelAlignTo: x, edgeDistance: _, bleedMargin: b, rect: Y, unconstrainedWidth: Y.width, labelStyleWidth: p.style.width }); + } + s.setTextConfig({ inside: P }); + } + }), + !o && + t.get("avoidLabelOverlap") && + (function (t, e, n, i, r, o, a, s) { + for (var l = [], u = [], h = Number.MAX_VALUE, c = -Number.MAX_VALUE, p = 0; p < t.length; p++) { + var d = t[p].label; + _M(t[p]) || (d.x < e ? ((h = Math.min(h, d.x)), l.push(t[p])) : ((c = Math.max(c, d.x)), u.push(t[p]))); + } + for (p = 0; p < t.length; p++) + if (!_M((y = t[p])) && y.linePoints) { + if (null != y.labelStyleWidth) continue; + d = y.label; + var f = y.linePoints, + g = void 0; + (g = "edge" === y.labelAlignTo ? (d.x < e ? f[2][0] - y.labelDistance - a - y.edgeDistance : a + r - y.edgeDistance - f[2][0] - y.labelDistance) : "labelLine" === y.labelAlignTo ? (d.x < e ? h - a - y.bleedMargin : a + r - c - y.bleedMargin) : d.x < e ? d.x - a - y.bleedMargin : a + r - d.x - y.bleedMargin), (y.targetTextWidth = g), xM(y, g); + } + for (mM(u, e, n, i, 1, 0, o, 0, s, c), mM(l, e, n, i, -1, 0, o, 0, s, h), p = 0; p < t.length; p++) { + var y; + if (!_M((y = t[p])) && y.linePoints) { + (d = y.label), (f = y.linePoints); + var v = "edge" === y.labelAlignTo, + m = d.style.padding, + x = m ? m[1] + m[3] : 0, + _ = d.style.backgroundColor ? 0 : x, + b = y.rect.width + _, + w = f[1][0] - f[2][0]; + v ? (d.x < e ? (f[2][0] = a + y.edgeDistance + b + y.labelDistance) : (f[2][0] = a + r - y.edgeDistance - b - y.labelDistance)) : (d.x < e ? (f[2][0] = d.x + y.labelDistance) : (f[2][0] = d.x - y.labelDistance), (f[1][0] = f[2][0] + w)), (f[1][1] = f[2][1] = d.y); + } + } + })(r, e, n, l, u, p, h, c); + for (var f = 0; f < r.length; f++) { + var g = r[f], + y = g.label, + v = g.labelLine, + m = isNaN(y.x) || isNaN(y.y); + if (y) { + y.setStyle({ align: g.textAlign }), m && (E(y.states, d), (y.ignore = !0)); + var x = y.states.select; + x && ((x.x += y.x), (x.y += y.y)); + } + if (v) { + var _ = g.linePoints; + m || !_ ? (E(v.states, d), (v.ignore = !0)) : (wb(_, g.minTurnAngle), Sb(_, g.surfaceNormal, g.maxSurfaceAngle), v.setShape({ points: _ }), (y.__hostTarget.textGuideLineConfig = { anchor: new De(_[0][0], _[0][1]) })); + } + } + } + var wM = (function (t) { + function e(e, n, i) { + var r = t.call(this) || this; + r.z2 = 2; + var o = new Fs(); + return r.setTextContent(o), r.updateData(e, n, i, !0), r; + } + return ( + n(e, t), + (e.prototype.updateData = function (t, e, n, i) { + var r = this, + o = t.hostModel, + a = t.getItemModel(e), + s = a.getModel("emphasis"), + l = t.getItemLayout(e), + u = A(US(a.getModel("itemStyle"), l, !0), l); + if (isNaN(u.startAngle)) r.setShape(u); + else { + if (i) { + r.setShape(u); + var h = o.getShallow("animationType"); + o.ecModel.ssr ? (gh(r, { scaleX: 0, scaleY: 0 }, o, { dataIndex: e, isFrom: !0 }), (r.originX = u.cx), (r.originY = u.cy)) : "scale" === h ? ((r.shape.r = l.r0), gh(r, { shape: { r: l.r } }, o, e)) : null != n ? (r.setShape({ startAngle: n, endAngle: n }), gh(r, { shape: { startAngle: l.startAngle, endAngle: l.endAngle } }, o, e)) : ((r.shape.endAngle = l.startAngle), fh(r, { shape: { endAngle: l.endAngle } }, o, e)); + } else _h(r), fh(r, { shape: u }, o, e); + r.useStyle(t.getItemVisual(e, "style")), jl(r, a); + var c = (l.startAngle + l.endAngle) / 2, + p = o.get("selectedOffset"), + d = Math.cos(c) * p, + f = Math.sin(c) * p, + g = a.getShallow("cursor"); + g && r.attr("cursor", g), this._updateLabel(o, t, e), (r.ensureState("emphasis").shape = A({ r: l.r + ((s.get("scale") && s.get("scaleSize")) || 0) }, US(s.getModel("itemStyle"), l))), A(r.ensureState("select"), { x: d, y: f, shape: US(a.getModel(["select", "itemStyle"]), l) }), A(r.ensureState("blur"), { shape: US(a.getModel(["blur", "itemStyle"]), l) }); + var y = r.getTextGuideLine(), + v = r.getTextContent(); + y && A(y.ensureState("select"), { x: d, y: f }), A(v.ensureState("select"), { x: d, y: f }), Yl(this, s.get("focus"), s.get("blurScope"), s.get("disabled")); + } + }), + (e.prototype._updateLabel = function (t, e, n) { + var i = this, + r = e.getItemModel(n), + o = r.getModel("labelLine"), + a = e.getItemVisual(n, "style"), + s = a && a.fill, + l = a && a.opacity; + tc(i, ec(r), { labelFetcher: e.hostModel, labelDataIndex: n, inheritColor: s, defaultOpacity: l, defaultText: t.getFormattedLabel(n, "normal") || e.getName(n) }); + var u = i.getTextContent(); + i.setTextConfig({ position: null, rotation: null }), u.attr({ z2: 10 }); + var h = t.get(["label", "position"]); + if ("outside" !== h && "outer" !== h) i.removeTextGuideLine(); + else { + var c = this.getTextGuideLine(); + c || ((c = new Yu()), this.setTextGuideLine(c)), Tb(this, Cb(r), { stroke: s, opacity: ot(o.get(["lineStyle", "opacity"]), l, 1) }); + } + }), + e + ); + })(zu), + SM = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.ignoreLabelLineUpdate = !0), e; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + var r, + o = t.getData(), + a = this._data, + s = this.group; + if (!a && o.count() > 0) { + for (var l = o.getItemLayout(0), u = 1; isNaN(l && l.startAngle) && u < o.count(); ++u) l = o.getItemLayout(u); + l && (r = l.startAngle); + } + if ((this._emptyCircleSector && s.remove(this._emptyCircleSector), 0 === o.count() && t.get("showEmptyCircle"))) { + var h = new zu({ shape: fM(t, n) }); + h.useStyle(t.getModel("emptyCircleStyle").getItemStyle()), (this._emptyCircleSector = h), s.add(h); + } + o + .diff(a) + .add(function (t) { + var e = new wM(o, t, r); + o.setItemGraphicEl(t, e), s.add(e); + }) + .update(function (t, e) { + var n = a.getItemGraphicEl(e); + n.updateData(o, t, r), n.off("click"), s.add(n), o.setItemGraphicEl(t, n); + }) + .remove(function (e) { + xh(a.getItemGraphicEl(e), t, e); + }) + .execute(), + bM(t), + "expansion" !== t.get("animationTypeUpdate") && (this._data = o); + }), + (e.prototype.dispose = function () {}), + (e.prototype.containPoint = function (t, e) { + var n = e.getData().getItemLayout(0); + if (n) { + var i = t[0] - n.cx, + r = t[1] - n.cy, + o = Math.sqrt(i * i + r * r); + return o <= n.r && o >= n.r0; + } + }), + (e.type = "pie"), + e + ); + })(kg); + function MM(t, e, n) { + e = (Y(e) && { coordDimensions: e }) || A({ encodeDefine: t.getEncode() }, e); + var i = t.getSource(), + r = ux(i, e).dimensions, + o = new lx(r, t); + return o.initData(i, n), o; + } + var IM = (function () { + function t(t, e) { + (this._getDataWithEncodedVisual = t), (this._getRawData = e); + } + return ( + (t.prototype.getAllNames = function () { + var t = this._getRawData(); + return t.mapArray(t.getName); + }), + (t.prototype.containName = function (t) { + return this._getRawData().indexOfName(t) >= 0; + }), + (t.prototype.indexOfName = function (t) { + return this._getDataWithEncodedVisual().indexOfName(t); + }), + (t.prototype.getItemVisual = function (t, e) { + return this._getDataWithEncodedVisual().getItemVisual(t, e); + }), + t + ); + })(), + TM = Oo(), + CM = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.init = function (e) { + t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this))), this._defaultLabelLine(e); + }), + (e.prototype.mergeOption = function () { + t.prototype.mergeOption.apply(this, arguments); + }), + (e.prototype.getInitialData = function () { + return MM(this, { coordDimensions: ["value"], encodeDefaulter: H(Jp, this) }); + }), + (e.prototype.getDataParams = function (e) { + var n = this.getData(), + i = TM(n), + r = i.seats; + if (!r) { + var o = []; + n.each(n.mapDimension("value"), function (t) { + o.push(t); + }), + (r = i.seats = Jr(o, n.hostModel.get("percentPrecision"))); + } + var a = t.prototype.getDataParams.call(this, e); + return (a.percent = r[e] || 0), a.$vars.push("percent"), a; + }), + (e.prototype._defaultLabelLine = function (t) { + wo(t, "labelLine", ["show"]); + var e = t.labelLine, + n = t.emphasis.labelLine; + (e.show = e.show && t.label.show), (n.show = n.show && t.emphasis.label.show); + }), + (e.type = "series.pie"), + (e.defaultOption = { + z: 2, + legendHoverLink: !0, + colorBy: "data", + center: ["50%", "50%"], + radius: [0, "75%"], + clockwise: !0, + startAngle: 90, + minAngle: 0, + minShowLabelAngle: 0, + selectedOffset: 10, + percentPrecision: 2, + stillShowZeroSum: !0, + left: 0, + top: 0, + right: 0, + bottom: 0, + width: null, + height: null, + label: { rotate: 0, show: !0, overflow: "truncate", position: "outer", alignTo: "none", edgeDistance: "25%", bleedMargin: 10, distanceToLabelLine: 5 }, + labelLine: { show: !0, length: 15, length2: 15, smooth: !1, minTurnAngle: 90, maxSurfaceAngle: 90, lineStyle: { width: 1, type: "solid" } }, + itemStyle: { borderWidth: 1, borderJoin: "round" }, + showEmptyCircle: !0, + emptyCircleStyle: { color: "lightgray", opacity: 1 }, + labelLayout: { hideOverlap: !0 }, + emphasis: { scale: !0, scaleSize: 5 }, + avoidLabelOverlap: !0, + animationType: "expansion", + animationDuration: 1e3, + animationTypeUpdate: "transition", + animationEasingUpdate: "cubicInOut", + animationDurationUpdate: 500, + animationEasing: "cubicInOut", + }), + e + ); + })(mg); + var DM = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.hasSymbolVisual = !0), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + return vx(null, this, { useEncodeDefaulter: !0 }); + }), + (e.prototype.getProgressive = function () { + var t = this.option.progressive; + return null == t ? (this.option.large ? 5e3 : this.get("progressive")) : t; + }), + (e.prototype.getProgressiveThreshold = function () { + var t = this.option.progressiveThreshold; + return null == t ? (this.option.large ? 1e4 : this.get("progressiveThreshold")) : t; + }), + (e.prototype.brushSelector = function (t, e, n) { + return n.point(e.getItemLayout(t)); + }), + (e.prototype.getZLevelKey = function () { + return this.getData().count() > this.getProgressiveThreshold() ? this.id : ""; + }), + (e.type = "series.scatter"), + (e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]), + (e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, legendHoverLink: !0, symbolSize: 10, large: !1, largeThreshold: 2e3, itemStyle: { opacity: 0.8 }, emphasis: { scale: !0 }, clip: !0, select: { itemStyle: { borderColor: "#212121" } }, universalTransition: { divideShape: "clone" } }), + e + ); + })(mg), + AM = function () {}, + kM = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n._off = 0), (n.hoverDataIdx = -1), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new AM(); + }), + (e.prototype.reset = function () { + (this.notClear = !1), (this._off = 0); + }), + (e.prototype.buildPath = function (t, e) { + var n, + i = e.points, + r = e.size, + o = this.symbolProxy, + a = o.shape, + s = t.getContext ? t.getContext() : t, + l = s && r[0] < 4, + u = this.softClipShape; + if (l) this._ctx = s; + else { + for (this._ctx = null, n = this._off; n < i.length; ) { + var h = i[n++], + c = i[n++]; + isNaN(h) || isNaN(c) || (u && !u.contain(h, c)) || ((a.x = h - r[0] / 2), (a.y = c - r[1] / 2), (a.width = r[0]), (a.height = r[1]), o.buildPath(t, a, !0)); + } + this.incremental && ((this._off = n), (this.notClear = !0)); + } + }), + (e.prototype.afterBrush = function () { + var t, + e = this.shape, + n = e.points, + i = e.size, + r = this._ctx, + o = this.softClipShape; + if (r) { + for (t = this._off; t < n.length; ) { + var a = n[t++], + s = n[t++]; + isNaN(a) || isNaN(s) || (o && !o.contain(a, s)) || r.fillRect(a - i[0] / 2, s - i[1] / 2, i[0], i[1]); + } + this.incremental && ((this._off = t), (this.notClear = !0)); + } + }), + (e.prototype.findDataIndex = function (t, e) { + for (var n = this.shape, i = n.points, r = n.size, o = Math.max(r[0], 4), a = Math.max(r[1], 4), s = i.length / 2 - 1; s >= 0; s--) { + var l = 2 * s, + u = i[l] - o / 2, + h = i[l + 1] - a / 2; + if (t >= u && e >= h && t <= u + o && e <= h + a) return s; + } + return -1; + }), + (e.prototype.contain = function (t, e) { + var n = this.transformCoordToLocal(t, e), + i = this.getBoundingRect(); + return (t = n[0]), (e = n[1]), i.contain(t, e) ? (this.hoverDataIdx = this.findDataIndex(t, e)) >= 0 : ((this.hoverDataIdx = -1), !1); + }), + (e.prototype.getBoundingRect = function () { + var t = this._rect; + if (!t) { + for (var e = this.shape, n = e.points, i = e.size, r = i[0], o = i[1], a = 1 / 0, s = 1 / 0, l = -1 / 0, u = -1 / 0, h = 0; h < n.length; ) { + var c = n[h++], + p = n[h++]; + (a = Math.min(c, a)), (l = Math.max(c, l)), (s = Math.min(p, s)), (u = Math.max(p, u)); + } + t = this._rect = new ze(a - r / 2, s - o / 2, l - a + r, u - s + o); + } + return t; + }), + e + ); + })(Is), + LM = (function () { + function t() { + this.group = new zr(); + } + return ( + (t.prototype.updateData = function (t, e) { + this._clear(); + var n = this._create(); + n.setShape({ points: t.getLayout("points") }), this._setCommon(n, t, e); + }), + (t.prototype.updateLayout = function (t) { + var e = t.getLayout("points"); + this.group.eachChild(function (t) { + if (null != t.startIndex) { + var n = 2 * (t.endIndex - t.startIndex), + i = 4 * t.startIndex * 2; + e = new Float32Array(e.buffer, i, n); + } + t.setShape("points", e), t.reset(); + }); + }), + (t.prototype.incrementalPrepareUpdate = function (t) { + this._clear(); + }), + (t.prototype.incrementalUpdate = function (t, e, n) { + var i = this._newAdded[0], + r = e.getLayout("points"), + o = i && i.shape.points; + if (o && o.length < 2e4) { + var a = o.length, + s = new Float32Array(a + r.length); + s.set(o), s.set(r, a), (i.endIndex = t.end), i.setShape({ points: s }); + } else { + this._newAdded = []; + var l = this._create(); + (l.startIndex = t.start), (l.endIndex = t.end), (l.incremental = !0), l.setShape({ points: r }), this._setCommon(l, e, n); + } + }), + (t.prototype.eachRendered = function (t) { + this._newAdded[0] && t(this._newAdded[0]); + }), + (t.prototype._create = function () { + var t = new kM({ cursor: "default" }); + return (t.ignoreCoarsePointer = !0), this.group.add(t), this._newAdded.push(t), t; + }), + (t.prototype._setCommon = function (t, e, n) { + var i = e.hostModel; + n = n || {}; + var r = e.getVisual("symbolSize"); + t.setShape("size", r instanceof Array ? r : [r, r]), (t.softClipShape = n.clipShape || null), (t.symbolProxy = Wy(e.getVisual("symbol"), 0, 0, 0, 0)), (t.setColor = t.symbolProxy.setColor); + var o = t.shape.size[0] < 4; + t.useStyle(i.getModel("itemStyle").getItemStyle(o ? ["color", "shadowBlur", "shadowColor"] : ["color"])); + var a = e.getVisual("style"), + s = a && a.fill; + s && t.setColor(s); + var l = Qs(t); + (l.seriesIndex = i.seriesIndex), + t.on("mousemove", function (e) { + l.dataIndex = null; + var n = t.hoverDataIdx; + n >= 0 && (l.dataIndex = n + (t.startIndex || 0)); + }); + }), + (t.prototype.remove = function () { + this._clear(); + }), + (t.prototype._clear = function () { + (this._newAdded = []), this.group.removeAll(); + }), + t + ); + })(), + PM = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = t.getData(); + this._updateSymbolDraw(i, t).updateData(i, { clipShape: this._getClipShape(t) }), (this._finished = !0); + }), + (e.prototype.incrementalPrepareRender = function (t, e, n) { + var i = t.getData(); + this._updateSymbolDraw(i, t).incrementalPrepareUpdate(i), (this._finished = !1); + }), + (e.prototype.incrementalRender = function (t, e, n) { + this._symbolDraw.incrementalUpdate(t, e.getData(), { clipShape: this._getClipShape(e) }), (this._finished = t.end === e.getData().count()); + }), + (e.prototype.updateTransform = function (t, e, n) { + var i = t.getData(); + if ((this.group.dirty(), !this._finished || i.count() > 1e4)) return { update: !0 }; + var r = ES("").reset(t, e, n); + r.progress && r.progress({ start: 0, end: i.count(), count: i.count() }, i), this._symbolDraw.updateLayout(i); + }), + (e.prototype.eachRendered = function (t) { + this._symbolDraw && this._symbolDraw.eachRendered(t); + }), + (e.prototype._getClipShape = function (t) { + var e = t.coordinateSystem, + n = e && e.getArea && e.getArea(); + return t.get("clip", !0) ? n : null; + }), + (e.prototype._updateSymbolDraw = function (t, e) { + var n = this._symbolDraw, + i = e.pipelineContext.large; + return (n && i === this._isLargeDraw) || (n && n.remove(), (n = this._symbolDraw = i ? new LM() : new hS()), (this._isLargeDraw = i), this.group.removeAll()), this.group.add(n.group), n; + }), + (e.prototype.remove = function (t, e) { + this._symbolDraw && this._symbolDraw.remove(!0), (this._symbolDraw = null); + }), + (e.prototype.dispose = function () {}), + (e.type = "scatter"), + e + ); + })(kg), + OM = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return n(e, t), (e.type = "grid"), (e.dependencies = ["xAxis", "yAxis"]), (e.layoutMode = "box"), (e.defaultOption = { show: !1, z: 0, left: "10%", top: 60, right: "10%", bottom: 70, containLabel: !1, backgroundColor: "rgba(0,0,0,0)", borderWidth: 1, borderColor: "#ccc" }), e; + })(Rp), + RM = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.getCoordSysModel = function () { + return this.getReferringComponents("grid", zo).models[0]; + }), + (e.type = "cartesian2dAxis"), + e + ); + })(Rp); + R(RM, I_); + var NM = { + show: !0, + z: 0, + inverse: !1, + name: "", + nameLocation: "end", + nameRotate: null, + nameTruncate: { maxWidth: null, ellipsis: "...", placeholder: "." }, + nameTextStyle: {}, + nameGap: 15, + silent: !1, + triggerEvent: !1, + tooltip: { show: !1 }, + axisPointer: {}, + axisLine: { show: !0, onZero: !0, onZeroAxisIndex: null, lineStyle: { color: "#6E7079", width: 1, type: "solid" }, symbol: ["none", "none"], symbolSize: [10, 15] }, + axisTick: { show: !0, inside: !1, length: 5, lineStyle: { width: 1 } }, + axisLabel: { show: !0, inside: !1, rotate: 0, showMinLabel: null, showMaxLabel: null, margin: 8, fontSize: 12 }, + splitLine: { show: !0, lineStyle: { color: ["#E0E6F1"], width: 1, type: "solid" } }, + splitArea: { show: !1, areaStyle: { color: ["rgba(250,250,250,0.2)", "rgba(210,219,238,0.2)"] } }, + }, + EM = C({ boundaryGap: !0, deduplication: null, splitLine: { show: !1 }, axisTick: { alignWithLabel: !1, interval: "auto" }, axisLabel: { interval: "auto" } }, NM), + zM = C({ boundaryGap: [0, 0], axisLine: { show: "auto" }, axisTick: { show: "auto" }, splitNumber: 5, minorTick: { show: !1, splitNumber: 5, length: 3, lineStyle: {} }, minorSplitLine: { show: !1, lineStyle: { color: "#F4F7FD", width: 1 } } }, NM), + VM = { category: EM, value: zM, time: C({ splitNumber: 6, axisLabel: { showMinLabel: !1, showMaxLabel: !1, rich: { primary: { fontWeight: "bold" } } }, splitLine: { show: !1 } }, zM), log: k({ logBase: 10 }, zM) }, + BM = { value: 1, category: 1, time: 1, log: 1 }; + function FM(t, e, i, r) { + E(BM, function (o, a) { + var s = C(C({}, VM[a], !0), r, !0), + l = (function (t) { + function i() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e + "Axis." + a), n; + } + return ( + n(i, t), + (i.prototype.mergeDefaultAndTheme = function (t, e) { + var n = Ap(this), + i = n ? Lp(t) : {}; + C(t, e.getTheme().get(a + "Axis")), C(t, this.getDefaultOption()), (t.type = GM(t)), n && kp(t, i, n); + }), + (i.prototype.optionUpdated = function () { + "category" === this.option.type && (this.__ordinalMeta = _x.createByAxisModel(this)); + }), + (i.prototype.getCategories = function (t) { + var e = this.option; + if ("category" === e.type) return t ? e.data : this.__ordinalMeta.categories; + }), + (i.prototype.getOrdinalMeta = function () { + return this.__ordinalMeta; + }), + (i.type = e + "Axis." + a), + (i.defaultOption = s), + i + ); + })(i); + t.registerComponentModel(l); + }), + t.registerSubTypeDefaulter(e + "Axis", GM); + } + function GM(t) { + return t.type || (t.data ? "category" : "value"); + } + var WM = (function () { + function t(t) { + (this.type = "cartesian"), (this._dimList = []), (this._axes = {}), (this.name = t || ""); + } + return ( + (t.prototype.getAxis = function (t) { + return this._axes[t]; + }), + (t.prototype.getAxes = function () { + return z( + this._dimList, + function (t) { + return this._axes[t]; + }, + this, + ); + }), + (t.prototype.getAxesByScale = function (t) { + return ( + (t = t.toLowerCase()), + B(this.getAxes(), function (e) { + return e.scale.type === t; + }) + ); + }), + (t.prototype.addAxis = function (t) { + var e = t.dim; + (this._axes[e] = t), this._dimList.push(e); + }), + t + ); + })(), + HM = ["x", "y"]; + function YM(t) { + return "interval" === t.type || "time" === t.type; + } + var XM = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "cartesian2d"), (e.dimensions = HM), e; + } + return ( + n(e, t), + (e.prototype.calcAffineTransform = function () { + this._transform = this._invTransform = null; + var t = this.getAxis("x").scale, + e = this.getAxis("y").scale; + if (YM(t) && YM(e)) { + var n = t.getExtent(), + i = e.getExtent(), + r = this.dataToPoint([n[0], i[0]]), + o = this.dataToPoint([n[1], i[1]]), + a = n[1] - n[0], + s = i[1] - i[0]; + if (a && s) { + var l = (o[0] - r[0]) / a, + u = (o[1] - r[1]) / s, + h = r[0] - n[0] * l, + c = r[1] - i[0] * u, + p = (this._transform = [l, 0, 0, u, h, c]); + this._invTransform = Ie([], p); + } + } + }), + (e.prototype.getBaseAxis = function () { + return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAxis("x"); + }), + (e.prototype.containPoint = function (t) { + var e = this.getAxis("x"), + n = this.getAxis("y"); + return e.contain(e.toLocalCoord(t[0])) && n.contain(n.toLocalCoord(t[1])); + }), + (e.prototype.containData = function (t) { + return this.getAxis("x").containData(t[0]) && this.getAxis("y").containData(t[1]); + }), + (e.prototype.containZone = function (t, e) { + var n = this.dataToPoint(t), + i = this.dataToPoint(e), + r = this.getArea(), + o = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1]); + return r.intersect(o); + }), + (e.prototype.dataToPoint = function (t, e, n) { + n = n || []; + var i = t[0], + r = t[1]; + if (this._transform && null != i && isFinite(i) && null != r && isFinite(r)) return Wt(n, t, this._transform); + var o = this.getAxis("x"), + a = this.getAxis("y"); + return (n[0] = o.toGlobalCoord(o.dataToCoord(i, e))), (n[1] = a.toGlobalCoord(a.dataToCoord(r, e))), n; + }), + (e.prototype.clampData = function (t, e) { + var n = this.getAxis("x").scale, + i = this.getAxis("y").scale, + r = n.getExtent(), + o = i.getExtent(), + a = n.parse(t[0]), + s = i.parse(t[1]); + return ((e = e || [])[0] = Math.min(Math.max(Math.min(r[0], r[1]), a), Math.max(r[0], r[1]))), (e[1] = Math.min(Math.max(Math.min(o[0], o[1]), s), Math.max(o[0], o[1]))), e; + }), + (e.prototype.pointToData = function (t, e) { + var n = []; + if (this._invTransform) return Wt(n, t, this._invTransform); + var i = this.getAxis("x"), + r = this.getAxis("y"); + return (n[0] = i.coordToData(i.toLocalCoord(t[0]), e)), (n[1] = r.coordToData(r.toLocalCoord(t[1]), e)), n; + }), + (e.prototype.getOtherAxis = function (t) { + return this.getAxis("x" === t.dim ? "y" : "x"); + }), + (e.prototype.getArea = function () { + var t = this.getAxis("x").getGlobalExtent(), + e = this.getAxis("y").getGlobalExtent(), + n = Math.min(t[0], t[1]), + i = Math.min(e[0], e[1]), + r = Math.max(t[0], t[1]) - n, + o = Math.max(e[0], e[1]) - i; + return new ze(n, i, r, o); + }), + e + ); + })(WM), + UM = (function (t) { + function e(e, n, i, r, o) { + var a = t.call(this, e, n, i) || this; + return (a.index = 0), (a.type = r || "value"), (a.position = o || "bottom"), a; + } + return ( + n(e, t), + (e.prototype.isHorizontal = function () { + var t = this.position; + return "top" === t || "bottom" === t; + }), + (e.prototype.getGlobalExtent = function (t) { + var e = this.getExtent(); + return (e[0] = this.toGlobalCoord(e[0])), (e[1] = this.toGlobalCoord(e[1])), t && e[0] > e[1] && e.reverse(), e; + }), + (e.prototype.pointToData = function (t, e) { + return this.coordToData(this.toLocalCoord(t["x" === this.dim ? 0 : 1]), e); + }), + (e.prototype.setCategorySortInfo = function (t) { + if ("category" !== this.type) return !1; + (this.model.option.categorySortInfo = t), this.scale.setSortInfo(t); + }), + e + ); + })(nb); + function ZM(t, e, n) { + n = n || {}; + var i = t.coordinateSystem, + r = e.axis, + o = {}, + a = r.getAxesOnZeroOf()[0], + s = r.position, + l = a ? "onZero" : s, + u = r.dim, + h = i.getRect(), + c = [h.x, h.x + h.width, h.y, h.y + h.height], + p = { left: 0, right: 1, top: 0, bottom: 1, onZero: 2 }, + d = e.get("offset") || 0, + f = "x" === u ? [c[2] - d, c[3] + d] : [c[0] - d, c[1] + d]; + if (a) { + var g = a.toGlobalCoord(a.dataToCoord(0)); + f[p.onZero] = Math.max(Math.min(g, f[1]), f[0]); + } + (o.position = ["y" === u ? f[p[l]] : c[0], "x" === u ? f[p[l]] : c[3]]), (o.rotation = (Math.PI / 2) * ("x" === u ? 0 : 1)); + (o.labelDirection = o.tickDirection = o.nameDirection = { top: -1, bottom: 1, left: -1, right: 1 }[s]), (o.labelOffset = a ? f[p[s]] - f[p.onZero] : 0), e.get(["axisTick", "inside"]) && (o.tickDirection = -o.tickDirection), it(n.labelInside, e.get(["axisLabel", "inside"])) && (o.labelDirection = -o.labelDirection); + var y = e.get(["axisLabel", "rotate"]); + return (o.labelRotate = "top" === l ? -y : y), (o.z2 = 1), o; + } + function jM(t) { + return "cartesian2d" === t.get("coordinateSystem"); + } + function qM(t) { + var e = { xAxisModel: null, yAxisModel: null }; + return ( + E(e, function (n, i) { + var r = i.replace(/Model$/, ""), + o = t.getReferringComponents(r, zo).models[0]; + e[i] = o; + }), + e + ); + } + var KM = Math.log; + function $M(t, e, n) { + var i = Ox.prototype, + r = i.getTicks.call(n), + o = i.getTicks.call(n, !0), + a = r.length - 1, + s = i.getInterval.call(n), + l = y_(t, e), + u = l.extent, + h = l.fixMin, + c = l.fixMax; + if ("log" === t.type) { + var p = KM(t.base); + u = [KM(u[0]) / p, KM(u[1]) / p]; + } + t.setExtent(u[0], u[1]), t.calcNiceExtent({ splitNumber: a, fixMin: h, fixMax: c }); + var d = i.getExtent.call(t); + h && (u[0] = d[0]), c && (u[1] = d[1]); + var f = i.getInterval.call(t), + g = u[0], + y = u[1]; + if (h && c) f = (y - g) / a; + else if (h) for (y = u[0] + f * a; y < u[1] && isFinite(y) && isFinite(u[1]); ) (f = Ix(f)), (y = u[0] + f * a); + else if (c) for (g = u[1] - f * a; g > u[0] && isFinite(g) && isFinite(u[0]); ) (f = Ix(f)), (g = u[1] - f * a); + else { + t.getTicks().length - 1 > a && (f = Ix(f)); + var v = f * a; + (g = Zr((y = Math.ceil(u[1] / f) * f) - v)) < 0 && u[0] >= 0 ? ((g = 0), (y = Zr(v))) : y > 0 && u[1] <= 0 && ((y = 0), (g = -Zr(v))); + } + var m = (r[0].value - o[0].value) / s, + x = (r[a].value - o[a].value) / s; + i.setExtent.call(t, g + f * m, y + f * x), i.setInterval.call(t, f), (m || x) && i.setNiceExtent.call(t, g + f, y - f); + } + var JM = (function () { + function t(t, e, n) { + (this.type = "grid"), (this._coordsMap = {}), (this._coordsList = []), (this._axesMap = {}), (this._axesList = []), (this.axisPointerEnabled = !0), (this.dimensions = HM), this._initCartesian(t, e, n), (this.model = t); + } + return ( + (t.prototype.getRect = function () { + return this._rect; + }), + (t.prototype.update = function (t, e) { + var n = this._axesMap; + function i(t) { + var e, + n = G(t), + i = n.length; + if (i) { + for (var r = [], o = i - 1; o >= 0; o--) { + var a = t[+n[o]], + s = a.model, + l = a.scale; + Sx(l) && s.get("alignTicks") && null == s.get("interval") ? r.push(a) : (v_(l, s), Sx(l) && (e = a)); + } + r.length && + (e || v_((e = r.pop()).scale, e.model), + E(r, function (t) { + $M(t.scale, t.model, e.scale); + })); + } + } + this._updateScale(t, this.model), i(n.x), i(n.y); + var r = {}; + E(n.x, function (t) { + tI(n, "y", t, r); + }), + E(n.y, function (t) { + tI(n, "x", t, r); + }), + this.resize(this.model, e); + }), + (t.prototype.resize = function (t, e, n) { + var i = t.getBoxLayoutParams(), + r = !n && t.get("containLabel"), + o = Cp(i, { width: e.getWidth(), height: e.getHeight() }); + this._rect = o; + var a = this._axesList; + function s() { + E(a, function (t) { + var e = t.isHorizontal(), + n = e ? [0, o.width] : [0, o.height], + i = t.inverse ? 1 : 0; + t.setExtent(n[i], n[1 - i]), + (function (t, e) { + var n = t.getExtent(), + i = n[0] + n[1]; + (t.toGlobalCoord = + "x" === t.dim + ? function (t) { + return t + e; + } + : function (t) { + return i - t + e; + }), + (t.toLocalCoord = + "x" === t.dim + ? function (t) { + return t - e; + } + : function (t) { + return i - t + e; + }); + })(t, e ? o.x : o.y); + }); + } + s(), + r && + (E(a, function (t) { + if (!t.model.get(["axisLabel", "inside"])) { + var e = (function (t) { + var e = t.model, + n = t.scale; + if (e.get(["axisLabel", "show"]) && !n.isBlank()) { + var i, + r, + o = n.getExtent(); + r = n instanceof Lx ? n.count() : (i = n.getTicks()).length; + var a, + s = t.getLabelModel(), + l = x_(t), + u = 1; + r > 40 && (u = Math.ceil(r / 40)); + for (var h = 0; h < r; h += u) { + var c = l(i ? i[h] : { value: o[0] + h }, h), + p = b_(s.getTextRect(c), s.get("rotate") || 0); + a ? a.union(p) : (a = p); + } + return a; + } + })(t); + if (e) { + var n = t.isHorizontal() ? "height" : "width", + i = t.model.get(["axisLabel", "margin"]); + (o[n] -= e[n] + i), "top" === t.position ? (o.y += e.height + i) : "left" === t.position && (o.x += e.width + i); + } + } + }), + s()), + E(this._coordsList, function (t) { + t.calcAffineTransform(); + }); + }), + (t.prototype.getAxis = function (t, e) { + var n = this._axesMap[t]; + if (null != n) return n[e || 0]; + }), + (t.prototype.getAxes = function () { + return this._axesList.slice(); + }), + (t.prototype.getCartesian = function (t, e) { + if (null != t && null != e) { + var n = "x" + t + "y" + e; + return this._coordsMap[n]; + } + q(t) && ((e = t.yAxisIndex), (t = t.xAxisIndex)); + for (var i = 0, r = this._coordsList; i < r.length; i++) if (r[i].getAxis("x").index === t || r[i].getAxis("y").index === e) return r[i]; + }), + (t.prototype.getCartesians = function () { + return this._coordsList.slice(); + }), + (t.prototype.convertToPixel = function (t, e, n) { + var i = this._findConvertTarget(e); + return i.cartesian ? i.cartesian.dataToPoint(n) : i.axis ? i.axis.toGlobalCoord(i.axis.dataToCoord(n)) : null; + }), + (t.prototype.convertFromPixel = function (t, e, n) { + var i = this._findConvertTarget(e); + return i.cartesian ? i.cartesian.pointToData(n) : i.axis ? i.axis.coordToData(i.axis.toLocalCoord(n)) : null; + }), + (t.prototype._findConvertTarget = function (t) { + var e, + n, + i = t.seriesModel, + r = t.xAxisModel || (i && i.getReferringComponents("xAxis", zo).models[0]), + o = t.yAxisModel || (i && i.getReferringComponents("yAxis", zo).models[0]), + a = t.gridModel, + s = this._coordsList; + if (i) P(s, (e = i.coordinateSystem)) < 0 && (e = null); + else if (r && o) e = this.getCartesian(r.componentIndex, o.componentIndex); + else if (r) n = this.getAxis("x", r.componentIndex); + else if (o) n = this.getAxis("y", o.componentIndex); + else if (a) { + a.coordinateSystem === this && (e = this._coordsList[0]); + } + return { cartesian: e, axis: n }; + }), + (t.prototype.containPoint = function (t) { + var e = this._coordsList[0]; + if (e) return e.containPoint(t); + }), + (t.prototype._initCartesian = function (t, e, n) { + var i = this, + r = this, + o = { left: !1, right: !1, top: !1, bottom: !1 }, + a = { x: {}, y: {} }, + s = { x: 0, y: 0 }; + if ((e.eachComponent("xAxis", l("x"), this), e.eachComponent("yAxis", l("y"), this), !s.x || !s.y)) return (this._axesMap = {}), void (this._axesList = []); + function l(e) { + return function (n, i) { + if (QM(n, t)) { + var l = n.get("position"); + "x" === e ? "top" !== l && "bottom" !== l && (l = o.bottom ? "top" : "bottom") : "left" !== l && "right" !== l && (l = o.left ? "right" : "left"), (o[l] = !0); + var u = new UM(e, m_(n), [0, 0], n.get("type"), l), + h = "category" === u.type; + (u.onBand = h && n.get("boundaryGap")), (u.inverse = n.get("inverse")), (n.axis = u), (u.model = n), (u.grid = r), (u.index = i), r._axesList.push(u), (a[e][i] = u), s[e]++; + } + }; + } + (this._axesMap = a), + E(a.x, function (e, n) { + E(a.y, function (r, o) { + var a = "x" + n + "y" + o, + s = new XM(a); + (s.master = i), (s.model = t), (i._coordsMap[a] = s), i._coordsList.push(s), s.addAxis(e), s.addAxis(r); + }); + }); + }), + (t.prototype._updateScale = function (t, e) { + function n(t, e) { + E(M_(t, e.dim), function (n) { + e.scale.unionExtentFromData(t, n); + }); + } + E(this._axesList, function (t) { + if ((t.scale.setExtent(1 / 0, -1 / 0), "category" === t.type)) { + var e = t.model.get("categorySortInfo"); + t.scale.setSortInfo(e); + } + }), + t.eachSeries(function (t) { + if (jM(t)) { + var i = qM(t), + r = i.xAxisModel, + o = i.yAxisModel; + if (!QM(r, e) || !QM(o, e)) return; + var a = this.getCartesian(r.componentIndex, o.componentIndex), + s = t.getData(), + l = a.getAxis("x"), + u = a.getAxis("y"); + n(s, l), n(s, u); + } + }, this); + }), + (t.prototype.getTooltipAxes = function (t) { + var e = [], + n = []; + return ( + E(this.getCartesians(), function (i) { + var r = null != t && "auto" !== t ? i.getAxis(t) : i.getBaseAxis(), + o = i.getOtherAxis(r); + P(e, r) < 0 && e.push(r), P(n, o) < 0 && n.push(o); + }), + { baseAxes: e, otherAxes: n } + ); + }), + (t.create = function (e, n) { + var i = []; + return ( + e.eachComponent("grid", function (r, o) { + var a = new t(r, e, n); + (a.name = "grid_" + o), a.resize(r, n, !0), (r.coordinateSystem = a), i.push(a); + }), + e.eachSeries(function (t) { + if (jM(t)) { + var e = qM(t), + n = e.xAxisModel, + i = e.yAxisModel, + r = n.getCoordSysModel(); + 0; + var o = r.coordinateSystem; + t.coordinateSystem = o.getCartesian(n.componentIndex, i.componentIndex); + } + }), + i + ); + }), + (t.dimensions = HM), + t + ); + })(); + function QM(t, e) { + return t.getCoordSysModel() === e; + } + function tI(t, e, n, i) { + n.getAxesOnZeroOf = function () { + return r ? [r] : []; + }; + var r, + o = t[e], + a = n.model, + s = a.get(["axisLine", "onZero"]), + l = a.get(["axisLine", "onZeroAxisIndex"]); + if (s) { + if (null != l) eI(o[l]) && (r = o[l]); + else + for (var u in o) + if (o.hasOwnProperty(u) && eI(o[u]) && !i[h(o[u])]) { + r = o[u]; + break; + } + r && (i[h(r)] = !0); + } + function h(t) { + return t.dim + "_" + t.index; + } + } + function eI(t) { + return ( + t && + "category" !== t.type && + "time" !== t.type && + (function (t) { + var e = t.scale.getExtent(), + n = e[0], + i = e[1]; + return !((n > 0 && i > 0) || (n < 0 && i < 0)); + })(t) + ); + } + var nI = Math.PI, + iI = (function () { + function t(t, e) { + (this.group = new zr()), + (this.opt = e), + (this.axisModel = t), + k(e, { + labelOffset: 0, + nameDirection: 1, + tickDirection: 1, + labelDirection: 1, + silent: !0, + handleAutoShown: function () { + return !0; + }, + }); + var n = new zr({ x: e.position[0], y: e.position[1], rotation: e.rotation }); + n.updateTransform(), (this._transformGroup = n); + } + return ( + (t.prototype.hasBuilder = function (t) { + return !!rI[t]; + }), + (t.prototype.add = function (t) { + rI[t](this.opt, this.axisModel, this.group, this._transformGroup); + }), + (t.prototype.getGroup = function () { + return this.group; + }), + (t.innerTextLayout = function (t, e, n) { + var i, + r, + o = eo(e - t); + return no(o) ? ((r = n > 0 ? "top" : "bottom"), (i = "center")) : no(o - nI) ? ((r = n > 0 ? "bottom" : "top"), (i = "center")) : ((r = "middle"), (i = o > 0 && o < nI ? (n > 0 ? "right" : "left") : n > 0 ? "left" : "right")), { rotation: o, textAlign: i, textVerticalAlign: r }; + }), + (t.makeAxisEventDataBase = function (t) { + var e = { componentType: t.mainType, componentIndex: t.componentIndex }; + return (e[t.mainType + "Index"] = t.componentIndex), e; + }), + (t.isLabelSilent = function (t) { + var e = t.get("tooltip"); + return t.get("silent") || !(t.get("triggerEvent") || (e && e.show)); + }), + t + ); + })(), + rI = { + axisLine: function (t, e, n, i) { + var r = e.get(["axisLine", "show"]); + if (("auto" === r && t.handleAutoShown && (r = t.handleAutoShown("axisLine")), r)) { + var o = e.axis.getExtent(), + a = i.transform, + s = [o[0], 0], + l = [o[1], 0], + u = s[0] > l[0]; + a && (Wt(s, s, a), Wt(l, l, a)); + var h = A({ lineCap: "round" }, e.getModel(["axisLine", "lineStyle"]).getLineStyle()), + c = new Zu({ shape: { x1: s[0], y1: s[1], x2: l[0], y2: l[1] }, style: h, strokeContainThreshold: t.strokeContainThreshold || 5, silent: !0, z2: 1 }); + Rh(c.shape, c.style.lineWidth), (c.anid = "line"), n.add(c); + var p = e.get(["axisLine", "symbol"]); + if (null != p) { + var d = e.get(["axisLine", "symbolSize"]); + U(p) && (p = [p, p]), (U(d) || j(d)) && (d = [d, d]); + var f = Yy(e.get(["axisLine", "symbolOffset"]) || 0, d), + g = d[0], + y = d[1]; + E( + [ + { rotate: t.rotation + Math.PI / 2, offset: f[0], r: 0 }, + { rotate: t.rotation - Math.PI / 2, offset: f[1], r: Math.sqrt((s[0] - l[0]) * (s[0] - l[0]) + (s[1] - l[1]) * (s[1] - l[1])) }, + ], + function (e, i) { + if ("none" !== p[i] && null != p[i]) { + var r = Wy(p[i], -g / 2, -y / 2, g, y, h.stroke, !0), + o = e.r + e.offset, + a = u ? l : s; + r.attr({ rotation: e.rotate, x: a[0] + o * Math.cos(t.rotation), y: a[1] - o * Math.sin(t.rotation), silent: !0, z2: 11 }), n.add(r); + } + }, + ); + } + } + }, + axisTickLabel: function (t, e, n, i) { + var r = (function (t, e, n, i) { + var r = n.axis, + o = n.getModel("axisTick"), + a = o.get("show"); + "auto" === a && i.handleAutoShown && (a = i.handleAutoShown("axisTick")); + if (!a || r.scale.isBlank()) return; + for (var s = o.getModel("lineStyle"), l = i.tickDirection * o.get("length"), u = lI(r.getTicksCoords(), e.transform, l, k(s.getLineStyle(), { stroke: n.get(["axisLine", "lineStyle", "color"]) }), "ticks"), h = 0; h < u.length; h++) t.add(u[h]); + return u; + })(n, i, e, t), + o = (function (t, e, n, i) { + var r = n.axis, + o = it(i.axisLabelShow, n.get(["axisLabel", "show"])); + if (!o || r.scale.isBlank()) return; + var a = n.getModel("axisLabel"), + s = a.get("margin"), + l = r.getViewLabels(), + u = ((it(i.labelRotate, a.get("rotate")) || 0) * nI) / 180, + h = iI.innerTextLayout(i.rotation, u, i.labelDirection), + c = n.getCategories && n.getCategories(!0), + p = [], + d = iI.isLabelSilent(n), + f = n.get("triggerEvent"); + return ( + E(l, function (o, l) { + var u = "ordinal" === r.scale.type ? r.scale.getRawOrdinalNumber(o.tickValue) : o.tickValue, + g = o.formattedLabel, + y = o.rawLabel, + v = a; + if (c && c[u]) { + var m = c[u]; + q(m) && m.textStyle && (v = new Mc(m.textStyle, a, n.ecModel)); + } + var x = v.getTextColor() || n.get(["axisLine", "lineStyle", "color"]), + _ = r.dataToCoord(u), + b = new Fs({ x: _, y: i.labelOffset + i.labelDirection * s, rotation: h.rotation, silent: d, z2: 10 + (o.level || 0), style: nc(v, { text: g, align: v.getShallow("align", !0) || h.textAlign, verticalAlign: v.getShallow("verticalAlign", !0) || v.getShallow("baseline", !0) || h.textVerticalAlign, fill: X(x) ? x("category" === r.type ? y : "value" === r.type ? u + "" : u, l) : x }) }); + if (((b.anid = "label_" + u), f)) { + var w = iI.makeAxisEventDataBase(n); + (w.targetType = "axisLabel"), (w.value = y), (w.tickIndex = l), "category" === r.type && (w.dataIndex = u), (Qs(b).eventData = w); + } + e.add(b), b.updateTransform(), p.push(b), t.add(b), b.decomposeTransform(); + }), + p + ); + })(n, i, e, t); + ((function (t, e, n) { + if (S_(t.axis)) return; + var i = t.get(["axisLabel", "showMinLabel"]), + r = t.get(["axisLabel", "showMaxLabel"]); + (e = e || []), (n = n || []); + var o = e[0], + a = e[1], + s = e[e.length - 1], + l = e[e.length - 2], + u = n[0], + h = n[1], + c = n[n.length - 1], + p = n[n.length - 2]; + !1 === i ? (oI(o), oI(u)) : aI(o, a) && (i ? (oI(a), oI(h)) : (oI(o), oI(u))); + !1 === r ? (oI(s), oI(c)) : aI(l, s) && (r ? (oI(l), oI(p)) : (oI(s), oI(c))); + })(e, o, r), + (function (t, e, n, i) { + var r = n.axis, + o = n.getModel("minorTick"); + if (!o.get("show") || r.scale.isBlank()) return; + var a = r.getMinorTicksCoords(); + if (!a.length) return; + for (var s = o.getModel("lineStyle"), l = i * o.get("length"), u = k(s.getLineStyle(), k(n.getModel("axisTick").getLineStyle(), { stroke: n.get(["axisLine", "lineStyle", "color"]) })), h = 0; h < a.length; h++) for (var c = lI(a[h], e.transform, l, u, "minorticks_" + h), p = 0; p < c.length; p++) t.add(c[p]); + })(n, i, e, t.tickDirection), + e.get(["axisLabel", "hideOverlap"])) && + Lb( + Db( + z(o, function (t) { + return { label: t, priority: t.z2, defaultAttr: { ignore: t.ignore } }; + }), + ), + ); + }, + axisName: function (t, e, n, i) { + var r = it(t.axisName, e.get("name")); + if (r) { + var o, + a, + s = e.get("nameLocation"), + l = t.nameDirection, + u = e.getModel("nameTextStyle"), + h = e.get("nameGap") || 0, + c = e.axis.getExtent(), + p = c[0] > c[1] ? -1 : 1, + d = ["start" === s ? c[0] - p * h : "end" === s ? c[1] + p * h : (c[0] + c[1]) / 2, sI(s) ? t.labelOffset + l * h : 0], + f = e.get("nameRotate"); + null != f && (f = (f * nI) / 180), + sI(s) + ? (o = iI.innerTextLayout(t.rotation, null != f ? f : t.rotation, l)) + : ((o = (function (t, e, n, i) { + var r, + o, + a = eo(n - t), + s = i[0] > i[1], + l = ("start" === e && !s) || ("start" !== e && s); + no(a - nI / 2) ? ((o = l ? "bottom" : "top"), (r = "center")) : no(a - 1.5 * nI) ? ((o = l ? "top" : "bottom"), (r = "center")) : ((o = "middle"), (r = a < 1.5 * nI && a > nI / 2 ? (l ? "left" : "right") : l ? "right" : "left")); + return { rotation: a, textAlign: r, textVerticalAlign: o }; + })(t.rotation, s, f || 0, c)), + null != (a = t.axisNameAvailableWidth) && ((a = Math.abs(a / Math.sin(o.rotation))), !isFinite(a) && (a = null))); + var g = u.getFont(), + y = e.get("nameTruncate", !0) || {}, + v = y.ellipsis, + m = it(t.nameTruncateMaxWidth, y.maxWidth, a), + x = new Fs({ x: d[0], y: d[1], rotation: o.rotation, silent: iI.isLabelSilent(e), style: nc(u, { text: r, font: g, overflow: "truncate", width: m, ellipsis: v, fill: u.getTextColor() || e.get(["axisLine", "lineStyle", "color"]), align: u.get("align") || o.textAlign, verticalAlign: u.get("verticalAlign") || o.textVerticalAlign }), z2: 1 }); + if ((Zh({ el: x, componentModel: e, itemName: r }), (x.__fullText = r), (x.anid = "name"), e.get("triggerEvent"))) { + var _ = iI.makeAxisEventDataBase(e); + (_.targetType = "axisName"), (_.name = r), (Qs(x).eventData = _); + } + i.add(x), x.updateTransform(), n.add(x), x.decomposeTransform(); + } + }, + }; + function oI(t) { + t && (t.ignore = !0); + } + function aI(t, e) { + var n = t && t.getBoundingRect().clone(), + i = e && e.getBoundingRect().clone(); + if (n && i) { + var r = xe([]); + return Se(r, r, -t.rotation), n.applyTransform(be([], r, t.getLocalTransform())), i.applyTransform(be([], r, e.getLocalTransform())), n.intersect(i); + } + } + function sI(t) { + return "middle" === t || "center" === t; + } + function lI(t, e, n, i, r) { + for (var o = [], a = [], s = [], l = 0; l < t.length; l++) { + var u = t[l].coord; + (a[0] = u), (a[1] = 0), (s[0] = u), (s[1] = n), e && (Wt(a, a, e), Wt(s, s, e)); + var h = new Zu({ shape: { x1: a[0], y1: a[1], x2: s[0], y2: s[1] }, style: i, z2: 2, autoBatch: !0, silent: !0 }); + Rh(h.shape, h.style.lineWidth), (h.anid = r + "_" + t[l].tickValue), o.push(h); + } + return o; + } + function uI(t, e) { + var n = { axesInfo: {}, seriesInvolved: !1, coordSysAxesInfo: {}, coordSysMap: {} }; + return ( + (function (t, e, n) { + var i = e.getComponent("tooltip"), + r = e.getComponent("axisPointer"), + o = r.get("link", !0) || [], + a = []; + E(n.getCoordinateSystems(), function (n) { + if (n.axisPointerEnabled) { + var s = fI(n.model), + l = (t.coordSysAxesInfo[s] = {}); + t.coordSysMap[s] = n; + var u = n.model.getModel("tooltip", i); + if ((E(n.getAxes(), H(d, !1, null)), n.getTooltipAxes && i && u.get("show"))) { + var h = "axis" === u.get("trigger"), + c = "cross" === u.get(["axisPointer", "type"]), + p = n.getTooltipAxes(u.get(["axisPointer", "axis"])); + (h || c) && E(p.baseAxes, H(d, !c || "cross", h)), c && E(p.otherAxes, H(d, "cross", !1)); + } + } + function d(i, s, h) { + var c = h.model.getModel("axisPointer", r), + p = c.get("show"); + if (p && ("auto" !== p || i || dI(c))) { + null == s && (s = c.get("triggerTooltip")), + (c = i + ? (function (t, e, n, i, r, o) { + var a = e.getModel("axisPointer"), + s = {}; + E(["type", "snap", "lineStyle", "shadowStyle", "label", "animation", "animationDurationUpdate", "animationEasingUpdate", "z"], function (t) { + s[t] = T(a.get(t)); + }), + (s.snap = "category" !== t.type && !!o), + "cross" === a.get("type") && (s.type = "line"); + var l = s.label || (s.label = {}); + if ((null == l.show && (l.show = !1), "cross" === r)) { + var u = a.get(["label", "show"]); + if (((l.show = null == u || u), !o)) { + var h = (s.lineStyle = a.get("crossStyle")); + h && k(l, h.textStyle); + } + } + return t.model.getModel("axisPointer", new Mc(s, n, i)); + })(h, u, r, e, i, s) + : c); + var d = c.get("snap"), + f = c.get("triggerEmphasis"), + g = fI(h.model), + y = s || d || "category" === h.type, + v = (t.axesInfo[g] = { key: g, axis: h, coordSys: n, axisPointerModel: c, triggerTooltip: s, triggerEmphasis: f, involveSeries: y, snap: d, useHandle: dI(c), seriesModels: [], linkGroup: null }); + (l[g] = v), (t.seriesInvolved = t.seriesInvolved || y); + var m = (function (t, e) { + for (var n = e.model, i = e.dim, r = 0; r < t.length; r++) { + var o = t[r] || {}; + if (hI(o[i + "AxisId"], n.id) || hI(o[i + "AxisIndex"], n.componentIndex) || hI(o[i + "AxisName"], n.name)) return r; + } + })(o, h); + if (null != m) { + var x = a[m] || (a[m] = { axesInfo: {} }); + (x.axesInfo[g] = v), (x.mapper = o[m].mapper), (v.linkGroup = x); + } + } + } + }); + })(n, t, e), + n.seriesInvolved && + (function (t, e) { + e.eachSeries(function (e) { + var n = e.coordinateSystem, + i = e.get(["tooltip", "trigger"], !0), + r = e.get(["tooltip", "show"], !0); + n && + "none" !== i && + !1 !== i && + "item" !== i && + !1 !== r && + !1 !== e.get(["axisPointer", "show"], !0) && + E(t.coordSysAxesInfo[fI(n.model)], function (t) { + var i = t.axis; + n.getAxis(i.dim) === i && (t.seriesModels.push(e), null == t.seriesDataCount && (t.seriesDataCount = 0), (t.seriesDataCount += e.getData().count())); + }); + }); + })(n, t), + n + ); + } + function hI(t, e) { + return "all" === t || (Y(t) && P(t, e) >= 0) || t === e; + } + function cI(t) { + var e = pI(t); + if (e) { + var n = e.axisPointerModel, + i = e.axis.scale, + r = n.option, + o = n.get("status"), + a = n.get("value"); + null != a && (a = i.parse(a)); + var s = dI(n); + null == o && (r.status = s ? "show" : "hide"); + var l = i.getExtent().slice(); + l[0] > l[1] && l.reverse(), (null == a || a > l[1]) && (a = l[1]), a < l[0] && (a = l[0]), (r.value = a), s && (r.status = e.axis.scale.isBlank() ? "hide" : "show"); + } + } + function pI(t) { + var e = (t.ecModel.getComponent("axisPointer") || {}).coordSysAxesInfo; + return e && e.axesInfo[fI(t)]; + } + function dI(t) { + return !!t.get(["handle", "show"]); + } + function fI(t) { + return t.type + "||" + t.id; + } + var gI = {}, + yI = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (e, n, i, r) { + this.axisPointerClass && cI(e), t.prototype.render.apply(this, arguments), this._doUpdateAxisPointerClass(e, i, !0); + }), + (e.prototype.updateAxisPointer = function (t, e, n, i) { + this._doUpdateAxisPointerClass(t, n, !1); + }), + (e.prototype.remove = function (t, e) { + var n = this._axisPointer; + n && n.remove(e); + }), + (e.prototype.dispose = function (e, n) { + this._disposeAxisPointer(n), t.prototype.dispose.apply(this, arguments); + }), + (e.prototype._doUpdateAxisPointerClass = function (t, n, i) { + var r = e.getAxisPointerClass(this.axisPointerClass); + if (r) { + var o = (function (t) { + var e = pI(t); + return e && e.axisPointerModel; + })(t); + o ? (this._axisPointer || (this._axisPointer = new r())).render(t, o, n, i) : this._disposeAxisPointer(n); + } + }), + (e.prototype._disposeAxisPointer = function (t) { + this._axisPointer && this._axisPointer.dispose(t), (this._axisPointer = null); + }), + (e.registerAxisPointerClass = function (t, e) { + gI[t] = e; + }), + (e.getAxisPointerClass = function (t) { + return t && gI[t]; + }), + (e.type = "axis"), + e + ); + })(Tg), + vI = Oo(); + function mI(t, e, n, i) { + var r = n.axis; + if (!r.scale.isBlank()) { + var o = n.getModel("splitArea"), + a = o.getModel("areaStyle"), + s = a.get("color"), + l = i.coordinateSystem.getRect(), + u = r.getTicksCoords({ tickModel: o, clamp: !0 }); + if (u.length) { + var h = s.length, + c = vI(t).splitAreaColors, + p = yt(), + d = 0; + if (c) + for (var f = 0; f < u.length; f++) { + var g = c.get(u[f].tickValue); + if (null != g) { + d = (g + (h - 1) * f) % h; + break; + } + } + var y = r.toGlobalCoord(u[0].coord), + v = a.getAreaStyle(); + s = Y(s) ? s : [s]; + for (f = 1; f < u.length; f++) { + var m = r.toGlobalCoord(u[f].coord), + x = void 0, + _ = void 0, + b = void 0, + w = void 0; + r.isHorizontal() ? ((x = y), (_ = l.y), (b = m - x), (w = l.height), (y = x + b)) : ((x = l.x), (_ = y), (b = l.width), (y = _ + (w = m - _))); + var S = u[f - 1].tickValue; + null != S && p.set(S, d), e.add(new zs({ anid: null != S ? "area_" + S : null, shape: { x: x, y: _, width: b, height: w }, style: k({ fill: s[d] }, v), autoBatch: !0, silent: !0 })), (d = (d + 1) % h); + } + vI(t).splitAreaColors = p; + } + } + } + function xI(t) { + vI(t).splitAreaColors = null; + } + var _I = ["axisLine", "axisTickLabel", "axisName"], + bI = ["splitArea", "splitLine", "minorSplitLine"], + wI = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.axisPointerClass = "CartesianAxisPointer"), n; + } + return ( + n(e, t), + (e.prototype.render = function (e, n, i, r) { + this.group.removeAll(); + var o = this._axisGroup; + if (((this._axisGroup = new zr()), this.group.add(this._axisGroup), e.get("show"))) { + var a = e.getCoordSysModel(), + s = ZM(a, e), + l = new iI( + e, + A( + { + handleAutoShown: function (t) { + for (var n = a.coordinateSystem.getCartesians(), i = 0; i < n.length; i++) if (Sx(n[i].getOtherAxis(e.axis).scale)) return !0; + return !1; + }, + }, + s, + ), + ); + E(_I, l.add, l), + this._axisGroup.add(l.getGroup()), + E( + bI, + function (t) { + e.get([t, "show"]) && SI[t](this, this._axisGroup, e, a); + }, + this, + ), + (r && "changeAxisOrder" === r.type && r.isInitSort) || Fh(o, this._axisGroup, e), + t.prototype.render.call(this, e, n, i, r); + } + }), + (e.prototype.remove = function () { + xI(this); + }), + (e.type = "cartesianAxis"), + e + ); + })(yI), + SI = { + splitLine: function (t, e, n, i) { + var r = n.axis; + if (!r.scale.isBlank()) { + var o = n.getModel("splitLine"), + a = o.getModel("lineStyle"), + s = a.get("color"); + s = Y(s) ? s : [s]; + for (var l = i.coordinateSystem.getRect(), u = r.isHorizontal(), h = 0, c = r.getTicksCoords({ tickModel: o }), p = [], d = [], f = a.getLineStyle(), g = 0; g < c.length; g++) { + var y = r.toGlobalCoord(c[g].coord); + u ? ((p[0] = y), (p[1] = l.y), (d[0] = y), (d[1] = l.y + l.height)) : ((p[0] = l.x), (p[1] = y), (d[0] = l.x + l.width), (d[1] = y)); + var v = h++ % s.length, + m = c[g].tickValue, + x = new Zu({ anid: null != m ? "line_" + c[g].tickValue : null, autoBatch: !0, shape: { x1: p[0], y1: p[1], x2: d[0], y2: d[1] }, style: k({ stroke: s[v] }, f), silent: !0 }); + Rh(x.shape, f.lineWidth), e.add(x); + } + } + }, + minorSplitLine: function (t, e, n, i) { + var r = n.axis, + o = n.getModel("minorSplitLine").getModel("lineStyle"), + a = i.coordinateSystem.getRect(), + s = r.isHorizontal(), + l = r.getMinorTicksCoords(); + if (l.length) + for (var u = [], h = [], c = o.getLineStyle(), p = 0; p < l.length; p++) + for (var d = 0; d < l[p].length; d++) { + var f = r.toGlobalCoord(l[p][d].coord); + s ? ((u[0] = f), (u[1] = a.y), (h[0] = f), (h[1] = a.y + a.height)) : ((u[0] = a.x), (u[1] = f), (h[0] = a.x + a.width), (h[1] = f)); + var g = new Zu({ anid: "minor_line_" + l[p][d].tickValue, autoBatch: !0, shape: { x1: u[0], y1: u[1], x2: h[0], y2: h[1] }, style: c, silent: !0 }); + Rh(g.shape, c.lineWidth), e.add(g); + } + }, + splitArea: function (t, e, n, i) { + mI(t, e, n, i); + }, + }, + MI = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "xAxis"), e; + })(wI), + II = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = MI.type), e; + } + return n(e, t), (e.type = "yAxis"), e; + })(wI), + TI = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "grid"), e; + } + return ( + n(e, t), + (e.prototype.render = function (t, e) { + this.group.removeAll(), t.get("show") && this.group.add(new zs({ shape: t.coordinateSystem.getRect(), style: k({ fill: t.get("backgroundColor") }, t.getItemStyle()), silent: !0, z2: -1 })); + }), + (e.type = "grid"), + e + ); + })(Tg), + CI = { offset: 0 }; + function DI(t) { + t.registerComponentView(TI), + t.registerComponentModel(OM), + t.registerCoordinateSystem("cartesian2d", JM), + FM(t, "x", RM, CI), + FM(t, "y", RM, CI), + t.registerComponentView(MI), + t.registerComponentView(II), + t.registerPreprocessor(function (t) { + t.xAxis && t.yAxis && !t.grid && (t.grid = {}); + }); + } + function AI(t) { + t.eachSeriesByType("radar", function (t) { + var e = t.getData(), + n = [], + i = t.coordinateSystem; + if (i) { + var r = i.getIndicatorAxes(); + E(r, function (t, o) { + e.each(e.mapDimension(r[o].dim), function (t, e) { + n[e] = n[e] || []; + var r = i.dataToPoint(t, o); + n[e][o] = kI(r) ? r : LI(i); + }); + }), + e.each(function (t) { + var r = + F(n[t], function (t) { + return kI(t); + }) || LI(i); + n[t].push(r.slice()), e.setItemLayout(t, n[t]); + }); + } + }); + } + function kI(t) { + return !isNaN(t[0]) && !isNaN(t[1]); + } + function LI(t) { + return [t.cx, t.cy]; + } + function PI(t) { + var e = t.polar; + if (e) { + Y(e) || (e = [e]); + var n = []; + E(e, function (e, i) { + e.indicator ? (e.type && !e.shape && (e.shape = e.type), (t.radar = t.radar || []), Y(t.radar) || (t.radar = [t.radar]), t.radar.push(e)) : n.push(e); + }), + (t.polar = n); + } + E(t.series, function (t) { + t && "radar" === t.type && t.polarIndex && (t.radarIndex = t.polarIndex); + }); + } + var OI = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = t.coordinateSystem, + r = this.group, + o = t.getData(), + a = this._data; + function s(t, e) { + var n = t.getItemVisual(e, "symbol") || "circle"; + if ("none" !== n) { + var i = Hy(t.getItemVisual(e, "symbolSize")), + r = Wy(n, -1, -1, 2, 2), + o = t.getItemVisual(e, "symbolRotate") || 0; + return r.attr({ style: { strokeNoScale: !0 }, z2: 100, scaleX: i[0] / 2, scaleY: i[1] / 2, rotation: (o * Math.PI) / 180 || 0 }), r; + } + } + function l(e, n, i, r, o, a) { + i.removeAll(); + for (var l = 0; l < n.length - 1; l++) { + var u = s(r, o); + u && ((u.__dimIdx = l), e[l] ? (u.setPosition(e[l]), Kh[a ? "initProps" : "updateProps"](u, { x: n[l][0], y: n[l][1] }, t, o)) : u.setPosition(n[l]), i.add(u)); + } + } + function u(t) { + return z(t, function (t) { + return [i.cx, i.cy]; + }); + } + o + .diff(a) + .add(function (e) { + var n = o.getItemLayout(e); + if (n) { + var i = new Wu(), + r = new Yu(), + a = { shape: { points: n } }; + (i.shape.points = u(n)), (r.shape.points = u(n)), gh(i, a, t, e), gh(r, a, t, e); + var s = new zr(), + h = new zr(); + s.add(r), s.add(i), s.add(h), l(r.shape.points, n, h, o, e, !0), o.setItemGraphicEl(e, s); + } + }) + .update(function (e, n) { + var i = a.getItemGraphicEl(n), + r = i.childAt(0), + s = i.childAt(1), + u = i.childAt(2), + h = { shape: { points: o.getItemLayout(e) } }; + h.shape.points && (l(r.shape.points, h.shape.points, u, o, e, !1), _h(s), _h(r), fh(r, h, t), fh(s, h, t), o.setItemGraphicEl(e, i)); + }) + .remove(function (t) { + r.remove(a.getItemGraphicEl(t)); + }) + .execute(), + o.eachItemGraphicEl(function (t, e) { + var n = o.getItemModel(e), + i = t.childAt(0), + a = t.childAt(1), + s = t.childAt(2), + l = o.getItemVisual(e, "style"), + u = l.fill; + r.add(t), i.useStyle(k(n.getModel("lineStyle").getLineStyle(), { fill: "none", stroke: u })), jl(i, n, "lineStyle"), jl(a, n, "areaStyle"); + var h = n.getModel("areaStyle"), + c = h.isEmpty() && h.parentModel.isEmpty(); + (a.ignore = c), + E(["emphasis", "select", "blur"], function (t) { + var e = n.getModel([t, "areaStyle"]), + i = e.isEmpty() && e.parentModel.isEmpty(); + a.ensureState(t).ignore = i && c; + }), + a.useStyle(k(h.getAreaStyle(), { fill: u, opacity: 0.7, decal: l.decal })); + var p = n.getModel("emphasis"), + d = p.getModel("itemStyle").getItemStyle(); + s.eachChild(function (t) { + if (t instanceof ks) { + var i = t.style; + t.useStyle(A({ image: i.image, x: i.x, y: i.y, width: i.width, height: i.height }, l)); + } else t.useStyle(l), t.setColor(u), (t.style.strokeNoScale = !0); + t.ensureState("emphasis").style = T(d); + var r = o.getStore().get(o.getDimensionIndex(t.__dimIdx), e); + (null == r || isNaN(r)) && (r = ""), tc(t, ec(n), { labelFetcher: o.hostModel, labelDataIndex: e, labelDimIndex: t.__dimIdx, defaultText: r, inheritColor: u, defaultOpacity: l.opacity }); + }), + Yl(t, p.get("focus"), p.get("blurScope"), p.get("disabled")); + }), + (this._data = o); + }), + (e.prototype.remove = function () { + this.group.removeAll(), (this._data = null); + }), + (e.type = "radar"), + e + ); + })(kg), + RI = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.hasSymbolVisual = !0), n; + } + return ( + n(e, t), + (e.prototype.init = function (e) { + t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this))); + }), + (e.prototype.getInitialData = function (t, e) { + return MM(this, { generateCoord: "indicator_", generateCoordCount: 1 / 0 }); + }), + (e.prototype.formatTooltip = function (t, e, n) { + var i = this.getData(), + r = this.coordinateSystem.getIndicatorAxes(), + o = this.getData().getName(t), + a = "" === o ? this.name : o, + s = cg(this, t); + return ng("section", { + header: a, + sortBlocks: !0, + blocks: z(r, function (e) { + var n = i.get(i.mapDimension(e.dim), t); + return ng("nameValue", { markerType: "subItem", markerColor: s, name: e.name, value: n, sortParam: n }); + }), + }); + }), + (e.prototype.getTooltipPosition = function (t) { + if (null != t) + for ( + var e = this.getData(), + n = this.coordinateSystem, + i = e.getValues( + z(n.dimensions, function (t) { + return e.mapDimension(t); + }), + t, + ), + r = 0, + o = i.length; + r < o; + r++ + ) + if (!isNaN(i[r])) { + var a = n.getIndicatorAxes(); + return n.coordToPoint(a[r].dataToCoord(i[r]), r); + } + }), + (e.type = "series.radar"), + (e.dependencies = ["radar"]), + (e.defaultOption = { z: 2, colorBy: "data", coordinateSystem: "radar", legendHoverLink: !0, radarIndex: 0, lineStyle: { width: 2, type: "solid", join: "round" }, label: { position: "top" }, symbolSize: 8 }), + e + ); + })(mg), + NI = VM.value; + function EI(t, e) { + return k({ show: e }, t); + } + var zI = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.optionUpdated = function () { + var t = this.get("boundaryGap"), + e = this.get("splitNumber"), + n = this.get("scale"), + i = this.get("axisLine"), + r = this.get("axisTick"), + o = this.get("axisLabel"), + a = this.get("axisName"), + s = this.get(["axisName", "show"]), + l = this.get(["axisName", "formatter"]), + u = this.get("axisNameGap"), + h = this.get("triggerEvent"), + c = z( + this.get("indicator") || [], + function (c) { + null != c.max && c.max > 0 && !c.min ? (c.min = 0) : null != c.min && c.min < 0 && !c.max && (c.max = 0); + var p = a; + null != c.color && (p = k({ color: c.color }, a)); + var d = C(T(c), { boundaryGap: t, splitNumber: e, scale: n, axisLine: i, axisTick: r, axisLabel: o, name: c.text, showName: s, nameLocation: "end", nameGap: u, nameTextStyle: p, triggerEvent: h }, !1); + if (U(l)) { + var f = d.name; + d.name = l.replace("{value}", null != f ? f : ""); + } else X(l) && (d.name = l(d.name, d)); + var g = new Mc(d, null, this.ecModel); + return R(g, I_.prototype), (g.mainType = "radar"), (g.componentIndex = this.componentIndex), g; + }, + this, + ); + this._indicatorModels = c; + }), + (e.prototype.getIndicatorModels = function () { + return this._indicatorModels; + }), + (e.type = "radar"), + (e.defaultOption = { z: 0, center: ["50%", "50%"], radius: "75%", startAngle: 90, axisName: { show: !0 }, boundaryGap: [0, 0], splitNumber: 5, axisNameGap: 15, scale: !1, shape: "polygon", axisLine: C({ lineStyle: { color: "#bbb" } }, NI.axisLine), axisLabel: EI(NI.axisLabel, !1), axisTick: EI(NI.axisTick, !1), splitLine: EI(NI.splitLine, !0), splitArea: EI(NI.splitArea, !0), indicator: [] }), + e + ); + })(Rp), + VI = ["axisLine", "axisTickLabel", "axisName"], + BI = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + this.group.removeAll(), this._buildAxes(t), this._buildSplitLineAndArea(t); + }), + (e.prototype._buildAxes = function (t) { + var e = t.coordinateSystem; + E( + z(e.getIndicatorAxes(), function (t) { + var n = t.model.get("showName") ? t.name : ""; + return new iI(t.model, { axisName: n, position: [e.cx, e.cy], rotation: t.angle, labelDirection: -1, tickDirection: -1, nameDirection: 1 }); + }), + function (t) { + E(VI, t.add, t), this.group.add(t.getGroup()); + }, + this, + ); + }), + (e.prototype._buildSplitLineAndArea = function (t) { + var e = t.coordinateSystem, + n = e.getIndicatorAxes(); + if (n.length) { + var i = t.get("shape"), + r = t.getModel("splitLine"), + o = t.getModel("splitArea"), + a = r.getModel("lineStyle"), + s = o.getModel("areaStyle"), + l = r.get("show"), + u = o.get("show"), + h = a.get("color"), + c = s.get("color"), + p = Y(h) ? h : [h], + d = Y(c) ? c : [c], + f = [], + g = []; + if ("circle" === i) + for (var y = n[0].getTicksCoords(), v = e.cx, m = e.cy, x = 0; x < y.length; x++) { + if (l) f[C(f, p, x)].push(new _u({ shape: { cx: v, cy: m, r: y[x].coord } })); + if (u && x < y.length - 1) g[C(g, d, x)].push(new Bu({ shape: { cx: v, cy: m, r0: y[x].coord, r: y[x + 1].coord } })); + } + else { + var _, + b = z(n, function (t, n) { + var i = t.getTicksCoords(); + return ( + (_ = null == _ ? i.length - 1 : Math.min(i.length - 1, _)), + z(i, function (t) { + return e.coordToPoint(t.coord, n); + }) + ); + }), + w = []; + for (x = 0; x <= _; x++) { + for (var S = [], M = 0; M < n.length; M++) S.push(b[M][x]); + if ((S[0] && S.push(S[0].slice()), l)) f[C(f, p, x)].push(new Yu({ shape: { points: S } })); + if (u && w) g[C(g, d, x - 1)].push(new Wu({ shape: { points: S.concat(w) } })); + w = S.slice().reverse(); + } + } + var I = a.getLineStyle(), + T = s.getAreaStyle(); + E( + g, + function (t, e) { + this.group.add(Ph(t, { style: k({ stroke: "none", fill: d[e % d.length] }, T), silent: !0 })); + }, + this, + ), + E( + f, + function (t, e) { + this.group.add(Ph(t, { style: k({ fill: "none", stroke: p[e % p.length] }, I), silent: !0 })); + }, + this, + ); + } + function C(t, e, n) { + var i = n % e.length; + return (t[i] = t[i] || []), i; + } + }), + (e.type = "radar"), + e + ); + })(Tg), + FI = (function (t) { + function e(e, n, i) { + var r = t.call(this, e, n, i) || this; + return (r.type = "value"), (r.angle = 0), (r.name = ""), r; + } + return n(e, t), e; + })(nb), + GI = (function () { + function t(t, e, n) { + (this.dimensions = []), + (this._model = t), + (this._indicatorAxes = z( + t.getIndicatorModels(), + function (t, e) { + var n = "indicator_" + e, + i = new FI(n, new Ox()); + return (i.name = t.get("name")), (i.model = t), (t.axis = i), this.dimensions.push(n), i; + }, + this, + )), + this.resize(t, n); + } + return ( + (t.prototype.getIndicatorAxes = function () { + return this._indicatorAxes; + }), + (t.prototype.dataToPoint = function (t, e) { + var n = this._indicatorAxes[e]; + return this.coordToPoint(n.dataToCoord(t), e); + }), + (t.prototype.coordToPoint = function (t, e) { + var n = this._indicatorAxes[e].angle; + return [this.cx + t * Math.cos(n), this.cy - t * Math.sin(n)]; + }), + (t.prototype.pointToData = function (t) { + var e = t[0] - this.cx, + n = t[1] - this.cy, + i = Math.sqrt(e * e + n * n); + (e /= i), (n /= i); + for (var r, o = Math.atan2(-n, e), a = 1 / 0, s = -1, l = 0; l < this._indicatorAxes.length; l++) { + var u = this._indicatorAxes[l], + h = Math.abs(o - u.angle); + h < a && ((r = u), (s = l), (a = h)); + } + return [s, +(r && r.coordToData(i))]; + }), + (t.prototype.resize = function (t, e) { + var n = t.get("center"), + i = e.getWidth(), + r = e.getHeight(), + o = Math.min(i, r) / 2; + (this.cx = Ur(n[0], i)), (this.cy = Ur(n[1], r)), (this.startAngle = (t.get("startAngle") * Math.PI) / 180); + var a = t.get("radius"); + (U(a) || j(a)) && (a = [0, a]), + (this.r0 = Ur(a[0], o)), + (this.r = Ur(a[1], o)), + E( + this._indicatorAxes, + function (t, e) { + t.setExtent(this.r0, this.r); + var n = this.startAngle + (e * Math.PI * 2) / this._indicatorAxes.length; + (n = Math.atan2(Math.sin(n), Math.cos(n))), (t.angle = n); + }, + this, + ); + }), + (t.prototype.update = function (t, e) { + var n = this._indicatorAxes, + i = this._model; + E(n, function (t) { + t.scale.setExtent(1 / 0, -1 / 0); + }), + t.eachSeriesByType( + "radar", + function (e, r) { + if ("radar" === e.get("coordinateSystem") && t.getComponent("radar", e.get("radarIndex")) === i) { + var o = e.getData(); + E(n, function (t) { + t.scale.unionExtentFromData(o, o.mapDimension(t.dim)); + }); + } + }, + this, + ); + var r = i.get("splitNumber"), + o = new Ox(); + o.setExtent(0, r), + o.setInterval(1), + E(n, function (t, e) { + $M(t.scale, t.model, o); + }); + }), + (t.prototype.convertToPixel = function (t, e, n) { + return console.warn("Not implemented."), null; + }), + (t.prototype.convertFromPixel = function (t, e, n) { + return console.warn("Not implemented."), null; + }), + (t.prototype.containPoint = function (t) { + return console.warn("Not implemented."), !1; + }), + (t.create = function (e, n) { + var i = []; + return ( + e.eachComponent("radar", function (r) { + var o = new t(r, e, n); + i.push(o), (r.coordinateSystem = o); + }), + e.eachSeriesByType("radar", function (t) { + "radar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("radarIndex") || 0]); + }), + i + ); + }), + (t.dimensions = []), + t + ); + })(); + function WI(t) { + t.registerCoordinateSystem("radar", GI), + t.registerComponentModel(zI), + t.registerComponentView(BI), + t.registerVisual({ + seriesType: "radar", + reset: function (t) { + var e = t.getData(); + e.each(function (t) { + e.setItemVisual(t, "legendIcon", "roundRect"); + }), + e.setVisual("legendIcon", "roundRect"); + }, + }); + } + var HI = "\0_ec_interaction_mutex"; + function YI(t, e) { + return !!XI(t)[e]; + } + function XI(t) { + return t[HI] || (t[HI] = {}); + } + Mm({ type: "takeGlobalCursor", event: "globalCursorTaken", update: "update" }, bt); + var UI = (function (t) { + function e(e) { + var n = t.call(this) || this; + n._zr = e; + var i = W(n._mousedownHandler, n), + r = W(n._mousemoveHandler, n), + o = W(n._mouseupHandler, n), + a = W(n._mousewheelHandler, n), + s = W(n._pinchHandler, n); + return ( + (n.enable = function (t, n) { + this.disable(), (this._opt = k(T(n) || {}, { zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !1, preventDefaultMouseMove: !0 })), null == t && (t = !0), (!0 !== t && "move" !== t && "pan" !== t) || (e.on("mousedown", i), e.on("mousemove", r), e.on("mouseup", o)), (!0 !== t && "scale" !== t && "zoom" !== t) || (e.on("mousewheel", a), e.on("pinch", s)); + }), + (n.disable = function () { + e.off("mousedown", i), e.off("mousemove", r), e.off("mouseup", o), e.off("mousewheel", a), e.off("pinch", s); + }), + n + ); + } + return ( + n(e, t), + (e.prototype.isDragging = function () { + return this._dragging; + }), + (e.prototype.isPinching = function () { + return this._pinching; + }), + (e.prototype.setPointerChecker = function (t) { + this.pointerChecker = t; + }), + (e.prototype.dispose = function () { + this.disable(); + }), + (e.prototype._mousedownHandler = function (t) { + if (!fe(t)) { + for (var e = t.target; e; ) { + if (e.draggable) return; + e = e.__hostTarget || e.parent; + } + var n = t.offsetX, + i = t.offsetY; + this.pointerChecker && this.pointerChecker(t, n, i) && ((this._x = n), (this._y = i), (this._dragging = !0)); + } + }), + (e.prototype._mousemoveHandler = function (t) { + if (this._dragging && qI("moveOnMouseMove", t, this._opt) && "pinch" !== t.gestureEvent && !YI(this._zr, "globalPan")) { + var e = t.offsetX, + n = t.offsetY, + i = this._x, + r = this._y, + o = e - i, + a = n - r; + (this._x = e), (this._y = n), this._opt.preventDefaultMouseMove && de(t.event), jI(this, "pan", "moveOnMouseMove", t, { dx: o, dy: a, oldX: i, oldY: r, newX: e, newY: n, isAvailableBehavior: null }); + } + }), + (e.prototype._mouseupHandler = function (t) { + fe(t) || (this._dragging = !1); + }), + (e.prototype._mousewheelHandler = function (t) { + var e = qI("zoomOnMouseWheel", t, this._opt), + n = qI("moveOnMouseWheel", t, this._opt), + i = t.wheelDelta, + r = Math.abs(i), + o = t.offsetX, + a = t.offsetY; + if (0 !== i && (e || n)) { + if (e) { + var s = r > 3 ? 1.4 : r > 1 ? 1.2 : 1.1; + ZI(this, "zoom", "zoomOnMouseWheel", t, { scale: i > 0 ? s : 1 / s, originX: o, originY: a, isAvailableBehavior: null }); + } + if (n) { + var l = Math.abs(i); + ZI(this, "scrollMove", "moveOnMouseWheel", t, { scrollDelta: (i > 0 ? 1 : -1) * (l > 3 ? 0.4 : l > 1 ? 0.15 : 0.05), originX: o, originY: a, isAvailableBehavior: null }); + } + } + }), + (e.prototype._pinchHandler = function (t) { + YI(this._zr, "globalPan") || ZI(this, "zoom", null, t, { scale: t.pinchScale > 1 ? 1.1 : 1 / 1.1, originX: t.pinchX, originY: t.pinchY, isAvailableBehavior: null }); + }), + e + ); + })(jt); + function ZI(t, e, n, i, r) { + t.pointerChecker && t.pointerChecker(i, r.originX, r.originY) && (de(i.event), jI(t, e, n, i, r)); + } + function jI(t, e, n, i, r) { + (r.isAvailableBehavior = W(qI, null, n, i)), t.trigger(e, r); + } + function qI(t, e, n) { + var i = n[t]; + return !t || (i && (!U(i) || e.event[i + "Key"])); + } + function KI(t, e, n) { + var i = t.target; + (i.x += e), (i.y += n), i.dirty(); + } + function $I(t, e, n, i) { + var r = t.target, + o = t.zoomLimit, + a = (t.zoom = t.zoom || 1); + if (((a *= e), o)) { + var s = o.min || 0, + l = o.max || 1 / 0; + a = Math.max(Math.min(l, a), s); + } + var u = a / t.zoom; + (t.zoom = a), (r.x -= (n - r.x) * (u - 1)), (r.y -= (i - r.y) * (u - 1)), (r.scaleX *= u), (r.scaleY *= u), r.dirty(); + } + var JI, + QI = { axisPointer: 1, tooltip: 1, brush: 1 }; + function tT(t, e, n) { + var i = e.getComponentByElement(t.topTarget), + r = i && i.coordinateSystem; + return i && i !== n && !QI.hasOwnProperty(i.mainType) && r && r.model !== n; + } + function eT(t) { + U(t) && (t = new DOMParser().parseFromString(t, "text/xml")); + var e = t; + for (9 === e.nodeType && (e = e.firstChild); "svg" !== e.nodeName.toLowerCase() || 1 !== e.nodeType; ) e = e.nextSibling; + return e; + } + var nT = { fill: "fill", stroke: "stroke", "stroke-width": "lineWidth", opacity: "opacity", "fill-opacity": "fillOpacity", "stroke-opacity": "strokeOpacity", "stroke-dasharray": "lineDash", "stroke-dashoffset": "lineDashOffset", "stroke-linecap": "lineCap", "stroke-linejoin": "lineJoin", "stroke-miterlimit": "miterLimit", "font-family": "fontFamily", "font-size": "fontSize", "font-style": "fontStyle", "font-weight": "fontWeight", "text-anchor": "textAlign", visibility: "visibility", display: "display" }, + iT = G(nT), + rT = { "alignment-baseline": "textBaseline", "stop-color": "stopColor" }, + oT = G(rT), + aT = (function () { + function t() { + (this._defs = {}), (this._root = null); + } + return ( + (t.prototype.parse = function (t, e) { + e = e || {}; + var n = eT(t); + this._defsUsePending = []; + var i = new zr(); + this._root = i; + var r = [], + o = n.getAttribute("viewBox") || "", + a = parseFloat(n.getAttribute("width") || e.width), + s = parseFloat(n.getAttribute("height") || e.height); + isNaN(a) && (a = null), isNaN(s) && (s = null), pT(n, i, null, !0, !1); + for (var l, u, h = n.firstChild; h; ) this._parseNode(h, i, r, null, !1, !1), (h = h.nextSibling); + if ( + ((function (t, e) { + for (var n = 0; n < e.length; n++) { + var i = e[n]; + i[0].style[i[1]] = t[i[2]]; + } + })(this._defs, this._defsUsePending), + (this._defsUsePending = []), + o) + ) { + var c = yT(o); + c.length >= 4 && (l = { x: parseFloat(c[0] || 0), y: parseFloat(c[1] || 0), width: parseFloat(c[2]), height: parseFloat(c[3]) }); + } + if (l && null != a && null != s && ((u = bT(l, { x: 0, y: 0, width: a, height: s })), !e.ignoreViewBox)) { + var p = i; + (i = new zr()).add(p), (p.scaleX = p.scaleY = u.scale), (p.x = u.x), (p.y = u.y); + } + return e.ignoreRootClip || null == a || null == s || i.setClipPath(new zs({ shape: { x: 0, y: 0, width: a, height: s } })), { root: i, width: a, height: s, viewBoxRect: l, viewBoxTransform: u, named: r }; + }), + (t.prototype._parseNode = function (t, e, n, i, r, o) { + var a, + s = t.nodeName.toLowerCase(), + l = i; + if (("defs" === s && (r = !0), "text" === s && (o = !0), "defs" === s || "switch" === s)) a = e; + else { + if (!r) { + var u = JI[s]; + if (u && _t(JI, s)) { + a = u.call(this, t, e); + var h = t.getAttribute("name"); + if (h) { + var c = { name: h, namedFrom: null, svgNodeTagLower: s, el: a }; + n.push(c), "g" === s && (l = c); + } else i && n.push({ name: i.name, namedFrom: i, svgNodeTagLower: s, el: a }); + e.add(a); + } + } + var p = sT[s]; + if (p && _t(sT, s)) { + var d = p.call(this, t), + f = t.getAttribute("id"); + f && (this._defs[f] = d); + } + } + if (a && a.isGroup) for (var g = t.firstChild; g; ) 1 === g.nodeType ? this._parseNode(g, a, n, l, r, o) : 3 === g.nodeType && o && this._parseText(g, a), (g = g.nextSibling); + }), + (t.prototype._parseText = function (t, e) { + var n = new Cs({ style: { text: t.textContent }, silent: !0, x: this._textX || 0, y: this._textY || 0 }); + hT(e, n), + pT(t, n, this._defsUsePending, !1, !1), + (function (t, e) { + var n = e.__selfStyle; + if (n) { + var i = n.textBaseline, + r = i; + i && "auto" !== i ? ("baseline" === i ? (r = "alphabetic") : "before-edge" === i || "text-before-edge" === i ? (r = "top") : "after-edge" === i || "text-after-edge" === i ? (r = "bottom") : ("central" !== i && "mathematical" !== i) || (r = "middle")) : (r = "alphabetic"), (t.style.textBaseline = r); + } + var o = e.__inheritedStyle; + if (o) { + var a = o.textAlign, + s = a; + a && ("middle" === a && (s = "center"), (t.style.textAlign = s)); + } + })(n, e); + var i = n.style, + r = i.fontSize; + r && r < 9 && ((i.fontSize = 9), (n.scaleX *= r / 9), (n.scaleY *= r / 9)); + var o = (i.fontSize || i.fontFamily) && [i.fontStyle, i.fontWeight, (i.fontSize || 12) + "px", i.fontFamily || "sans-serif"].join(" "); + i.font = o; + var a = n.getBoundingRect(); + return (this._textX += a.width), e.add(n), n; + }), + (t.internalField = void (JI = { + g: function (t, e) { + var n = new zr(); + return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n; + }, + rect: function (t, e) { + var n = new zs(); + return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ x: parseFloat(t.getAttribute("x") || "0"), y: parseFloat(t.getAttribute("y") || "0"), width: parseFloat(t.getAttribute("width") || "0"), height: parseFloat(t.getAttribute("height") || "0") }), (n.silent = !0), n; + }, + circle: function (t, e) { + var n = new _u(); + return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ cx: parseFloat(t.getAttribute("cx") || "0"), cy: parseFloat(t.getAttribute("cy") || "0"), r: parseFloat(t.getAttribute("r") || "0") }), (n.silent = !0), n; + }, + line: function (t, e) { + var n = new Zu(); + return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ x1: parseFloat(t.getAttribute("x1") || "0"), y1: parseFloat(t.getAttribute("y1") || "0"), x2: parseFloat(t.getAttribute("x2") || "0"), y2: parseFloat(t.getAttribute("y2") || "0") }), (n.silent = !0), n; + }, + ellipse: function (t, e) { + var n = new wu(); + return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setShape({ cx: parseFloat(t.getAttribute("cx") || "0"), cy: parseFloat(t.getAttribute("cy") || "0"), rx: parseFloat(t.getAttribute("rx") || "0"), ry: parseFloat(t.getAttribute("ry") || "0") }), (n.silent = !0), n; + }, + polygon: function (t, e) { + var n, + i = t.getAttribute("points"); + i && (n = cT(i)); + var r = new Wu({ shape: { points: n || [] }, silent: !0 }); + return hT(e, r), pT(t, r, this._defsUsePending, !1, !1), r; + }, + polyline: function (t, e) { + var n, + i = t.getAttribute("points"); + i && (n = cT(i)); + var r = new Yu({ shape: { points: n || [] }, silent: !0 }); + return hT(e, r), pT(t, r, this._defsUsePending, !1, !1), r; + }, + image: function (t, e) { + var n = new ks(); + return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), n.setStyle({ image: t.getAttribute("xlink:href") || t.getAttribute("href"), x: +t.getAttribute("x"), y: +t.getAttribute("y"), width: +t.getAttribute("width"), height: +t.getAttribute("height") }), (n.silent = !0), n; + }, + text: function (t, e) { + var n = t.getAttribute("x") || "0", + i = t.getAttribute("y") || "0", + r = t.getAttribute("dx") || "0", + o = t.getAttribute("dy") || "0"; + (this._textX = parseFloat(n) + parseFloat(r)), (this._textY = parseFloat(i) + parseFloat(o)); + var a = new zr(); + return hT(e, a), pT(t, a, this._defsUsePending, !1, !0), a; + }, + tspan: function (t, e) { + var n = t.getAttribute("x"), + i = t.getAttribute("y"); + null != n && (this._textX = parseFloat(n)), null != i && (this._textY = parseFloat(i)); + var r = t.getAttribute("dx") || "0", + o = t.getAttribute("dy") || "0", + a = new zr(); + return hT(e, a), pT(t, a, this._defsUsePending, !1, !0), (this._textX += parseFloat(r)), (this._textY += parseFloat(o)), a; + }, + path: function (t, e) { + var n = vu(t.getAttribute("d") || ""); + return hT(e, n), pT(t, n, this._defsUsePending, !1, !1), (n.silent = !0), n; + }, + })), + t + ); + })(), + sT = { + lineargradient: function (t) { + var e = parseInt(t.getAttribute("x1") || "0", 10), + n = parseInt(t.getAttribute("y1") || "0", 10), + i = parseInt(t.getAttribute("x2") || "10", 10), + r = parseInt(t.getAttribute("y2") || "0", 10), + o = new nh(e, n, i, r); + return lT(t, o), uT(t, o), o; + }, + radialgradient: function (t) { + var e = parseInt(t.getAttribute("cx") || "0", 10), + n = parseInt(t.getAttribute("cy") || "0", 10), + i = parseInt(t.getAttribute("r") || "0", 10), + r = new ih(e, n, i); + return lT(t, r), uT(t, r), r; + }, + }; + function lT(t, e) { + "userSpaceOnUse" === t.getAttribute("gradientUnits") && (e.global = !0); + } + function uT(t, e) { + for (var n = t.firstChild; n; ) { + if (1 === n.nodeType && "stop" === n.nodeName.toLocaleLowerCase()) { + var i = n.getAttribute("offset"), + r = void 0; + r = i && i.indexOf("%") > 0 ? parseInt(i, 10) / 100 : i ? parseFloat(i) : 0; + var o = {}; + _T(n, o, o); + var a = o.stopColor || n.getAttribute("stop-color") || "#000000"; + e.colorStops.push({ offset: r, color: a }); + } + n = n.nextSibling; + } + } + function hT(t, e) { + t && t.__inheritedStyle && (e.__inheritedStyle || (e.__inheritedStyle = {}), k(e.__inheritedStyle, t.__inheritedStyle)); + } + function cT(t) { + for (var e = yT(t), n = [], i = 0; i < e.length; i += 2) { + var r = parseFloat(e[i]), + o = parseFloat(e[i + 1]); + n.push([r, o]); + } + return n; + } + function pT(t, e, n, i, r) { + var o = e, + a = (o.__inheritedStyle = o.__inheritedStyle || {}), + s = {}; + 1 === t.nodeType && + ((function (t, e) { + var n = t.getAttribute("transform"); + if (n) { + n = n.replace(/,/g, " "); + var i = [], + r = null; + n.replace(vT, function (t, e, n) { + return i.push(e, n), ""; + }); + for (var o = i.length - 1; o > 0; o -= 2) { + var a = i[o], + s = i[o - 1], + l = yT(a); + switch (((r = r || [1, 0, 0, 1, 0, 0]), s)) { + case "translate": + we(r, r, [parseFloat(l[0]), parseFloat(l[1] || "0")]); + break; + case "scale": + Me(r, r, [parseFloat(l[0]), parseFloat(l[1] || l[0])]); + break; + case "rotate": + Se(r, r, -parseFloat(l[0]) * mT); + break; + case "skewX": + be(r, [1, 0, Math.tan(parseFloat(l[0]) * mT), 1, 0, 0], r); + break; + case "skewY": + be(r, [1, Math.tan(parseFloat(l[0]) * mT), 0, 1, 0, 0], r); + break; + case "matrix": + (r[0] = parseFloat(l[0])), (r[1] = parseFloat(l[1])), (r[2] = parseFloat(l[2])), (r[3] = parseFloat(l[3])), (r[4] = parseFloat(l[4])), (r[5] = parseFloat(l[5])); + } + } + e.setLocalTransform(r); + } + })(t, e), + _T(t, a, s), + i || + (function (t, e, n) { + for (var i = 0; i < iT.length; i++) { + var r = iT[i]; + null != (o = t.getAttribute(r)) && (e[nT[r]] = o); + } + for (i = 0; i < oT.length; i++) { + var o; + r = oT[i]; + null != (o = t.getAttribute(r)) && (n[rT[r]] = o); + } + })(t, a, s)), + (o.style = o.style || {}), + null != a.fill && (o.style.fill = fT(o, "fill", a.fill, n)), + null != a.stroke && (o.style.stroke = fT(o, "stroke", a.stroke, n)), + E(["lineWidth", "opacity", "fillOpacity", "strokeOpacity", "miterLimit", "fontSize"], function (t) { + null != a[t] && (o.style[t] = parseFloat(a[t])); + }), + E(["lineDashOffset", "lineCap", "lineJoin", "fontWeight", "fontFamily", "fontStyle", "textAlign"], function (t) { + null != a[t] && (o.style[t] = a[t]); + }), + r && (o.__selfStyle = s), + a.lineDash && + (o.style.lineDash = z(yT(a.lineDash), function (t) { + return parseFloat(t); + })), + ("hidden" !== a.visibility && "collapse" !== a.visibility) || (o.invisible = !0), + "none" === a.display && (o.ignore = !0); + } + var dT = /^url\(\s*#(.*?)\)/; + function fT(t, e, n, i) { + var r = n && n.match(dT); + if (!r) return "none" === n && (n = null), n; + var o = ut(r[1]); + i.push([t, e, o]); + } + var gT = /-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g; + function yT(t) { + return t.match(gT) || []; + } + var vT = /(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.eE,]*)\)/g, + mT = Math.PI / 180; + var xT = /([^\s:;]+)\s*:\s*([^:;]+)/g; + function _T(t, e, n) { + var i, + r = t.getAttribute("style"); + if (r) + for (xT.lastIndex = 0; null != (i = xT.exec(r)); ) { + var o = i[1], + a = _t(nT, o) ? nT[o] : null; + a && (e[a] = i[2]); + var s = _t(rT, o) ? rT[o] : null; + s && (n[s] = i[2]); + } + } + function bT(t, e) { + var n = e.width / t.width, + i = e.height / t.height, + r = Math.min(n, i); + return { scale: r, x: -(t.x + t.width / 2) * r + (e.x + e.width / 2), y: -(t.y + t.height / 2) * r + (e.y + e.height / 2) }; + } + var wT = yt(["rect", "circle", "line", "ellipse", "polygon", "polyline", "path", "text", "tspan", "g"]), + ST = (function () { + function t(t, e) { + (this.type = "geoSVG"), (this._usedGraphicMap = yt()), (this._freedGraphics = []), (this._mapName = t), (this._parsedXML = eT(e)); + } + return ( + (t.prototype.load = function () { + var t = this._firstGraphic; + if (!t) { + (t = this._firstGraphic = this._buildGraphic(this._parsedXML)), this._freedGraphics.push(t), (this._boundingRect = this._firstGraphic.boundingRect.clone()); + var e = (function (t) { + var e = [], + n = yt(); + return ( + E(t, function (t) { + if (null == t.namedFrom) { + var i = new z_(t.name, t.el); + e.push(i), n.set(t.name, i); + } + }), + { regions: e, regionsMap: n } + ); + })(t.named), + n = e.regions, + i = e.regionsMap; + (this._regions = n), (this._regionsMap = i); + } + return { boundingRect: this._boundingRect, regions: this._regions, regionsMap: this._regionsMap }; + }), + (t.prototype._buildGraphic = function (t) { + var e, n, i, r; + try { + lt(null != (n = (e = (t && ((i = t), (r = { ignoreViewBox: !0, ignoreRootClip: !0 }), new aT().parse(i, r))) || {}).root)); + } catch (t) { + throw new Error("Invalid svg format\n" + t.message); + } + var o = new zr(); + o.add(n), (o.isGeoSVGGraphicRoot = !0); + var a = e.width, + s = e.height, + l = e.viewBoxRect, + u = this._boundingRect; + if (!u) { + var h = void 0, + c = void 0, + p = void 0, + d = void 0; + if ((null != a ? ((h = 0), (p = a)) : l && ((h = l.x), (p = l.width)), null != s ? ((c = 0), (d = s)) : l && ((c = l.y), (d = l.height)), null == h || null == c)) { + var f = n.getBoundingRect(); + null == h && ((h = f.x), (p = f.width)), null == c && ((c = f.y), (d = f.height)); + } + u = this._boundingRect = new ze(h, c, p, d); + } + if (l) { + var g = bT(l, u); + (n.scaleX = n.scaleY = g.scale), (n.x = g.x), (n.y = g.y); + } + o.setClipPath(new zs({ shape: u.plain() })); + var y = []; + return ( + E(e.named, function (t) { + var e; + null != wT.get(t.svgNodeTagLower) && + (y.push(t), + ((e = t.el).silent = !1), + e.isGroup && + e.traverse(function (t) { + t.silent = !1; + })); + }), + { root: o, boundingRect: u, named: y } + ); + }), + (t.prototype.useGraphic = function (t) { + var e = this._usedGraphicMap, + n = e.get(t); + return n || ((n = this._freedGraphics.pop() || this._buildGraphic(this._parsedXML)), e.set(t, n), n); + }), + (t.prototype.freeGraphic = function (t) { + var e = this._usedGraphicMap, + n = e.get(t); + n && (e.removeKey(t), this._freedGraphics.push(n)); + }), + t + ); + })(); + for ( + var MT = [126, 25], + IT = "南海诸岛", + TT = [ + [ + [0, 3.5], + [7, 11.2], + [15, 11.9], + [30, 7], + [42, 0.7], + [52, 0.7], + [56, 7.7], + [59, 0.7], + [64, 0.7], + [64, 0], + [5, 0], + [0, 3.5], + ], + [ + [13, 16.1], + [19, 14.7], + [16, 21.7], + [11, 23.1], + [13, 16.1], + ], + [ + [12, 32.2], + [14, 38.5], + [15, 38.5], + [13, 32.2], + [12, 32.2], + ], + [ + [16, 47.6], + [12, 53.2], + [13, 53.2], + [18, 47.6], + [16, 47.6], + ], + [ + [6, 64.4], + [8, 70], + [9, 70], + [8, 64.4], + [6, 64.4], + ], + [ + [23, 82.6], + [29, 79.8], + [30, 79.8], + [25, 82.6], + [23, 82.6], + ], + [ + [37, 70.7], + [43, 62.3], + [44, 62.3], + [39, 70.7], + [37, 70.7], + ], + [ + [48, 51.1], + [51, 45.5], + [53, 45.5], + [50, 51.1], + [48, 51.1], + ], + [ + [51, 35], + [51, 28.7], + [53, 28.7], + [53, 35], + [51, 35], + ], + [ + [52, 22.4], + [55, 17.5], + [56, 17.5], + [53, 22.4], + [52, 22.4], + ], + [ + [58, 12.6], + [62, 7], + [63, 7], + [60, 12.6], + [58, 12.6], + ], + [ + [0, 3.5], + [0, 93.1], + [64, 93.1], + [64, 0], + [63, 0], + [63, 92.4], + [1, 92.4], + [1, 3.5], + [0, 3.5], + ], + ], + CT = 0; + CT < TT.length; + CT++ + ) + for (var DT = 0; DT < TT[CT].length; DT++) (TT[CT][DT][0] /= 10.5), (TT[CT][DT][1] /= -14), (TT[CT][DT][0] += MT[0]), (TT[CT][DT][1] += MT[1]); + var AT = { 南海诸岛: [32, 80], 广东: [0, -10], 香港: [10, 5], 澳门: [-10, 10], 天津: [5, 5] }; + var kT = [ + [ + [123.45165252685547, 25.73527164402261], + [123.49731445312499, 25.73527164402261], + [123.49731445312499, 25.750734064600884], + [123.45165252685547, 25.750734064600884], + [123.45165252685547, 25.73527164402261], + ], + ]; + var LT = (function () { + function t(t, e, n) { + var i; + (this.type = "geoJSON"), (this._parsedMap = yt()), (this._mapName = t), (this._specialAreas = n), (this._geoJSON = U((i = e)) ? ("undefined" != typeof JSON && JSON.parse ? JSON.parse(i) : new Function("return (" + i + ");")()) : i); + } + return ( + (t.prototype.load = function (t, e) { + e = e || "name"; + var n = this._parsedMap.get(e); + if (!n) { + var i = this._parseToRegions(e); + n = this._parsedMap.set(e, { regions: i, boundingRect: PT(i) }); + } + var r = yt(), + o = []; + return ( + E(n.regions, function (e) { + var n = e.name; + t && _t(t, n) && (e = e.cloneShallow((n = t[n]))), o.push(e), r.set(n, e); + }), + { regions: o, boundingRect: n.boundingRect || new ze(0, 0, 0, 0), regionsMap: r } + ); + }), + (t.prototype._parseToRegions = function (t) { + var e, + n = this._mapName, + i = this._geoJSON; + try { + e = i ? F_(i, t) : []; + } catch (t) { + throw new Error("Invalid geoJson format\n" + t.message); + } + return ( + (function (t, e) { + if ("china" === t) { + for (var n = 0; n < e.length; n++) if (e[n].name === IT) return; + e.push( + new E_( + IT, + z(TT, function (t) { + return { type: "polygon", exterior: t }; + }), + MT, + ), + ); + } + })(n, e), + E( + e, + function (t) { + var e = t.name; + !(function (t, e) { + if ("china" === t) { + var n = AT[e.name]; + if (n) { + var i = e.getCenter(); + (i[0] += n[0] / 10.5), (i[1] += -n[1] / 14), e.setCenter(i); + } + } + })(n, t), + (function (t, e) { + "china" === t && "台湾" === e.name && e.geometries.push({ type: "polygon", exterior: kT[0] }); + })(n, t); + var i = this._specialAreas && this._specialAreas[e]; + i && t.transformTo(i.left, i.top, i.width, i.height); + }, + this, + ), + e + ); + }), + (t.prototype.getMapForUser = function () { + return { geoJson: this._geoJSON, geoJSON: this._geoJSON, specialAreas: this._specialAreas }; + }), + t + ); + })(); + function PT(t) { + for (var e, n = 0; n < t.length; n++) { + var i = t[n].getBoundingRect(); + (e = e || i.clone()).union(i); + } + return e; + } + var OT = yt(), + RT = function (t, e, n) { + if (e.svg) { + var i = new ST(t, e.svg); + OT.set(t, i); + } else { + var r = e.geoJson || e.geoJSON; + r && !e.features ? (n = e.specialAreas) : (r = e); + i = new LT(t, r, n); + OT.set(t, i); + } + }, + NT = function (t) { + return OT.get(t); + }, + ET = function (t) { + var e = OT.get(t); + return e && "geoJSON" === e.type && e.getMapForUser(); + }, + zT = function (t, e, n) { + var i = OT.get(t); + if (i) return i.load(e, n); + }, + VT = ["rect", "circle", "line", "ellipse", "polygon", "polyline", "path"], + BT = yt(VT), + FT = yt(VT.concat(["g"])), + GT = yt(VT.concat(["g"])), + WT = Oo(); + function HT(t) { + var e = t.getItemStyle(), + n = t.get("areaColor"); + return null != n && (e.fill = n), e; + } + function YT(t) { + var e = t.style; + e && ((e.stroke = e.stroke || e.fill), (e.fill = null)); + } + var XT = (function () { + function t(t) { + var e = new zr(); + (this.uid = Tc("ec_map_draw")), (this._controller = new UI(t.getZr())), (this._controllerHost = { target: e }), (this.group = e), e.add((this._regionsGroup = new zr())), e.add((this._svgGroup = new zr())); + } + return ( + (t.prototype.draw = function (t, e, n, i, r) { + var o = "geo" === t.mainType, + a = t.getData && t.getData(); + o && + e.eachComponent({ mainType: "series", subType: "map" }, function (e) { + a || e.getHostGeoModel() !== t || (a = e.getData()); + }); + var s = t.coordinateSystem, + l = this._regionsGroup, + u = this.group, + h = s.getTransformInfo(), + c = h.raw, + p = h.roam; + !l.childAt(0) || r ? ((u.x = p.x), (u.y = p.y), (u.scaleX = p.scaleX), (u.scaleY = p.scaleY), u.dirty()) : fh(u, p, t); + var d = a && a.getVisual("visualMeta") && a.getVisual("visualMeta").length > 0, + f = { api: n, geo: s, mapOrGeoModel: t, data: a, isVisualEncodedByVisualMap: d, isGeo: o, transformInfoRaw: c }; + "geoJSON" === s.resourceType ? this._buildGeoJSON(f) : "geoSVG" === s.resourceType && this._buildSVG(f), this._updateController(t, e, n), this._updateMapSelectHandler(t, l, n, i); + }), + (t.prototype._buildGeoJSON = function (t) { + var e = (this._regionsGroupByName = yt()), + n = yt(), + i = this._regionsGroup, + r = t.transformInfoRaw, + o = t.mapOrGeoModel, + a = t.data, + s = t.geo.projection, + l = s && s.stream; + function u(t, e) { + return e && (t = e(t)), t && [t[0] * r.scaleX + r.x, t[1] * r.scaleY + r.y]; + } + function h(t) { + for (var e = [], n = !l && s && s.project, i = 0; i < t.length; ++i) { + var r = u(t[i], n); + r && e.push(r); + } + return e; + } + function c(t) { + return { shape: { points: h(t) } }; + } + i.removeAll(), + E(t.geo.regions, function (r) { + var h = r.name, + p = e.get(h), + d = n.get(h) || {}, + f = d.dataIdx, + g = d.regionModel; + p || ((p = e.set(h, new zr())), i.add(p), (f = a ? a.indexOfName(h) : null), (g = t.isGeo ? o.getRegionModel(h) : a ? a.getItemModel(f) : null), n.set(h, { dataIdx: f, regionModel: g })); + var y = [], + v = []; + E(r.geometries, function (t) { + if ("polygon" === t.type) { + var e = [t.exterior].concat(t.interiors || []); + l && (e = $T(e, l)), + E(e, function (t) { + y.push(new Wu(c(t))); + }); + } else { + var n = t.points; + l && (n = $T(n, l, !0)), + E(n, function (t) { + v.push(new Yu(c(t))); + }); + } + }); + var m = u(r.getCenter(), s && s.project); + function x(e, n) { + if (e.length) { + var i = new th({ culling: !0, segmentIgnoreThreshold: 1, shape: { paths: e } }); + p.add(i), UT(t, i, f, g), ZT(t, i, h, g, o, f, m), n && (YT(i), E(i.states, YT)); + } + } + x(y), x(v, !0); + }), + e.each(function (e, i) { + var r = n.get(i), + a = r.dataIdx, + s = r.regionModel; + jT(t, e, i, s, o, a), qT(t, e, i, s, o), KT(t, e, i, s, o); + }, this); + }), + (t.prototype._buildSVG = function (t) { + var e = t.geo.map, + n = t.transformInfoRaw; + (this._svgGroup.x = n.x), (this._svgGroup.y = n.y), (this._svgGroup.scaleX = n.scaleX), (this._svgGroup.scaleY = n.scaleY), this._svgResourceChanged(e) && (this._freeSVG(), this._useSVG(e)); + var i = (this._svgDispatcherMap = yt()), + r = !1; + E( + this._svgGraphicRecord.named, + function (e) { + var n = e.name, + o = t.mapOrGeoModel, + a = t.data, + s = e.svgNodeTagLower, + l = e.el, + u = a ? a.indexOfName(n) : null, + h = o.getRegionModel(n); + (null != BT.get(s) && l instanceof Sa && UT(t, l, u, h), l instanceof Sa && (l.culling = !0), (l.z2EmphasisLift = 0), e.namedFrom) || (null != GT.get(s) && ZT(t, l, n, h, o, u, null), jT(t, l, n, h, o, u), qT(t, l, n, h, o), null != FT.get(s) && ("self" === KT(t, l, n, h, o) && (r = !0), (i.get(n) || i.set(n, [])).push(l))); + }, + this, + ), + this._enableBlurEntireSVG(r, t); + }), + (t.prototype._enableBlurEntireSVG = function (t, e) { + if (t && e.isGeo) { + var n = e.mapOrGeoModel.getModel(["blur", "itemStyle"]).getItemStyle().opacity; + this._svgGraphicRecord.root.traverse(function (t) { + if (!t.isGroup) { + Cl(t); + var e = t.ensureState("blur").style || {}; + null == e.opacity && null != n && (e.opacity = n), t.ensureState("emphasis"); + } + }); + } + }), + (t.prototype.remove = function () { + this._regionsGroup.removeAll(), (this._regionsGroupByName = null), this._svgGroup.removeAll(), this._freeSVG(), this._controller.dispose(), (this._controllerHost = null); + }), + (t.prototype.findHighDownDispatchers = function (t, e) { + if (null == t) return []; + var n = e.coordinateSystem; + if ("geoJSON" === n.resourceType) { + var i = this._regionsGroupByName; + if (i) { + var r = i.get(t); + return r ? [r] : []; + } + } else if ("geoSVG" === n.resourceType) return (this._svgDispatcherMap && this._svgDispatcherMap.get(t)) || []; + }), + (t.prototype._svgResourceChanged = function (t) { + return this._svgMapName !== t; + }), + (t.prototype._useSVG = function (t) { + var e = NT(t); + if (e && "geoSVG" === e.type) { + var n = e.useGraphic(this.uid); + this._svgGroup.add(n.root), (this._svgGraphicRecord = n), (this._svgMapName = t); + } + }), + (t.prototype._freeSVG = function () { + var t = this._svgMapName; + if (null != t) { + var e = NT(t); + e && "geoSVG" === e.type && e.freeGraphic(this.uid), (this._svgGraphicRecord = null), (this._svgDispatcherMap = null), this._svgGroup.removeAll(), (this._svgMapName = null); + } + }), + (t.prototype._updateController = function (t, e, n) { + var i = t.coordinateSystem, + r = this._controller, + o = this._controllerHost; + (o.zoomLimit = t.get("scaleLimit")), (o.zoom = i.getZoom()), r.enable(t.get("roam") || !1); + var a = t.mainType; + function s() { + var e = { type: "geoRoam", componentType: a }; + return (e[a + "Id"] = t.id), e; + } + r.off("pan").on( + "pan", + function (t) { + (this._mouseDownFlag = !1), KI(o, t.dx, t.dy), n.dispatchAction(A(s(), { dx: t.dx, dy: t.dy, animation: { duration: 0 } })); + }, + this, + ), + r.off("zoom").on( + "zoom", + function (t) { + (this._mouseDownFlag = !1), $I(o, t.scale, t.originX, t.originY), n.dispatchAction(A(s(), { zoom: t.scale, originX: t.originX, originY: t.originY, animation: { duration: 0 } })); + }, + this, + ), + r.setPointerChecker(function (e, r, o) { + return i.containPoint([r, o]) && !tT(e, n, t); + }); + }), + (t.prototype.resetForLabelLayout = function () { + this.group.traverse(function (t) { + var e = t.getTextContent(); + e && (e.ignore = WT(e).ignore); + }); + }), + (t.prototype._updateMapSelectHandler = function (t, e, n, i) { + var r = this; + e.off("mousedown"), + e.off("click"), + t.get("selectedMode") && + (e.on("mousedown", function () { + r._mouseDownFlag = !0; + }), + e.on("click", function (t) { + r._mouseDownFlag && (r._mouseDownFlag = !1); + })); + }), + t + ); + })(); + function UT(t, e, n, i) { + var r = i.getModel("itemStyle"), + o = i.getModel(["emphasis", "itemStyle"]), + a = i.getModel(["blur", "itemStyle"]), + s = i.getModel(["select", "itemStyle"]), + l = HT(r), + u = HT(o), + h = HT(s), + c = HT(a), + p = t.data; + if (p) { + var d = p.getItemVisual(n, "style"), + f = p.getItemVisual(n, "decal"); + t.isVisualEncodedByVisualMap && d.fill && (l.fill = d.fill), f && (l.decal = gv(f, t.api)); + } + e.setStyle(l), (e.style.strokeNoScale = !0), (e.ensureState("emphasis").style = u), (e.ensureState("select").style = h), (e.ensureState("blur").style = c), Cl(e); + } + function ZT(t, e, n, i, r, o, a) { + var s = t.data, + l = t.isGeo, + u = s && isNaN(s.get(s.mapDimension("value"), o)), + h = s && s.getItemLayout(o); + if (l || u || (h && h.showLabel)) { + var c = l ? n : o, + p = void 0; + (!s || o >= 0) && (p = r); + var d = a ? { normal: { align: "center", verticalAlign: "middle" } } : null; + tc(e, ec(i), { labelFetcher: p, labelDataIndex: c, defaultText: n }, d); + var f = e.getTextContent(); + if (f && ((WT(f).ignore = f.ignore), e.textConfig && a)) { + var g = e.getBoundingRect().clone(); + (e.textConfig.layoutRect = g), (e.textConfig.position = [((a[0] - g.x) / g.width) * 100 + "%", ((a[1] - g.y) / g.height) * 100 + "%"]); + } + e.disableLabelAnimation = !0; + } else e.removeTextContent(), e.removeTextConfig(), (e.disableLabelAnimation = null); + } + function jT(t, e, n, i, r, o) { + t.data ? t.data.setItemGraphicEl(o, e) : (Qs(e).eventData = { componentType: "geo", componentIndex: r.componentIndex, geoIndex: r.componentIndex, name: n, region: (i && i.option) || {} }); + } + function qT(t, e, n, i, r) { + t.data || Zh({ el: e, componentModel: r, itemName: n, itemTooltipOption: i.get("tooltip") }); + } + function KT(t, e, n, i, r) { + e.highDownSilentOnTouch = !!r.get("selectedMode"); + var o = i.getModel("emphasis"), + a = o.get("focus"); + return ( + Yl(e, a, o.get("blurScope"), o.get("disabled")), + t.isGeo && + (function (t, e, n) { + var i = Qs(t); + (i.componentMainType = e.mainType), (i.componentIndex = e.componentIndex), (i.componentHighDownName = n); + })(e, r, n), + a + ); + } + function $T(t, e, n) { + var i, + r = []; + function o() { + i = []; + } + function a() { + i.length && (r.push(i), (i = [])); + } + var s = e({ + polygonStart: o, + polygonEnd: a, + lineStart: o, + lineEnd: a, + point: function (t, e) { + isFinite(t) && isFinite(e) && i.push([t, e]); + }, + sphere: function () {}, + }); + return ( + !n && s.polygonStart(), + E(t, function (t) { + s.lineStart(); + for (var e = 0; e < t.length; e++) s.point(t[e][0], t[e][1]); + s.lineEnd(); + }), + !n && s.polygonEnd(), + r + ); + } + var JT = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + if (!i || "mapToggleSelect" !== i.type || i.from !== this.uid) { + var r = this.group; + if ((r.removeAll(), !t.getHostGeoModel())) { + if ((this._mapDraw && i && "geoRoam" === i.type && this._mapDraw.resetForLabelLayout(), i && "geoRoam" === i.type && "series" === i.componentType && i.seriesId === t.id)) (o = this._mapDraw) && r.add(o.group); + else if (t.needsDrawMap) { + var o = this._mapDraw || new XT(n); + r.add(o.group), o.draw(t, e, n, this, i), (this._mapDraw = o); + } else this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null); + t.get("showLegendSymbol") && e.getComponent("legend") && this._renderSymbols(t, e, n); + } + } + }), + (e.prototype.remove = function () { + this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null), this.group.removeAll(); + }), + (e.prototype.dispose = function () { + this._mapDraw && this._mapDraw.remove(), (this._mapDraw = null); + }), + (e.prototype._renderSymbols = function (t, e, n) { + var i = t.originalData, + r = this.group; + i.each(i.mapDimension("value"), function (e, n) { + if (!isNaN(e)) { + var o = i.getItemLayout(n); + if (o && o.point) { + var a = o.point, + s = o.offset, + l = new _u({ style: { fill: t.getData().getVisual("style").fill }, shape: { cx: a[0] + 9 * s, cy: a[1], r: 3 }, silent: !0, z2: 8 + (s ? 0 : 11) }); + if (!s) { + var u = t.mainSeries.getData(), + h = i.getName(n), + c = u.indexOfName(h), + p = i.getItemModel(n), + d = p.getModel("label"), + f = u.getItemGraphicEl(c); + tc(l, ec(p), { + labelFetcher: { + getFormattedLabel: function (e, n) { + return t.getFormattedLabel(c, n); + }, + }, + defaultText: h, + }), + (l.disableLabelAnimation = !0), + d.get("position") || l.setTextConfig({ position: "bottom" }), + (f.onHoverStateChange = function (t) { + Il(l, t); + }); + } + r.add(l); + } + } + }); + }), + (e.type = "map"), + e + ); + })(kg), + QT = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return ( + (n.type = e.type), + (n.needsDrawMap = !1), + (n.seriesGroup = []), + (n.getTooltipPosition = function (t) { + if (null != t) { + var e = this.getData().getName(t), + n = this.coordinateSystem, + i = n.getRegion(e); + return i && n.dataToPoint(i.getCenter()); + } + }), + n + ); + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t) { + for (var e = MM(this, { coordDimensions: ["value"], encodeDefaulter: H(Jp, this) }), n = yt(), i = [], r = 0, o = e.count(); r < o; r++) { + var a = e.getName(r); + n.set(a, !0); + } + return ( + E(zT(this.getMapType(), this.option.nameMap, this.option.nameProperty).regions, function (t) { + var e = t.name; + n.get(e) || i.push(e); + }), + e.appendValues([], i), + e + ); + }), + (e.prototype.getHostGeoModel = function () { + var t = this.option.geoIndex; + return null != t ? this.ecModel.getComponent("geo", t) : null; + }), + (e.prototype.getMapType = function () { + return (this.getHostGeoModel() || this).option.map; + }), + (e.prototype.getRawValue = function (t) { + var e = this.getData(); + return e.get(e.mapDimension("value"), t); + }), + (e.prototype.getRegionModel = function (t) { + var e = this.getData(); + return e.getItemModel(e.indexOfName(t)); + }), + (e.prototype.formatTooltip = function (t, e, n) { + for (var i = this.getData(), r = this.getRawValue(t), o = i.getName(t), a = this.seriesGroup, s = [], l = 0; l < a.length; l++) { + var u = a[l].originalData.indexOfName(o), + h = i.mapDimension("value"); + isNaN(a[l].originalData.get(h, u)) || s.push(a[l].name); + } + return ng("section", { header: s.join(", "), noHeader: !s.length, blocks: [ng("nameValue", { name: o, value: r })] }); + }), + (e.prototype.setZoom = function (t) { + this.option.zoom = t; + }), + (e.prototype.setCenter = function (t) { + this.option.center = t; + }), + (e.prototype.getLegendIcon = function (t) { + var e = t.icon || "roundRect", + n = Wy(e, 0, 0, t.itemWidth, t.itemHeight, t.itemStyle.fill); + return n.setStyle(t.itemStyle), (n.style.stroke = "none"), e.indexOf("empty") > -1 && ((n.style.stroke = n.style.fill), (n.style.fill = "#fff"), (n.style.lineWidth = 2)), n; + }), + (e.type = "series.map"), + (e.dependencies = ["geo"]), + (e.layoutMode = "box"), + (e.defaultOption = { z: 2, coordinateSystem: "geo", map: "", left: "center", top: "center", aspectScale: null, showLegendSymbol: !0, boundingCoords: null, center: null, zoom: 1, scaleLimit: null, selectedMode: !0, label: { show: !1, color: "#000" }, itemStyle: { borderWidth: 0.5, borderColor: "#444", areaColor: "#eee" }, emphasis: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { areaColor: "rgba(255,215,0,0.8)" } }, select: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, nameProperty: "name" }), + e + ); + })(mg); + function tC(t) { + var e = {}; + t.eachSeriesByType("map", function (t) { + var n = t.getHostGeoModel(), + i = n ? "o" + n.id : "i" + t.getMapType(); + (e[i] = e[i] || []).push(t); + }), + E(e, function (t, e) { + for ( + var n, + i, + r, + o = + ((n = z(t, function (t) { + return t.getData(); + })), + (i = t[0].get("mapValueCalculation")), + (r = {}), + E(n, function (t) { + t.each(t.mapDimension("value"), function (e, n) { + var i = "ec-" + t.getName(n); + (r[i] = r[i] || []), isNaN(e) || r[i].push(e); + }); + }), + n[0].map(n[0].mapDimension("value"), function (t, e) { + for (var o = "ec-" + n[0].getName(e), a = 0, s = 1 / 0, l = -1 / 0, u = r[o].length, h = 0; h < u; h++) (s = Math.min(s, r[o][h])), (l = Math.max(l, r[o][h])), (a += r[o][h]); + return 0 === u ? NaN : "min" === i ? s : "max" === i ? l : "average" === i ? a / u : a; + })), + a = 0; + a < t.length; + a++ + ) + t[a].originalData = t[a].getData(); + for (a = 0; a < t.length; a++) (t[a].seriesGroup = t), (t[a].needsDrawMap = 0 === a && !t[a].getHostGeoModel()), t[a].setData(o.cloneShallow()), (t[a].mainSeries = t[0]); + }); + } + function eC(t) { + var e = {}; + t.eachSeriesByType("map", function (n) { + var i = n.getMapType(); + if (!n.getHostGeoModel() && !e[i]) { + var r = {}; + E(n.seriesGroup, function (e) { + var n = e.coordinateSystem, + i = e.originalData; + e.get("showLegendSymbol") && + t.getComponent("legend") && + i.each(i.mapDimension("value"), function (t, e) { + var o = i.getName(e), + a = n.getRegion(o); + if (a && !isNaN(t)) { + var s = r[o] || 0, + l = n.dataToPoint(a.getCenter()); + (r[o] = s + 1), i.setItemLayout(e, { point: l, offset: s }); + } + }); + }); + var o = n.getData(); + o.each(function (t) { + var e = o.getName(t), + n = o.getItemLayout(t) || {}; + (n.showLabel = !r[e]), o.setItemLayout(t, n); + }), + (e[i] = !0); + } + }); + } + var nC = Wt, + iC = (function (t) { + function e(e) { + var n = t.call(this) || this; + return (n.type = "view"), (n.dimensions = ["x", "y"]), (n._roamTransformable = new gr()), (n._rawTransformable = new gr()), (n.name = e), n; + } + return ( + n(e, t), + (e.prototype.setBoundingRect = function (t, e, n, i) { + return (this._rect = new ze(t, e, n, i)), this._rect; + }), + (e.prototype.getBoundingRect = function () { + return this._rect; + }), + (e.prototype.setViewRect = function (t, e, n, i) { + this._transformTo(t, e, n, i), (this._viewRect = new ze(t, e, n, i)); + }), + (e.prototype._transformTo = function (t, e, n, i) { + var r = this.getBoundingRect(), + o = this._rawTransformable; + o.transform = r.calculateTransform(new ze(t, e, n, i)); + var a = o.parent; + (o.parent = null), o.decomposeTransform(), (o.parent = a), this._updateTransform(); + }), + (e.prototype.setCenter = function (t, e) { + t && ((this._center = [Ur(t[0], e.getWidth()), Ur(t[1], e.getHeight())]), this._updateCenterAndZoom()); + }), + (e.prototype.setZoom = function (t) { + t = t || 1; + var e = this.zoomLimit; + e && (null != e.max && (t = Math.min(e.max, t)), null != e.min && (t = Math.max(e.min, t))), (this._zoom = t), this._updateCenterAndZoom(); + }), + (e.prototype.getDefaultCenter = function () { + var t = this.getBoundingRect(); + return [t.x + t.width / 2, t.y + t.height / 2]; + }), + (e.prototype.getCenter = function () { + return this._center || this.getDefaultCenter(); + }), + (e.prototype.getZoom = function () { + return this._zoom || 1; + }), + (e.prototype.getRoamTransform = function () { + return this._roamTransformable.getLocalTransform(); + }), + (e.prototype._updateCenterAndZoom = function () { + var t = this._rawTransformable.getLocalTransform(), + e = this._roamTransformable, + n = this.getDefaultCenter(), + i = this.getCenter(), + r = this.getZoom(); + (i = Wt([], i, t)), (n = Wt([], n, t)), (e.originX = i[0]), (e.originY = i[1]), (e.x = n[0] - i[0]), (e.y = n[1] - i[1]), (e.scaleX = e.scaleY = r), this._updateTransform(); + }), + (e.prototype._updateTransform = function () { + var t = this._roamTransformable, + e = this._rawTransformable; + (e.parent = t), t.updateTransform(), e.updateTransform(), _e(this.transform || (this.transform = []), e.transform || [1, 0, 0, 1, 0, 0]), (this._rawTransform = e.getLocalTransform()), (this.invTransform = this.invTransform || []), Ie(this.invTransform, this.transform), this.decomposeTransform(); + }), + (e.prototype.getTransformInfo = function () { + var t = this._rawTransformable, + e = this._roamTransformable, + n = new gr(); + return (n.transform = e.transform), n.decomposeTransform(), { roam: { x: n.x, y: n.y, scaleX: n.scaleX, scaleY: n.scaleY }, raw: { x: t.x, y: t.y, scaleX: t.scaleX, scaleY: t.scaleY } }; + }), + (e.prototype.getViewRect = function () { + return this._viewRect; + }), + (e.prototype.getViewRectAfterRoam = function () { + var t = this.getBoundingRect().clone(); + return t.applyTransform(this.transform), t; + }), + (e.prototype.dataToPoint = function (t, e, n) { + var i = e ? this._rawTransform : this.transform; + return (n = n || []), i ? nC(n, t, i) : It(n, t); + }), + (e.prototype.pointToData = function (t) { + var e = this.invTransform; + return e ? nC([], t, e) : [t[0], t[1]]; + }), + (e.prototype.convertToPixel = function (t, e, n) { + var i = rC(e); + return i === this ? i.dataToPoint(n) : null; + }), + (e.prototype.convertFromPixel = function (t, e, n) { + var i = rC(e); + return i === this ? i.pointToData(n) : null; + }), + (e.prototype.containPoint = function (t) { + return this.getViewRectAfterRoam().contain(t[0], t[1]); + }), + (e.dimensions = ["x", "y"]), + e + ); + })(gr); + function rC(t) { + var e = t.seriesModel; + return e ? e.coordinateSystem : null; + } + var oC = { geoJSON: { aspectScale: 0.75, invertLongitute: !0 }, geoSVG: { aspectScale: 1, invertLongitute: !1 } }, + aC = ["lng", "lat"], + sC = (function (t) { + function e(e, n, i) { + var r = t.call(this, e) || this; + (r.dimensions = aC), (r.type = "geo"), (r._nameCoordMap = yt()), (r.map = n); + var o, + a = i.projection, + s = zT(n, i.nameMap, i.nameProperty), + l = NT(n), + u = ((r.resourceType = l ? l.type : null), (r.regions = s.regions)), + h = oC[l.type]; + if (((r._regionsMap = s.regionsMap), (r.regions = s.regions), (r.projection = a), a)) + for (var c = 0; c < u.length; c++) { + var p = u[c].getBoundingRect(a); + (o = o || p.clone()).union(p); + } + else o = s.boundingRect; + return r.setBoundingRect(o.x, o.y, o.width, o.height), (r.aspectScale = a ? 1 : rt(i.aspectScale, h.aspectScale)), (r._invertLongitute = !a && h.invertLongitute), r; + } + return ( + n(e, t), + (e.prototype._transformTo = function (t, e, n, i) { + var r = this.getBoundingRect(), + o = this._invertLongitute; + (r = r.clone()), o && (r.y = -r.y - r.height); + var a = this._rawTransformable; + a.transform = r.calculateTransform(new ze(t, e, n, i)); + var s = a.parent; + (a.parent = null), a.decomposeTransform(), (a.parent = s), o && (a.scaleY = -a.scaleY), this._updateTransform(); + }), + (e.prototype.getRegion = function (t) { + return this._regionsMap.get(t); + }), + (e.prototype.getRegionByCoord = function (t) { + for (var e = this.regions, n = 0; n < e.length; n++) { + var i = e[n]; + if ("geoJSON" === i.type && i.contain(t)) return e[n]; + } + }), + (e.prototype.addGeoCoord = function (t, e) { + this._nameCoordMap.set(t, e); + }), + (e.prototype.getGeoCoord = function (t) { + var e = this._regionsMap.get(t); + return this._nameCoordMap.get(t) || (e && e.getCenter()); + }), + (e.prototype.dataToPoint = function (t, e, n) { + if ((U(t) && (t = this.getGeoCoord(t)), t)) { + var i = this.projection; + return i && (t = i.project(t)), t && this.projectedToPoint(t, e, n); + } + }), + (e.prototype.pointToData = function (t) { + var e = this.projection; + return e && (t = e.unproject(t)), t && this.pointToProjected(t); + }), + (e.prototype.pointToProjected = function (e) { + return t.prototype.pointToData.call(this, e); + }), + (e.prototype.projectedToPoint = function (e, n, i) { + return t.prototype.dataToPoint.call(this, e, n, i); + }), + (e.prototype.convertToPixel = function (t, e, n) { + var i = lC(e); + return i === this ? i.dataToPoint(n) : null; + }), + (e.prototype.convertFromPixel = function (t, e, n) { + var i = lC(e); + return i === this ? i.pointToData(n) : null; + }), + e + ); + })(iC); + function lC(t) { + var e = t.geoModel, + n = t.seriesModel; + return e ? e.coordinateSystem : n ? n.coordinateSystem || (n.getReferringComponents("geo", zo).models[0] || {}).coordinateSystem : null; + } + function uC(t, e) { + var n = t.get("boundingCoords"); + if (null != n) { + var i = n[0], + r = n[1]; + if (isFinite(i[0]) && isFinite(i[1]) && isFinite(r[0]) && isFinite(r[1])) { + var o = this.projection; + if (o) { + var a = i[0], + s = i[1], + l = r[0], + u = r[1]; + (i = [1 / 0, 1 / 0]), (r = [-1 / 0, -1 / 0]); + var h = function (t, e, n, a) { + for (var s = n - t, l = a - e, u = 0; u <= 100; u++) { + var h = u / 100, + c = o.project([t + s * h, e + l * h]); + Ht(i, i, c), Yt(r, r, c); + } + }; + h(a, s, l, s), h(l, s, l, u), h(l, u, a, u), h(a, u, l, s); + } + this.setBoundingRect(i[0], i[1], r[0] - i[0], r[1] - i[1]); + } else 0; + } + var c, + p, + d, + f = this.getBoundingRect(), + g = t.get("layoutCenter"), + y = t.get("layoutSize"), + v = e.getWidth(), + m = e.getHeight(), + x = (f.width / f.height) * this.aspectScale, + _ = !1; + if ((g && y && ((c = [Ur(g[0], v), Ur(g[1], m)]), (p = Ur(y, Math.min(v, m))), isNaN(c[0]) || isNaN(c[1]) || isNaN(p) || (_ = !0)), _)) (d = {}), x > 1 ? ((d.width = p), (d.height = p / x)) : ((d.height = p), (d.width = p * x)), (d.y = c[1] - d.height / 2), (d.x = c[0] - d.width / 2); + else { + var b = t.getBoxLayoutParams(); + (b.aspect = x), (d = Cp(b, { width: v, height: m })); + } + this.setViewRect(d.x, d.y, d.width, d.height), this.setCenter(t.get("center"), e), this.setZoom(t.get("zoom")); + } + R(sC, iC); + var hC = (function () { + function t() { + this.dimensions = aC; + } + return ( + (t.prototype.create = function (t, e) { + var n = []; + function i(t) { + return { nameProperty: t.get("nameProperty"), aspectScale: t.get("aspectScale"), projection: t.get("projection") }; + } + t.eachComponent("geo", function (t, r) { + var o = t.get("map"), + a = new sC(o + r, o, A({ nameMap: t.get("nameMap") }, i(t))); + (a.zoomLimit = t.get("scaleLimit")), n.push(a), (t.coordinateSystem = a), (a.model = t), (a.resize = uC), a.resize(t, e); + }), + t.eachSeries(function (t) { + if ("geo" === t.get("coordinateSystem")) { + var e = t.get("geoIndex") || 0; + t.coordinateSystem = n[e]; + } + }); + var r = {}; + return ( + t.eachSeriesByType("map", function (t) { + if (!t.getHostGeoModel()) { + var e = t.getMapType(); + (r[e] = r[e] || []), r[e].push(t); + } + }), + E(r, function (t, r) { + var o = z(t, function (t) { + return t.get("nameMap"); + }), + a = new sC(r, r, A({ nameMap: D(o) }, i(t[0]))); + (a.zoomLimit = it.apply( + null, + z(t, function (t) { + return t.get("scaleLimit"); + }), + )), + n.push(a), + (a.resize = uC), + a.resize(t[0], e), + E(t, function (t) { + (t.coordinateSystem = a), + (function (t, e) { + E(e.get("geoCoord"), function (e, n) { + t.addGeoCoord(n, e); + }); + })(a, t); + }); + }), + n + ); + }), + (t.prototype.getFilledRegions = function (t, e, n, i) { + for (var r = (t || []).slice(), o = yt(), a = 0; a < r.length; a++) o.set(r[a].name, r[a]); + return ( + E(zT(e, n, i).regions, function (t) { + var e = t.name; + !o.get(e) && r.push({ name: e }); + }), + r + ); + }), + t + ); + })(), + cC = new hC(), + pC = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + var i = NT(t.map); + if (i && "geoJSON" === i.type) { + var r = (t.itemStyle = t.itemStyle || {}); + "color" in r || (r.color = "#eee"); + } + this.mergeDefaultAndTheme(t, n), wo(t, "label", ["show"]); + }), + (e.prototype.optionUpdated = function () { + var t = this, + e = this.option; + e.regions = cC.getFilledRegions(e.regions, e.map, e.nameMap, e.nameProperty); + var n = {}; + (this._optionModelMap = V( + e.regions || [], + function (e, i) { + var r = i.name; + return r && (e.set(r, new Mc(i, t, t.ecModel)), i.selected && (n[r] = !0)), e; + }, + yt(), + )), + e.selectedMap || (e.selectedMap = n); + }), + (e.prototype.getRegionModel = function (t) { + return this._optionModelMap.get(t) || new Mc(null, this, this.ecModel); + }), + (e.prototype.getFormattedLabel = function (t, e) { + var n = this.getRegionModel(t), + i = "normal" === e ? n.get(["label", "formatter"]) : n.get(["emphasis", "label", "formatter"]), + r = { name: t }; + return X(i) ? ((r.status = e), i(r)) : U(i) ? i.replace("{a}", null != t ? t : "") : void 0; + }), + (e.prototype.setZoom = function (t) { + this.option.zoom = t; + }), + (e.prototype.setCenter = function (t) { + this.option.center = t; + }), + (e.prototype.select = function (t) { + var e = this.option, + n = e.selectedMode; + n && ("multiple" !== n && (e.selectedMap = null), ((e.selectedMap || (e.selectedMap = {}))[t] = !0)); + }), + (e.prototype.unSelect = function (t) { + var e = this.option.selectedMap; + e && (e[t] = !1); + }), + (e.prototype.toggleSelected = function (t) { + this[this.isSelected(t) ? "unSelect" : "select"](t); + }), + (e.prototype.isSelected = function (t) { + var e = this.option.selectedMap; + return !(!e || !e[t]); + }), + (e.type = "geo"), + (e.layoutMode = "box"), + (e.defaultOption = { z: 0, show: !0, left: "center", top: "center", aspectScale: null, silent: !1, map: "", boundingCoords: null, center: null, zoom: 1, scaleLimit: null, label: { show: !1, color: "#000" }, itemStyle: { borderWidth: 0.5, borderColor: "#444" }, emphasis: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, select: { label: { show: !0, color: "rgb(100,0,0)" }, itemStyle: { color: "rgba(255,215,0,0.8)" } }, regions: [] }), + e + ); + })(Rp); + function dC(t, e) { + return t.pointToProjected ? t.pointToProjected(e) : t.pointToData(e); + } + function fC(t, e, n, i) { + var r = t.getZoom(), + o = t.getCenter(), + a = e.zoom, + s = t.projectedToPoint ? t.projectedToPoint(o) : t.dataToPoint(o); + if ((null != e.dx && null != e.dy && ((s[0] -= e.dx), (s[1] -= e.dy), t.setCenter(dC(t, s), i)), null != a)) { + if (n) { + var l = n.min || 0, + u = n.max || 1 / 0; + a = Math.max(Math.min(r * a, u), l) / r; + } + (t.scaleX *= a), (t.scaleY *= a); + var h = (e.originX - t.x) * (a - 1), + c = (e.originY - t.y) * (a - 1); + (t.x -= h), (t.y -= c), t.updateTransform(), t.setCenter(dC(t, s), i), t.setZoom(a * r); + } + return { center: t.getCenter(), zoom: t.getZoom() }; + } + var gC = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.focusBlurEnabled = !0), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + this._api = e; + }), + (e.prototype.render = function (t, e, n, i) { + if (((this._model = t), !t.get("show"))) return this._mapDraw && this._mapDraw.remove(), void (this._mapDraw = null); + this._mapDraw || (this._mapDraw = new XT(n)); + var r = this._mapDraw; + r.draw(t, e, n, this, i), r.group.on("click", this._handleRegionClick, this), (r.group.silent = t.get("silent")), this.group.add(r.group), this.updateSelectStatus(t, e, n); + }), + (e.prototype._handleRegionClick = function (t) { + var e; + ky( + t.target, + function (t) { + return null != (e = Qs(t).eventData); + }, + !0, + ), + e && this._api.dispatchAction({ type: "geoToggleSelect", geoId: this._model.id, name: e.name }); + }), + (e.prototype.updateSelectStatus = function (t, e, n) { + var i = this; + this._mapDraw.group.traverse(function (t) { + var e = Qs(t).eventData; + if (e) return i._model.isSelected(e.name) ? n.enterSelect(t) : n.leaveSelect(t), !0; + }); + }), + (e.prototype.findHighDownDispatchers = function (t) { + return this._mapDraw && this._mapDraw.findHighDownDispatchers(t, this._model); + }), + (e.prototype.dispose = function () { + this._mapDraw && this._mapDraw.remove(); + }), + (e.type = "geo"), + e + ); + })(Tg); + function yC(t, e, n) { + RT(t, e, n); + } + function vC(t) { + function e(e, n) { + (n.update = "geo:updateSelectStatus"), + t.registerAction(n, function (t, n) { + var i = {}, + r = []; + return ( + n.eachComponent({ mainType: "geo", query: t }, function (n) { + n[e](t.name), + E(n.coordinateSystem.regions, function (t) { + i[t.name] = n.isSelected(t.name) || !1; + }); + var o = []; + E(i, function (t, e) { + i[e] && o.push(e); + }), + r.push({ geoIndex: n.componentIndex, name: o }); + }), + { selected: i, allSelected: r, name: t.name } + ); + }); + } + t.registerCoordinateSystem("geo", cC), + t.registerComponentModel(pC), + t.registerComponentView(gC), + t.registerImpl("registerMap", yC), + t.registerImpl("getMap", function (t) { + return ET(t); + }), + e("toggleSelected", { type: "geoToggleSelect", event: "geoselectchanged" }), + e("select", { type: "geoSelect", event: "geoselected" }), + e("unSelect", { type: "geoUnSelect", event: "geounselected" }), + t.registerAction({ type: "geoRoam", event: "geoRoam", update: "updateTransform" }, function (t, e, n) { + var i = t.componentType || "series"; + e.eachComponent({ mainType: i, query: t }, function (e) { + var r = e.coordinateSystem; + if ("geo" === r.type) { + var o = fC(r, t, e.get("scaleLimit"), n); + e.setCenter && e.setCenter(o.center), + e.setZoom && e.setZoom(o.zoom), + "series" === i && + E(e.seriesGroup, function (t) { + t.setCenter(o.center), t.setZoom(o.zoom); + }); + } + }); + }); + } + function mC(t, e) { + var n = t.isExpand ? t.children : [], + i = t.parentNode.children, + r = t.hierNode.i ? i[t.hierNode.i - 1] : null; + if (n.length) { + !(function (t) { + var e = t.children, + n = e.length, + i = 0, + r = 0; + for (; --n >= 0; ) { + var o = e[n]; + (o.hierNode.prelim += i), (o.hierNode.modifier += i), (r += o.hierNode.change), (i += o.hierNode.shift + r); + } + })(t); + var o = (n[0].hierNode.prelim + n[n.length - 1].hierNode.prelim) / 2; + r ? ((t.hierNode.prelim = r.hierNode.prelim + e(t, r)), (t.hierNode.modifier = t.hierNode.prelim - o)) : (t.hierNode.prelim = o); + } else r && (t.hierNode.prelim = r.hierNode.prelim + e(t, r)); + t.parentNode.hierNode.defaultAncestor = (function (t, e, n, i) { + if (e) { + for (var r = t, o = t, a = o.parentNode.children[0], s = e, l = r.hierNode.modifier, u = o.hierNode.modifier, h = a.hierNode.modifier, c = s.hierNode.modifier; (s = wC(s)), (o = SC(o)), s && o; ) { + (r = wC(r)), (a = SC(a)), (r.hierNode.ancestor = t); + var p = s.hierNode.prelim + c - o.hierNode.prelim - u + i(s, o); + p > 0 && (IC(MC(s, t, n), t, p), (u += p), (l += p)), (c += s.hierNode.modifier), (u += o.hierNode.modifier), (l += r.hierNode.modifier), (h += a.hierNode.modifier); + } + s && !wC(r) && ((r.hierNode.thread = s), (r.hierNode.modifier += c - l)), o && !SC(a) && ((a.hierNode.thread = o), (a.hierNode.modifier += u - h), (n = t)); + } + return n; + })(t, r, t.parentNode.hierNode.defaultAncestor || i[0], e); + } + function xC(t) { + var e = t.hierNode.prelim + t.parentNode.hierNode.modifier; + t.setLayout({ x: e }, !0), (t.hierNode.modifier += t.parentNode.hierNode.modifier); + } + function _C(t) { + return arguments.length ? t : TC; + } + function bC(t, e) { + return (t -= Math.PI / 2), { x: e * Math.cos(t), y: e * Math.sin(t) }; + } + function wC(t) { + var e = t.children; + return e.length && t.isExpand ? e[e.length - 1] : t.hierNode.thread; + } + function SC(t) { + var e = t.children; + return e.length && t.isExpand ? e[0] : t.hierNode.thread; + } + function MC(t, e, n) { + return t.hierNode.ancestor.parentNode === e.parentNode ? t.hierNode.ancestor : n; + } + function IC(t, e, n) { + var i = n / (e.hierNode.i - t.hierNode.i); + (e.hierNode.change -= i), (e.hierNode.shift += n), (e.hierNode.modifier += n), (e.hierNode.prelim += n), (t.hierNode.change += i); + } + function TC(t, e) { + return t.parentNode === e.parentNode ? 1 : 2; + } + var CC = function () { + (this.parentPoint = []), (this.childPoints = []); + }, + DC = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new CC(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.childPoints, + i = n.length, + r = e.parentPoint, + o = n[0], + a = n[i - 1]; + if (1 === i) return t.moveTo(r[0], r[1]), void t.lineTo(o[0], o[1]); + var s = e.orient, + l = "TB" === s || "BT" === s ? 0 : 1, + u = 1 - l, + h = Ur(e.forkPosition, 1), + c = []; + (c[l] = r[l]), (c[u] = r[u] + (a[u] - r[u]) * h), t.moveTo(r[0], r[1]), t.lineTo(c[0], c[1]), t.moveTo(o[0], o[1]), (c[l] = o[l]), t.lineTo(c[0], c[1]), (c[l] = a[l]), t.lineTo(c[0], c[1]), t.lineTo(a[0], a[1]); + for (var p = 1; p < i - 1; p++) { + var d = n[p]; + t.moveTo(d[0], d[1]), (c[l] = d[l]), t.lineTo(c[0], c[1]); + } + }), + e + ); + })(Is), + AC = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._mainGroup = new zr()), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + (this._controller = new UI(e.getZr())), (this._controllerHost = { target: this.group }), this.group.add(this._mainGroup); + }), + (e.prototype.render = function (t, e, n) { + var i = t.getData(), + r = t.layoutInfo, + o = this._mainGroup; + "radial" === t.get("layout") ? ((o.x = r.x + r.width / 2), (o.y = r.y + r.height / 2)) : ((o.x = r.x), (o.y = r.y)), this._updateViewCoordSys(t, n), this._updateController(t, e, n); + var a = this._data; + i + .diff(a) + .add(function (e) { + kC(i, e) && LC(i, e, null, o, t); + }) + .update(function (e, n) { + var r = a.getItemGraphicEl(n); + kC(i, e) ? LC(i, e, r, o, t) : r && RC(a, n, r, o, t); + }) + .remove(function (e) { + var n = a.getItemGraphicEl(e); + n && RC(a, e, n, o, t); + }) + .execute(), + (this._nodeScaleRatio = t.get("nodeScaleRatio")), + this._updateNodeAndLinkScale(t), + !0 === t.get("expandAndCollapse") && + i.eachItemGraphicEl(function (e, i) { + e.off("click").on("click", function () { + n.dispatchAction({ type: "treeExpandAndCollapse", seriesId: t.id, dataIndex: i }); + }); + }), + (this._data = i); + }), + (e.prototype._updateViewCoordSys = function (t, e) { + var n = t.getData(), + i = []; + n.each(function (t) { + var e = n.getItemLayout(t); + !e || isNaN(e.x) || isNaN(e.y) || i.push([+e.x, +e.y]); + }); + var r = [], + o = []; + Ra(i, r, o); + var a = this._min, + s = this._max; + o[0] - r[0] == 0 && ((r[0] = a ? a[0] : r[0] - 1), (o[0] = s ? s[0] : o[0] + 1)), o[1] - r[1] == 0 && ((r[1] = a ? a[1] : r[1] - 1), (o[1] = s ? s[1] : o[1] + 1)); + var l = (t.coordinateSystem = new iC()); + (l.zoomLimit = t.get("scaleLimit")), l.setBoundingRect(r[0], r[1], o[0] - r[0], o[1] - r[1]), l.setCenter(t.get("center"), e), l.setZoom(t.get("zoom")), this.group.attr({ x: l.x, y: l.y, scaleX: l.scaleX, scaleY: l.scaleY }), (this._min = r), (this._max = o); + }), + (e.prototype._updateController = function (t, e, n) { + var i = this, + r = this._controller, + o = this._controllerHost, + a = this.group; + r.setPointerChecker(function (e, i, r) { + var o = a.getBoundingRect(); + return o.applyTransform(a.transform), o.contain(i, r) && !tT(e, n, t); + }), + r.enable(t.get("roam")), + (o.zoomLimit = t.get("scaleLimit")), + (o.zoom = t.coordinateSystem.getZoom()), + r + .off("pan") + .off("zoom") + .on("pan", function (e) { + KI(o, e.dx, e.dy), n.dispatchAction({ seriesId: t.id, type: "treeRoam", dx: e.dx, dy: e.dy }); + }) + .on("zoom", function (e) { + $I(o, e.scale, e.originX, e.originY), n.dispatchAction({ seriesId: t.id, type: "treeRoam", zoom: e.scale, originX: e.originX, originY: e.originY }), i._updateNodeAndLinkScale(t), n.updateLabelLayout(); + }); + }), + (e.prototype._updateNodeAndLinkScale = function (t) { + var e = t.getData(), + n = this._getNodeGlobalScale(t); + e.eachItemGraphicEl(function (t, e) { + t.setSymbolScale(n); + }); + }), + (e.prototype._getNodeGlobalScale = function (t) { + var e = t.coordinateSystem; + if ("view" !== e.type) return 1; + var n = this._nodeScaleRatio, + i = e.scaleX || 1; + return ((e.getZoom() - 1) * n + 1) / i; + }), + (e.prototype.dispose = function () { + this._controller && this._controller.dispose(), (this._controllerHost = null); + }), + (e.prototype.remove = function () { + this._mainGroup.removeAll(), (this._data = null); + }), + (e.type = "tree"), + e + ); + })(kg); + function kC(t, e) { + var n = t.getItemLayout(e); + return n && !isNaN(n.x) && !isNaN(n.y); + } + function LC(t, e, n, i, r) { + var o = !n, + a = t.tree.getNodeByDataIndex(e), + s = a.getModel(), + l = a.getVisual("style").fill, + u = !1 === a.isExpand && 0 !== a.children.length ? l : "#fff", + h = t.tree.root, + c = a.parentNode === h ? a : a.parentNode || a, + p = t.getItemGraphicEl(c.dataIndex), + d = c.getLayout(), + f = p ? { x: p.__oldX, y: p.__oldY, rawX: p.__radialOldRawX, rawY: p.__radialOldRawY } : d, + g = a.getLayout(); + o ? (((n = new oS(t, e, null, { symbolInnerColor: u, useNameLabel: !0 })).x = f.x), (n.y = f.y)) : n.updateData(t, e, null, { symbolInnerColor: u, useNameLabel: !0 }), (n.__radialOldRawX = n.__radialRawX), (n.__radialOldRawY = n.__radialRawY), (n.__radialRawX = g.rawX), (n.__radialRawY = g.rawY), i.add(n), t.setItemGraphicEl(e, n), (n.__oldX = n.x), (n.__oldY = n.y), fh(n, { x: g.x, y: g.y }, r); + var y = n.getSymbolPath(); + if ("radial" === r.get("layout")) { + var v = h.children[0], + m = v.getLayout(), + x = v.children.length, + _ = void 0, + b = void 0; + if (g.x === m.x && !0 === a.isExpand && v.children.length) { + var w = { x: (v.children[0].getLayout().x + v.children[x - 1].getLayout().x) / 2, y: (v.children[0].getLayout().y + v.children[x - 1].getLayout().y) / 2 }; + (_ = Math.atan2(w.y - m.y, w.x - m.x)) < 0 && (_ = 2 * Math.PI + _), (b = w.x < m.x) && (_ -= Math.PI); + } else (_ = Math.atan2(g.y - m.y, g.x - m.x)) < 0 && (_ = 2 * Math.PI + _), 0 === a.children.length || (0 !== a.children.length && !1 === a.isExpand) ? (b = g.x < m.x) && (_ -= Math.PI) : (b = g.x > m.x) || (_ -= Math.PI); + var S = b ? "left" : "right", + M = s.getModel("label"), + I = M.get("rotate"), + T = I * (Math.PI / 180), + C = y.getTextContent(); + C && (y.setTextConfig({ position: M.get("position") || S, rotation: null == I ? -_ : T, origin: "center" }), C.setStyle("verticalAlign", "middle")); + } + var D = s.get(["emphasis", "focus"]), + A = "relative" === D ? vt(a.getAncestorsIndices(), a.getDescendantIndices()) : "ancestor" === D ? a.getAncestorsIndices() : "descendant" === D ? a.getDescendantIndices() : null; + A && (Qs(n).focus = A), + (function (t, e, n, i, r, o, a, s) { + var l = e.getModel(), + u = t.get("edgeShape"), + h = t.get("layout"), + c = t.getOrient(), + p = t.get(["lineStyle", "curveness"]), + d = t.get("edgeForkPosition"), + f = l.getModel("lineStyle").getLineStyle(), + g = i.__edge; + if ("curve" === u) e.parentNode && e.parentNode !== n && (g || (g = i.__edge = new $u({ shape: NC(h, c, p, r, r) })), fh(g, { shape: NC(h, c, p, o, a) }, t)); + else if ("polyline" === u) + if ("orthogonal" === h) { + if (e !== n && e.children && 0 !== e.children.length && !0 === e.isExpand) { + for (var y = e.children, v = [], m = 0; m < y.length; m++) { + var x = y[m].getLayout(); + v.push([x.x, x.y]); + } + g || (g = i.__edge = new DC({ shape: { parentPoint: [a.x, a.y], childPoints: [[a.x, a.y]], orient: c, forkPosition: d } })), fh(g, { shape: { parentPoint: [a.x, a.y], childPoints: v } }, t); + } + } else 0; + g && ("polyline" !== u || e.isExpand) && (g.useStyle(k({ strokeNoScale: !0, fill: null }, f)), jl(g, l, "lineStyle"), Cl(g), s.add(g)); + })(r, a, h, n, f, d, g, i), + n.__edge && + (n.onHoverStateChange = function (e) { + if ("blur" !== e) { + var i = a.parentNode && t.getItemGraphicEl(a.parentNode.dataIndex); + (i && 1 === i.hoverState) || Il(n.__edge, e); + } + }); + } + function PC(t, e, n, i, r) { + var o = OC(e.tree.root, t), + a = o.source, + s = o.sourceLayout, + l = e.getItemGraphicEl(t.dataIndex); + if (l) { + var u = e.getItemGraphicEl(a.dataIndex).__edge, + h = l.__edge || (!1 === a.isExpand || 1 === a.children.length ? u : void 0), + c = i.get("edgeShape"), + p = i.get("layout"), + d = i.get("orient"), + f = i.get(["lineStyle", "curveness"]); + h && + ("curve" === c + ? vh(h, { shape: NC(p, d, f, s, s), style: { opacity: 0 } }, i, { + cb: function () { + n.remove(h); + }, + removeOpt: r, + }) + : "polyline" === c && + "orthogonal" === i.get("layout") && + vh(h, { shape: { parentPoint: [s.x, s.y], childPoints: [[s.x, s.y]] }, style: { opacity: 0 } }, i, { + cb: function () { + n.remove(h); + }, + removeOpt: r, + })); + } + } + function OC(t, e) { + for (var n, i = e.parentNode === t ? e : e.parentNode || e; null == (n = i.getLayout()); ) i = i.parentNode === t ? i : i.parentNode || i; + return { source: i, sourceLayout: n }; + } + function RC(t, e, n, i, r) { + var o = t.tree.getNodeByDataIndex(e), + a = OC(t.tree.root, o).sourceLayout, + s = { duration: r.get("animationDurationUpdate"), easing: r.get("animationEasingUpdate") }; + vh(n, { x: a.x + 1, y: a.y + 1 }, r, { + cb: function () { + i.remove(n), t.setItemGraphicEl(e, null); + }, + removeOpt: s, + }), + n.fadeOut(null, t.hostModel, { fadeLabel: !0, animation: s }), + o.children.forEach(function (e) { + PC(e, t, i, r, s); + }), + PC(o, t, i, r, s); + } + function NC(t, e, n, i, r) { + var o, a, s, l, u, h, c, p; + if ("radial" === t) { + (u = i.rawX), (c = i.rawY), (h = r.rawX), (p = r.rawY); + var d = bC(u, c), + f = bC(u, c + (p - c) * n), + g = bC(h, p + (c - p) * n), + y = bC(h, p); + return { x1: d.x || 0, y1: d.y || 0, x2: y.x || 0, y2: y.y || 0, cpx1: f.x || 0, cpy1: f.y || 0, cpx2: g.x || 0, cpy2: g.y || 0 }; + } + return (u = i.x), (c = i.y), (h = r.x), (p = r.y), ("LR" !== e && "RL" !== e) || ((o = u + (h - u) * n), (a = c), (s = h + (u - h) * n), (l = p)), ("TB" !== e && "BT" !== e) || ((o = u), (a = c + (p - c) * n), (s = h), (l = p + (c - p) * n)), { x1: u, y1: c, x2: h, y2: p, cpx1: o, cpy1: a, cpx2: s, cpy2: l }; + } + var EC = Oo(); + function zC(t) { + var e = t.mainData, + n = t.datas; + n || ((n = { main: e }), (t.datasAttr = { main: "data" })), + (t.datas = t.mainData = null), + HC(e, n, t), + E(n, function (n) { + E(e.TRANSFERABLE_METHODS, function (e) { + n.wrapMethod(e, H(VC, t)); + }); + }), + e.wrapMethod("cloneShallow", H(FC, t)), + E(e.CHANGABLE_METHODS, function (n) { + e.wrapMethod(n, H(BC, t)); + }), + lt(n[e.dataType] === e); + } + function VC(t, e) { + if (EC((i = this)).mainData === i) { + var n = A({}, EC(this).datas); + (n[this.dataType] = e), HC(e, n, t); + } else YC(e, this.dataType, EC(this).mainData, t); + var i; + return e; + } + function BC(t, e) { + return t.struct && t.struct.update(), e; + } + function FC(t, e) { + return ( + E(EC(e).datas, function (n, i) { + n !== e && YC(n.cloneShallow(), i, e, t); + }), + e + ); + } + function GC(t) { + var e = EC(this).mainData; + return null == t || null == e ? e : EC(e).datas[t]; + } + function WC() { + var t = EC(this).mainData; + return null == t + ? [{ data: t }] + : z(G(EC(t).datas), function (e) { + return { type: e, data: EC(t).datas[e] }; + }); + } + function HC(t, e, n) { + (EC(t).datas = {}), + E(e, function (e, i) { + YC(e, i, t, n); + }); + } + function YC(t, e, n, i) { + (EC(n).datas[e] = t), (EC(t).mainData = n), (t.dataType = e), i.struct && ((t[i.structAttr] = i.struct), (i.struct[i.datasAttr[e]] = t)), (t.getLinkedData = GC), (t.getLinkedDataAll = WC); + } + var XC = (function () { + function t(t, e) { + (this.depth = 0), (this.height = 0), (this.dataIndex = -1), (this.children = []), (this.viewChildren = []), (this.isExpand = !1), (this.name = t || ""), (this.hostTree = e); + } + return ( + (t.prototype.isRemoved = function () { + return this.dataIndex < 0; + }), + (t.prototype.eachNode = function (t, e, n) { + X(t) && ((n = e), (e = t), (t = null)), U((t = t || {})) && (t = { order: t }); + var i, + r = t.order || "preorder", + o = this[t.attr || "children"]; + "preorder" === r && (i = e.call(n, this)); + for (var a = 0; !i && a < o.length; a++) o[a].eachNode(t, e, n); + "postorder" === r && e.call(n, this); + }), + (t.prototype.updateDepthAndHeight = function (t) { + var e = 0; + this.depth = t; + for (var n = 0; n < this.children.length; n++) { + var i = this.children[n]; + i.updateDepthAndHeight(t + 1), i.height > e && (e = i.height); + } + this.height = e + 1; + }), + (t.prototype.getNodeById = function (t) { + if (this.getId() === t) return this; + for (var e = 0, n = this.children, i = n.length; e < i; e++) { + var r = n[e].getNodeById(t); + if (r) return r; + } + }), + (t.prototype.contains = function (t) { + if (t === this) return !0; + for (var e = 0, n = this.children, i = n.length; e < i; e++) { + var r = n[e].contains(t); + if (r) return r; + } + }), + (t.prototype.getAncestors = function (t) { + for (var e = [], n = t ? this : this.parentNode; n; ) e.push(n), (n = n.parentNode); + return e.reverse(), e; + }), + (t.prototype.getAncestorsIndices = function () { + for (var t = [], e = this; e; ) t.push(e.dataIndex), (e = e.parentNode); + return t.reverse(), t; + }), + (t.prototype.getDescendantIndices = function () { + var t = []; + return ( + this.eachNode(function (e) { + t.push(e.dataIndex); + }), + t + ); + }), + (t.prototype.getValue = function (t) { + var e = this.hostTree.data; + return e.getStore().get(e.getDimensionIndex(t || "value"), this.dataIndex); + }), + (t.prototype.setLayout = function (t, e) { + this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, t, e); + }), + (t.prototype.getLayout = function () { + return this.hostTree.data.getItemLayout(this.dataIndex); + }), + (t.prototype.getModel = function (t) { + if (!(this.dataIndex < 0)) return this.hostTree.data.getItemModel(this.dataIndex).getModel(t); + }), + (t.prototype.getLevelModel = function () { + return (this.hostTree.levelModels || [])[this.depth]; + }), + (t.prototype.setVisual = function (t, e) { + this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, t, e); + }), + (t.prototype.getVisual = function (t) { + return this.hostTree.data.getItemVisual(this.dataIndex, t); + }), + (t.prototype.getRawIndex = function () { + return this.hostTree.data.getRawIndex(this.dataIndex); + }), + (t.prototype.getId = function () { + return this.hostTree.data.getId(this.dataIndex); + }), + (t.prototype.getChildIndex = function () { + if (this.parentNode) { + for (var t = this.parentNode.children, e = 0; e < t.length; ++e) if (t[e] === this) return e; + return -1; + } + return -1; + }), + (t.prototype.isAncestorOf = function (t) { + for (var e = t.parentNode; e; ) { + if (e === this) return !0; + e = e.parentNode; + } + return !1; + }), + (t.prototype.isDescendantOf = function (t) { + return t !== this && t.isAncestorOf(this); + }), + t + ); + })(), + UC = (function () { + function t(t) { + (this.type = "tree"), (this._nodes = []), (this.hostModel = t); + } + return ( + (t.prototype.eachNode = function (t, e, n) { + this.root.eachNode(t, e, n); + }), + (t.prototype.getNodeByDataIndex = function (t) { + var e = this.data.getRawIndex(t); + return this._nodes[e]; + }), + (t.prototype.getNodeById = function (t) { + return this.root.getNodeById(t); + }), + (t.prototype.update = function () { + for (var t = this.data, e = this._nodes, n = 0, i = e.length; n < i; n++) e[n].dataIndex = -1; + for (n = 0, i = t.count(); n < i; n++) e[t.getRawIndex(n)].dataIndex = n; + }), + (t.prototype.clearLayouts = function () { + this.data.clearItemLayouts(); + }), + (t.createTree = function (e, n, i) { + var r = new t(n), + o = [], + a = 1; + !(function t(e, n) { + var i = e.value; + (a = Math.max(a, Y(i) ? i.length : 1)), o.push(e); + var s = new XC(Ao(e.name, ""), r); + n + ? (function (t, e) { + var n = e.children; + if (t.parentNode === e) return; + n.push(t), (t.parentNode = e); + })(s, n) + : (r.root = s), + r._nodes.push(s); + var l = e.children; + if (l) for (var u = 0; u < l.length; u++) t(l[u], s); + })(e), + r.root.updateDepthAndHeight(0); + var s = ux(o, { coordDimensions: ["value"], dimensionsCount: a }).dimensions, + l = new lx(s, n); + return l.initData(o), i && i(l), zC({ mainData: l, struct: r, structAttr: "tree" }), r.update(), r; + }), + t + ); + })(); + function ZC(t, e, n) { + if (t && P(e, t.type) >= 0) { + var i = n.getData().tree.root, + r = t.targetNode; + if ((U(r) && (r = i.getNodeById(r)), r && i.contains(r))) return { node: r }; + var o = t.targetNodeId; + if (null != o && (r = i.getNodeById(o))) return { node: r }; + } + } + function jC(t) { + for (var e = []; t; ) (t = t.parentNode) && e.push(t); + return e.reverse(); + } + function qC(t, e) { + return P(jC(t), e) >= 0; + } + function KC(t, e) { + for (var n = []; t; ) { + var i = t.dataIndex; + n.push({ name: t.name, dataIndex: i, value: e.getRawValue(i) }), (t = t.parentNode); + } + return n.reverse(), n; + } + var $C = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.hasSymbolVisual = !0), (e.ignoreStyleOnData = !0), e; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t) { + var e = { name: t.name, children: t.data }, + n = t.leaves || {}, + i = new Mc(n, this, this.ecModel), + r = UC.createTree(e, this, function (t) { + t.wrapMethod("getItemModel", function (t, e) { + var n = r.getNodeByDataIndex(e); + return (n && n.children.length && n.isExpand) || (t.parentModel = i), t; + }); + }); + var o = 0; + r.eachNode("preorder", function (t) { + t.depth > o && (o = t.depth); + }); + var a = t.expandAndCollapse && t.initialTreeDepth >= 0 ? t.initialTreeDepth : o; + return ( + r.root.eachNode("preorder", function (t) { + var e = t.hostTree.data.getRawDataItem(t.dataIndex); + t.isExpand = e && null != e.collapsed ? !e.collapsed : t.depth <= a; + }), + r.data + ); + }), + (e.prototype.getOrient = function () { + var t = this.get("orient"); + return "horizontal" === t ? (t = "LR") : "vertical" === t && (t = "TB"), t; + }), + (e.prototype.setZoom = function (t) { + this.option.zoom = t; + }), + (e.prototype.setCenter = function (t) { + this.option.center = t; + }), + (e.prototype.formatTooltip = function (t, e, n) { + for (var i = this.getData().tree, r = i.root.children[0], o = i.getNodeByDataIndex(t), a = o.getValue(), s = o.name; o && o !== r; ) (s = o.parentNode.name + "." + s), (o = o.parentNode); + return ng("nameValue", { name: s, value: a, noValue: isNaN(a) || null == a }); + }), + (e.prototype.getDataParams = function (e) { + var n = t.prototype.getDataParams.apply(this, arguments), + i = this.getData().tree.getNodeByDataIndex(e); + return (n.treeAncestors = KC(i, this)), (n.collapsed = !i.isExpand), n; + }), + (e.type = "series.tree"), + (e.layoutMode = "box"), + (e.defaultOption = { z: 2, coordinateSystem: "view", left: "12%", top: "12%", right: "12%", bottom: "12%", layout: "orthogonal", edgeShape: "curve", edgeForkPosition: "50%", roam: !1, nodeScaleRatio: 0.4, center: null, zoom: 1, orient: "LR", symbol: "emptyCircle", symbolSize: 7, expandAndCollapse: !0, initialTreeDepth: 2, lineStyle: { color: "#ccc", width: 1.5, curveness: 0.5 }, itemStyle: { color: "lightsteelblue", borderWidth: 1.5 }, label: { show: !0 }, animationEasing: "linear", animationDuration: 700, animationDurationUpdate: 500 }), + e + ); + })(mg); + function JC(t, e) { + for (var n, i = [t]; (n = i.pop()); ) + if ((e(n), n.isExpand)) { + var r = n.children; + if (r.length) for (var o = r.length - 1; o >= 0; o--) i.push(r[o]); + } + } + function QC(t, e) { + t.eachSeriesByType("tree", function (t) { + !(function (t, e) { + var n = (function (t, e) { + return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); + })(t, e); + t.layoutInfo = n; + var i = t.get("layout"), + r = 0, + o = 0, + a = null; + "radial" === i + ? ((r = 2 * Math.PI), + (o = Math.min(n.height, n.width) / 2), + (a = _C(function (t, e) { + return (t.parentNode === e.parentNode ? 1 : 2) / t.depth; + }))) + : ((r = n.width), (o = n.height), (a = _C())); + var s = t.getData().tree.root, + l = s.children[0]; + if (l) { + !(function (t) { + var e = t; + e.hierNode = { defaultAncestor: null, ancestor: e, prelim: 0, modifier: 0, change: 0, shift: 0, i: 0, thread: null }; + for (var n, i, r = [e]; (n = r.pop()); ) + if (((i = n.children), n.isExpand && i.length)) + for (var o = i.length - 1; o >= 0; o--) { + var a = i[o]; + (a.hierNode = { defaultAncestor: null, ancestor: a, prelim: 0, modifier: 0, change: 0, shift: 0, i: o, thread: null }), r.push(a); + } + })(s), + (function (t, e, n) { + for (var i, r = [t], o = []; (i = r.pop()); ) + if ((o.push(i), i.isExpand)) { + var a = i.children; + if (a.length) for (var s = 0; s < a.length; s++) r.push(a[s]); + } + for (; (i = o.pop()); ) e(i, n); + })(l, mC, a), + (s.hierNode.modifier = -l.hierNode.prelim), + JC(l, xC); + var u = l, + h = l, + c = l; + JC(l, function (t) { + var e = t.getLayout().x; + e < u.getLayout().x && (u = t), e > h.getLayout().x && (h = t), t.depth > c.depth && (c = t); + }); + var p = u === h ? 1 : a(u, h) / 2, + d = p - u.getLayout().x, + f = 0, + g = 0, + y = 0, + v = 0; + if ("radial" === i) + (f = r / (h.getLayout().x + p + d)), + (g = o / (c.depth - 1 || 1)), + JC(l, function (t) { + (y = (t.getLayout().x + d) * f), (v = (t.depth - 1) * g); + var e = bC(y, v); + t.setLayout({ x: e.x, y: e.y, rawX: y, rawY: v }, !0); + }); + else { + var m = t.getOrient(); + "RL" === m || "LR" === m + ? ((g = o / (h.getLayout().x + p + d)), + (f = r / (c.depth - 1 || 1)), + JC(l, function (t) { + (v = (t.getLayout().x + d) * g), (y = "LR" === m ? (t.depth - 1) * f : r - (t.depth - 1) * f), t.setLayout({ x: y, y: v }, !0); + })) + : ("TB" !== m && "BT" !== m) || + ((f = r / (h.getLayout().x + p + d)), + (g = o / (c.depth - 1 || 1)), + JC(l, function (t) { + (y = (t.getLayout().x + d) * f), (v = "TB" === m ? (t.depth - 1) * g : o - (t.depth - 1) * g), t.setLayout({ x: y, y: v }, !0); + })); + } + } + })(t, e); + }); + } + function tD(t) { + t.eachSeriesByType("tree", function (t) { + var e = t.getData(); + e.tree.eachNode(function (t) { + var n = t.getModel().getModel("itemStyle").getItemStyle(); + A(e.ensureUniqueItemVisual(t.dataIndex, "style"), n); + }); + }); + } + var eD = ["treemapZoomToNode", "treemapRender", "treemapMove"]; + function nD(t) { + var e = t.getData().tree, + n = {}; + e.eachNode(function (e) { + for (var i = e; i && i.depth > 1; ) i = i.parentNode; + var r = ud(t.ecModel, i.name || i.dataIndex + "", n); + e.setVisual("decal", r); + }); + } + var iD = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.preventUsingHoverLayer = !0), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + var n = { name: t.name, children: t.data }; + rD(n); + var i = t.levels || [], + r = (this.designatedVisualItemStyle = {}), + o = new Mc({ itemStyle: r }, this, e); + i = t.levels = (function (t, e) { + var n, + i, + r = bo(e.get("color")), + o = bo(e.get(["aria", "decal", "decals"])); + if (!r) return; + (t = t || []), + E(t, function (t) { + var e = new Mc(t), + r = e.get("color"), + o = e.get("decal"); + (e.get(["itemStyle", "color"]) || (r && "none" !== r)) && (n = !0), (e.get(["itemStyle", "decal"]) || (o && "none" !== o)) && (i = !0); + }); + var a = t[0] || (t[0] = {}); + n || (a.color = r.slice()); + !i && o && (a.decal = o.slice()); + return t; + })(i, e); + var a = z( + i || [], + function (t) { + return new Mc(t, o, e); + }, + this, + ), + s = UC.createTree(n, this, function (t) { + t.wrapMethod("getItemModel", function (t, e) { + var n = s.getNodeByDataIndex(e), + i = n ? a[n.depth] : null; + return (t.parentModel = i || o), t; + }); + }); + return s.data; + }), + (e.prototype.optionUpdated = function () { + this.resetViewRoot(); + }), + (e.prototype.formatTooltip = function (t, e, n) { + var i = this.getData(), + r = this.getRawValue(t); + return ng("nameValue", { name: i.getName(t), value: r }); + }), + (e.prototype.getDataParams = function (e) { + var n = t.prototype.getDataParams.apply(this, arguments), + i = this.getData().tree.getNodeByDataIndex(e); + return (n.treeAncestors = KC(i, this)), (n.treePathInfo = n.treeAncestors), n; + }), + (e.prototype.setLayoutInfo = function (t) { + (this.layoutInfo = this.layoutInfo || {}), A(this.layoutInfo, t); + }), + (e.prototype.mapIdToIndex = function (t) { + var e = this._idIndexMap; + e || ((e = this._idIndexMap = yt()), (this._idIndexMapCount = 0)); + var n = e.get(t); + return null == n && e.set(t, (n = this._idIndexMapCount++)), n; + }), + (e.prototype.getViewRoot = function () { + return this._viewRoot; + }), + (e.prototype.resetViewRoot = function (t) { + t ? (this._viewRoot = t) : (t = this._viewRoot); + var e = this.getRawData().tree.root; + (t && (t === e || e.contains(t))) || (this._viewRoot = e); + }), + (e.prototype.enableAriaDecal = function () { + nD(this); + }), + (e.type = "series.treemap"), + (e.layoutMode = "box"), + (e.defaultOption = { + progressive: 0, + left: "center", + top: "middle", + width: "80%", + height: "80%", + sort: !0, + clipWindow: "origin", + squareRatio: 0.5 * (1 + Math.sqrt(5)), + leafDepth: null, + drillDownIcon: "▶", + zoomToNodeRatio: 0.1024, + roam: !0, + nodeClick: "zoomToNode", + animation: !0, + animationDurationUpdate: 900, + animationEasing: "quinticInOut", + breadcrumb: { show: !0, height: 22, left: "center", top: "bottom", emptyItemWidth: 25, itemStyle: { color: "rgba(0,0,0,0.7)", textStyle: { color: "#fff" } }, emphasis: { itemStyle: { color: "rgba(0,0,0,0.9)" } } }, + label: { show: !0, distance: 0, padding: 5, position: "inside", color: "#fff", overflow: "truncate" }, + upperLabel: { show: !1, position: [0, "50%"], height: 20, overflow: "truncate", verticalAlign: "middle" }, + itemStyle: { color: null, colorAlpha: null, colorSaturation: null, borderWidth: 0, gapWidth: 0, borderColor: "#fff", borderColorSaturation: null }, + emphasis: { upperLabel: { show: !0, position: [0, "50%"], overflow: "truncate", verticalAlign: "middle" } }, + visualDimension: 0, + visualMin: null, + visualMax: null, + color: [], + colorAlpha: null, + colorSaturation: null, + colorMappingBy: "index", + visibleMin: 10, + childrenVisibleMin: null, + levels: [], + }), + e + ); + })(mg); + function rD(t) { + var e = 0; + E(t.children, function (t) { + rD(t); + var n = t.value; + Y(n) && (n = n[0]), (e += n); + }); + var n = t.value; + Y(n) && (n = n[0]), (null == n || isNaN(n)) && (n = e), n < 0 && (n = 0), Y(t.value) ? (t.value[0] = n) : (t.value = n); + } + var oD = (function () { + function t(t) { + (this.group = new zr()), t.add(this.group); + } + return ( + (t.prototype.render = function (t, e, n, i) { + var r = t.getModel("breadcrumb"), + o = this.group; + if ((o.removeAll(), r.get("show") && n)) { + var a = r.getModel("itemStyle"), + s = r.getModel("emphasis"), + l = a.getModel("textStyle"), + u = s.getModel(["itemStyle", "textStyle"]), + h = { pos: { left: r.get("left"), right: r.get("right"), top: r.get("top"), bottom: r.get("bottom") }, box: { width: e.getWidth(), height: e.getHeight() }, emptyItemWidth: r.get("emptyItemWidth"), totalWidth: 0, renderList: [] }; + this._prepare(n, h, l), this._renderContent(t, h, a, s, l, u, i), Dp(o, h.pos, h.box); + } + }), + (t.prototype._prepare = function (t, e, n) { + for (var i = t; i; i = i.parentNode) { + var r = Ao(i.getModel().get("name"), ""), + o = n.getTextRect(r), + a = Math.max(o.width + 16, e.emptyItemWidth); + (e.totalWidth += a + 8), e.renderList.push({ node: i, text: r, width: a }); + } + }), + (t.prototype._renderContent = function (t, e, n, i, r, o, a) { + for ( + var s, + l, + u, + h, + c, + p, + d, + f, + g, + y = 0, + v = e.emptyItemWidth, + m = t.get(["breadcrumb", "height"]), + x = ((s = e.pos), (l = e.box), (h = l.width), (c = l.height), (p = Ur(s.left, h)), (d = Ur(s.top, c)), (f = Ur(s.right, h)), (g = Ur(s.bottom, c)), (isNaN(p) || isNaN(parseFloat(s.left))) && (p = 0), (isNaN(f) || isNaN(parseFloat(s.right))) && (f = h), (isNaN(d) || isNaN(parseFloat(s.top))) && (d = 0), (isNaN(g) || isNaN(parseFloat(s.bottom))) && (g = c), (u = fp(u || 0)), { width: Math.max(f - p - u[1] - u[3], 0), height: Math.max(g - d - u[0] - u[2], 0) }), + _ = e.totalWidth, + b = e.renderList, + w = i.getModel("itemStyle").getItemStyle(), + S = b.length - 1; + S >= 0; + S-- + ) { + var M = b[S], + I = M.node, + T = M.width, + C = M.text; + _ > x.width && ((_ -= T - v), (T = v), (C = null)); + var D = new Wu({ shape: { points: aD(y, 0, T, m, S === b.length - 1, 0 === S) }, style: k(n.getItemStyle(), { lineJoin: "bevel" }), textContent: new Fs({ style: nc(r, { text: C }) }), textConfig: { position: "inside" }, z2: 1e5, onclick: H(a, I) }); + (D.disableLabelAnimation = !0), (D.getTextContent().ensureState("emphasis").style = nc(o, { text: C })), (D.ensureState("emphasis").style = w), Yl(D, i.get("focus"), i.get("blurScope"), i.get("disabled")), this.group.add(D), sD(D, t, I), (y += T + 8); + } + }), + (t.prototype.remove = function () { + this.group.removeAll(); + }), + t + ); + })(); + function aD(t, e, n, i, r, o) { + var a = [ + [r ? t : t - 5, e], + [t + n, e], + [t + n, e + i], + [r ? t : t - 5, e + i], + ]; + return !o && a.splice(2, 0, [t + n + 5, e + i / 2]), !r && a.push([t, e + i / 2]), a; + } + function sD(t, e, n) { + Qs(t).eventData = { componentType: "series", componentSubType: "treemap", componentIndex: e.componentIndex, seriesIndex: e.seriesIndex, seriesName: e.name, seriesType: "treemap", selfType: "breadcrumb", nodeData: { dataIndex: n && n.dataIndex, name: n && n.name }, treePathInfo: n && KC(n, e) }; + } + var lD = (function () { + function t() { + (this._storage = []), (this._elExistsMap = {}); + } + return ( + (t.prototype.add = function (t, e, n, i, r) { + return !this._elExistsMap[t.id] && ((this._elExistsMap[t.id] = !0), this._storage.push({ el: t, target: e, duration: n, delay: i, easing: r }), !0); + }), + (t.prototype.finished = function (t) { + return (this._finishedCallback = t), this; + }), + (t.prototype.start = function () { + for ( + var t = this, + e = this._storage.length, + n = function () { + --e <= 0 && ((t._storage.length = 0), (t._elExistsMap = {}), t._finishedCallback && t._finishedCallback()); + }, + i = 0, + r = this._storage.length; + i < r; + i++ + ) { + var o = this._storage[i]; + o.el.animateTo(o.target, { duration: o.duration, delay: o.delay, easing: o.easing, setToFinal: !0, done: n, aborted: n }); + } + return this; + }), + t + ); + })(); + var uD = zr, + hD = zs, + cD = "label", + pD = "upperLabel", + dD = Jo([["fill", "color"], ["stroke", "strokeColor"], ["lineWidth", "strokeWidth"], ["shadowBlur"], ["shadowOffsetX"], ["shadowOffsetY"], ["shadowColor"]]), + fD = function (t) { + var e = dD(t); + return (e.stroke = e.fill = e.lineWidth = null), e; + }, + gD = Oo(), + yD = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._state = "ready"), (n._storage = { nodeGroup: [], background: [], content: [] }), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + if (!(P(e.findComponents({ mainType: "series", subType: "treemap", query: i }), t) < 0)) { + (this.seriesModel = t), (this.api = n), (this.ecModel = e); + var r = ZC(i, ["treemapZoomToNode", "treemapRootToNode"], t), + o = i && i.type, + a = t.layoutInfo, + s = !this._oldTree, + l = this._storage, + u = "treemapRootToNode" === o && r && l ? { rootNodeGroup: l.nodeGroup[r.node.getRawIndex()], direction: i.direction } : null, + h = this._giveContainerGroup(a), + c = t.get("animation"), + p = this._doRender(h, t, u); + !c || s || (o && "treemapZoomToNode" !== o && "treemapRootToNode" !== o) ? p.renderFinally() : this._doAnimation(h, p, t, u), this._resetController(n), this._renderBreadcrumb(t, n, r); + } + }), + (e.prototype._giveContainerGroup = function (t) { + var e = this._containerGroup; + return e || ((e = this._containerGroup = new uD()), this._initEvents(e), this.group.add(e)), (e.x = t.x), (e.y = t.y), e; + }), + (e.prototype._doRender = function (t, e, n) { + var i = e.getData().tree, + r = this._oldTree, + o = { nodeGroup: [], background: [], content: [] }, + a = { nodeGroup: [], background: [], content: [] }, + s = this._storage, + l = []; + function u(t, i, r, u) { + return (function (t, e, n, i, r, o, a, s, l, u) { + if (!a) return; + var h = a.getLayout(), + c = t.getData(), + p = a.getModel(); + if ((c.setItemGraphicEl(a.dataIndex, null), !h || !h.isInView)) return; + var d = h.width, + f = h.height, + g = h.borderWidth, + y = h.invisible, + v = a.getRawIndex(), + m = s && s.getRawIndex(), + x = a.viewChildren, + _ = h.upperHeight, + b = x && x.length, + w = p.getModel("itemStyle"), + S = p.getModel(["emphasis", "itemStyle"]), + M = p.getModel(["blur", "itemStyle"]), + I = p.getModel(["select", "itemStyle"]), + T = w.get("borderRadius") || 0, + C = G("nodeGroup", uD); + if (!C) return; + if ((l.add(C), (C.x = h.x || 0), (C.y = h.y || 0), C.markRedraw(), (gD(C).nodeWidth = d), (gD(C).nodeHeight = f), h.isAboveViewRoot)) return C; + var D = G("background", hD, u, 20); + D && E(C, D, b && h.upperLabelHeight); + var k = p.getModel("emphasis"), + L = k.get("focus"), + P = k.get("blurScope"), + O = k.get("disabled"), + R = "ancestor" === L ? a.getAncestorsIndices() : "descendant" === L ? a.getDescendantIndices() : L; + if (b) Kl(C) && ql(C, !1), D && (ql(D, !O), c.setItemGraphicEl(a.dataIndex, D), Xl(D, R, P)); + else { + var N = G("content", hD, u, 30); + N && z(C, N), (D.disableMorphing = !0), D && Kl(D) && ql(D, !1), ql(C, !O), c.setItemGraphicEl(a.dataIndex, C), Xl(C, R, P); + } + return C; + function E(e, n, i) { + var r = Qs(n); + if (((r.dataIndex = a.dataIndex), (r.seriesIndex = t.seriesIndex), n.setShape({ x: 0, y: 0, width: d, height: f, r: T }), y)) V(n); + else { + n.invisible = !1; + var o = a.getVisual("style"), + s = o.stroke, + l = fD(w); + l.fill = s; + var u = dD(S); + u.fill = S.get("borderColor"); + var h = dD(M); + h.fill = M.get("borderColor"); + var c = dD(I); + if (((c.fill = I.get("borderColor")), i)) { + var p = d - 2 * g; + B(n, s, o.opacity, { x: g, y: 0, width: p, height: _ }); + } else n.removeTextContent(); + n.setStyle(l), (n.ensureState("emphasis").style = u), (n.ensureState("blur").style = h), (n.ensureState("select").style = c), Cl(n); + } + e.add(n); + } + function z(e, n) { + var i = Qs(n); + (i.dataIndex = a.dataIndex), (i.seriesIndex = t.seriesIndex); + var r = Math.max(d - 2 * g, 0), + o = Math.max(f - 2 * g, 0); + if (((n.culling = !0), n.setShape({ x: g, y: g, width: r, height: o, r: T }), y)) V(n); + else { + n.invisible = !1; + var s = a.getVisual("style"), + l = s.fill, + u = fD(w); + (u.fill = l), (u.decal = s.decal); + var h = dD(S), + c = dD(M), + p = dD(I); + B(n, l, s.opacity, null), n.setStyle(u), (n.ensureState("emphasis").style = h), (n.ensureState("blur").style = c), (n.ensureState("select").style = p), Cl(n); + } + e.add(n); + } + function V(t) { + !t.invisible && o.push(t); + } + function B(e, n, i, r) { + var o = p.getModel(r ? pD : cD), + s = Ao(p.get("name"), null), + l = o.getShallow("show"); + tc(e, ec(p, r ? pD : cD), { defaultText: l ? s : null, inheritColor: n, defaultOpacity: i, labelFetcher: t, labelDataIndex: a.dataIndex }); + var u = e.getTextContent(); + if (u) { + var c = u.style, + d = st(c.padding || 0); + r && (e.setTextConfig({ layoutRect: r }), (u.disableLabelLayout = !0)), + (u.beforeUpdate = function () { + var t = Math.max((r ? r.width : e.shape.width) - d[1] - d[3], 0), + n = Math.max((r ? r.height : e.shape.height) - d[0] - d[2], 0); + (c.width === t && c.height === n) || u.setStyle({ width: t, height: n }); + }), + (c.truncateMinChar = 2), + (c.lineOverflow = "truncate"), + F(c, r, h); + var f = u.getState("emphasis"); + F(f ? f.style : null, r, h); + } + } + function F(e, n, i) { + var r = e ? e.text : null; + if (!n && i.isLeafRoot && null != r) { + var o = t.get("drillDownIcon", !0); + e.text = o ? o + " " + r : r; + } + } + function G(t, i, o, a) { + var s = null != m && n[t][m], + l = r[t]; + return ( + s + ? ((n[t][m] = null), W(l, s)) + : y || + ((s = new i()) instanceof Sa && + (s.z2 = (function (t, e) { + return 100 * t + e; + })(o, a)), + H(l, s)), + (e[t][v] = s) + ); + } + function W(t, e) { + var n = (t[v] = {}); + e instanceof uD ? ((n.oldX = e.x), (n.oldY = e.y)) : (n.oldShape = A({}, e.shape)); + } + function H(t, e) { + var n = (t[v] = {}), + o = a.parentNode, + s = e instanceof zr; + if (o && (!i || "drillDown" === i.direction)) { + var l = 0, + u = 0, + h = r.background[o.getRawIndex()]; + !i && h && h.oldShape && ((l = h.oldShape.width), (u = h.oldShape.height)), s ? ((n.oldX = 0), (n.oldY = u)) : (n.oldShape = { x: l, y: u, width: 0, height: 0 }); + } + n.fadein = !s; + } + })(e, a, s, n, o, l, t, i, r, u); + } + !(function t(e, n, i, r, o) { + r + ? ((n = e), + E(e, function (t, e) { + !t.isRemoved() && s(e, e); + })) + : new Vm(n, e, a, a).add(s).update(s).remove(H(s, null)).execute(); + function a(t) { + return t.getId(); + } + function s(a, s) { + var l = null != a ? e[a] : null, + h = null != s ? n[s] : null, + c = u(l, h, i, o); + c && t((l && l.viewChildren) || [], (h && h.viewChildren) || [], c, r, o + 1); + } + })(i.root ? [i.root] : [], r && r.root ? [r.root] : [], t, i === r || !r, 0); + var h = (function (t) { + var e = { nodeGroup: [], background: [], content: [] }; + return ( + t && + E(t, function (t, n) { + var i = e[n]; + E(t, function (t) { + t && (i.push(t), (gD(t).willDelete = !0)); + }); + }), + e + ); + })(s); + return ( + (this._oldTree = i), + (this._storage = a), + { + lastsForAnimation: o, + willDeleteEls: h, + renderFinally: function () { + E(h, function (t) { + E(t, function (t) { + t.parent && t.parent.remove(t); + }); + }), + E(l, function (t) { + (t.invisible = !0), t.dirty(); + }); + }, + } + ); + }), + (e.prototype._doAnimation = function (t, e, n, i) { + var r = n.get("animationDurationUpdate"), + o = n.get("animationEasing"), + a = (X(r) ? 0 : r) || 0, + s = (X(o) ? null : o) || "cubicOut", + l = new lD(); + E(e.willDeleteEls, function (t, e) { + E(t, function (t, n) { + if (!t.invisible) { + var r, + o = t.parent, + u = gD(o); + if (i && "drillDown" === i.direction) r = o === i.rootNodeGroup ? { shape: { x: 0, y: 0, width: u.nodeWidth, height: u.nodeHeight }, style: { opacity: 0 } } : { style: { opacity: 0 } }; + else { + var h = 0, + c = 0; + u.willDelete || ((h = u.nodeWidth / 2), (c = u.nodeHeight / 2)), (r = "nodeGroup" === e ? { x: h, y: c, style: { opacity: 0 } } : { shape: { x: h, y: c, width: 0, height: 0 }, style: { opacity: 0 } }); + } + r && l.add(t, r, a, 0, s); + } + }); + }), + E( + this._storage, + function (t, n) { + E(t, function (t, i) { + var r = e.lastsForAnimation[n][i], + o = {}; + r && (t instanceof zr ? null != r.oldX && ((o.x = t.x), (o.y = t.y), (t.x = r.oldX), (t.y = r.oldY)) : (r.oldShape && ((o.shape = A({}, t.shape)), t.setShape(r.oldShape)), r.fadein ? (t.setStyle("opacity", 0), (o.style = { opacity: 1 })) : 1 !== t.style.opacity && (o.style = { opacity: 1 })), l.add(t, o, a, 0, s)); + }); + }, + this, + ), + (this._state = "animating"), + l + .finished( + W(function () { + (this._state = "ready"), e.renderFinally(); + }, this), + ) + .start(); + }), + (e.prototype._resetController = function (t) { + var e = this._controller; + e || ((e = this._controller = new UI(t.getZr())).enable(this.seriesModel.get("roam")), e.on("pan", W(this._onPan, this)), e.on("zoom", W(this._onZoom, this))); + var n = new ze(0, 0, t.getWidth(), t.getHeight()); + e.setPointerChecker(function (t, e, i) { + return n.contain(e, i); + }); + }), + (e.prototype._clearController = function () { + var t = this._controller; + t && (t.dispose(), (t = null)); + }), + (e.prototype._onPan = function (t) { + if ("animating" !== this._state && (Math.abs(t.dx) > 3 || Math.abs(t.dy) > 3)) { + var e = this.seriesModel.getData().tree.root; + if (!e) return; + var n = e.getLayout(); + if (!n) return; + this.api.dispatchAction({ type: "treemapMove", from: this.uid, seriesId: this.seriesModel.id, rootRect: { x: n.x + t.dx, y: n.y + t.dy, width: n.width, height: n.height } }); + } + }), + (e.prototype._onZoom = function (t) { + var e = t.originX, + n = t.originY; + if ("animating" !== this._state) { + var i = this.seriesModel.getData().tree.root; + if (!i) return; + var r = i.getLayout(); + if (!r) return; + var o = new ze(r.x, r.y, r.width, r.height), + a = this.seriesModel.layoutInfo, + s = [1, 0, 0, 1, 0, 0]; + we(s, s, [-(e -= a.x), -(n -= a.y)]), Me(s, s, [t.scale, t.scale]), we(s, s, [e, n]), o.applyTransform(s), this.api.dispatchAction({ type: "treemapRender", from: this.uid, seriesId: this.seriesModel.id, rootRect: { x: o.x, y: o.y, width: o.width, height: o.height } }); + } + }), + (e.prototype._initEvents = function (t) { + var e = this; + t.on( + "click", + function (t) { + if ("ready" === e._state) { + var n = e.seriesModel.get("nodeClick", !0); + if (n) { + var i = e.findTarget(t.offsetX, t.offsetY); + if (i) { + var r = i.node; + if (r.getLayout().isLeafRoot) e._rootToNode(i); + else if ("zoomToNode" === n) e._zoomToNode(i); + else if ("link" === n) { + var o = r.hostTree.data.getItemModel(r.dataIndex), + a = o.get("link", !0), + s = o.get("target", !0) || "blank"; + a && bp(a, s); + } + } + } + } + }, + this, + ); + }), + (e.prototype._renderBreadcrumb = function (t, e, n) { + var i = this; + n || (n = null != t.get("leafDepth", !0) ? { node: t.getViewRoot() } : this.findTarget(e.getWidth() / 2, e.getHeight() / 2)) || (n = { node: t.getData().tree.root }), + (this._breadcrumb || (this._breadcrumb = new oD(this.group))).render(t, e, n.node, function (e) { + "animating" !== i._state && (qC(t.getViewRoot(), e) ? i._rootToNode({ node: e }) : i._zoomToNode({ node: e })); + }); + }), + (e.prototype.remove = function () { + this._clearController(), this._containerGroup && this._containerGroup.removeAll(), (this._storage = { nodeGroup: [], background: [], content: [] }), (this._state = "ready"), this._breadcrumb && this._breadcrumb.remove(); + }), + (e.prototype.dispose = function () { + this._clearController(); + }), + (e.prototype._zoomToNode = function (t) { + this.api.dispatchAction({ type: "treemapZoomToNode", from: this.uid, seriesId: this.seriesModel.id, targetNode: t.node }); + }), + (e.prototype._rootToNode = function (t) { + this.api.dispatchAction({ type: "treemapRootToNode", from: this.uid, seriesId: this.seriesModel.id, targetNode: t.node }); + }), + (e.prototype.findTarget = function (t, e) { + var n; + return ( + this.seriesModel.getViewRoot().eachNode( + { attr: "viewChildren", order: "preorder" }, + function (i) { + var r = this._storage.background[i.getRawIndex()]; + if (r) { + var o = r.transformCoordToLocal(t, e), + a = r.shape; + if (!(a.x <= o[0] && o[0] <= a.x + a.width && a.y <= o[1] && o[1] <= a.y + a.height)) return !1; + n = { node: i, offsetX: o[0], offsetY: o[1] }; + } + }, + this, + ), + n + ); + }), + (e.type = "treemap"), + e + ); + })(kg); + var vD = E, + mD = q, + xD = -1, + _D = (function () { + function t(e) { + var n = e.mappingMethod, + i = e.type, + r = (this.option = T(e)); + (this.type = i), (this.mappingMethod = n), (this._normalizeData = kD[n]); + var o = t.visualHandlers[i]; + (this.applyVisual = o.applyVisual), + (this.getColorMapper = o.getColorMapper), + (this._normalizedToVisual = o._normalizedToVisual[n]), + "piecewise" === n + ? (bD(r), + (function (t) { + var e = t.pieceList; + (t.hasSpecialVisual = !1), + E(e, function (e, n) { + (e.originIndex = n), null != e.visual && (t.hasSpecialVisual = !0); + }); + })(r)) + : "category" === n + ? r.categories + ? (function (t) { + var e = t.categories, + n = (t.categoryMap = {}), + i = t.visual; + if ( + (vD(e, function (t, e) { + n[t] = e; + }), + !Y(i)) + ) { + var r = []; + q(i) + ? vD(i, function (t, e) { + var i = n[e]; + r[null != i ? i : xD] = t; + }) + : (r[-1] = i), + (i = AD(t, r)); + } + for (var o = e.length - 1; o >= 0; o--) null == i[o] && (delete n[e[o]], e.pop()); + })(r) + : bD(r, !0) + : (lt("linear" !== n || r.dataExtent), bD(r)); + } + return ( + (t.prototype.mapValueToVisual = function (t) { + var e = this._normalizeData(t); + return this._normalizedToVisual(e, t); + }), + (t.prototype.getNormalizer = function () { + return W(this._normalizeData, this); + }), + (t.listVisualTypes = function () { + return G(t.visualHandlers); + }), + (t.isValidType = function (e) { + return t.visualHandlers.hasOwnProperty(e); + }), + (t.eachVisual = function (t, e, n) { + q(t) ? E(t, e, n) : e.call(n, t); + }), + (t.mapVisual = function (e, n, i) { + var r, + o = Y(e) ? [] : q(e) ? {} : ((r = !0), null); + return ( + t.eachVisual(e, function (t, e) { + var a = n.call(i, t, e); + r ? (o = a) : (o[e] = a); + }), + o + ); + }), + (t.retrieveVisuals = function (e) { + var n, + i = {}; + return ( + e && + vD(t.visualHandlers, function (t, r) { + e.hasOwnProperty(r) && ((i[r] = e[r]), (n = !0)); + }), + n ? i : null + ); + }), + (t.prepareVisualTypes = function (t) { + if (Y(t)) t = t.slice(); + else { + if (!mD(t)) return []; + var e = []; + vD(t, function (t, n) { + e.push(n); + }), + (t = e); + } + return ( + t.sort(function (t, e) { + return "color" === e && "color" !== t && 0 === t.indexOf("color") ? 1 : -1; + }), + t + ); + }), + (t.dependsOn = function (t, e) { + return "color" === e ? !(!t || 0 !== t.indexOf(e)) : t === e; + }), + (t.findPieceIndex = function (t, e, n) { + for (var i, r = 1 / 0, o = 0, a = e.length; o < a; o++) { + var s = e[o].value; + if (null != s) { + if (s === t || (U(s) && s === t + "")) return o; + n && c(s, o); + } + } + for (o = 0, a = e.length; o < a; o++) { + var l = e[o], + u = l.interval, + h = l.close; + if (u) { + if (u[0] === -1 / 0) { + if (LD(h[1], t, u[1])) return o; + } else if (u[1] === 1 / 0) { + if (LD(h[0], u[0], t)) return o; + } else if (LD(h[0], u[0], t) && LD(h[1], t, u[1])) return o; + n && c(u[0], o), n && c(u[1], o); + } + } + if (n) return t === 1 / 0 ? e.length - 1 : t === -1 / 0 ? 0 : i; + function c(e, n) { + var o = Math.abs(e - t); + o < r && ((r = o), (i = n)); + } + }), + (t.visualHandlers = { + color: { + applyVisual: MD("color"), + getColorMapper: function () { + var t = this.option; + return W( + "category" === t.mappingMethod + ? function (t, e) { + return !e && (t = this._normalizeData(t)), ID.call(this, t); + } + : function (e, n, i) { + var r = !!i; + return !n && (e = this._normalizeData(e)), (i = Jn(e, t.parsedVisual, i)), r ? i : ri(i, "rgba"); + }, + this, + ); + }, + _normalizedToVisual: { + linear: function (t) { + return ri(Jn(t, this.option.parsedVisual), "rgba"); + }, + category: ID, + piecewise: function (t, e) { + var n = DD.call(this, e); + return null == n && (n = ri(Jn(t, this.option.parsedVisual), "rgba")), n; + }, + fixed: TD, + }, + }, + colorHue: wD(function (t, e) { + return ni(t, e); + }), + colorSaturation: wD(function (t, e) { + return ni(t, null, e); + }), + colorLightness: wD(function (t, e) { + return ni(t, null, null, e); + }), + colorAlpha: wD(function (t, e) { + return ii(t, e); + }), + decal: { applyVisual: MD("decal"), _normalizedToVisual: { linear: null, category: ID, piecewise: null, fixed: null } }, + opacity: { applyVisual: MD("opacity"), _normalizedToVisual: CD([0, 1]) }, + liftZ: { applyVisual: MD("liftZ"), _normalizedToVisual: { linear: TD, category: TD, piecewise: TD, fixed: TD } }, + symbol: { + applyVisual: function (t, e, n) { + n("symbol", this.mapValueToVisual(t)); + }, + _normalizedToVisual: { + linear: SD, + category: ID, + piecewise: function (t, e) { + var n = DD.call(this, e); + return null == n && (n = SD.call(this, t)), n; + }, + fixed: TD, + }, + }, + symbolSize: { applyVisual: MD("symbolSize"), _normalizedToVisual: CD([0, 1]) }, + }), + t + ); + })(); + function bD(t, e) { + var n = t.visual, + i = []; + q(n) + ? vD(n, function (t) { + i.push(t); + }) + : null != n && i.push(n); + e || 1 !== i.length || { color: 1, symbol: 1 }.hasOwnProperty(t.type) || (i[1] = i[0]), AD(t, i); + } + function wD(t) { + return { + applyVisual: function (e, n, i) { + var r = this.mapValueToVisual(e); + i("color", t(n("color"), r)); + }, + _normalizedToVisual: CD([0, 1]), + }; + } + function SD(t) { + var e = this.option.visual; + return e[Math.round(Xr(t, [0, 1], [0, e.length - 1], !0))] || {}; + } + function MD(t) { + return function (e, n, i) { + i(t, this.mapValueToVisual(e)); + }; + } + function ID(t) { + var e = this.option.visual; + return e[this.option.loop && t !== xD ? t % e.length : t]; + } + function TD() { + return this.option.visual[0]; + } + function CD(t) { + return { + linear: function (e) { + return Xr(e, t, this.option.visual, !0); + }, + category: ID, + piecewise: function (e, n) { + var i = DD.call(this, n); + return null == i && (i = Xr(e, t, this.option.visual, !0)), i; + }, + fixed: TD, + }; + } + function DD(t) { + var e = this.option, + n = e.pieceList; + if (e.hasSpecialVisual) { + var i = n[_D.findPieceIndex(t, n)]; + if (i && i.visual) return i.visual[this.type]; + } + } + function AD(t, e) { + return ( + (t.visual = e), + "color" === t.type && + (t.parsedVisual = z(e, function (t) { + var e = qn(t); + return e || [0, 0, 0, 1]; + })), + e + ); + } + var kD = { + linear: function (t) { + return Xr(t, this.option.dataExtent, [0, 1], !0); + }, + piecewise: function (t) { + var e = this.option.pieceList, + n = _D.findPieceIndex(t, e, !0); + if (null != n) return Xr(n, [0, e.length - 1], [0, 1], !0); + }, + category: function (t) { + var e = this.option.categories ? this.option.categoryMap[t] : t; + return null == e ? xD : e; + }, + fixed: bt, + }; + function LD(t, e, n) { + return t ? e <= n : e < n; + } + var PD = Oo(), + OD = { + seriesType: "treemap", + reset: function (t) { + var e = t.getData().tree.root; + e.isRemoved() || RD(e, {}, t.getViewRoot().getAncestors(), t); + }, + }; + function RD(t, e, n, i) { + var r = t.getModel(), + o = t.getLayout(), + a = t.hostTree.data; + if (o && !o.invisible && o.isInView) { + var s, + l = r.getModel("itemStyle"), + u = (function (t, e, n) { + var i = A({}, e), + r = n.designatedVisualItemStyle; + return ( + E(["color", "colorAlpha", "colorSaturation"], function (n) { + r[n] = e[n]; + var o = t.get(n); + (r[n] = null), null != o && (i[n] = o); + }), + i + ); + })(l, e, i), + h = a.ensureUniqueItemVisual(t.dataIndex, "style"), + c = l.get("borderColor"), + p = l.get("borderColorSaturation"); + null != p && + (c = (function (t, e) { + return null != e ? ni(e, null, null, t) : null; + })(p, (s = ND(u)))), + (h.stroke = c); + var d = t.viewChildren; + if (d && d.length) { + var f = (function (t, e, n, i, r, o) { + if (!o || !o.length) return; + var a = zD(e, "color") || (null != r.color && "none" !== r.color && (zD(e, "colorAlpha") || zD(e, "colorSaturation"))); + if (!a) return; + var s = e.get("visualMin"), + l = e.get("visualMax"), + u = n.dataExtent.slice(); + null != s && s < u[0] && (u[0] = s), null != l && l > u[1] && (u[1] = l); + var h = e.get("colorMappingBy"), + c = { type: a.name, dataExtent: u, visual: a.range }; + "color" !== c.type || ("index" !== h && "id" !== h) ? (c.mappingMethod = "linear") : ((c.mappingMethod = "category"), (c.loop = !0)); + var p = new _D(c); + return (PD(p).drColorMappingBy = h), p; + })(0, r, o, 0, u, d); + E(d, function (t, e) { + if (t.depth >= n.length || t === n[t.depth]) { + var o = (function (t, e, n, i, r, o) { + var a = A({}, e); + if (r) { + var s = r.type, + l = "color" === s && PD(r).drColorMappingBy, + u = "index" === l ? i : "id" === l ? o.mapIdToIndex(n.getId()) : n.getValue(t.get("visualDimension")); + a[s] = r.mapValueToVisual(u); + } + return a; + })(r, u, t, e, f, i); + RD(t, o, n, i); + } + }); + } else (s = ND(u)), (h.fill = s); + } + } + function ND(t) { + var e = ED(t, "color"); + if (e) { + var n = ED(t, "colorAlpha"), + i = ED(t, "colorSaturation"); + return i && (e = ni(e, null, null, i)), n && (e = ii(e, n)), e; + } + } + function ED(t, e) { + var n = t[e]; + if (null != n && "none" !== n) return n; + } + function zD(t, e) { + var n = t.get(e); + return Y(n) && n.length ? { name: e, range: n } : null; + } + var VD = Math.max, + BD = Math.min, + FD = it, + GD = E, + WD = ["itemStyle", "borderWidth"], + HD = ["itemStyle", "gapWidth"], + YD = ["upperLabel", "show"], + XD = ["upperLabel", "height"], + UD = { + seriesType: "treemap", + reset: function (t, e, n, i) { + var r = n.getWidth(), + o = n.getHeight(), + a = t.option, + s = Cp(t.getBoxLayoutParams(), { width: n.getWidth(), height: n.getHeight() }), + l = a.size || [], + u = Ur(FD(s.width, l[0]), r), + h = Ur(FD(s.height, l[1]), o), + c = i && i.type, + p = ZC(i, ["treemapZoomToNode", "treemapRootToNode"], t), + d = "treemapRender" === c || "treemapMove" === c ? i.rootRect : null, + f = t.getViewRoot(), + g = jC(f); + if ("treemapMove" !== c) { + var y = + "treemapZoomToNode" === c + ? (function (t, e, n, i, r) { + var o, + a = (e || {}).node, + s = [i, r]; + if (!a || a === n) return s; + var l = i * r, + u = l * t.option.zoomToNodeRatio; + for (; (o = a.parentNode); ) { + for (var h = 0, c = o.children, p = 0, d = c.length; p < d; p++) h += c[p].getValue(); + var f = a.getValue(); + if (0 === f) return s; + u *= h / f; + var g = o.getModel(), + y = g.get(WD); + (u += 4 * y * y + (3 * y + Math.max(y, $D(g))) * Math.pow(u, 0.5)) > to && (u = to), (a = o); + } + u < l && (u = l); + var v = Math.pow(u / l, 0.5); + return [i * v, r * v]; + })(t, p, f, u, h) + : d + ? [d.width, d.height] + : [u, h], + v = a.sort; + v && "asc" !== v && "desc" !== v && (v = "desc"); + var m = { squareRatio: a.squareRatio, sort: v, leafDepth: a.leafDepth }; + f.hostTree.clearLayouts(); + var x = { x: 0, y: 0, width: y[0], height: y[1], area: y[0] * y[1] }; + f.setLayout(x), + ZD(f, m, !1, 0), + (x = f.getLayout()), + GD(g, function (t, e) { + var n = (g[e + 1] || f).getValue(); + t.setLayout(A({ dataExtent: [n, n], borderWidth: 0, upperHeight: 0 }, x)); + }); + } + var _ = t.getData().tree.root; + _.setLayout( + (function (t, e, n) { + if (e) return { x: e.x, y: e.y }; + var i = { x: 0, y: 0 }; + if (!n) return i; + var r = n.node, + o = r.getLayout(); + if (!o) return i; + var a = [o.width / 2, o.height / 2], + s = r; + for (; s; ) { + var l = s.getLayout(); + (a[0] += l.x), (a[1] += l.y), (s = s.parentNode); + } + return { x: t.width / 2 - a[0], y: t.height / 2 - a[1] }; + })(s, d, p), + !0, + ), + t.setLayoutInfo(s), + KD(_, new ze(-s.x, -s.y, r, o), g, f, 0); + }, + }; + function ZD(t, e, n, i) { + var r, o; + if (!t.isRemoved()) { + var a = t.getLayout(); + (r = a.width), (o = a.height); + var s = t.getModel(), + l = s.get(WD), + u = s.get(HD) / 2, + h = $D(s), + c = Math.max(l, h), + p = l - u, + d = c - u; + t.setLayout({ borderWidth: l, upperHeight: c, upperLabelHeight: h }, !0); + var f = (r = VD(r - 2 * p, 0)) * (o = VD(o - p - d, 0)), + g = (function (t, e, n, i, r, o) { + var a = t.children || [], + s = i.sort; + "asc" !== s && "desc" !== s && (s = null); + var l = null != i.leafDepth && i.leafDepth <= o; + if (r && !l) return (t.viewChildren = []); + (a = B(a, function (t) { + return !t.isRemoved(); + })), + (function (t, e) { + e && + t.sort(function (t, n) { + var i = "asc" === e ? t.getValue() - n.getValue() : n.getValue() - t.getValue(); + return 0 === i ? ("asc" === e ? t.dataIndex - n.dataIndex : n.dataIndex - t.dataIndex) : i; + }); + })(a, s); + var u = (function (t, e, n) { + for (var i = 0, r = 0, o = e.length; r < o; r++) i += e[r].getValue(); + var a, + s = t.get("visualDimension"); + e && e.length + ? "value" === s && n + ? ((a = [e[e.length - 1].getValue(), e[0].getValue()]), "asc" === n && a.reverse()) + : ((a = [1 / 0, -1 / 0]), + GD(e, function (t) { + var e = t.getValue(s); + e < a[0] && (a[0] = e), e > a[1] && (a[1] = e); + })) + : (a = [NaN, NaN]); + return { sum: i, dataExtent: a }; + })(e, a, s); + if (0 === u.sum) return (t.viewChildren = []); + if ( + ((u.sum = (function (t, e, n, i, r) { + if (!i) return n; + for (var o = t.get("visibleMin"), a = r.length, s = a, l = a - 1; l >= 0; l--) { + var u = r["asc" === i ? a - l - 1 : l].getValue(); + (u / n) * e < o && ((s = l), (n -= u)); + } + return "asc" === i ? r.splice(0, a - s) : r.splice(s, a - s), n; + })(e, n, u.sum, s, a)), + 0 === u.sum) + ) + return (t.viewChildren = []); + for (var h = 0, c = a.length; h < c; h++) { + var p = (a[h].getValue() / u.sum) * n; + a[h].setLayout({ area: p }); + } + l && (a.length && t.setLayout({ isLeafRoot: !0 }, !0), (a.length = 0)); + return (t.viewChildren = a), t.setLayout({ dataExtent: u.dataExtent }, !0), a; + })(t, s, f, e, n, i); + if (g.length) { + var y = { x: p, y: d, width: r, height: o }, + v = BD(r, o), + m = 1 / 0, + x = []; + x.area = 0; + for (var _ = 0, b = g.length; _ < b; ) { + var w = g[_]; + x.push(w), (x.area += w.getLayout().area); + var S = jD(x, v, e.squareRatio); + S <= m ? (_++, (m = S)) : ((x.area -= x.pop().getLayout().area), qD(x, v, y, u, !1), (v = BD(y.width, y.height)), (x.length = x.area = 0), (m = 1 / 0)); + } + if ((x.length && qD(x, v, y, u, !0), !n)) { + var M = s.get("childrenVisibleMin"); + null != M && f < M && (n = !0); + } + for (_ = 0, b = g.length; _ < b; _++) ZD(g[_], e, n, i + 1); + } + } + } + function jD(t, e, n) { + for (var i = 0, r = 1 / 0, o = 0, a = void 0, s = t.length; o < s; o++) (a = t[o].getLayout().area) && (a < r && (r = a), a > i && (i = a)); + var l = t.area * t.area, + u = e * e * n; + return l ? VD((u * i) / l, l / (u * r)) : 1 / 0; + } + function qD(t, e, n, i, r) { + var o = e === n.width ? 0 : 1, + a = 1 - o, + s = ["x", "y"], + l = ["width", "height"], + u = n[s[o]], + h = e ? t.area / e : 0; + (r || h > n[l[a]]) && (h = n[l[a]]); + for (var c = 0, p = t.length; c < p; c++) { + var d = t[c], + f = {}, + g = h ? d.getLayout().area / h : 0, + y = (f[l[a]] = VD(h - 2 * i, 0)), + v = n[s[o]] + n[l[o]] - u, + m = c === p - 1 || v < g ? v : g, + x = (f[l[o]] = VD(m - 2 * i, 0)); + (f[s[a]] = n[s[a]] + BD(i, y / 2)), (f[s[o]] = u + BD(i, x / 2)), (u += m), d.setLayout(f, !0); + } + (n[s[a]] += h), (n[l[a]] -= h); + } + function KD(t, e, n, i, r) { + var o = t.getLayout(), + a = n[r], + s = a && a === t; + if (!((a && !s) || (r === n.length && t !== i))) { + t.setLayout({ isInView: !0, invisible: !s && !e.intersect(o), isAboveViewRoot: s }, !0); + var l = new ze(e.x - o.x, e.y - o.y, e.width, e.height); + GD(t.viewChildren || [], function (t) { + KD(t, l, n, i, r + 1); + }); + } + } + function $D(t) { + return t.get(YD) ? t.get(XD) : 0; + } + function JD(t) { + var e = t.findComponents({ mainType: "legend" }); + e && + e.length && + t.eachSeriesByType("graph", function (t) { + var n = t.getCategoriesData(), + i = t.getGraph().data, + r = n.mapArray(n.getName); + i.filterSelf(function (t) { + var n = i.getItemModel(t).getShallow("category"); + if (null != n) { + j(n) && (n = r[n]); + for (var o = 0; o < e.length; o++) if (!e[o].isSelected(n)) return !1; + } + return !0; + }); + }); + } + function QD(t) { + var e = {}; + t.eachSeriesByType("graph", function (t) { + var n = t.getCategoriesData(), + i = t.getData(), + r = {}; + n.each(function (i) { + var o = n.getName(i); + r["ec-" + o] = i; + var a = n.getItemModel(i), + s = a.getModel("itemStyle").getItemStyle(); + s.fill || (s.fill = t.getColorFromPalette(o, e)), n.setItemVisual(i, "style", s); + for (var l = ["symbol", "symbolSize", "symbolKeepAspect"], u = 0; u < l.length; u++) { + var h = a.getShallow(l[u], !0); + null != h && n.setItemVisual(i, l[u], h); + } + }), + n.count() && + i.each(function (t) { + var e = i.getItemModel(t).getShallow("category"); + if (null != e) { + U(e) && (e = r["ec-" + e]); + var o = n.getItemVisual(e, "style"); + A(i.ensureUniqueItemVisual(t, "style"), o); + for (var a = ["symbol", "symbolSize", "symbolKeepAspect"], s = 0; s < a.length; s++) i.setItemVisual(t, a[s], n.getItemVisual(e, a[s])); + } + }); + }); + } + function tA(t) { + return t instanceof Array || (t = [t, t]), t; + } + function eA(t) { + t.eachSeriesByType("graph", function (t) { + var e = t.getGraph(), + n = t.getEdgeData(), + i = tA(t.get("edgeSymbol")), + r = tA(t.get("edgeSymbolSize")); + n.setVisual("fromSymbol", i && i[0]), + n.setVisual("toSymbol", i && i[1]), + n.setVisual("fromSymbolSize", r && r[0]), + n.setVisual("toSymbolSize", r && r[1]), + n.setVisual("style", t.getModel("lineStyle").getLineStyle()), + n.each(function (t) { + var i = n.getItemModel(t), + r = e.getEdgeByIndex(t), + o = tA(i.getShallow("symbol", !0)), + a = tA(i.getShallow("symbolSize", !0)), + s = i.getModel("lineStyle").getLineStyle(), + l = n.ensureUniqueItemVisual(t, "style"); + switch ((A(l, s), l.stroke)) { + case "source": + var u = r.node1.getVisual("style"); + l.stroke = u && u.fill; + break; + case "target": + u = r.node2.getVisual("style"); + l.stroke = u && u.fill; + } + o[0] && r.setVisual("fromSymbol", o[0]), o[1] && r.setVisual("toSymbol", o[1]), a[0] && r.setVisual("fromSymbolSize", a[0]), a[1] && r.setVisual("toSymbolSize", a[1]); + }); + }); + } + var nA = "--\x3e", + iA = function (t) { + return t.get("autoCurveness") || null; + }, + rA = function (t, e) { + var n = iA(t), + i = 20, + r = []; + if (j(n)) i = n; + else if (Y(n)) return void (t.__curvenessList = n); + e > i && (i = e); + var o = i % 2 ? i + 2 : i + 3; + r = []; + for (var a = 0; a < o; a++) r.push(((a % 2 ? a + 1 : a) / 10) * (a % 2 ? -1 : 1)); + t.__curvenessList = r; + }, + oA = function (t, e, n) { + var i = [t.id, t.dataIndex].join("."), + r = [e.id, e.dataIndex].join("."); + return [n.uid, i, r].join(nA); + }, + aA = function (t) { + var e = t.split(nA); + return [e[0], e[2], e[1]].join(nA); + }, + sA = function (t, e) { + var n = e.__edgeMap; + return n[t] ? n[t].length : 0; + }; + function lA(t, e, n, i) { + var r = iA(e), + o = Y(r); + if (!r) return null; + var a = (function (t, e) { + var n = oA(t.node1, t.node2, e); + return e.__edgeMap[n]; + })(t, e); + if (!a) return null; + for (var s = -1, l = 0; l < a.length; l++) + if (a[l] === n) { + s = l; + break; + } + var u = (function (t, e) { + return sA(oA(t.node1, t.node2, e), e) + sA(oA(t.node2, t.node1, e), e); + })(t, e); + rA(e, u), (t.lineStyle = t.lineStyle || {}); + var h = oA(t.node1, t.node2, e), + c = e.__curvenessList, + p = o || u % 2 ? 0 : 1; + if (a.isForward) return c[p + s]; + var d = aA(h), + f = sA(d, e), + g = c[s + f + p]; + return i ? (o ? (r && 0 === r[0] ? ((f + p) % 2 ? g : -g) : ((f % 2 ? 0 : 1) + p) % 2 ? g : -g) : (f + p) % 2 ? g : -g) : c[s + f + p]; + } + function uA(t) { + var e = t.coordinateSystem; + if (!e || "view" === e.type) { + var n = t.getGraph(); + n.eachNode(function (t) { + var e = t.getModel(); + t.setLayout([+e.get("x"), +e.get("y")]); + }), + hA(n, t); + } + } + function hA(t, e) { + t.eachEdge(function (t, n) { + var i = ot(t.getModel().get(["lineStyle", "curveness"]), -lA(t, e, n, !0), 0), + r = Tt(t.node1.getLayout()), + o = Tt(t.node2.getLayout()), + a = [r, o]; + +i && a.push([(r[0] + o[0]) / 2 - (r[1] - o[1]) * i, (r[1] + o[1]) / 2 - (o[0] - r[0]) * i]), t.setLayout(a); + }); + } + function cA(t, e) { + t.eachSeriesByType("graph", function (t) { + var e = t.get("layout"), + n = t.coordinateSystem; + if (n && "view" !== n.type) { + var i = t.getData(), + r = []; + E(n.dimensions, function (t) { + r = r.concat(i.mapDimensionsAll(t)); + }); + for (var o = 0; o < i.count(); o++) { + for (var a = [], s = !1, l = 0; l < r.length; l++) { + var u = i.get(r[l], o); + isNaN(u) || (s = !0), a.push(u); + } + s ? i.setItemLayout(o, n.dataToPoint(a)) : i.setItemLayout(o, [NaN, NaN]); + } + hA(i.graph, t); + } else (e && "none" !== e) || uA(t); + }); + } + function pA(t) { + var e = t.coordinateSystem; + if ("view" !== e.type) return 1; + var n = t.option.nodeScaleRatio, + i = e.scaleX; + return ((e.getZoom() - 1) * n + 1) / i; + } + function dA(t) { + var e = t.getVisual("symbolSize"); + return e instanceof Array && (e = (e[0] + e[1]) / 2), +e; + } + var fA = Math.PI, + gA = []; + function yA(t, e, n, i) { + var r = t.coordinateSystem; + if (!r || "view" === r.type) { + var o = r.getBoundingRect(), + a = t.getData(), + s = a.graph, + l = o.width / 2 + o.x, + u = o.height / 2 + o.y, + h = Math.min(o.width, o.height) / 2, + c = a.count(); + if ((a.setLayout({ cx: l, cy: u }), c)) { + if (n) { + var p = r.pointToData(i), + d = p[0], + f = p[1], + g = [d - l, f - u]; + Et(g, g), Nt(g, g, h), n.setLayout([l + g[0], u + g[1]], !0), mA(n, t.get(["circular", "rotateLabel"]), l, u); + } + vA[e](t, s, a, h, l, u, c), + s.eachEdge(function (e, n) { + var i, + r = ot(e.getModel().get(["lineStyle", "curveness"]), lA(e, t, n), 0), + o = Tt(e.node1.getLayout()), + a = Tt(e.node2.getLayout()), + s = (o[0] + a[0]) / 2, + h = (o[1] + a[1]) / 2; + +r && (i = [l * (r *= 3) + s * (1 - r), u * r + h * (1 - r)]), e.setLayout([o, a, i]); + }); + } + } + } + var vA = { + value: function (t, e, n, i, r, o, a) { + var s = 0, + l = n.getSum("value"), + u = (2 * Math.PI) / (l || a); + e.eachNode(function (t) { + var e = t.getValue("value"), + n = (u * (l ? e : 1)) / 2; + (s += n), t.setLayout([i * Math.cos(s) + r, i * Math.sin(s) + o]), (s += n); + }); + }, + symbolSize: function (t, e, n, i, r, o, a) { + var s = 0; + gA.length = a; + var l = pA(t); + e.eachNode(function (t) { + var e = dA(t); + isNaN(e) && (e = 2), e < 0 && (e = 0), (e *= l); + var n = Math.asin(e / 2 / i); + isNaN(n) && (n = fA / 2), (gA[t.dataIndex] = n), (s += 2 * n); + }); + var u = (2 * fA - s) / a / 2, + h = 0; + e.eachNode(function (t) { + var e = u + gA[t.dataIndex]; + (h += e), (!t.getLayout() || !t.getLayout().fixed) && t.setLayout([i * Math.cos(h) + r, i * Math.sin(h) + o]), (h += e); + }); + }, + }; + function mA(t, e, n, i) { + var r = t.getGraphicEl(); + if (r) { + var o = t.getModel().get(["label", "rotate"]) || 0, + a = r.getSymbolPath(); + if (e) { + var s = t.getLayout(), + l = Math.atan2(s[1] - i, s[0] - n); + l < 0 && (l = 2 * Math.PI + l); + var u = s[0] < n; + u && (l -= Math.PI); + var h = u ? "left" : "right"; + a.setTextConfig({ rotation: -l, position: h, origin: "center" }); + var c = a.ensureState("emphasis"); + A(c.textConfig || (c.textConfig = {}), { position: h }); + } else a.setTextConfig({ rotation: (o *= Math.PI / 180) }); + } + } + function xA(t) { + t.eachSeriesByType("graph", function (t) { + "circular" === t.get("layout") && yA(t, "symbolSize"); + }); + } + var _A = At; + function bA(t) { + t.eachSeriesByType("graph", function (t) { + var e = t.coordinateSystem; + if (!e || "view" === e.type) + if ("force" === t.get("layout")) { + var n = t.preservedPoints || {}, + i = t.getGraph(), + r = i.data, + o = i.edgeData, + a = t.getModel("force"), + s = a.get("initLayout"); + t.preservedPoints + ? r.each(function (t) { + var e = r.getId(t); + r.setItemLayout(t, n[e] || [NaN, NaN]); + }) + : s && "none" !== s + ? "circular" === s && yA(t, "value") + : uA(t); + var l = r.getDataExtent("value"), + u = o.getDataExtent("value"), + h = a.get("repulsion"), + c = a.get("edgeLength"), + p = Y(h) ? h : [h, h], + d = Y(c) ? c : [c, c]; + d = [d[1], d[0]]; + var f = r.mapArray("value", function (t, e) { + var n = r.getItemLayout(e), + i = Xr(t, l, p); + return isNaN(i) && (i = (p[0] + p[1]) / 2), { w: i, rep: i, fixed: r.getItemModel(e).get("fixed"), p: !n || isNaN(n[0]) || isNaN(n[1]) ? null : n }; + }), + g = o.mapArray("value", function (e, n) { + var r = i.getEdgeByIndex(n), + o = Xr(e, u, d); + isNaN(o) && (o = (d[0] + d[1]) / 2); + var a = r.getModel(), + s = ot(r.getModel().get(["lineStyle", "curveness"]), -lA(r, t, n, !0), 0); + return { n1: f[r.node1.dataIndex], n2: f[r.node2.dataIndex], d: o, curveness: s, ignoreForceLayout: a.get("ignoreForceLayout") }; + }), + y = e.getBoundingRect(), + v = (function (t, e, n) { + for (var i = t, r = e, o = n.rect, a = o.width, s = o.height, l = [o.x + a / 2, o.y + s / 2], u = null == n.gravity ? 0.1 : n.gravity, h = 0; h < i.length; h++) { + var c = i[h]; + c.p || (c.p = Mt(a * (Math.random() - 0.5) + l[0], s * (Math.random() - 0.5) + l[1])), (c.pp = Tt(c.p)), (c.edges = null); + } + var p, + d, + f = null == n.friction ? 0.6 : n.friction, + g = f; + return { + warmUp: function () { + g = 0.8 * f; + }, + setFixed: function (t) { + i[t].fixed = !0; + }, + setUnfixed: function (t) { + i[t].fixed = !1; + }, + beforeStep: function (t) { + p = t; + }, + afterStep: function (t) { + d = t; + }, + step: function (t) { + p && p(i, r); + for (var e = [], n = i.length, o = 0; o < r.length; o++) { + var a = r[o]; + if (!a.ignoreForceLayout) { + var s = a.n1; + kt(e, (y = a.n2).p, s.p); + var h = Lt(e) - a.d, + c = y.w / (s.w + y.w); + isNaN(c) && (c = 0), Et(e, e), !s.fixed && _A(s.p, s.p, e, c * h * g), !y.fixed && _A(y.p, y.p, e, -(1 - c) * h * g); + } + } + for (o = 0; o < n; o++) (x = i[o]).fixed || (kt(e, l, x.p), _A(x.p, x.p, e, u * g)); + for (o = 0; o < n; o++) { + s = i[o]; + for (var f = o + 1; f < n; f++) { + var y; + kt(e, (y = i[f]).p, s.p), 0 === (h = Lt(e)) && (Ct(e, Math.random() - 0.5, Math.random() - 0.5), (h = 1)); + var v = (s.rep + y.rep) / h / h; + !s.fixed && _A(s.pp, s.pp, e, v), !y.fixed && _A(y.pp, y.pp, e, -v); + } + } + var m = []; + for (o = 0; o < n; o++) { + var x; + (x = i[o]).fixed || (kt(m, x.p, x.pp), _A(x.p, x.p, m, g), It(x.pp, x.p)); + } + var _ = (g *= 0.992) < 0.01; + d && d(i, r, _), t && t(_); + }, + }; + })(f, g, { rect: y, gravity: a.get("gravity"), friction: a.get("friction") }); + v.beforeStep(function (t, e) { + for (var n = 0, r = t.length; n < r; n++) t[n].fixed && It(t[n].p, i.getNodeByIndex(n).getLayout()); + }), + v.afterStep(function (t, e, o) { + for (var a = 0, s = t.length; a < s; a++) t[a].fixed || i.getNodeByIndex(a).setLayout(t[a].p), (n[r.getId(a)] = t[a].p); + for (a = 0, s = e.length; a < s; a++) { + var l = e[a], + u = i.getEdgeByIndex(a), + h = l.n1.p, + c = l.n2.p, + p = u.getLayout(); + ((p = p ? p.slice() : [])[0] = p[0] || []), (p[1] = p[1] || []), It(p[0], h), It(p[1], c), +l.curveness && (p[2] = [(h[0] + c[0]) / 2 - (h[1] - c[1]) * l.curveness, (h[1] + c[1]) / 2 - (c[0] - h[0]) * l.curveness]), u.setLayout(p); + } + }), + (t.forceLayout = v), + (t.preservedPoints = n), + v.step(); + } else t.forceLayout = null; + }); + } + function wA(t, e) { + var n = []; + return ( + t.eachSeriesByType("graph", function (t) { + var i = t.get("coordinateSystem"); + if (!i || "view" === i) { + var r = t.getData(), + o = [], + a = []; + Ra( + r.mapArray(function (t) { + var e = r.getItemModel(t); + return [+e.get("x"), +e.get("y")]; + }), + o, + a, + ), + a[0] - o[0] == 0 && ((a[0] += 1), (o[0] -= 1)), + a[1] - o[1] == 0 && ((a[1] += 1), (o[1] -= 1)); + var s = (a[0] - o[0]) / (a[1] - o[1]), + l = (function (t, e, n) { + return Cp(A(t.getBoxLayoutParams(), { aspect: n }), { width: e.getWidth(), height: e.getHeight() }); + })(t, e, s); + isNaN(s) && ((o = [l.x, l.y]), (a = [l.x + l.width, l.y + l.height])); + var u = a[0] - o[0], + h = a[1] - o[1], + c = l.width, + p = l.height, + d = (t.coordinateSystem = new iC()); + (d.zoomLimit = t.get("scaleLimit")), d.setBoundingRect(o[0], o[1], u, h), d.setViewRect(l.x, l.y, c, p), d.setCenter(t.get("center"), e), d.setZoom(t.get("zoom")), n.push(d); + } + }), + n + ); + } + var SA = Zu.prototype, + MA = $u.prototype, + IA = function () { + (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.percent = 1); + }; + !(function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + n(e, t); + })(IA); + function TA(t) { + return isNaN(+t.cpx1) || isNaN(+t.cpy1); + } + var CA = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "ec-line"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new IA(); + }), + (e.prototype.buildPath = function (t, e) { + TA(e) ? SA.buildPath.call(this, t, e) : MA.buildPath.call(this, t, e); + }), + (e.prototype.pointAt = function (t) { + return TA(this.shape) ? SA.pointAt.call(this, t) : MA.pointAt.call(this, t); + }), + (e.prototype.tangentAt = function (t) { + var e = this.shape, + n = TA(e) ? [e.x2 - e.x1, e.y2 - e.y1] : MA.tangentAt.call(this, t); + return Et(n, n); + }), + e + ); + })(Is), + DA = ["fromSymbol", "toSymbol"]; + function AA(t) { + return "_" + t + "Type"; + } + function kA(t, e, n) { + var i = e.getItemVisual(n, t); + if (!i || "none" === i) return i; + var r = e.getItemVisual(n, t + "Size"), + o = e.getItemVisual(n, t + "Rotate"), + a = e.getItemVisual(n, t + "Offset"), + s = e.getItemVisual(n, t + "KeepAspect"), + l = Hy(r); + return i + l + Yy(a || 0, l) + (o || "") + (s || ""); + } + function LA(t, e, n) { + var i = e.getItemVisual(n, t); + if (i && "none" !== i) { + var r = e.getItemVisual(n, t + "Size"), + o = e.getItemVisual(n, t + "Rotate"), + a = e.getItemVisual(n, t + "Offset"), + s = e.getItemVisual(n, t + "KeepAspect"), + l = Hy(r), + u = Yy(a || 0, l), + h = Wy(i, -l[0] / 2 + u[0], -l[1] / 2 + u[1], l[0], l[1], null, s); + return (h.__specifiedRotation = null == o || isNaN(o) ? void 0 : (+o * Math.PI) / 180 || 0), (h.name = t), h; + } + } + function PA(t, e) { + (t.x1 = e[0][0]), (t.y1 = e[0][1]), (t.x2 = e[1][0]), (t.y2 = e[1][1]), (t.percent = 1); + var n = e[2]; + n ? ((t.cpx1 = n[0]), (t.cpy1 = n[1])) : ((t.cpx1 = NaN), (t.cpy1 = NaN)); + } + var OA = (function (t) { + function e(e, n, i) { + var r = t.call(this) || this; + return r._createLine(e, n, i), r; + } + return ( + n(e, t), + (e.prototype._createLine = function (t, e, n) { + var i = t.hostModel, + r = (function (t) { + var e = new CA({ name: "line", subPixelOptimize: !0 }); + return PA(e.shape, t), e; + })(t.getItemLayout(e)); + (r.shape.percent = 0), + gh(r, { shape: { percent: 1 } }, i, e), + this.add(r), + E( + DA, + function (n) { + var i = LA(n, t, e); + this.add(i), (this[AA(n)] = kA(n, t, e)); + }, + this, + ), + this._updateCommonStl(t, e, n); + }), + (e.prototype.updateData = function (t, e, n) { + var i = t.hostModel, + r = this.childOfName("line"), + o = t.getItemLayout(e), + a = { shape: {} }; + PA(a.shape, o), + fh(r, a, i, e), + E( + DA, + function (n) { + var i = kA(n, t, e), + r = AA(n); + if (this[r] !== i) { + this.remove(this.childOfName(n)); + var o = LA(n, t, e); + this.add(o); + } + this[r] = i; + }, + this, + ), + this._updateCommonStl(t, e, n); + }), + (e.prototype.getLinePath = function () { + return this.childAt(0); + }), + (e.prototype._updateCommonStl = function (t, e, n) { + var i = t.hostModel, + r = this.childOfName("line"), + o = n && n.emphasisLineStyle, + a = n && n.blurLineStyle, + s = n && n.selectLineStyle, + l = n && n.labelStatesModels, + u = n && n.emphasisDisabled, + h = n && n.focus, + c = n && n.blurScope; + if (!n || t.hasItemOption) { + var p = t.getItemModel(e), + d = p.getModel("emphasis"); + (o = d.getModel("lineStyle").getLineStyle()), (a = p.getModel(["blur", "lineStyle"]).getLineStyle()), (s = p.getModel(["select", "lineStyle"]).getLineStyle()), (u = d.get("disabled")), (h = d.get("focus")), (c = d.get("blurScope")), (l = ec(p)); + } + var f = t.getItemVisual(e, "style"), + g = f.stroke; + r.useStyle(f), + (r.style.fill = null), + (r.style.strokeNoScale = !0), + (r.ensureState("emphasis").style = o), + (r.ensureState("blur").style = a), + (r.ensureState("select").style = s), + E( + DA, + function (t) { + var e = this.childOfName(t); + if (e) { + e.setColor(g), (e.style.opacity = f.opacity); + for (var n = 0; n < ol.length; n++) { + var i = ol[n], + o = r.getState(i); + if (o) { + var a = o.style || {}, + s = e.ensureState(i), + l = s.style || (s.style = {}); + null != a.stroke && (l[e.__isEmptyBrush ? "stroke" : "fill"] = a.stroke), null != a.opacity && (l.opacity = a.opacity); + } + } + e.markRedraw(); + } + }, + this, + ); + var y = i.getRawValue(e); + tc(this, l, { + labelDataIndex: e, + labelFetcher: { + getFormattedLabel: function (e, n) { + return i.getFormattedLabel(e, n, t.dataType); + }, + }, + inheritColor: g || "#000", + defaultOpacity: f.opacity, + defaultText: (null == y ? t.getName(e) : isFinite(y) ? Zr(y) : y) + "", + }); + var v = this.getTextContent(); + if (v) { + var m = l.normal; + (v.__align = v.style.align), (v.__verticalAlign = v.style.verticalAlign), (v.__position = m.get("position") || "middle"); + var x = m.get("distance"); + Y(x) || (x = [x, x]), (v.__labelDistance = x); + } + this.setTextConfig({ position: null, local: !0, inside: !1 }), Yl(this, h, c, u); + }), + (e.prototype.highlight = function () { + kl(this); + }), + (e.prototype.downplay = function () { + Ll(this); + }), + (e.prototype.updateLayout = function (t, e) { + this.setLinePoints(t.getItemLayout(e)); + }), + (e.prototype.setLinePoints = function (t) { + var e = this.childOfName("line"); + PA(e.shape, t), e.dirty(); + }), + (e.prototype.beforeUpdate = function () { + var t = this, + e = t.childOfName("fromSymbol"), + n = t.childOfName("toSymbol"), + i = t.getTextContent(); + if (e || n || (i && !i.ignore)) { + for (var r = 1, o = this.parent; o; ) o.scaleX && (r /= o.scaleX), (o = o.parent); + var a = t.childOfName("line"); + if (this.__dirty || a.__dirty) { + var s = a.shape.percent, + l = a.pointAt(0), + u = a.pointAt(s), + h = kt([], u, l); + if ((Et(h, h), e && (e.setPosition(l), S(e, 0), (e.scaleX = e.scaleY = r * s), e.markRedraw()), n && (n.setPosition(u), S(n, 1), (n.scaleX = n.scaleY = r * s), n.markRedraw()), i && !i.ignore)) { + (i.x = i.y = 0), (i.originX = i.originY = 0); + var c = void 0, + p = void 0, + d = i.__labelDistance, + f = d[0] * r, + g = d[1] * r, + y = s / 2, + v = a.tangentAt(y), + m = [v[1], -v[0]], + x = a.pointAt(y); + m[1] > 0 && ((m[0] = -m[0]), (m[1] = -m[1])); + var _ = v[0] < 0 ? -1 : 1; + if ("start" !== i.__position && "end" !== i.__position) { + var b = -Math.atan2(v[1], v[0]); + u[0] < l[0] && (b = Math.PI + b), (i.rotation = b); + } + var w = void 0; + switch (i.__position) { + case "insideStartTop": + case "insideMiddleTop": + case "insideEndTop": + case "middle": + (w = -g), (p = "bottom"); + break; + case "insideStartBottom": + case "insideMiddleBottom": + case "insideEndBottom": + (w = g), (p = "top"); + break; + default: + (w = 0), (p = "middle"); + } + switch (i.__position) { + case "end": + (i.x = h[0] * f + u[0]), (i.y = h[1] * g + u[1]), (c = h[0] > 0.8 ? "left" : h[0] < -0.8 ? "right" : "center"), (p = h[1] > 0.8 ? "top" : h[1] < -0.8 ? "bottom" : "middle"); + break; + case "start": + (i.x = -h[0] * f + l[0]), (i.y = -h[1] * g + l[1]), (c = h[0] > 0.8 ? "right" : h[0] < -0.8 ? "left" : "center"), (p = h[1] > 0.8 ? "bottom" : h[1] < -0.8 ? "top" : "middle"); + break; + case "insideStartTop": + case "insideStart": + case "insideStartBottom": + (i.x = f * _ + l[0]), (i.y = l[1] + w), (c = v[0] < 0 ? "right" : "left"), (i.originX = -f * _), (i.originY = -w); + break; + case "insideMiddleTop": + case "insideMiddle": + case "insideMiddleBottom": + case "middle": + (i.x = x[0]), (i.y = x[1] + w), (c = "center"), (i.originY = -w); + break; + case "insideEndTop": + case "insideEnd": + case "insideEndBottom": + (i.x = -f * _ + u[0]), (i.y = u[1] + w), (c = v[0] >= 0 ? "right" : "left"), (i.originX = f * _), (i.originY = -w); + } + (i.scaleX = i.scaleY = r), i.setStyle({ verticalAlign: i.__verticalAlign || p, align: i.__align || c }); + } + } + } + function S(t, e) { + var n = t.__specifiedRotation; + if (null == n) { + var i = a.tangentAt(e); + t.attr("rotation", ((1 === e ? -1 : 1) * Math.PI) / 2 - Math.atan2(i[1], i[0])); + } else t.attr("rotation", n); + } + }), + e + ); + })(zr), + RA = (function () { + function t(t) { + (this.group = new zr()), (this._LineCtor = t || OA); + } + return ( + (t.prototype.updateData = function (t) { + var e = this; + this._progressiveEls = null; + var n = this, + i = n.group, + r = n._lineData; + (n._lineData = t), r || i.removeAll(); + var o = NA(t); + t.diff(r) + .add(function (n) { + e._doAdd(t, n, o); + }) + .update(function (n, i) { + e._doUpdate(r, t, i, n, o); + }) + .remove(function (t) { + i.remove(r.getItemGraphicEl(t)); + }) + .execute(); + }), + (t.prototype.updateLayout = function () { + var t = this._lineData; + t && + t.eachItemGraphicEl(function (e, n) { + e.updateLayout(t, n); + }, this); + }), + (t.prototype.incrementalPrepareUpdate = function (t) { + (this._seriesScope = NA(t)), (this._lineData = null), this.group.removeAll(); + }), + (t.prototype.incrementalUpdate = function (t, e) { + function n(t) { + t.isGroup || + (function (t) { + return t.animators && t.animators.length > 0; + })(t) || + ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0)); + } + this._progressiveEls = []; + for (var i = t.start; i < t.end; i++) { + if (zA(e.getItemLayout(i))) { + var r = new this._LineCtor(e, i, this._seriesScope); + r.traverse(n), this.group.add(r), e.setItemGraphicEl(i, r), this._progressiveEls.push(r); + } + } + }), + (t.prototype.remove = function () { + this.group.removeAll(); + }), + (t.prototype.eachRendered = function (t) { + qh(this._progressiveEls || this.group, t); + }), + (t.prototype._doAdd = function (t, e, n) { + if (zA(t.getItemLayout(e))) { + var i = new this._LineCtor(t, e, n); + t.setItemGraphicEl(e, i), this.group.add(i); + } + }), + (t.prototype._doUpdate = function (t, e, n, i, r) { + var o = t.getItemGraphicEl(n); + zA(e.getItemLayout(i)) ? (o ? o.updateData(e, i, r) : (o = new this._LineCtor(e, i, r)), e.setItemGraphicEl(i, o), this.group.add(o)) : this.group.remove(o); + }), + t + ); + })(); + function NA(t) { + var e = t.hostModel, + n = e.getModel("emphasis"); + return { lineStyle: e.getModel("lineStyle").getLineStyle(), emphasisLineStyle: n.getModel(["lineStyle"]).getLineStyle(), blurLineStyle: e.getModel(["blur", "lineStyle"]).getLineStyle(), selectLineStyle: e.getModel(["select", "lineStyle"]).getLineStyle(), emphasisDisabled: n.get("disabled"), blurScope: n.get("blurScope"), focus: n.get("focus"), labelStatesModels: ec(e) }; + } + function EA(t) { + return isNaN(t[0]) || isNaN(t[1]); + } + function zA(t) { + return t && !EA(t[0]) && !EA(t[1]); + } + var VA = [], + BA = [], + FA = [], + GA = In, + WA = Ft, + HA = Math.abs; + function YA(t, e, n) { + for (var i, r = t[0], o = t[1], a = t[2], s = 1 / 0, l = n * n, u = 0.1, h = 0.1; h <= 0.9; h += 0.1) { + (VA[0] = GA(r[0], o[0], a[0], h)), (VA[1] = GA(r[1], o[1], a[1], h)), (d = HA(WA(VA, e) - l)) < s && ((s = d), (i = h)); + } + for (var c = 0; c < 32; c++) { + var p = i + u; + (BA[0] = GA(r[0], o[0], a[0], i)), (BA[1] = GA(r[1], o[1], a[1], i)), (FA[0] = GA(r[0], o[0], a[0], p)), (FA[1] = GA(r[1], o[1], a[1], p)); + var d = WA(BA, e) - l; + if (HA(d) < 0.01) break; + var f = WA(FA, e) - l; + (u /= 2), d < 0 ? (f >= 0 ? (i += u) : (i -= u)) : f >= 0 ? (i -= u) : (i += u); + } + return i; + } + function XA(t, e) { + var n = [], + i = Dn, + r = [[], [], []], + o = [[], []], + a = []; + (e /= 2), + t.eachEdge(function (t, s) { + var l = t.getLayout(), + u = t.getVisual("fromSymbol"), + h = t.getVisual("toSymbol"); + l.__original || ((l.__original = [Tt(l[0]), Tt(l[1])]), l[2] && l.__original.push(Tt(l[2]))); + var c = l.__original; + if (null != l[2]) { + if ((It(r[0], c[0]), It(r[1], c[2]), It(r[2], c[1]), u && "none" !== u)) { + var p = dA(t.node1), + d = YA(r, c[0], p * e); + i(r[0][0], r[1][0], r[2][0], d, n), (r[0][0] = n[3]), (r[1][0] = n[4]), i(r[0][1], r[1][1], r[2][1], d, n), (r[0][1] = n[3]), (r[1][1] = n[4]); + } + if (h && "none" !== h) { + (p = dA(t.node2)), (d = YA(r, c[1], p * e)); + i(r[0][0], r[1][0], r[2][0], d, n), (r[1][0] = n[1]), (r[2][0] = n[2]), i(r[0][1], r[1][1], r[2][1], d, n), (r[1][1] = n[1]), (r[2][1] = n[2]); + } + It(l[0], r[0]), It(l[1], r[2]), It(l[2], r[1]); + } else { + if ((It(o[0], c[0]), It(o[1], c[1]), kt(a, o[1], o[0]), Et(a, a), u && "none" !== u)) { + p = dA(t.node1); + At(o[0], o[0], a, p * e); + } + if (h && "none" !== h) { + p = dA(t.node2); + At(o[1], o[1], a, -p * e); + } + It(l[0], o[0]), It(l[1], o[1]); + } + }); + } + function UA(t) { + return "view" === t.type; + } + var ZA = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + var n = new hS(), + i = new RA(), + r = this.group; + (this._controller = new UI(e.getZr())), (this._controllerHost = { target: r }), r.add(n.group), r.add(i.group), (this._symbolDraw = n), (this._lineDraw = i), (this._firstRender = !0); + }), + (e.prototype.render = function (t, e, n) { + var i = this, + r = t.coordinateSystem; + this._model = t; + var o = this._symbolDraw, + a = this._lineDraw, + s = this.group; + if (UA(r)) { + var l = { x: r.x, y: r.y, scaleX: r.scaleX, scaleY: r.scaleY }; + this._firstRender ? s.attr(l) : fh(s, l, t); + } + XA(t.getGraph(), pA(t)); + var u = t.getData(); + o.updateData(u); + var h = t.getEdgeData(); + a.updateData(h), this._updateNodeAndLinkScale(), this._updateController(t, e, n), clearTimeout(this._layoutTimeout); + var c = t.forceLayout, + p = t.get(["force", "layoutAnimation"]); + c && this._startForceLayoutIteration(c, p); + var d = t.get("layout"); + u.graph.eachNode(function (e) { + var n = e.dataIndex, + r = e.getGraphicEl(), + o = e.getModel(); + if (r) { + r.off("drag").off("dragend"); + var a = o.get("draggable"); + a && + r + .on("drag", function (o) { + switch (d) { + case "force": + c.warmUp(), !i._layouting && i._startForceLayoutIteration(c, p), c.setFixed(n), u.setItemLayout(n, [r.x, r.y]); + break; + case "circular": + u.setItemLayout(n, [r.x, r.y]), e.setLayout({ fixed: !0 }, !0), yA(t, "symbolSize", e, [o.offsetX, o.offsetY]), i.updateLayout(t); + break; + default: + u.setItemLayout(n, [r.x, r.y]), hA(t.getGraph(), t), i.updateLayout(t); + } + }) + .on("dragend", function () { + c && c.setUnfixed(n); + }), + r.setDraggable(a, !!o.get("cursor")), + "adjacency" === o.get(["emphasis", "focus"]) && (Qs(r).focus = e.getAdjacentDataIndices()); + } + }), + u.graph.eachEdge(function (t) { + var e = t.getGraphicEl(), + n = t.getModel().get(["emphasis", "focus"]); + e && "adjacency" === n && (Qs(e).focus = { edge: [t.dataIndex], node: [t.node1.dataIndex, t.node2.dataIndex] }); + }); + var f = "circular" === t.get("layout") && t.get(["circular", "rotateLabel"]), + g = u.getLayout("cx"), + y = u.getLayout("cy"); + u.graph.eachNode(function (t) { + mA(t, f, g, y); + }), + (this._firstRender = !1); + }), + (e.prototype.dispose = function () { + this._controller && this._controller.dispose(), (this._controllerHost = null); + }), + (e.prototype._startForceLayoutIteration = function (t, e) { + var n = this; + !(function i() { + t.step(function (t) { + n.updateLayout(n._model), (n._layouting = !t) && (e ? (n._layoutTimeout = setTimeout(i, 16)) : i()); + }); + })(); + }), + (e.prototype._updateController = function (t, e, n) { + var i = this, + r = this._controller, + o = this._controllerHost, + a = this.group; + r.setPointerChecker(function (e, i, r) { + var o = a.getBoundingRect(); + return o.applyTransform(a.transform), o.contain(i, r) && !tT(e, n, t); + }), + UA(t.coordinateSystem) + ? (r.enable(t.get("roam")), + (o.zoomLimit = t.get("scaleLimit")), + (o.zoom = t.coordinateSystem.getZoom()), + r + .off("pan") + .off("zoom") + .on("pan", function (e) { + KI(o, e.dx, e.dy), n.dispatchAction({ seriesId: t.id, type: "graphRoam", dx: e.dx, dy: e.dy }); + }) + .on("zoom", function (e) { + $I(o, e.scale, e.originX, e.originY), n.dispatchAction({ seriesId: t.id, type: "graphRoam", zoom: e.scale, originX: e.originX, originY: e.originY }), i._updateNodeAndLinkScale(), XA(t.getGraph(), pA(t)), i._lineDraw.updateLayout(), n.updateLabelLayout(); + })) + : r.disable(); + }), + (e.prototype._updateNodeAndLinkScale = function () { + var t = this._model, + e = t.getData(), + n = pA(t); + e.eachItemGraphicEl(function (t, e) { + t && t.setSymbolScale(n); + }); + }), + (e.prototype.updateLayout = function (t) { + XA(t.getGraph(), pA(t)), this._symbolDraw.updateLayout(), this._lineDraw.updateLayout(); + }), + (e.prototype.remove = function (t, e) { + this._symbolDraw && this._symbolDraw.remove(), this._lineDraw && this._lineDraw.remove(); + }), + (e.type = "graph"), + e + ); + })(kg); + function jA(t) { + return "_EC_" + t; + } + var qA = (function () { + function t(t) { + (this.type = "graph"), (this.nodes = []), (this.edges = []), (this._nodesMap = {}), (this._edgesMap = {}), (this._directed = t || !1); + } + return ( + (t.prototype.isDirected = function () { + return this._directed; + }), + (t.prototype.addNode = function (t, e) { + t = null == t ? "" + e : "" + t; + var n = this._nodesMap; + if (!n[jA(t)]) { + var i = new KA(t, e); + return (i.hostGraph = this), this.nodes.push(i), (n[jA(t)] = i), i; + } + }), + (t.prototype.getNodeByIndex = function (t) { + var e = this.data.getRawIndex(t); + return this.nodes[e]; + }), + (t.prototype.getNodeById = function (t) { + return this._nodesMap[jA(t)]; + }), + (t.prototype.addEdge = function (t, e, n) { + var i = this._nodesMap, + r = this._edgesMap; + if ((j(t) && (t = this.nodes[t]), j(e) && (e = this.nodes[e]), t instanceof KA || (t = i[jA(t)]), e instanceof KA || (e = i[jA(e)]), t && e)) { + var o = t.id + "-" + e.id, + a = new $A(t, e, n); + return (a.hostGraph = this), this._directed && (t.outEdges.push(a), e.inEdges.push(a)), t.edges.push(a), t !== e && e.edges.push(a), this.edges.push(a), (r[o] = a), a; + } + }), + (t.prototype.getEdgeByIndex = function (t) { + var e = this.edgeData.getRawIndex(t); + return this.edges[e]; + }), + (t.prototype.getEdge = function (t, e) { + t instanceof KA && (t = t.id), e instanceof KA && (e = e.id); + var n = this._edgesMap; + return this._directed ? n[t + "-" + e] : n[t + "-" + e] || n[e + "-" + t]; + }), + (t.prototype.eachNode = function (t, e) { + for (var n = this.nodes, i = n.length, r = 0; r < i; r++) n[r].dataIndex >= 0 && t.call(e, n[r], r); + }), + (t.prototype.eachEdge = function (t, e) { + for (var n = this.edges, i = n.length, r = 0; r < i; r++) n[r].dataIndex >= 0 && n[r].node1.dataIndex >= 0 && n[r].node2.dataIndex >= 0 && t.call(e, n[r], r); + }), + (t.prototype.breadthFirstTraverse = function (t, e, n, i) { + if ((e instanceof KA || (e = this._nodesMap[jA(e)]), e)) { + for (var r = "out" === n ? "outEdges" : "in" === n ? "inEdges" : "edges", o = 0; o < this.nodes.length; o++) this.nodes[o].__visited = !1; + if (!t.call(i, e, null)) + for (var a = [e]; a.length; ) { + var s = a.shift(), + l = s[r]; + for (o = 0; o < l.length; o++) { + var u = l[o], + h = u.node1 === s ? u.node2 : u.node1; + if (!h.__visited) { + if (t.call(i, h, s)) return; + a.push(h), (h.__visited = !0); + } + } + } + } + }), + (t.prototype.update = function () { + for (var t = this.data, e = this.edgeData, n = this.nodes, i = this.edges, r = 0, o = n.length; r < o; r++) n[r].dataIndex = -1; + for (r = 0, o = t.count(); r < o; r++) n[t.getRawIndex(r)].dataIndex = r; + e.filterSelf(function (t) { + var n = i[e.getRawIndex(t)]; + return n.node1.dataIndex >= 0 && n.node2.dataIndex >= 0; + }); + for (r = 0, o = i.length; r < o; r++) i[r].dataIndex = -1; + for (r = 0, o = e.count(); r < o; r++) i[e.getRawIndex(r)].dataIndex = r; + }), + (t.prototype.clone = function () { + for (var e = new t(this._directed), n = this.nodes, i = this.edges, r = 0; r < n.length; r++) e.addNode(n[r].id, n[r].dataIndex); + for (r = 0; r < i.length; r++) { + var o = i[r]; + e.addEdge(o.node1.id, o.node2.id, o.dataIndex); + } + return e; + }), + t + ); + })(), + KA = (function () { + function t(t, e) { + (this.inEdges = []), (this.outEdges = []), (this.edges = []), (this.dataIndex = -1), (this.id = null == t ? "" : t), (this.dataIndex = null == e ? -1 : e); + } + return ( + (t.prototype.degree = function () { + return this.edges.length; + }), + (t.prototype.inDegree = function () { + return this.inEdges.length; + }), + (t.prototype.outDegree = function () { + return this.outEdges.length; + }), + (t.prototype.getModel = function (t) { + if (!(this.dataIndex < 0)) return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t); + }), + (t.prototype.getAdjacentDataIndices = function () { + for (var t = { edge: [], node: [] }, e = 0; e < this.edges.length; e++) { + var n = this.edges[e]; + n.dataIndex < 0 || (t.edge.push(n.dataIndex), t.node.push(n.node1.dataIndex, n.node2.dataIndex)); + } + return t; + }), + (t.prototype.getTrajectoryDataIndices = function () { + for (var t = yt(), e = yt(), n = 0; n < this.edges.length; n++) { + var i = this.edges[n]; + if (!(i.dataIndex < 0)) { + t.set(i.dataIndex, !0); + for (var r = [i.node1], o = [i.node2], a = 0; a < r.length; ) { + var s = r[a]; + a++, e.set(s.dataIndex, !0); + for (var l = 0; l < s.inEdges.length; l++) t.set(s.inEdges[l].dataIndex, !0), r.push(s.inEdges[l].node1); + } + for (a = 0; a < o.length; ) { + var u = o[a]; + a++, e.set(u.dataIndex, !0); + for (l = 0; l < u.outEdges.length; l++) t.set(u.outEdges[l].dataIndex, !0), o.push(u.outEdges[l].node2); + } + } + } + return { edge: t.keys(), node: e.keys() }; + }), + t + ); + })(), + $A = (function () { + function t(t, e, n) { + (this.dataIndex = -1), (this.node1 = t), (this.node2 = e), (this.dataIndex = null == n ? -1 : n); + } + return ( + (t.prototype.getModel = function (t) { + if (!(this.dataIndex < 0)) return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t); + }), + (t.prototype.getAdjacentDataIndices = function () { + return { edge: [this.dataIndex], node: [this.node1.dataIndex, this.node2.dataIndex] }; + }), + (t.prototype.getTrajectoryDataIndices = function () { + var t = yt(), + e = yt(); + t.set(this.dataIndex, !0); + for (var n = [this.node1], i = [this.node2], r = 0; r < n.length; ) { + var o = n[r]; + r++, e.set(o.dataIndex, !0); + for (var a = 0; a < o.inEdges.length; a++) t.set(o.inEdges[a].dataIndex, !0), n.push(o.inEdges[a].node1); + } + for (r = 0; r < i.length; ) { + var s = i[r]; + r++, e.set(s.dataIndex, !0); + for (a = 0; a < s.outEdges.length; a++) t.set(s.outEdges[a].dataIndex, !0), i.push(s.outEdges[a].node2); + } + return { edge: t.keys(), node: e.keys() }; + }), + t + ); + })(); + function JA(t, e) { + return { + getValue: function (n) { + var i = this[t][e]; + return i.getStore().get(i.getDimensionIndex(n || "value"), this.dataIndex); + }, + setVisual: function (n, i) { + this.dataIndex >= 0 && this[t][e].setItemVisual(this.dataIndex, n, i); + }, + getVisual: function (n) { + return this[t][e].getItemVisual(this.dataIndex, n); + }, + setLayout: function (n, i) { + this.dataIndex >= 0 && this[t][e].setItemLayout(this.dataIndex, n, i); + }, + getLayout: function () { + return this[t][e].getItemLayout(this.dataIndex); + }, + getGraphicEl: function () { + return this[t][e].getItemGraphicEl(this.dataIndex); + }, + getRawIndex: function () { + return this[t][e].getRawIndex(this.dataIndex); + }, + }; + } + function QA(t, e, n, i, r) { + for (var o = new qA(i), a = 0; a < t.length; a++) o.addNode(it(t[a].id, t[a].name, a), a); + var s = [], + l = [], + u = 0; + for (a = 0; a < e.length; a++) { + var h = e[a], + c = h.source, + p = h.target; + o.addEdge(c, p, u) && (l.push(h), s.push(it(Ao(h.id, null), c + " > " + p)), u++); + } + var d, + f = n.get("coordinateSystem"); + if ("cartesian2d" === f || "polar" === f) d = vx(t, n); + else { + var g = xd.get(f), + y = (g && g.dimensions) || []; + P(y, "value") < 0 && y.concat(["value"]); + var v = ux(t, { coordDimensions: y, encodeDefine: n.getEncode() }).dimensions; + (d = new lx(v, n)).initData(t); + } + var m = new lx(["value"], n); + return m.initData(l, s), r && r(d, m), zC({ mainData: d, struct: o, structAttr: "graph", datas: { node: d, edge: m }, datasAttr: { node: "data", edge: "edgeData" } }), o.update(), o; + } + R(KA, JA("hostGraph", "data")), R($A, JA("hostGraph", "edgeData")); + var tk = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.hasSymbolVisual = !0), n; + } + return ( + n(e, t), + (e.prototype.init = function (e) { + t.prototype.init.apply(this, arguments); + var n = this; + function i() { + return n._categoriesData; + } + (this.legendVisualProvider = new IM(i, i)), this.fillDataTextStyle(e.edges || e.links), this._updateCategoriesData(); + }), + (e.prototype.mergeOption = function (e) { + t.prototype.mergeOption.apply(this, arguments), this.fillDataTextStyle(e.edges || e.links), this._updateCategoriesData(); + }), + (e.prototype.mergeDefaultAndTheme = function (e) { + t.prototype.mergeDefaultAndTheme.apply(this, arguments), wo(e, "edgeLabel", ["show"]); + }), + (e.prototype.getInitialData = function (t, e) { + var n, + i = t.edges || t.links || [], + r = t.data || t.nodes || [], + o = this; + if (r && i) { + iA((n = this)) && ((n.__curvenessList = []), (n.__edgeMap = {}), rA(n)); + var a = QA(r, i, this, !0, function (t, e) { + t.wrapMethod("getItemModel", function (t) { + var e = o._categoriesModels[t.getShallow("category")]; + return e && ((e.parentModel = t.parentModel), (t.parentModel = e)), t; + }); + var n = Mc.prototype.getModel; + function i(t, e) { + var i = n.call(this, t, e); + return (i.resolveParentPath = r), i; + } + function r(t) { + if (t && ("label" === t[0] || "label" === t[1])) { + var e = t.slice(); + return "label" === t[0] ? (e[0] = "edgeLabel") : "label" === t[1] && (e[1] = "edgeLabel"), e; + } + return t; + } + e.wrapMethod("getItemModel", function (t) { + return (t.resolveParentPath = r), (t.getModel = i), t; + }); + }); + return ( + E( + a.edges, + function (t) { + !(function (t, e, n, i) { + if (iA(n)) { + var r = oA(t, e, n), + o = n.__edgeMap, + a = o[aA(r)]; + o[r] && !a ? (o[r].isForward = !0) : a && o[r] && ((a.isForward = !0), (o[r].isForward = !1)), (o[r] = o[r] || []), o[r].push(i); + } + })(t.node1, t.node2, this, t.dataIndex); + }, + this, + ), + a.data + ); + } + }), + (e.prototype.getGraph = function () { + return this.getData().graph; + }), + (e.prototype.getEdgeData = function () { + return this.getGraph().edgeData; + }), + (e.prototype.getCategoriesData = function () { + return this._categoriesData; + }), + (e.prototype.formatTooltip = function (t, e, n) { + if ("edge" === n) { + var i = this.getData(), + r = this.getDataParams(t, n), + o = i.graph.getEdgeByIndex(t), + a = i.getName(o.node1.dataIndex), + s = i.getName(o.node2.dataIndex), + l = []; + return null != a && l.push(a), null != s && l.push(s), ng("nameValue", { name: l.join(" > "), value: r.value, noValue: null == r.value }); + } + return fg({ series: this, dataIndex: t, multipleSeries: e }); + }), + (e.prototype._updateCategoriesData = function () { + var t = z(this.option.categories || [], function (t) { + return null != t.value ? t : A({ value: 0 }, t); + }), + e = new lx(["value"], this); + e.initData(t), + (this._categoriesData = e), + (this._categoriesModels = e.mapArray(function (t) { + return e.getItemModel(t); + })); + }), + (e.prototype.setZoom = function (t) { + this.option.zoom = t; + }), + (e.prototype.setCenter = function (t) { + this.option.center = t; + }), + (e.prototype.isAnimationEnabled = function () { + return t.prototype.isAnimationEnabled.call(this) && !("force" === this.get("layout") && this.get(["force", "layoutAnimation"])); + }), + (e.type = "series.graph"), + (e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]), + (e.defaultOption = { + z: 2, + coordinateSystem: "view", + legendHoverLink: !0, + layout: null, + circular: { rotateLabel: !1 }, + force: { initLayout: null, repulsion: [0, 50], gravity: 0.1, friction: 0.6, edgeLength: 30, layoutAnimation: !0 }, + left: "center", + top: "center", + symbol: "circle", + symbolSize: 10, + edgeSymbol: ["none", "none"], + edgeSymbolSize: 10, + edgeLabel: { position: "middle", distance: 5 }, + draggable: !1, + roam: !1, + center: null, + zoom: 1, + nodeScaleRatio: 0.6, + label: { show: !1, formatter: "{b}" }, + itemStyle: {}, + lineStyle: { color: "#aaa", width: 1, opacity: 0.5 }, + emphasis: { scale: !0, label: { show: !0 } }, + select: { itemStyle: { borderColor: "#212121" } }, + }), + e + ); + })(mg), + ek = { type: "graphRoam", event: "graphRoam", update: "none" }; + var nk = function () { + (this.angle = 0), (this.width = 10), (this.r = 10), (this.x = 0), (this.y = 0); + }, + ik = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "pointer"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new nk(); + }), + (e.prototype.buildPath = function (t, e) { + var n = Math.cos, + i = Math.sin, + r = e.r, + o = e.width, + a = e.angle, + s = e.x - n(a) * o * (o >= r / 3 ? 1 : 2), + l = e.y - i(a) * o * (o >= r / 3 ? 1 : 2); + (a = e.angle - Math.PI / 2), t.moveTo(s, l), t.lineTo(e.x + n(a) * o, e.y + i(a) * o), t.lineTo(e.x + n(e.angle) * r, e.y + i(e.angle) * r), t.lineTo(e.x - n(a) * o, e.y - i(a) * o), t.lineTo(s, l); + }), + e + ); + })(Is); + function rk(t, e) { + var n = null == t ? "" : t + ""; + return e && (U(e) ? (n = e.replace("{value}", n)) : X(e) && (n = e(t))), n; + } + var ok = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + this.group.removeAll(); + var i = t.get(["axisLine", "lineStyle", "color"]), + r = (function (t, e) { + var n = t.get("center"), + i = e.getWidth(), + r = e.getHeight(), + o = Math.min(i, r); + return { cx: Ur(n[0], e.getWidth()), cy: Ur(n[1], e.getHeight()), r: Ur(t.get("radius"), o / 2) }; + })(t, n); + this._renderMain(t, e, n, i, r), (this._data = t.getData()); + }), + (e.prototype.dispose = function () {}), + (e.prototype._renderMain = function (t, e, n, i, r) { + var o = this.group, + a = t.get("clockwise"), + s = (-t.get("startAngle") / 180) * Math.PI, + l = (-t.get("endAngle") / 180) * Math.PI, + u = t.getModel("axisLine"), + h = u.get("roundCap") ? HS : zu, + c = u.get("show"), + p = u.getModel("lineStyle"), + d = p.get("width"), + f = [s, l]; + rs(f, !a); + for (var g = (l = f[1]) - (s = f[0]), y = s, v = [], m = 0; c && m < i.length; m++) { + var x = new h({ shape: { startAngle: y, endAngle: (l = s + g * Math.min(Math.max(i[m][0], 0), 1)), cx: r.cx, cy: r.cy, clockwise: a, r0: r.r - d, r: r.r }, silent: !0 }); + x.setStyle({ fill: i[m][1] }), x.setStyle(p.getLineStyle(["color", "width"])), v.push(x), (y = l); + } + v.reverse(), + E(v, function (t) { + return o.add(t); + }); + var _ = function (t) { + if (t <= 0) return i[0][1]; + var e; + for (e = 0; e < i.length; e++) if (i[e][0] >= t && (0 === e ? 0 : i[e - 1][0]) < t) return i[e][1]; + return i[e - 1][1]; + }; + this._renderTicks(t, e, n, _, r, s, l, a, d), this._renderTitleAndDetail(t, e, n, _, r), this._renderAnchor(t, r), this._renderPointer(t, e, n, _, r, s, l, a, d); + }), + (e.prototype._renderTicks = function (t, e, n, i, r, o, a, s, l) { + for (var u, h, c = this.group, p = r.cx, d = r.cy, f = r.r, g = +t.get("min"), y = +t.get("max"), v = t.getModel("splitLine"), m = t.getModel("axisTick"), x = t.getModel("axisLabel"), _ = t.get("splitNumber"), b = m.get("splitNumber"), w = Ur(v.get("length"), f), S = Ur(m.get("length"), f), M = o, I = (a - o) / _, T = I / b, C = v.getModel("lineStyle").getLineStyle(), D = m.getModel("lineStyle").getLineStyle(), A = v.get("distance"), k = 0; k <= _; k++) { + if (((u = Math.cos(M)), (h = Math.sin(M)), v.get("show"))) { + var L = new Zu({ shape: { x1: u * (f - (P = A ? A + l : l)) + p, y1: h * (f - P) + d, x2: u * (f - w - P) + p, y2: h * (f - w - P) + d }, style: C, silent: !0 }); + "auto" === C.stroke && L.setStyle({ stroke: i(k / _) }), c.add(L); + } + if (x.get("show")) { + var P = x.get("distance") + A, + O = rk(Zr((k / _) * (y - g) + g), x.get("formatter")), + R = i(k / _), + N = u * (f - w - P) + p, + E = h * (f - w - P) + d, + z = x.get("rotate"), + V = 0; + "radial" === z ? (V = -M + 2 * Math.PI) > Math.PI / 2 && (V += Math.PI) : "tangential" === z ? (V = -M - Math.PI / 2) : j(z) && (V = (z * Math.PI) / 180), 0 === V ? c.add(new Fs({ style: nc(x, { text: O, x: N, y: E, verticalAlign: h < -0.8 ? "top" : h > 0.8 ? "bottom" : "middle", align: u < -0.4 ? "left" : u > 0.4 ? "right" : "center" }, { inheritColor: R }), silent: !0 })) : c.add(new Fs({ style: nc(x, { text: O, x: N, y: E, verticalAlign: "middle", align: "center" }, { inheritColor: R }), silent: !0, originX: N, originY: E, rotation: V })); + } + if (m.get("show") && k !== _) { + P = (P = m.get("distance")) ? P + l : l; + for (var B = 0; B <= b; B++) { + (u = Math.cos(M)), (h = Math.sin(M)); + var F = new Zu({ shape: { x1: u * (f - P) + p, y1: h * (f - P) + d, x2: u * (f - S - P) + p, y2: h * (f - S - P) + d }, silent: !0, style: D }); + "auto" === D.stroke && F.setStyle({ stroke: i((k + B / b) / _) }), c.add(F), (M += T); + } + M -= T; + } else M += I; + } + }), + (e.prototype._renderPointer = function (t, e, n, i, r, o, a, s, l) { + var u = this.group, + h = this._data, + c = this._progressEls, + p = [], + d = t.get(["pointer", "show"]), + f = t.getModel("progress"), + g = f.get("show"), + y = t.getData(), + v = y.mapDimension("value"), + m = +t.get("min"), + x = +t.get("max"), + _ = [m, x], + b = [o, a]; + function w(e, n) { + var i, + o = y.getItemModel(e).getModel("pointer"), + a = Ur(o.get("width"), r.r), + s = Ur(o.get("length"), r.r), + l = t.get(["pointer", "icon"]), + u = o.get("offsetCenter"), + h = Ur(u[0], r.r), + c = Ur(u[1], r.r), + p = o.get("keepAspect"); + return ((i = l ? Wy(l, h - a / 2, c - s, a, s, null, p) : new ik({ shape: { angle: -Math.PI / 2, width: a, r: s, x: h, y: c } })).rotation = -(n + Math.PI / 2)), (i.x = r.cx), (i.y = r.cy), i; + } + function S(t, e) { + var n = f.get("roundCap") ? HS : zu, + i = f.get("overlap"), + a = i ? f.get("width") : l / y.count(), + u = i ? r.r - a : r.r - (t + 1) * a, + h = i ? r.r : r.r - t * a, + c = new n({ shape: { startAngle: o, endAngle: e, cx: r.cx, cy: r.cy, clockwise: s, r0: u, r: h } }); + return i && (c.z2 = x - (y.get(v, t) % x)), c; + } + (g || d) && + (y + .diff(h) + .add(function (e) { + var n = y.get(v, e); + if (d) { + var i = w(e, o); + gh(i, { rotation: -((isNaN(+n) ? b[0] : Xr(n, _, b, !0)) + Math.PI / 2) }, t), u.add(i), y.setItemGraphicEl(e, i); + } + if (g) { + var r = S(e, o), + a = f.get("clip"); + gh(r, { shape: { endAngle: Xr(n, _, b, a) } }, t), u.add(r), tl(t.seriesIndex, y.dataType, e, r), (p[e] = r); + } + }) + .update(function (e, n) { + var i = y.get(v, e); + if (d) { + var r = h.getItemGraphicEl(n), + a = r ? r.rotation : o, + s = w(e, a); + (s.rotation = a), fh(s, { rotation: -((isNaN(+i) ? b[0] : Xr(i, _, b, !0)) + Math.PI / 2) }, t), u.add(s), y.setItemGraphicEl(e, s); + } + if (g) { + var l = c[n], + m = S(e, l ? l.shape.endAngle : o), + x = f.get("clip"); + fh(m, { shape: { endAngle: Xr(i, _, b, x) } }, t), u.add(m), tl(t.seriesIndex, y.dataType, e, m), (p[e] = m); + } + }) + .execute(), + y.each(function (t) { + var e = y.getItemModel(t), + n = e.getModel("emphasis"), + r = n.get("focus"), + o = n.get("blurScope"), + a = n.get("disabled"); + if (d) { + var s = y.getItemGraphicEl(t), + l = y.getItemVisual(t, "style"), + u = l.fill; + if (s instanceof ks) { + var h = s.style; + s.useStyle(A({ image: h.image, x: h.x, y: h.y, width: h.width, height: h.height }, l)); + } else s.useStyle(l), "pointer" !== s.type && s.setColor(u); + s.setStyle(e.getModel(["pointer", "itemStyle"]).getItemStyle()), "auto" === s.style.fill && s.setStyle("fill", i(Xr(y.get(v, t), _, [0, 1], !0))), (s.z2EmphasisLift = 0), jl(s, e), Yl(s, r, o, a); + } + if (g) { + var c = p[t]; + c.useStyle(y.getItemVisual(t, "style")), c.setStyle(e.getModel(["progress", "itemStyle"]).getItemStyle()), (c.z2EmphasisLift = 0), jl(c, e), Yl(c, r, o, a); + } + }), + (this._progressEls = p)); + }), + (e.prototype._renderAnchor = function (t, e) { + var n = t.getModel("anchor"); + if (n.get("show")) { + var i = n.get("size"), + r = n.get("icon"), + o = n.get("offsetCenter"), + a = n.get("keepAspect"), + s = Wy(r, e.cx - i / 2 + Ur(o[0], e.r), e.cy - i / 2 + Ur(o[1], e.r), i, i, null, a); + (s.z2 = n.get("showAbove") ? 1 : 0), s.setStyle(n.getModel("itemStyle").getItemStyle()), this.group.add(s); + } + }), + (e.prototype._renderTitleAndDetail = function (t, e, n, i, r) { + var o = this, + a = t.getData(), + s = a.mapDimension("value"), + l = +t.get("min"), + u = +t.get("max"), + h = new zr(), + c = [], + p = [], + d = t.isAnimationEnabled(), + f = t.get(["pointer", "showAbove"]); + a + .diff(this._data) + .add(function (t) { + (c[t] = new Fs({ silent: !0 })), (p[t] = new Fs({ silent: !0 })); + }) + .update(function (t, e) { + (c[t] = o._titleEls[e]), (p[t] = o._detailEls[e]); + }) + .execute(), + a.each(function (e) { + var n = a.getItemModel(e), + o = a.get(s, e), + g = new zr(), + y = i(Xr(o, [l, u], [0, 1], !0)), + v = n.getModel("title"); + if (v.get("show")) { + var m = v.get("offsetCenter"), + x = r.cx + Ur(m[0], r.r), + _ = r.cy + Ur(m[1], r.r); + (D = c[e]).attr({ z2: f ? 0 : 2, style: nc(v, { x: x, y: _, text: a.getName(e), align: "center", verticalAlign: "middle" }, { inheritColor: y }) }), g.add(D); + } + var b = n.getModel("detail"); + if (b.get("show")) { + var w = b.get("offsetCenter"), + S = r.cx + Ur(w[0], r.r), + M = r.cy + Ur(w[1], r.r), + I = Ur(b.get("width"), r.r), + T = Ur(b.get("height"), r.r), + C = t.get(["progress", "show"]) ? a.getItemVisual(e, "style").fill : y, + D = p[e], + A = b.get("formatter"); + D.attr({ z2: f ? 0 : 2, style: nc(b, { x: S, y: M, text: rk(o, A), width: isNaN(I) ? null : I, height: isNaN(T) ? null : T, align: "center", verticalAlign: "middle" }, { inheritColor: C }) }), + hc(D, { normal: b }, o, function (t) { + return rk(t, A); + }), + d && + cc(D, e, a, t, { + getFormattedLabel: function (t, e, n, i, r, a) { + return rk(a ? a.interpolatedValue : o, A); + }, + }), + g.add(D); + } + h.add(g); + }), + this.group.add(h), + (this._titleEls = c), + (this._detailEls = p); + }), + (e.type = "gauge"), + e + ); + })(kg), + ak = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.visualStyleAccessPath = "itemStyle"), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + return MM(this, ["value"]); + }), + (e.type = "series.gauge"), + (e.defaultOption = { + z: 2, + colorBy: "data", + center: ["50%", "50%"], + legendHoverLink: !0, + radius: "75%", + startAngle: 225, + endAngle: -45, + clockwise: !0, + min: 0, + max: 100, + splitNumber: 10, + axisLine: { show: !0, roundCap: !1, lineStyle: { color: [[1, "#E6EBF8"]], width: 10 } }, + progress: { show: !1, overlap: !0, width: 10, roundCap: !1, clip: !0 }, + splitLine: { show: !0, length: 10, distance: 10, lineStyle: { color: "#63677A", width: 3, type: "solid" } }, + axisTick: { show: !0, splitNumber: 5, length: 6, distance: 10, lineStyle: { color: "#63677A", width: 1, type: "solid" } }, + axisLabel: { show: !0, distance: 15, color: "#464646", fontSize: 12, rotate: 0 }, + pointer: { icon: null, offsetCenter: [0, 0], show: !0, showAbove: !0, length: "60%", width: 6, keepAspect: !1 }, + anchor: { show: !1, showAbove: !1, size: 6, icon: "circle", offsetCenter: [0, 0], keepAspect: !1, itemStyle: { color: "#fff", borderWidth: 0, borderColor: "#5470c6" } }, + title: { show: !0, offsetCenter: [0, "20%"], color: "#464646", fontSize: 16, valueAnimation: !1 }, + detail: { show: !0, backgroundColor: "rgba(0,0,0,0)", borderWidth: 0, borderColor: "#ccc", width: 100, height: null, padding: [5, 10], offsetCenter: [0, "40%"], color: "#464646", fontSize: 30, fontWeight: "bold", lineHeight: 30, valueAnimation: !1 }, + }), + e + ); + })(mg); + var sk = ["itemStyle", "opacity"], + lk = (function (t) { + function e(e, n) { + var i = t.call(this) || this, + r = i, + o = new Yu(), + a = new Fs(); + return r.setTextContent(a), i.setTextGuideLine(o), i.updateData(e, n, !0), i; + } + return ( + n(e, t), + (e.prototype.updateData = function (t, e, n) { + var i = this, + r = t.hostModel, + o = t.getItemModel(e), + a = t.getItemLayout(e), + s = o.getModel("emphasis"), + l = o.get(sk); + (l = null == l ? 1 : l), n || _h(i), i.useStyle(t.getItemVisual(e, "style")), (i.style.lineJoin = "round"), n ? (i.setShape({ points: a.points }), (i.style.opacity = 0), gh(i, { style: { opacity: l } }, r, e)) : fh(i, { style: { opacity: l }, shape: { points: a.points } }, r, e), jl(i, o), this._updateLabel(t, e), Yl(this, s.get("focus"), s.get("blurScope"), s.get("disabled")); + }), + (e.prototype._updateLabel = function (t, e) { + var n = this, + i = this.getTextGuideLine(), + r = n.getTextContent(), + o = t.hostModel, + a = t.getItemModel(e), + s = t.getItemLayout(e).label, + l = t.getItemVisual(e, "style"), + u = l.fill; + tc(r, ec(a), { labelFetcher: t.hostModel, labelDataIndex: e, defaultOpacity: l.opacity, defaultText: t.getName(e) }, { normal: { align: s.textAlign, verticalAlign: s.verticalAlign } }), n.setTextConfig({ local: !0, inside: !!s.inside, insideStroke: u, outsideFill: u }); + var h = s.linePoints; + i.setShape({ points: h }), (n.textGuideLineConfig = { anchor: h ? new De(h[0][0], h[0][1]) : null }), fh(r, { style: { x: s.x, y: s.y } }, o, e), r.attr({ rotation: s.rotation, originX: s.x, originY: s.y, z2: 10 }), Tb(n, Cb(a), { stroke: u }); + }), + e + ); + })(Wu), + uk = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.ignoreLabelLineUpdate = !0), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = t.getData(), + r = this._data, + o = this.group; + i + .diff(r) + .add(function (t) { + var e = new lk(i, t); + i.setItemGraphicEl(t, e), o.add(e); + }) + .update(function (t, e) { + var n = r.getItemGraphicEl(e); + n.updateData(i, t), o.add(n), i.setItemGraphicEl(t, n); + }) + .remove(function (e) { + xh(r.getItemGraphicEl(e), t, e); + }) + .execute(), + (this._data = i); + }), + (e.prototype.remove = function () { + this.group.removeAll(), (this._data = null); + }), + (e.prototype.dispose = function () {}), + (e.type = "funnel"), + e + ); + })(kg), + hk = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (e) { + t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this))), this._defaultLabelLine(e); + }), + (e.prototype.getInitialData = function (t, e) { + return MM(this, { coordDimensions: ["value"], encodeDefaulter: H(Jp, this) }); + }), + (e.prototype._defaultLabelLine = function (t) { + wo(t, "labelLine", ["show"]); + var e = t.labelLine, + n = t.emphasis.labelLine; + (e.show = e.show && t.label.show), (n.show = n.show && t.emphasis.label.show); + }), + (e.prototype.getDataParams = function (e) { + var n = this.getData(), + i = t.prototype.getDataParams.call(this, e), + r = n.mapDimension("value"), + o = n.getSum(r); + return (i.percent = o ? +((n.get(r, e) / o) * 100).toFixed(2) : 0), i.$vars.push("percent"), i; + }), + (e.type = "series.funnel"), + (e.defaultOption = { z: 2, legendHoverLink: !0, colorBy: "data", left: 80, top: 60, right: 80, bottom: 60, minSize: "0%", maxSize: "100%", sort: "descending", orient: "vertical", gap: 0, funnelAlign: "center", label: { show: !0, position: "outer" }, labelLine: { show: !0, length: 20, lineStyle: { width: 1 } }, itemStyle: { borderColor: "#fff", borderWidth: 1 }, emphasis: { label: { show: !0 } }, select: { itemStyle: { borderColor: "#212121" } } }), + e + ); + })(mg); + function ck(t, e) { + t.eachSeriesByType("funnel", function (t) { + var n = t.getData(), + i = n.mapDimension("value"), + r = t.get("sort"), + o = (function (t, e) { + return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); + })(t, e), + a = t.get("orient"), + s = o.width, + l = o.height, + u = (function (t, e) { + for ( + var n = t.mapDimension("value"), + i = t.mapArray(n, function (t) { + return t; + }), + r = [], + o = "ascending" === e, + a = 0, + s = t.count(); + a < s; + a++ + ) + r[a] = a; + return ( + X(e) + ? r.sort(e) + : "none" !== e && + r.sort(function (t, e) { + return o ? i[t] - i[e] : i[e] - i[t]; + }), + r + ); + })(n, r), + h = o.x, + c = o.y, + p = "horizontal" === a ? [Ur(t.get("minSize"), l), Ur(t.get("maxSize"), l)] : [Ur(t.get("minSize"), s), Ur(t.get("maxSize"), s)], + d = n.getDataExtent(i), + f = t.get("min"), + g = t.get("max"); + null == f && (f = Math.min(d[0], 0)), null == g && (g = d[1]); + var y = t.get("funnelAlign"), + v = t.get("gap"), + m = (("horizontal" === a ? s : l) - v * (n.count() - 1)) / n.count(), + x = function (t, e) { + if ("horizontal" === a) { + var r = Xr(n.get(i, t) || 0, [f, g], p, !0), + o = void 0; + switch (y) { + case "top": + o = c; + break; + case "center": + o = c + (l - r) / 2; + break; + case "bottom": + o = c + (l - r); + } + return [ + [e, o], + [e, o + r], + ]; + } + var u, + d = Xr(n.get(i, t) || 0, [f, g], p, !0); + switch (y) { + case "left": + u = h; + break; + case "center": + u = h + (s - d) / 2; + break; + case "right": + u = h + s - d; + } + return [ + [u, e], + [u + d, e], + ]; + }; + "ascending" === r && ((m = -m), (v = -v), "horizontal" === a ? (h += s) : (c += l), (u = u.reverse())); + for (var _ = 0; _ < u.length; _++) { + var b = u[_], + w = u[_ + 1], + S = n.getItemModel(b); + if ("horizontal" === a) { + var M = S.get(["itemStyle", "width"]); + null == M ? (M = m) : ((M = Ur(M, s)), "ascending" === r && (M = -M)); + var I = x(b, h), + T = x(w, h + M); + (h += M + v), n.setItemLayout(b, { points: I.concat(T.slice().reverse()) }); + } else { + var C = S.get(["itemStyle", "height"]); + null == C ? (C = m) : ((C = Ur(C, l)), "ascending" === r && (C = -C)); + (I = x(b, c)), (T = x(w, c + C)); + (c += C + v), n.setItemLayout(b, { points: I.concat(T.slice().reverse()) }); + } + } + !(function (t) { + var e = t.hostModel.get("orient"); + t.each(function (n) { + var i, + r, + o, + a, + s = t.getItemModel(n), + l = s.getModel("label").get("position"), + u = s.getModel("labelLine"), + h = t.getItemLayout(n), + c = h.points, + p = "inner" === l || "inside" === l || "center" === l || "insideLeft" === l || "insideRight" === l; + if (p) + "insideLeft" === l ? ((r = (c[0][0] + c[3][0]) / 2 + 5), (o = (c[0][1] + c[3][1]) / 2), (i = "left")) : "insideRight" === l ? ((r = (c[1][0] + c[2][0]) / 2 - 5), (o = (c[1][1] + c[2][1]) / 2), (i = "right")) : ((r = (c[0][0] + c[1][0] + c[2][0] + c[3][0]) / 4), (o = (c[0][1] + c[1][1] + c[2][1] + c[3][1]) / 4), (i = "center")), + (a = [ + [r, o], + [r, o], + ]); + else { + var d = void 0, + f = void 0, + g = void 0, + y = void 0, + v = u.get("length"); + "left" === l + ? ((d = (c[3][0] + c[0][0]) / 2), (f = (c[3][1] + c[0][1]) / 2), (r = (g = d - v) - 5), (i = "right")) + : "right" === l + ? ((d = (c[1][0] + c[2][0]) / 2), (f = (c[1][1] + c[2][1]) / 2), (r = (g = d + v) + 5), (i = "left")) + : "top" === l + ? ((d = (c[3][0] + c[0][0]) / 2), (o = (y = (f = (c[3][1] + c[0][1]) / 2) - v) - 5), (i = "center")) + : "bottom" === l + ? ((d = (c[1][0] + c[2][0]) / 2), (o = (y = (f = (c[1][1] + c[2][1]) / 2) + v) + 5), (i = "center")) + : "rightTop" === l + ? ((d = "horizontal" === e ? c[3][0] : c[1][0]), (f = "horizontal" === e ? c[3][1] : c[1][1]), "horizontal" === e ? ((o = (y = f - v) - 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "top"))) + : "rightBottom" === l + ? ((d = c[2][0]), (f = c[2][1]), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "bottom"))) + : "leftTop" === l + ? ((d = c[0][0]), (f = "horizontal" === e ? c[0][1] : c[1][1]), "horizontal" === e ? ((o = (y = f - v) - 5), (i = "center")) : ((r = (g = d - v) - 5), (i = "right"))) + : "leftBottom" === l + ? ((d = "horizontal" === e ? c[1][0] : c[3][0]), (f = "horizontal" === e ? c[1][1] : c[2][1]), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d - v) - 5), (i = "right"))) + : ((d = (c[1][0] + c[2][0]) / 2), (f = (c[1][1] + c[2][1]) / 2), "horizontal" === e ? ((o = (y = f + v) + 5), (i = "center")) : ((r = (g = d + v) + 5), (i = "left"))), + "horizontal" === e ? (r = g = d) : (o = y = f), + (a = [ + [d, f], + [g, y], + ]); + } + h.label = { linePoints: a, x: r, y: o, verticalAlign: "middle", textAlign: i, inside: p }; + }); + })(n); + }); + } + var pk = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._dataGroup = new zr()), (n._initialized = !1), n; + } + return ( + n(e, t), + (e.prototype.init = function () { + this.group.add(this._dataGroup); + }), + (e.prototype.render = function (t, e, n, i) { + this._progressiveEls = null; + var r = this._dataGroup, + o = t.getData(), + a = this._data, + s = t.coordinateSystem, + l = s.dimensions, + u = gk(t); + if ( + (o + .diff(a) + .add(function (t) { + yk(fk(o, r, t, l, s), o, t, u); + }) + .update(function (e, n) { + var i = a.getItemGraphicEl(n), + r = dk(o, e, l, s); + o.setItemGraphicEl(e, i), fh(i, { shape: { points: r } }, t, e), _h(i), yk(i, o, e, u); + }) + .remove(function (t) { + var e = a.getItemGraphicEl(t); + r.remove(e); + }) + .execute(), + !this._initialized) + ) { + this._initialized = !0; + var h = (function (t, e, n) { + var i = t.model, + r = t.getRect(), + o = new zs({ shape: { x: r.x, y: r.y, width: r.width, height: r.height } }), + a = "horizontal" === i.get("layout") ? "width" : "height"; + return o.setShape(a, 0), gh(o, { shape: { width: r.width, height: r.height } }, e, n), o; + })(s, t, function () { + setTimeout(function () { + r.removeClipPath(); + }); + }); + r.setClipPath(h); + } + this._data = o; + }), + (e.prototype.incrementalPrepareRender = function (t, e, n) { + (this._initialized = !0), (this._data = null), this._dataGroup.removeAll(); + }), + (e.prototype.incrementalRender = function (t, e, n) { + for (var i = e.getData(), r = e.coordinateSystem, o = r.dimensions, a = gk(e), s = (this._progressiveEls = []), l = t.start; l < t.end; l++) { + var u = fk(i, this._dataGroup, l, o, r); + (u.incremental = !0), yk(u, i, l, a), s.push(u); + } + }), + (e.prototype.remove = function () { + this._dataGroup && this._dataGroup.removeAll(), (this._data = null); + }), + (e.type = "parallel"), + e + ); + })(kg); + function dk(t, e, n, i) { + for (var r, o = [], a = 0; a < n.length; a++) { + var s = n[a], + l = t.get(t.mapDimension(s), e); + (r = l), ("category" === i.getAxis(s).type ? null == r : null == r || isNaN(r)) || o.push(i.dataToPoint(l, s)); + } + return o; + } + function fk(t, e, n, i, r) { + var o = dk(t, n, i, r), + a = new Yu({ shape: { points: o }, z2: 10 }); + return e.add(a), t.setItemGraphicEl(n, a), a; + } + function gk(t) { + var e = t.get("smooth", !0); + return !0 === e && (e = 0.3), nt((e = ho(e))) && (e = 0), { smooth: e }; + } + function yk(t, e, n, i) { + t.useStyle(e.getItemVisual(n, "style")), (t.style.fill = null), t.setShape("smooth", i.smooth); + var r = e.getItemModel(n), + o = r.getModel("emphasis"); + jl(t, r, "lineStyle"), Yl(t, o.get("focus"), o.get("blurScope"), o.get("disabled")); + } + var vk = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.visualStyleAccessPath = "lineStyle"), (n.visualDrawType = "stroke"), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + return vx(null, this, { useEncodeDefaulter: W(mk, null, this) }); + }), + (e.prototype.getRawIndicesByActiveState = function (t) { + var e = this.coordinateSystem, + n = this.getData(), + i = []; + return ( + e.eachActiveState(n, function (e, r) { + t === e && i.push(n.getRawIndex(r)); + }), + i + ); + }), + (e.type = "series.parallel"), + (e.dependencies = ["parallel"]), + (e.defaultOption = { z: 2, coordinateSystem: "parallel", parallelIndex: 0, label: { show: !1 }, inactiveOpacity: 0.05, activeOpacity: 1, lineStyle: { width: 1, opacity: 0.45, type: "solid" }, emphasis: { label: { show: !1 } }, progressive: 500, smooth: !1, animationEasing: "linear" }), + e + ); + })(mg); + function mk(t) { + var e = t.ecModel.getComponent("parallel", t.get("parallelIndex")); + if (e) { + var n = {}; + return ( + E(e.dimensions, function (t) { + var e = +t.replace("dim", ""); + n[t] = e; + }), + n + ); + } + } + var xk = ["lineStyle", "opacity"], + _k = { + seriesType: "parallel", + reset: function (t, e) { + var n = t.coordinateSystem, + i = { normal: t.get(["lineStyle", "opacity"]), active: t.get("activeOpacity"), inactive: t.get("inactiveOpacity") }; + return { + progress: function (t, e) { + n.eachActiveState( + e, + function (t, n) { + var r = i[t]; + if ("normal" === t && e.hasItemOption) { + var o = e.getItemModel(n).get(xk, !0); + null != o && (r = o); + } + e.ensureUniqueItemVisual(n, "style").opacity = r; + }, + t.start, + t.end, + ); + }, + }; + }, + }; + function bk(t) { + !(function (t) { + if (t.parallel) return; + var e = !1; + E(t.series, function (t) { + t && "parallel" === t.type && (e = !0); + }), + e && (t.parallel = [{}]); + })(t), + (function (t) { + var e = bo(t.parallelAxis); + E(e, function (e) { + if (q(e)) { + var n = e.parallelIndex || 0, + i = bo(t.parallel)[n]; + i && i.parallelAxisDefault && C(e, i.parallelAxisDefault, !1); + } + }); + })(t); + } + var wk = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + (this._model = t), + (this._api = n), + this._handlers || + ((this._handlers = {}), + E( + Sk, + function (t, e) { + n.getZr().on(e, (this._handlers[e] = W(t, this))); + }, + this, + )), + Fg(this, "_throttledDispatchExpand", t.get("axisExpandRate"), "fixRate"); + }), + (e.prototype.dispose = function (t, e) { + Gg(this, "_throttledDispatchExpand"), + E(this._handlers, function (t, n) { + e.getZr().off(n, t); + }), + (this._handlers = null); + }), + (e.prototype._throttledDispatchExpand = function (t) { + this._dispatchExpand(t); + }), + (e.prototype._dispatchExpand = function (t) { + t && this._api.dispatchAction(A({ type: "parallelAxisExpand" }, t)); + }), + (e.type = "parallel"), + e + ); + })(Tg), + Sk = { + mousedown: function (t) { + Mk(this, "click") && (this._mouseDownPoint = [t.offsetX, t.offsetY]); + }, + mouseup: function (t) { + var e = this._mouseDownPoint; + if (Mk(this, "click") && e) { + var n = [t.offsetX, t.offsetY]; + if (Math.pow(e[0] - n[0], 2) + Math.pow(e[1] - n[1], 2) > 5) return; + var i = this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]); + "none" !== i.behavior && this._dispatchExpand({ axisExpandWindow: i.axisExpandWindow }); + } + this._mouseDownPoint = null; + }, + mousemove: function (t) { + if (!this._mouseDownPoint && Mk(this, "mousemove")) { + var e = this._model, + n = e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX, t.offsetY]), + i = n.behavior; + "jump" === i && this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")), this._throttledDispatchExpand("none" === i ? null : { axisExpandWindow: n.axisExpandWindow, animation: "jump" === i ? null : { duration: 0 } }); + } + }, + }; + function Mk(t, e) { + var n = t._model; + return n.get("axisExpandable") && n.get("axisExpandTriggerOn") === e; + } + var Ik = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function () { + t.prototype.init.apply(this, arguments), this.mergeOption({}); + }), + (e.prototype.mergeOption = function (t) { + var e = this.option; + t && C(e, t, !0), this._initDimensions(); + }), + (e.prototype.contains = function (t, e) { + var n = t.get("parallelIndex"); + return null != n && e.getComponent("parallel", n) === this; + }), + (e.prototype.setAxisExpand = function (t) { + E( + ["axisExpandable", "axisExpandCenter", "axisExpandCount", "axisExpandWidth", "axisExpandWindow"], + function (e) { + t.hasOwnProperty(e) && (this.option[e] = t[e]); + }, + this, + ); + }), + (e.prototype._initDimensions = function () { + var t = (this.dimensions = []), + e = (this.parallelAxisIndex = []); + E( + B( + this.ecModel.queryComponents({ mainType: "parallelAxis" }), + function (t) { + return (t.get("parallelIndex") || 0) === this.componentIndex; + }, + this, + ), + function (n) { + t.push("dim" + n.get("dim")), e.push(n.componentIndex); + }, + ); + }), + (e.type = "parallel"), + (e.dependencies = ["parallelAxis"]), + (e.layoutMode = "box"), + (e.defaultOption = { z: 0, left: 80, top: 60, right: 80, bottom: 60, layout: "horizontal", axisExpandable: !1, axisExpandCenter: null, axisExpandCount: 0, axisExpandWidth: 50, axisExpandRate: 17, axisExpandDebounce: 50, axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4], axisExpandTriggerOn: "click", parallelAxisDefault: null }), + e + ); + })(Rp), + Tk = (function (t) { + function e(e, n, i, r, o) { + var a = t.call(this, e, n, i) || this; + return (a.type = r || "value"), (a.axisIndex = o), a; + } + return ( + n(e, t), + (e.prototype.isHorizontal = function () { + return "horizontal" !== this.coordinateSystem.getModel().get("layout"); + }), + e + ); + })(nb); + function Ck(t, e, n, i, r, o) { + t = t || 0; + var a = n[1] - n[0]; + if ((null != r && (r = Ak(r, [0, a])), null != o && (o = Math.max(o, null != r ? r : 0)), "all" === i)) { + var s = Math.abs(e[1] - e[0]); + (s = Ak(s, [0, a])), (r = o = Ak(s, [r, o])), (i = 0); + } + (e[0] = Ak(e[0], n)), (e[1] = Ak(e[1], n)); + var l = Dk(e, i); + e[i] += t; + var u, + h = r || 0, + c = n.slice(); + return l.sign < 0 ? (c[0] += h) : (c[1] -= h), (e[i] = Ak(e[i], c)), (u = Dk(e, i)), null != r && (u.sign !== l.sign || u.span < r) && (e[1 - i] = e[i] + l.sign * r), (u = Dk(e, i)), null != o && u.span > o && (e[1 - i] = e[i] + u.sign * o), e; + } + function Dk(t, e) { + var n = t[e] - t[1 - e]; + return { span: Math.abs(n), sign: n > 0 ? -1 : n < 0 ? 1 : e ? -1 : 1 }; + } + function Ak(t, e) { + return Math.min(null != e[1] ? e[1] : 1 / 0, Math.max(null != e[0] ? e[0] : -1 / 0, t)); + } + var kk = E, + Lk = Math.min, + Pk = Math.max, + Ok = Math.floor, + Rk = Math.ceil, + Nk = Zr, + Ek = Math.PI, + zk = (function () { + function t(t, e, n) { + (this.type = "parallel"), (this._axesMap = yt()), (this._axesLayout = {}), (this.dimensions = t.dimensions), (this._model = t), this._init(t, e, n); + } + return ( + (t.prototype._init = function (t, e, n) { + var i = t.dimensions, + r = t.parallelAxisIndex; + kk( + i, + function (t, n) { + var i = r[n], + o = e.getComponent("parallelAxis", i), + a = this._axesMap.set(t, new Tk(t, m_(o), [0, 0], o.get("type"), i)), + s = "category" === a.type; + (a.onBand = s && o.get("boundaryGap")), (a.inverse = o.get("inverse")), (o.axis = a), (a.model = o), (a.coordinateSystem = o.coordinateSystem = this); + }, + this, + ); + }), + (t.prototype.update = function (t, e) { + this._updateAxesFromSeries(this._model, t); + }), + (t.prototype.containPoint = function (t) { + var e = this._makeLayoutInfo(), + n = e.axisBase, + i = e.layoutBase, + r = e.pixelDimIndex, + o = t[1 - r], + a = t[r]; + return o >= n && o <= n + e.axisLength && a >= i && a <= i + e.layoutLength; + }), + (t.prototype.getModel = function () { + return this._model; + }), + (t.prototype._updateAxesFromSeries = function (t, e) { + e.eachSeries(function (n) { + if (t.contains(n, e)) { + var i = n.getData(); + kk( + this.dimensions, + function (t) { + var e = this._axesMap.get(t); + e.scale.unionExtentFromData(i, i.mapDimension(t)), v_(e.scale, e.model); + }, + this, + ); + } + }, this); + }), + (t.prototype.resize = function (t, e) { + (this._rect = Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() })), this._layoutAxes(); + }), + (t.prototype.getRect = function () { + return this._rect; + }), + (t.prototype._makeLayoutInfo = function () { + var t, + e = this._model, + n = this._rect, + i = ["x", "y"], + r = ["width", "height"], + o = e.get("layout"), + a = "horizontal" === o ? 0 : 1, + s = n[r[a]], + l = [0, s], + u = this.dimensions.length, + h = Vk(e.get("axisExpandWidth"), l), + c = Vk(e.get("axisExpandCount") || 0, [0, u]), + p = e.get("axisExpandable") && u > 3 && u > c && c > 1 && h > 0 && s > 0, + d = e.get("axisExpandWindow"); + d ? ((t = Vk(d[1] - d[0], l)), (d[1] = d[0] + t)) : ((t = Vk(h * (c - 1), l)), ((d = [h * (e.get("axisExpandCenter") || Ok(u / 2)) - t / 2])[1] = d[0] + t)); + var f = (s - t) / (u - c); + f < 3 && (f = 0); + var g = [Ok(Nk(d[0] / h, 1)) + 1, Rk(Nk(d[1] / h, 1)) - 1], + y = (f / h) * d[0]; + return { layout: o, pixelDimIndex: a, layoutBase: n[i[a]], layoutLength: s, axisBase: n[i[1 - a]], axisLength: n[r[1 - a]], axisExpandable: p, axisExpandWidth: h, axisCollapseWidth: f, axisExpandWindow: d, axisCount: u, winInnerIndices: g, axisExpandWindow0Pos: y }; + }), + (t.prototype._layoutAxes = function () { + var t = this._rect, + e = this._axesMap, + n = this.dimensions, + i = this._makeLayoutInfo(), + r = i.layout; + e.each(function (t) { + var e = [0, i.axisLength], + n = t.inverse ? 1 : 0; + t.setExtent(e[n], e[1 - n]); + }), + kk( + n, + function (e, n) { + var o = (i.axisExpandable ? Fk : Bk)(n, i), + a = { horizontal: { x: o.position, y: i.axisLength }, vertical: { x: 0, y: o.position } }, + s = { horizontal: Ek / 2, vertical: 0 }, + l = [a[r].x + t.x, a[r].y + t.y], + u = s[r], + h = [1, 0, 0, 1, 0, 0]; + Se(h, h, u), we(h, h, l), (this._axesLayout[e] = { position: l, rotation: u, transform: h, axisNameAvailableWidth: o.axisNameAvailableWidth, axisLabelShow: o.axisLabelShow, nameTruncateMaxWidth: o.nameTruncateMaxWidth, tickDirection: 1, labelDirection: 1 }); + }, + this, + ); + }), + (t.prototype.getAxis = function (t) { + return this._axesMap.get(t); + }), + (t.prototype.dataToPoint = function (t, e) { + return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t), e); + }), + (t.prototype.eachActiveState = function (t, e, n, i) { + null == n && (n = 0), null == i && (i = t.count()); + var r = this._axesMap, + o = this.dimensions, + a = [], + s = []; + E(o, function (e) { + a.push(t.mapDimension(e)), s.push(r.get(e).model); + }); + for (var l = this.hasAxisBrushed(), u = n; u < i; u++) { + var h = void 0; + if (l) { + h = "active"; + for (var c = t.getValues(a, u), p = 0, d = o.length; p < d; p++) { + if ("inactive" === s[p].getActiveState(c[p])) { + h = "inactive"; + break; + } + } + } else h = "normal"; + e(h, u); + } + }), + (t.prototype.hasAxisBrushed = function () { + for (var t = this.dimensions, e = this._axesMap, n = !1, i = 0, r = t.length; i < r; i++) "normal" !== e.get(t[i]).model.getActiveState() && (n = !0); + return n; + }), + (t.prototype.axisCoordToPoint = function (t, e) { + return zh([t, 0], this._axesLayout[e].transform); + }), + (t.prototype.getAxisLayout = function (t) { + return T(this._axesLayout[t]); + }), + (t.prototype.getSlidedAxisExpandWindow = function (t) { + var e = this._makeLayoutInfo(), + n = e.pixelDimIndex, + i = e.axisExpandWindow.slice(), + r = i[1] - i[0], + o = [0, e.axisExpandWidth * (e.axisCount - 1)]; + if (!this.containPoint(t)) return { behavior: "none", axisExpandWindow: i }; + var a, + s = t[n] - e.layoutBase - e.axisExpandWindow0Pos, + l = "slide", + u = e.axisCollapseWidth, + h = this._model.get("axisExpandSlideTriggerArea"), + c = null != h[0]; + if (u) c && u && s < r * h[0] ? ((l = "jump"), (a = s - r * h[2])) : c && u && s > r * (1 - h[0]) ? ((l = "jump"), (a = s - r * (1 - h[2]))) : (a = s - r * h[1]) >= 0 && (a = s - r * (1 - h[1])) <= 0 && (a = 0), (a *= e.axisExpandWidth / u) ? Ck(a, i, o, "all") : (l = "none"); + else { + var p = i[1] - i[0]; + ((i = [Pk(0, (o[1] * s) / p - p / 2)])[1] = Lk(o[1], i[0] + p)), (i[0] = i[1] - p); + } + return { axisExpandWindow: i, behavior: l }; + }), + t + ); + })(); + function Vk(t, e) { + return Lk(Pk(t, e[0]), e[1]); + } + function Bk(t, e) { + var n = e.layoutLength / (e.axisCount - 1); + return { position: n * t, axisNameAvailableWidth: n, axisLabelShow: !0 }; + } + function Fk(t, e) { + var n, + i, + r = e.layoutLength, + o = e.axisExpandWidth, + a = e.axisCount, + s = e.axisCollapseWidth, + l = e.winInnerIndices, + u = s, + h = !1; + return t < l[0] ? ((n = t * s), (i = s)) : t <= l[1] ? ((n = e.axisExpandWindow0Pos + t * o - e.axisExpandWindow[0]), (u = o), (h = !0)) : ((n = r - (a - 1 - t) * s), (i = s)), { position: n, axisNameAvailableWidth: u, axisLabelShow: h, nameTruncateMaxWidth: i }; + } + var Gk = { + create: function (t, e) { + var n = []; + return ( + t.eachComponent("parallel", function (i, r) { + var o = new zk(i, t, e); + (o.name = "parallel_" + r), o.resize(i, e), (i.coordinateSystem = o), (o.model = i), n.push(o); + }), + t.eachSeries(function (t) { + if ("parallel" === t.get("coordinateSystem")) { + var e = t.getReferringComponents("parallel", zo).models[0]; + t.coordinateSystem = e.coordinateSystem; + } + }), + n + ); + }, + }, + Wk = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.activeIntervals = []), n; + } + return ( + n(e, t), + (e.prototype.getAreaSelectStyle = function () { + return Jo([ + ["fill", "color"], + ["lineWidth", "borderWidth"], + ["stroke", "borderColor"], + ["width", "width"], + ["opacity", "opacity"], + ])(this.getModel("areaSelectStyle")); + }), + (e.prototype.setActiveIntervals = function (t) { + var e = (this.activeIntervals = T(t)); + if (e) for (var n = e.length - 1; n >= 0; n--) jr(e[n]); + }), + (e.prototype.getActiveState = function (t) { + var e = this.activeIntervals; + if (!e.length) return "normal"; + if (null == t || isNaN(+t)) return "inactive"; + if (1 === e.length) { + var n = e[0]; + if (n[0] <= t && t <= n[1]) return "active"; + } else for (var i = 0, r = e.length; i < r; i++) if (e[i][0] <= t && t <= e[i][1]) return "active"; + return "inactive"; + }), + e + ); + })(Rp); + R(Wk, I_); + var Hk = !0, + Yk = Math.min, + Xk = Math.max, + Uk = Math.pow, + Zk = "globalPan", + jk = { w: [0, 0], e: [0, 1], n: [1, 0], s: [1, 1] }, + qk = { w: "ew", e: "ew", n: "ns", s: "ns", ne: "nesw", sw: "nesw", nw: "nwse", se: "nwse" }, + Kk = { brushStyle: { lineWidth: 2, stroke: "rgba(210,219,238,0.3)", fill: "#D2DBEE" }, transformable: !0, brushMode: "single", removeOnClick: !1 }, + $k = 0, + Jk = (function (t) { + function e(e) { + var n = t.call(this) || this; + return ( + (n._track = []), + (n._covers = []), + (n._handlers = {}), + (n._zr = e), + (n.group = new zr()), + (n._uid = "brushController_" + $k++), + E( + IL, + function (t, e) { + this._handlers[e] = W(t, this); + }, + n, + ), + n + ); + } + return ( + n(e, t), + (e.prototype.enableBrush = function (t) { + return this._brushType && this._doDisableBrush(), t.brushType && this._doEnableBrush(t), this; + }), + (e.prototype._doEnableBrush = function (t) { + var e = this._zr; + this._enableGlobalPan || + (function (t, e, n) { + XI(t)[e] = n; + })(e, Zk, this._uid), + E(this._handlers, function (t, n) { + e.on(n, t); + }), + (this._brushType = t.brushType), + (this._brushOption = C(T(Kk), t, !0)); + }), + (e.prototype._doDisableBrush = function () { + var t = this._zr; + !(function (t, e, n) { + var i = XI(t); + i[e] === n && (i[e] = null); + })(t, Zk, this._uid), + E(this._handlers, function (e, n) { + t.off(n, e); + }), + (this._brushType = this._brushOption = null); + }), + (e.prototype.setPanels = function (t) { + if (t && t.length) { + var e = (this._panels = {}); + E(t, function (t) { + e[t.panelId] = T(t); + }); + } else this._panels = null; + return this; + }), + (e.prototype.mount = function (t) { + (t = t || {}), (this._enableGlobalPan = t.enableGlobalPan); + var e = this.group; + return this._zr.add(e), e.attr({ x: t.x || 0, y: t.y || 0, rotation: t.rotation || 0, scaleX: t.scaleX || 1, scaleY: t.scaleY || 1 }), (this._transform = e.getLocalTransform()), this; + }), + (e.prototype.updateCovers = function (t) { + t = z(t, function (t) { + return C(T(Kk), t, !0); + }); + var e = this._covers, + n = (this._covers = []), + i = this, + r = this._creatingCover; + return ( + new Vm( + e, + t, + function (t, e) { + return o(t.__brushOption, e); + }, + o, + ) + .add(a) + .update(a) + .remove(function (t) { + e[t] !== r && i.group.remove(e[t]); + }) + .execute(), + this + ); + function o(t, e) { + return (null != t.id ? t.id : "\0-brush-index-" + e) + "-" + t.brushType; + } + function a(o, a) { + var s = t[o]; + if (null != a && e[a] === r) n[o] = e[a]; + else { + var l = (n[o] = null != a ? ((e[a].__brushOption = s), e[a]) : tL(i, Qk(i, s))); + iL(i, l); + } + } + }), + (e.prototype.unmount = function () { + return this.enableBrush(!1), sL(this), this._zr.remove(this.group), this; + }), + (e.prototype.dispose = function () { + this.unmount(), this.off(); + }), + e + ); + })(jt); + function Qk(t, e) { + var n = CL[e.brushType].createCover(t, e); + return (n.__brushOption = e), nL(n, e), t.group.add(n), n; + } + function tL(t, e) { + var n = rL(e); + return n.endCreating && (n.endCreating(t, e), nL(e, e.__brushOption)), e; + } + function eL(t, e) { + var n = e.__brushOption; + rL(e).updateCoverShape(t, e, n.range, n); + } + function nL(t, e) { + var n = e.z; + null == n && (n = 1e4), + t.traverse(function (t) { + (t.z = n), (t.z2 = n); + }); + } + function iL(t, e) { + rL(e).updateCommon(t, e), eL(t, e); + } + function rL(t) { + return CL[t.__brushOption.brushType]; + } + function oL(t, e, n) { + var i, + r = t._panels; + if (!r) return Hk; + var o = t._transform; + return ( + E(r, function (t) { + t.isTargetByCursor(e, n, o) && (i = t); + }), + i + ); + } + function aL(t, e) { + var n = t._panels; + if (!n) return Hk; + var i = e.__brushOption.panelId; + return null != i ? n[i] : Hk; + } + function sL(t) { + var e = t._covers, + n = e.length; + return ( + E( + e, + function (e) { + t.group.remove(e); + }, + t, + ), + (e.length = 0), + !!n + ); + } + function lL(t, e) { + var n = z(t._covers, function (t) { + var e = t.__brushOption, + n = T(e.range); + return { brushType: e.brushType, panelId: e.panelId, range: n }; + }); + t.trigger("brush", { areas: n, isEnd: !!e.isEnd, removeOnClick: !!e.removeOnClick }); + } + function uL(t) { + var e = t.length - 1; + return e < 0 && (e = 0), [t[0], t[e]]; + } + function hL(t, e, n, i) { + var r = new zr(); + return ( + r.add(new zs({ name: "main", style: fL(n), silent: !0, draggable: !0, cursor: "move", drift: H(vL, t, e, r, ["n", "s", "w", "e"]), ondragend: H(lL, e, { isEnd: !0 }) })), + E(i, function (n) { + r.add(new zs({ name: n.join(""), style: { opacity: 0 }, draggable: !0, silent: !0, invisible: !0, drift: H(vL, t, e, r, n), ondragend: H(lL, e, { isEnd: !0 }) })); + }), + r + ); + } + function cL(t, e, n, i) { + var r = i.brushStyle.lineWidth || 0, + o = Xk(r, 6), + a = n[0][0], + s = n[1][0], + l = a - r / 2, + u = s - r / 2, + h = n[0][1], + c = n[1][1], + p = h - o + r / 2, + d = c - o + r / 2, + f = h - a, + g = c - s, + y = f + r, + v = g + r; + dL(t, e, "main", a, s, f, g), i.transformable && (dL(t, e, "w", l, u, o, v), dL(t, e, "e", p, u, o, v), dL(t, e, "n", l, u, y, o), dL(t, e, "s", l, d, y, o), dL(t, e, "nw", l, u, o, o), dL(t, e, "ne", p, u, o, o), dL(t, e, "sw", l, d, o, o), dL(t, e, "se", p, d, o, o)); + } + function pL(t, e) { + var n = e.__brushOption, + i = n.transformable, + r = e.childAt(0); + r.useStyle(fL(n)), + r.attr({ silent: !i, cursor: i ? "move" : "default" }), + E([["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]], function (n) { + var r = e.childOfName(n.join("")), + o = + 1 === n.length + ? yL(t, n[0]) + : (function (t, e) { + var n = [yL(t, e[0]), yL(t, e[1])]; + return ("e" === n[0] || "w" === n[0]) && n.reverse(), n.join(""); + })(t, n); + r && r.attr({ silent: !i, invisible: !i, cursor: i ? qk[o] + "-resize" : null }); + }); + } + function dL(t, e, n, i, r, o, a) { + var s = e.childOfName(n); + s && + s.setShape( + (function (t) { + var e = Yk(t[0][0], t[1][0]), + n = Yk(t[0][1], t[1][1]), + i = Xk(t[0][0], t[1][0]), + r = Xk(t[0][1], t[1][1]); + return { x: e, y: n, width: i - e, height: r - n }; + })( + _L(t, e, [ + [i, r], + [i + o, r + a], + ]), + ), + ); + } + function fL(t) { + return k({ strokeNoScale: !0 }, t.brushStyle); + } + function gL(t, e, n, i) { + var r = [Yk(t, n), Yk(e, i)], + o = [Xk(t, n), Xk(e, i)]; + return [ + [r[0], o[0]], + [r[1], o[1]], + ]; + } + function yL(t, e) { + var n = Vh( + { w: "left", e: "right", n: "top", s: "bottom" }[e], + (function (t) { + return Eh(t.group); + })(t), + ); + return { left: "w", right: "e", top: "n", bottom: "s" }[n]; + } + function vL(t, e, n, i, r, o) { + var a = n.__brushOption, + s = t.toRectRange(a.range), + l = xL(e, r, o); + E(i, function (t) { + var e = jk[t]; + s[e[0]][e[1]] += l[e[0]]; + }), + (a.range = t.fromRectRange(gL(s[0][0], s[1][0], s[0][1], s[1][1]))), + iL(e, n), + lL(e, { isEnd: !1 }); + } + function mL(t, e, n, i) { + var r = e.__brushOption.range, + o = xL(t, n, i); + E(r, function (t) { + (t[0] += o[0]), (t[1] += o[1]); + }), + iL(t, e), + lL(t, { isEnd: !1 }); + } + function xL(t, e, n) { + var i = t.group, + r = i.transformCoordToLocal(e, n), + o = i.transformCoordToLocal(0, 0); + return [r[0] - o[0], r[1] - o[1]]; + } + function _L(t, e, n) { + var i = aL(t, e); + return i && i !== Hk ? i.clipPath(n, t._transform) : T(n); + } + function bL(t) { + var e = t.event; + e.preventDefault && e.preventDefault(); + } + function wL(t, e, n) { + return t.childOfName("main").contain(e, n); + } + function SL(t, e, n, i) { + var r, + o = t._creatingCover, + a = t._creatingPanel, + s = t._brushOption; + if ( + (t._track.push(n.slice()), + (function (t) { + var e = t._track; + if (!e.length) return !1; + var n = e[e.length - 1], + i = e[0], + r = n[0] - i[0], + o = n[1] - i[1]; + return Uk(r * r + o * o, 0.5) > 6; + })(t) || o) + ) { + if (a && !o) { + "single" === s.brushMode && sL(t); + var l = T(s); + (l.brushType = ML(l.brushType, a)), (l.panelId = a === Hk ? null : a.panelId), (o = t._creatingCover = Qk(t, l)), t._covers.push(o); + } + if (o) { + var u = CL[ML(t._brushType, a)]; + (o.__brushOption.range = u.getCreatingRange(_L(t, o, t._track))), i && (tL(t, o), u.updateCommon(t, o)), eL(t, o), (r = { isEnd: i }); + } + } else i && "single" === s.brushMode && s.removeOnClick && oL(t, e, n) && sL(t) && (r = { isEnd: i, removeOnClick: !0 }); + return r; + } + function ML(t, e) { + return "auto" === t ? e.defaultBrushType : t; + } + var IL = { + mousedown: function (t) { + if (this._dragging) TL(this, t); + else if (!t.target || !t.target.draggable) { + bL(t); + var e = this.group.transformCoordToLocal(t.offsetX, t.offsetY); + (this._creatingCover = null), (this._creatingPanel = oL(this, t, e)) && ((this._dragging = !0), (this._track = [e.slice()])); + } + }, + mousemove: function (t) { + var e = t.offsetX, + n = t.offsetY, + i = this.group.transformCoordToLocal(e, n); + if ( + ((function (t, e, n) { + if ( + t._brushType && + !(function (t, e, n) { + var i = t._zr; + return e < 0 || e > i.getWidth() || n < 0 || n > i.getHeight(); + })(t, e.offsetX, e.offsetY) + ) { + var i = t._zr, + r = t._covers, + o = oL(t, e, n); + if (!t._dragging) + for (var a = 0; a < r.length; a++) { + var s = r[a].__brushOption; + if (o && (o === Hk || s.panelId === o.panelId) && CL[s.brushType].contain(r[a], n[0], n[1])) return; + } + o && i.setCursorStyle("crosshair"); + } + })(this, t, i), + this._dragging) + ) { + bL(t); + var r = SL(this, t, i, !1); + r && lL(this, r); + } + }, + mouseup: function (t) { + TL(this, t); + }, + }; + function TL(t, e) { + if (t._dragging) { + bL(e); + var n = e.offsetX, + i = e.offsetY, + r = t.group.transformCoordToLocal(n, i), + o = SL(t, e, r, !0); + (t._dragging = !1), (t._track = []), (t._creatingCover = null), o && lL(t, o); + } + } + var CL = { + lineX: DL(0), + lineY: DL(1), + rect: { + createCover: function (t, e) { + function n(t) { + return t; + } + return hL({ toRectRange: n, fromRectRange: n }, t, e, [["w"], ["e"], ["n"], ["s"], ["s", "e"], ["s", "w"], ["n", "e"], ["n", "w"]]); + }, + getCreatingRange: function (t) { + var e = uL(t); + return gL(e[1][0], e[1][1], e[0][0], e[0][1]); + }, + updateCoverShape: function (t, e, n, i) { + cL(t, e, n, i); + }, + updateCommon: pL, + contain: wL, + }, + polygon: { + createCover: function (t, e) { + var n = new zr(); + return n.add(new Yu({ name: "main", style: fL(e), silent: !0 })), n; + }, + getCreatingRange: function (t) { + return t; + }, + endCreating: function (t, e) { + e.remove(e.childAt(0)), e.add(new Wu({ name: "main", draggable: !0, drift: H(mL, t, e), ondragend: H(lL, t, { isEnd: !0 }) })); + }, + updateCoverShape: function (t, e, n, i) { + e.childAt(0).setShape({ points: _L(t, e, n) }); + }, + updateCommon: pL, + contain: wL, + }, + }; + function DL(t) { + return { + createCover: function (e, n) { + return hL( + { + toRectRange: function (e) { + var n = [e, [0, 100]]; + return t && n.reverse(), n; + }, + fromRectRange: function (e) { + return e[t]; + }, + }, + e, + n, + [ + [["w"], ["e"]], + [["n"], ["s"]], + ][t], + ); + }, + getCreatingRange: function (e) { + var n = uL(e); + return [Yk(n[0][t], n[1][t]), Xk(n[0][t], n[1][t])]; + }, + updateCoverShape: function (e, n, i, r) { + var o, + a = aL(e, n); + if (a !== Hk && a.getLinearBrushOtherExtent) o = a.getLinearBrushOtherExtent(t); + else { + var s = e._zr; + o = [0, [s.getWidth(), s.getHeight()][1 - t]]; + } + var l = [i, o]; + t && l.reverse(), cL(e, n, l, r); + }, + updateCommon: pL, + contain: wL, + }; + } + function AL(t) { + return ( + (t = PL(t)), + function (e) { + return Gh(e, t); + } + ); + } + function kL(t, e) { + return ( + (t = PL(t)), + function (n) { + var i = null != e ? e : n, + r = i ? t.width : t.height, + o = i ? t.x : t.y; + return [o, o + (r || 0)]; + } + ); + } + function LL(t, e, n) { + var i = PL(t); + return function (t, r) { + return i.contain(r[0], r[1]) && !tT(t, e, n); + }; + } + function PL(t) { + return ze.create(t); + } + var OL = ["axisLine", "axisTickLabel", "axisName"], + RL = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (e, n) { + t.prototype.init.apply(this, arguments), (this._brushController = new Jk(n.getZr())).on("brush", W(this._onBrush, this)); + }), + (e.prototype.render = function (t, e, n, i) { + if ( + !(function (t, e, n) { + return n && "axisAreaSelect" === n.type && e.findComponents({ mainType: "parallelAxis", query: n })[0] === t; + })(t, e, i) + ) { + (this.axisModel = t), (this.api = n), this.group.removeAll(); + var r = this._axisGroup; + if (((this._axisGroup = new zr()), this.group.add(this._axisGroup), t.get("show"))) { + var o = (function (t, e) { + return e.getComponent("parallel", t.get("parallelIndex")); + })(t, e), + a = o.coordinateSystem, + s = t.getAreaSelectStyle(), + l = s.width, + u = t.axis.dim, + h = A({ strokeContainThreshold: l }, a.getAxisLayout(u)), + c = new iI(t, h); + E(OL, c.add, c), this._axisGroup.add(c.getGroup()), this._refreshBrushController(h, s, t, o, l, n), Fh(r, this._axisGroup, t); + } + } + }), + (e.prototype._refreshBrushController = function (t, e, n, i, r, o) { + var a = n.axis.getExtent(), + s = a[1] - a[0], + l = Math.min(30, 0.1 * Math.abs(s)), + u = ze.create({ x: a[0], y: -r / 2, width: s, height: r }); + (u.x -= l), + (u.width += 2 * l), + this._brushController + .mount({ enableGlobalPan: !0, rotation: t.rotation, x: t.position[0], y: t.position[1] }) + .setPanels([{ panelId: "pl", clipPath: AL(u), isTargetByCursor: LL(u, o, i), getLinearBrushOtherExtent: kL(u, 0) }]) + .enableBrush({ brushType: "lineX", brushStyle: e, removeOnClick: !0 }) + .updateCovers( + (function (t) { + var e = t.axis; + return z(t.activeIntervals, function (t) { + return { brushType: "lineX", panelId: "pl", range: [e.dataToCoord(t[0], !0), e.dataToCoord(t[1], !0)] }; + }); + })(n), + ); + }), + (e.prototype._onBrush = function (t) { + var e = t.areas, + n = this.axisModel, + i = n.axis, + r = z(e, function (t) { + return [i.coordToData(t.range[0], !0), i.coordToData(t.range[1], !0)]; + }); + (!n.option.realtime === t.isEnd || t.removeOnClick) && this.api.dispatchAction({ type: "axisAreaSelect", parallelAxisId: n.id, intervals: r }); + }), + (e.prototype.dispose = function () { + this._brushController.dispose(); + }), + (e.type = "parallelAxis"), + e + ); + })(Tg); + var NL = { type: "axisAreaSelect", event: "axisAreaSelected" }; + var EL = { type: "value", areaSelectStyle: { width: 20, borderWidth: 1, borderColor: "rgba(160,197,232)", color: "rgba(160,197,232)", opacity: 0.3 }, realtime: !0, z: 10 }; + function zL(t) { + t.registerComponentView(wk), + t.registerComponentModel(Ik), + t.registerCoordinateSystem("parallel", Gk), + t.registerPreprocessor(bk), + t.registerComponentModel(Wk), + t.registerComponentView(RL), + FM(t, "parallel", Wk, EL), + (function (t) { + t.registerAction(NL, function (t, e) { + e.eachComponent({ mainType: "parallelAxis", query: t }, function (e) { + e.axis.model.setActiveIntervals(t.intervals); + }); + }), + t.registerAction("parallelAxisExpand", function (t, e) { + e.eachComponent({ mainType: "parallel", query: t }, function (e) { + e.setAxisExpand(t); + }); + }); + })(t); + } + var VL = function () { + (this.x1 = 0), (this.y1 = 0), (this.x2 = 0), (this.y2 = 0), (this.cpx1 = 0), (this.cpy1 = 0), (this.cpx2 = 0), (this.cpy2 = 0), (this.extent = 0); + }, + BL = (function (t) { + function e(e) { + return t.call(this, e) || this; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new VL(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.extent; + t.moveTo(e.x1, e.y1), t.bezierCurveTo(e.cpx1, e.cpy1, e.cpx2, e.cpy2, e.x2, e.y2), "vertical" === e.orient ? (t.lineTo(e.x2 + n, e.y2), t.bezierCurveTo(e.cpx2 + n, e.cpy2, e.cpx1 + n, e.cpy1, e.x1 + n, e.y1)) : (t.lineTo(e.x2, e.y2 + n), t.bezierCurveTo(e.cpx2, e.cpy2 + n, e.cpx1, e.cpy1 + n, e.x1, e.y1 + n)), t.closePath(); + }), + (e.prototype.highlight = function () { + kl(this); + }), + (e.prototype.downplay = function () { + Ll(this); + }), + e + ); + })(Is), + FL = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._focusAdjacencyDisabled = !1), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = this, + r = t.getGraph(), + o = this.group, + a = t.layoutInfo, + s = a.width, + l = a.height, + u = t.getData(), + h = t.getData("edge"), + c = t.get("orient"); + (this._model = t), + o.removeAll(), + (o.x = a.x), + (o.y = a.y), + r.eachEdge(function (e) { + var n = new BL(), + i = Qs(n); + (i.dataIndex = e.dataIndex), (i.seriesIndex = t.seriesIndex), (i.dataType = "edge"); + var r, + a, + u, + p, + d, + f, + g, + y, + v = e.getModel(), + m = v.getModel("lineStyle"), + x = m.get("curveness"), + _ = e.node1.getLayout(), + b = e.node1.getModel(), + w = b.get("localX"), + S = b.get("localY"), + M = e.node2.getLayout(), + I = e.node2.getModel(), + T = I.get("localX"), + C = I.get("localY"), + D = e.getLayout(); + (n.shape.extent = Math.max(1, D.dy)), + (n.shape.orient = c), + "vertical" === c ? ((r = (null != w ? w * s : _.x) + D.sy), (a = (null != S ? S * l : _.y) + _.dy), (u = (null != T ? T * s : M.x) + D.ty), (d = r), (f = a * (1 - x) + (p = null != C ? C * l : M.y) * x), (g = u), (y = a * x + p * (1 - x))) : ((r = (null != w ? w * s : _.x) + _.dx), (a = (null != S ? S * l : _.y) + D.sy), (d = r * (1 - x) + (u = null != T ? T * s : M.x) * x), (f = a), (g = r * x + u * (1 - x)), (y = p = (null != C ? C * l : M.y) + D.ty)), + n.setShape({ x1: r, y1: a, x2: u, y2: p, cpx1: d, cpy1: f, cpx2: g, cpy2: y }), + n.useStyle(m.getItemStyle()), + GL(n.style, c, e); + var A = "" + v.get("value"), + k = ec(v, "edgeLabel"); + tc(n, k, { + labelFetcher: { + getFormattedLabel: function (e, n, i, r, o, a) { + return t.getFormattedLabel(e, n, "edge", r, ot(o, k.normal && k.normal.get("formatter"), A), a); + }, + }, + labelDataIndex: e.dataIndex, + defaultText: A, + }), + n.setTextConfig({ position: "inside" }); + var L = v.getModel("emphasis"); + jl(n, v, "lineStyle", function (t) { + var n = t.getItemStyle(); + return GL(n, c, e), n; + }), + o.add(n), + h.setItemGraphicEl(e.dataIndex, n); + var P = L.get("focus"); + Yl(n, "adjacency" === P ? e.getAdjacentDataIndices() : "trajectory" === P ? e.getTrajectoryDataIndices() : P, L.get("blurScope"), L.get("disabled")); + }), + r.eachNode(function (e) { + var n = e.getLayout(), + i = e.getModel(), + r = i.get("localX"), + a = i.get("localY"), + h = i.getModel("emphasis"), + c = new zs({ shape: { x: null != r ? r * s : n.x, y: null != a ? a * l : n.y, width: n.dx, height: n.dy }, style: i.getModel("itemStyle").getItemStyle(), z2: 10 }); + tc(c, ec(i), { + labelFetcher: { + getFormattedLabel: function (e, n) { + return t.getFormattedLabel(e, n, "node"); + }, + }, + labelDataIndex: e.dataIndex, + defaultText: e.id, + }), + (c.disableLabelAnimation = !0), + c.setStyle("fill", e.getVisual("color")), + c.setStyle("decal", e.getVisual("style").decal), + jl(c, i), + o.add(c), + u.setItemGraphicEl(e.dataIndex, c), + (Qs(c).dataType = "node"); + var p = h.get("focus"); + Yl(c, "adjacency" === p ? e.getAdjacentDataIndices() : "trajectory" === p ? e.getTrajectoryDataIndices() : p, h.get("blurScope"), h.get("disabled")); + }), + u.eachItemGraphicEl(function (e, r) { + u.getItemModel(r).get("draggable") && + ((e.drift = function (e, o) { + (i._focusAdjacencyDisabled = !0), (this.shape.x += e), (this.shape.y += o), this.dirty(), n.dispatchAction({ type: "dragNode", seriesId: t.id, dataIndex: u.getRawIndex(r), localX: this.shape.x / s, localY: this.shape.y / l }); + }), + (e.ondragend = function () { + i._focusAdjacencyDisabled = !1; + }), + (e.draggable = !0), + (e.cursor = "move")); + }), + !this._data && + t.isAnimationEnabled() && + o.setClipPath( + (function (t, e, n) { + var i = new zs({ shape: { x: t.x - 10, y: t.y - 10, width: 0, height: t.height + 20 } }); + return gh(i, { shape: { width: t.width + 20 } }, e, n), i; + })(o.getBoundingRect(), t, function () { + o.removeClipPath(); + }), + ), + (this._data = t.getData()); + }), + (e.prototype.dispose = function () {}), + (e.type = "sankey"), + e + ); + })(kg); + function GL(t, e, n) { + switch (t.fill) { + case "source": + (t.fill = n.node1.getVisual("color")), (t.decal = n.node1.getVisual("style").decal); + break; + case "target": + (t.fill = n.node2.getVisual("color")), (t.decal = n.node2.getVisual("style").decal); + break; + case "gradient": + var i = n.node1.getVisual("color"), + r = n.node2.getVisual("color"); + U(i) && + U(r) && + (t.fill = new nh(0, 0, +("horizontal" === e), +("vertical" === e), [ + { color: i, offset: 0 }, + { color: r, offset: 1 }, + ])); + } + } + var WL = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + var n = t.edges || t.links, + i = t.data || t.nodes, + r = t.levels; + this.levelModels = []; + for (var o = this.levelModels, a = 0; a < r.length; a++) null != r[a].depth && r[a].depth >= 0 && (o[r[a].depth] = new Mc(r[a], this, e)); + if (i && n) { + var s = QA(i, n, this, !0, function (t, e) { + t.wrapMethod("getItemModel", function (t, e) { + var n = t.parentModel, + i = n.getData().getItemLayout(e); + if (i) { + var r = i.depth, + o = n.levelModels[r]; + o && (t.parentModel = o); + } + return t; + }), + e.wrapMethod("getItemModel", function (t, e) { + var n = t.parentModel, + i = n.getGraph().getEdgeByIndex(e).node1.getLayout(); + if (i) { + var r = i.depth, + o = n.levelModels[r]; + o && (t.parentModel = o); + } + return t; + }); + }); + return s.data; + } + }), + (e.prototype.setNodePosition = function (t, e) { + var n = (this.option.data || this.option.nodes)[t]; + (n.localX = e[0]), (n.localY = e[1]); + }), + (e.prototype.getGraph = function () { + return this.getData().graph; + }), + (e.prototype.getEdgeData = function () { + return this.getGraph().edgeData; + }), + (e.prototype.formatTooltip = function (t, e, n) { + function i(t) { + return isNaN(t) || null == t; + } + if ("edge" === n) { + var r = this.getDataParams(t, n), + o = r.data, + a = r.value; + return ng("nameValue", { name: o.source + " -- " + o.target, value: a, noValue: i(a) }); + } + var s = this.getGraph().getNodeByIndex(t).getLayout().value, + l = this.getDataParams(t, n).data.name; + return ng("nameValue", { name: null != l ? l + "" : null, value: s, noValue: i(s) }); + }), + (e.prototype.optionUpdated = function () {}), + (e.prototype.getDataParams = function (e, n) { + var i = t.prototype.getDataParams.call(this, e, n); + if (null == i.value && "node" === n) { + var r = this.getGraph().getNodeByIndex(e).getLayout().value; + i.value = r; + } + return i; + }), + (e.type = "series.sankey"), + (e.defaultOption = { z: 2, coordinateSystem: "view", left: "5%", top: "5%", right: "20%", bottom: "5%", orient: "horizontal", nodeWidth: 20, nodeGap: 8, draggable: !0, layoutIterations: 32, label: { show: !0, position: "right", fontSize: 12 }, edgeLabel: { show: !1, fontSize: 12 }, levels: [], nodeAlign: "justify", lineStyle: { color: "#314656", opacity: 0.2, curveness: 0.5 }, emphasis: { label: { show: !0 }, lineStyle: { opacity: 0.5 } }, select: { itemStyle: { borderColor: "#212121" } }, animationEasing: "linear", animationDuration: 1e3 }), + e + ); + })(mg); + function HL(t, e) { + t.eachSeriesByType("sankey", function (t) { + var n = t.get("nodeWidth"), + i = t.get("nodeGap"), + r = (function (t, e) { + return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }); + })(t, e); + t.layoutInfo = r; + var o = r.width, + a = r.height, + s = t.getGraph(), + l = s.nodes, + u = s.edges; + !(function (t) { + E(t, function (t) { + var e = QL(t.outEdges, JL), + n = QL(t.inEdges, JL), + i = t.getValue() || 0, + r = Math.max(e, n, i); + t.setLayout({ value: r }, !0); + }); + })(l), + (function (t, e, n, i, r, o, a, s, l) { + (function (t, e, n, i, r, o, a) { + for (var s = [], l = [], u = [], h = [], c = 0, p = 0; p < e.length; p++) s[p] = 1; + for (p = 0; p < t.length; p++) (l[p] = t[p].inEdges.length), 0 === l[p] && u.push(t[p]); + var d = -1; + for (; u.length; ) { + for (var f = 0; f < u.length; f++) { + var g = u[f], + y = g.hostGraph.data.getRawDataItem(g.dataIndex), + v = null != y.depth && y.depth >= 0; + v && y.depth > d && (d = y.depth), g.setLayout({ depth: v ? y.depth : c }, !0), "vertical" === o ? g.setLayout({ dy: n }, !0) : g.setLayout({ dx: n }, !0); + for (var m = 0; m < g.outEdges.length; m++) { + var x = g.outEdges[m]; + s[e.indexOf(x)] = 0; + var _ = x.node2; + 0 == --l[t.indexOf(_)] && h.indexOf(_) < 0 && h.push(_); + } + } + ++c, (u = h), (h = []); + } + for (p = 0; p < s.length; p++) if (1 === s[p]) throw new Error("Sankey is a DAG, the original data has cycle!"); + var b = d > c - 1 ? d : c - 1; + a && + "left" !== a && + (function (t, e, n, i) { + if ("right" === e) { + for (var r = [], o = t, a = 0; o.length; ) { + for (var s = 0; s < o.length; s++) { + var l = o[s]; + l.setLayout({ skNodeHeight: a }, !0); + for (var u = 0; u < l.inEdges.length; u++) { + var h = l.inEdges[u]; + r.indexOf(h.node1) < 0 && r.push(h.node1); + } + } + (o = r), (r = []), ++a; + } + E(t, function (t) { + YL(t) || t.setLayout({ depth: Math.max(0, i - t.getLayout().skNodeHeight) }, !0); + }); + } else + "justify" === e && + (function (t, e) { + E(t, function (t) { + YL(t) || t.outEdges.length || t.setLayout({ depth: e }, !0); + }); + })(t, i); + })(t, a, 0, b); + var w = "vertical" === o ? (r - n) / b : (i - n) / b; + !(function (t, e, n) { + E(t, function (t) { + var i = t.getLayout().depth * e; + "vertical" === n ? t.setLayout({ y: i }, !0) : t.setLayout({ x: i }, !0); + }); + })(t, w, o); + })(t, e, n, r, o, s, l), + (function (t, e, n, i, r, o, a) { + var s = (function (t, e) { + var n = [], + i = "vertical" === e ? "y" : "x", + r = Go(t, function (t) { + return t.getLayout()[i]; + }); + return ( + r.keys.sort(function (t, e) { + return t - e; + }), + E(r.keys, function (t) { + n.push(r.buckets.get(t)); + }), + n + ); + })(t, a); + (function (t, e, n, i, r, o) { + var a = 1 / 0; + E(t, function (t) { + var e = t.length, + s = 0; + E(t, function (t) { + s += t.getLayout().value; + }); + var l = "vertical" === o ? (i - (e - 1) * r) / s : (n - (e - 1) * r) / s; + l < a && (a = l); + }), + E(t, function (t) { + E(t, function (t, e) { + var n = t.getLayout().value * a; + "vertical" === o ? (t.setLayout({ x: e }, !0), t.setLayout({ dx: n }, !0)) : (t.setLayout({ y: e }, !0), t.setLayout({ dy: n }, !0)); + }); + }), + E(e, function (t) { + var e = +t.getValue() * a; + t.setLayout({ dy: e }, !0); + }); + })(s, e, n, i, r, a), + XL(s, r, n, i, a); + for (var l = 1; o > 0; o--) UL(s, (l *= 0.99), a), XL(s, r, n, i, a), tP(s, l, a), XL(s, r, n, i, a); + })(t, e, o, r, i, a, s), + (function (t, e) { + var n = "vertical" === e ? "x" : "y"; + E(t, function (t) { + t.outEdges.sort(function (t, e) { + return t.node2.getLayout()[n] - e.node2.getLayout()[n]; + }), + t.inEdges.sort(function (t, e) { + return t.node1.getLayout()[n] - e.node1.getLayout()[n]; + }); + }), + E(t, function (t) { + var e = 0, + n = 0; + E(t.outEdges, function (t) { + t.setLayout({ sy: e }, !0), (e += t.getLayout().dy); + }), + E(t.inEdges, function (t) { + t.setLayout({ ty: n }, !0), (n += t.getLayout().dy); + }); + }); + })(t, s); + })( + l, + u, + n, + i, + o, + a, + 0 !== + B(l, function (t) { + return 0 === t.getLayout().value; + }).length + ? 0 + : t.get("layoutIterations"), + t.get("orient"), + t.get("nodeAlign"), + ); + }); + } + function YL(t) { + var e = t.hostGraph.data.getRawDataItem(t.dataIndex); + return null != e.depth && e.depth >= 0; + } + function XL(t, e, n, i, r) { + var o = "vertical" === r ? "x" : "y"; + E(t, function (t) { + var a, s, l; + t.sort(function (t, e) { + return t.getLayout()[o] - e.getLayout()[o]; + }); + for (var u = 0, h = t.length, c = "vertical" === r ? "dx" : "dy", p = 0; p < h; p++) (l = u - (s = t[p]).getLayout()[o]) > 0 && ((a = s.getLayout()[o] + l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0)), (u = s.getLayout()[o] + s.getLayout()[c] + e); + if ((l = u - e - ("vertical" === r ? i : n)) > 0) { + (a = s.getLayout()[o] - l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0), (u = a); + for (p = h - 2; p >= 0; --p) (l = (s = t[p]).getLayout()[o] + s.getLayout()[c] + e - u) > 0 && ((a = s.getLayout()[o] - l), "vertical" === r ? s.setLayout({ x: a }, !0) : s.setLayout({ y: a }, !0)), (u = s.getLayout()[o]); + } + }); + } + function UL(t, e, n) { + E(t.slice().reverse(), function (t) { + E(t, function (t) { + if (t.outEdges.length) { + var i = QL(t.outEdges, ZL, n) / QL(t.outEdges, JL); + if (isNaN(i)) { + var r = t.outEdges.length; + i = r ? QL(t.outEdges, jL, n) / r : 0; + } + if ("vertical" === n) { + var o = t.getLayout().x + (i - $L(t, n)) * e; + t.setLayout({ x: o }, !0); + } else { + var a = t.getLayout().y + (i - $L(t, n)) * e; + t.setLayout({ y: a }, !0); + } + } + }); + }); + } + function ZL(t, e) { + return $L(t.node2, e) * t.getValue(); + } + function jL(t, e) { + return $L(t.node2, e); + } + function qL(t, e) { + return $L(t.node1, e) * t.getValue(); + } + function KL(t, e) { + return $L(t.node1, e); + } + function $L(t, e) { + return "vertical" === e ? t.getLayout().x + t.getLayout().dx / 2 : t.getLayout().y + t.getLayout().dy / 2; + } + function JL(t) { + return t.getValue(); + } + function QL(t, e, n) { + for (var i = 0, r = t.length, o = -1; ++o < r; ) { + var a = +e(t[o], n); + isNaN(a) || (i += a); + } + return i; + } + function tP(t, e, n) { + E(t, function (t) { + E(t, function (t) { + if (t.inEdges.length) { + var i = QL(t.inEdges, qL, n) / QL(t.inEdges, JL); + if (isNaN(i)) { + var r = t.inEdges.length; + i = r ? QL(t.inEdges, KL, n) / r : 0; + } + if ("vertical" === n) { + var o = t.getLayout().x + (i - $L(t, n)) * e; + t.setLayout({ x: o }, !0); + } else { + var a = t.getLayout().y + (i - $L(t, n)) * e; + t.setLayout({ y: a }, !0); + } + } + }); + }); + } + function eP(t) { + t.eachSeriesByType("sankey", function (t) { + var e = t.getGraph(), + n = e.nodes, + i = e.edges; + if (n.length) { + var r = 1 / 0, + o = -1 / 0; + E(n, function (t) { + var e = t.getLayout().value; + e < r && (r = e), e > o && (o = e); + }), + E(n, function (e) { + var n = new _D({ type: "color", mappingMethod: "linear", dataExtent: [r, o], visual: t.get("color") }).mapValueToVisual(e.getLayout().value), + i = e.getModel().get(["itemStyle", "color"]); + null != i ? (e.setVisual("color", i), e.setVisual("style", { fill: i })) : (e.setVisual("color", n), e.setVisual("style", { fill: n })); + }); + } + i.length && + E(i, function (t) { + var e = t.getModel().get("lineStyle"); + t.setVisual("style", e); + }); + }); + } + var nP = (function () { + function t() {} + return ( + (t.prototype.getInitialData = function (t, e) { + var n, + i, + r = e.getComponent("xAxis", this.get("xAxisIndex")), + o = e.getComponent("yAxis", this.get("yAxisIndex")), + a = r.get("type"), + s = o.get("type"); + "category" === a ? ((t.layout = "horizontal"), (n = r.getOrdinalMeta()), (i = !0)) : "category" === s ? ((t.layout = "vertical"), (n = o.getOrdinalMeta()), (i = !0)) : (t.layout = t.layout || "horizontal"); + var l = ["x", "y"], + u = "horizontal" === t.layout ? 0 : 1, + h = (this._baseAxisDim = l[u]), + c = l[1 - u], + p = [r, o], + d = p[u].get("type"), + f = p[1 - u].get("type"), + g = t.data; + if (g && i) { + var y = []; + E(g, function (t, e) { + var n; + Y(t) ? ((n = t.slice()), t.unshift(e)) : Y(t.value) ? (((n = A({}, t)).value = n.value.slice()), t.value.unshift(e)) : (n = t), y.push(n); + }), + (t.data = y); + } + var v = this.defaultValueDimensions, + m = [ + { name: h, type: Gm(d), ordinalMeta: n, otherDims: { tooltip: !1, itemName: 0 }, dimsDef: ["base"] }, + { name: c, type: Gm(f), dimsDef: v.slice() }, + ]; + return MM(this, { coordDimensions: m, dimensionsCount: v.length + 1, encodeDefaulter: H($p, m, this) }); + }), + (t.prototype.getBaseAxis = function () { + var t = this._baseAxisDim; + return this.ecModel.getComponent(t + "Axis", this.get(t + "AxisIndex")).axis; + }), + t + ); + })(), + iP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return ( + (n.type = e.type), + (n.defaultValueDimensions = [ + { name: "min", defaultTooltip: !0 }, + { name: "Q1", defaultTooltip: !0 }, + { name: "median", defaultTooltip: !0 }, + { name: "Q3", defaultTooltip: !0 }, + { name: "max", defaultTooltip: !0 }, + ]), + (n.visualDrawType = "stroke"), + n + ); + } + return n(e, t), (e.type = "series.boxplot"), (e.dependencies = ["xAxis", "yAxis", "grid"]), (e.defaultOption = { z: 2, coordinateSystem: "cartesian2d", legendHoverLink: !0, layout: null, boxWidth: [7, 50], itemStyle: { color: "#fff", borderWidth: 1 }, emphasis: { scale: !0, itemStyle: { borderWidth: 2, shadowBlur: 5, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0,0,0,0.2)" } }, animationDuration: 800 }), e; + })(mg); + R(iP, nP, !0); + var rP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = t.getData(), + r = this.group, + o = this._data; + this._data || r.removeAll(); + var a = "horizontal" === t.get("layout") ? 1 : 0; + i + .diff(o) + .add(function (t) { + if (i.hasValue(t)) { + var e = sP(i.getItemLayout(t), i, t, a, !0); + i.setItemGraphicEl(t, e), r.add(e); + } + }) + .update(function (t, e) { + var n = o.getItemGraphicEl(e); + if (i.hasValue(t)) { + var s = i.getItemLayout(t); + n ? (_h(n), lP(s, n, i, t)) : (n = sP(s, i, t, a)), r.add(n), i.setItemGraphicEl(t, n); + } else r.remove(n); + }) + .remove(function (t) { + var e = o.getItemGraphicEl(t); + e && r.remove(e); + }) + .execute(), + (this._data = i); + }), + (e.prototype.remove = function (t) { + var e = this.group, + n = this._data; + (this._data = null), + n && + n.eachItemGraphicEl(function (t) { + t && e.remove(t); + }); + }), + (e.type = "boxplot"), + e + ); + })(kg), + oP = function () {}, + aP = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "boxplotBoxPath"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new oP(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.points, + i = 0; + for (t.moveTo(n[i][0], n[i][1]), i++; i < 4; i++) t.lineTo(n[i][0], n[i][1]); + for (t.closePath(); i < n.length; i++) t.moveTo(n[i][0], n[i][1]), i++, t.lineTo(n[i][0], n[i][1]); + }), + e + ); + })(Is); + function sP(t, e, n, i, r) { + var o = t.ends, + a = new aP({ shape: { points: r ? uP(o, i, t) : o } }); + return lP(t, a, e, n, r), a; + } + function lP(t, e, n, i, r) { + var o = n.hostModel; + (0, Kh[r ? "initProps" : "updateProps"])(e, { shape: { points: t.ends } }, o, i), e.useStyle(n.getItemVisual(i, "style")), (e.style.strokeNoScale = !0), (e.z2 = 100); + var a = n.getItemModel(i), + s = a.getModel("emphasis"); + jl(e, a), Yl(e, s.get("focus"), s.get("blurScope"), s.get("disabled")); + } + function uP(t, e, n) { + return z(t, function (t) { + return ((t = t.slice())[e] = n.initBaseline), t; + }); + } + var hP = E; + function cP(t) { + var e = (function (t) { + var e = [], + n = []; + return ( + t.eachSeriesByType("boxplot", function (t) { + var i = t.getBaseAxis(), + r = P(n, i); + r < 0 && ((r = n.length), (n[r] = i), (e[r] = { axis: i, seriesModels: [] })), e[r].seriesModels.push(t); + }), + e + ); + })(t); + hP(e, function (t) { + var e = t.seriesModels; + e.length && + (!(function (t) { + var e, + n = t.axis, + i = t.seriesModels, + r = i.length, + o = (t.boxWidthList = []), + a = (t.boxOffsetList = []), + s = []; + if ("category" === n.type) e = n.getBandWidth(); + else { + var l = 0; + hP(i, function (t) { + l = Math.max(l, t.getData().count()); + }); + var u = n.getExtent(); + e = Math.abs(u[1] - u[0]) / l; + } + hP(i, function (t) { + var n = t.get("boxWidth"); + Y(n) || (n = [n, n]), s.push([Ur(n[0], e) || 0, Ur(n[1], e) || 0]); + }); + var h = 0.8 * e - 2, + c = (h / r) * 0.3, + p = (h - c * (r - 1)) / r, + d = p / 2 - h / 2; + hP(i, function (t, e) { + a.push(d), (d += c + p), o.push(Math.min(Math.max(p, s[e][0]), s[e][1])); + }); + })(t), + hP(e, function (e, n) { + !(function (t, e, n) { + var i = t.coordinateSystem, + r = t.getData(), + o = n / 2, + a = "horizontal" === t.get("layout") ? 0 : 1, + s = 1 - a, + l = ["x", "y"], + u = r.mapDimension(l[a]), + h = r.mapDimensionsAll(l[s]); + if (null == u || h.length < 5) return; + for (var c = 0; c < r.count(); c++) { + var p = r.get(u, c), + d = x(p, h[2], c), + f = x(p, h[0], c), + g = x(p, h[1], c), + y = x(p, h[3], c), + v = x(p, h[4], c), + m = []; + _(m, g, !1), _(m, y, !0), m.push(f, g, v, y), b(m, f), b(m, v), b(m, d), r.setItemLayout(c, { initBaseline: d[s], ends: m }); + } + function x(t, n, o) { + var l, + u = r.get(n, o), + h = []; + return (h[a] = t), (h[s] = u), isNaN(t) || isNaN(u) ? (l = [NaN, NaN]) : ((l = i.dataToPoint(h))[a] += e), l; + } + function _(t, e, n) { + var i = e.slice(), + r = e.slice(); + (i[a] += o), (r[a] -= o), n ? t.push(i, r) : t.push(r, i); + } + function b(t, e) { + var n = e.slice(), + i = e.slice(); + (n[a] -= o), (i[a] += o), t.push(n, i); + } + })(e, t.boxOffsetList[n], t.boxWidthList[n]); + })); + }); + } + var pP = { + type: "echarts:boxplot", + transform: function (t) { + var e = t.upstream; + if (e.sourceFormat !== Fp) { + var n = ""; + 0, vo(n); + } + var i = (function (t, e) { + for (var n = [], i = [], r = (e = e || {}).boundIQR, o = "none" === r || 0 === r, a = 0; a < t.length; a++) { + var s = jr(t[a].slice()), + l = lo(s, 0.25), + u = lo(s, 0.5), + h = lo(s, 0.75), + c = s[0], + p = s[s.length - 1], + d = (null == r ? 1.5 : r) * (h - l), + f = o ? c : Math.max(c, l - d), + g = o ? p : Math.min(p, h + d), + y = e.itemNameFormatter, + v = X(y) ? y({ value: a }) : U(y) ? y.replace("{value}", a + "") : a + ""; + n.push([v, f, l, u, h, g]); + for (var m = 0; m < s.length; m++) { + var x = s[m]; + if (x < f || x > g) { + var _ = [v, x]; + i.push(_); + } + } + } + return { boxData: n, outliers: i }; + })(e.getRawData(), t.config); + return [{ dimensions: ["ItemName", "Low", "Q1", "Q2", "Q3", "High"], data: i.boxData }, { data: i.outliers }]; + }, + }; + var dP = ["color", "borderColor"], + fP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + this.group.removeClipPath(), (this._progressiveEls = null), this._updateDrawMode(t), this._isLargeDraw ? this._renderLarge(t) : this._renderNormal(t); + }), + (e.prototype.incrementalPrepareRender = function (t, e, n) { + this._clear(), this._updateDrawMode(t); + }), + (e.prototype.incrementalRender = function (t, e, n, i) { + (this._progressiveEls = []), this._isLargeDraw ? this._incrementalRenderLarge(t, e) : this._incrementalRenderNormal(t, e); + }), + (e.prototype.eachRendered = function (t) { + qh(this._progressiveEls || this.group, t); + }), + (e.prototype._updateDrawMode = function (t) { + var e = t.pipelineContext.large; + (null != this._isLargeDraw && e === this._isLargeDraw) || ((this._isLargeDraw = e), this._clear()); + }), + (e.prototype._renderNormal = function (t) { + var e = t.getData(), + n = this._data, + i = this.group, + r = e.getLayout("isSimpleBox"), + o = t.get("clip", !0), + a = t.coordinateSystem, + s = a.getArea && a.getArea(); + this._data || i.removeAll(), + e + .diff(n) + .add(function (n) { + if (e.hasValue(n)) { + var a = e.getItemLayout(n); + if (o && mP(s, a)) return; + var l = vP(a, n, !0); + gh(l, { shape: { points: a.ends } }, t, n), xP(l, e, n, r), i.add(l), e.setItemGraphicEl(n, l); + } + }) + .update(function (a, l) { + var u = n.getItemGraphicEl(l); + if (e.hasValue(a)) { + var h = e.getItemLayout(a); + o && mP(s, h) ? i.remove(u) : (u ? (fh(u, { shape: { points: h.ends } }, t, a), _h(u)) : (u = vP(h)), xP(u, e, a, r), i.add(u), e.setItemGraphicEl(a, u)); + } else i.remove(u); + }) + .remove(function (t) { + var e = n.getItemGraphicEl(t); + e && i.remove(e); + }) + .execute(), + (this._data = e); + }), + (e.prototype._renderLarge = function (t) { + this._clear(), SP(t, this.group); + var e = t.get("clip", !0) ? SS(t.coordinateSystem, !1, t) : null; + e ? this.group.setClipPath(e) : this.group.removeClipPath(); + }), + (e.prototype._incrementalRenderNormal = function (t, e) { + for (var n, i = e.getData(), r = i.getLayout("isSimpleBox"); null != (n = t.next()); ) { + var o = vP(i.getItemLayout(n)); + xP(o, i, n, r), (o.incremental = !0), this.group.add(o), this._progressiveEls.push(o); + } + }), + (e.prototype._incrementalRenderLarge = function (t, e) { + SP(e, this.group, this._progressiveEls, !0); + }), + (e.prototype.remove = function (t) { + this._clear(); + }), + (e.prototype._clear = function () { + this.group.removeAll(), (this._data = null); + }), + (e.type = "candlestick"), + e + ); + })(kg), + gP = function () {}, + yP = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "normalCandlestickBox"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new gP(); + }), + (e.prototype.buildPath = function (t, e) { + var n = e.points; + this.__simpleBox ? (t.moveTo(n[4][0], n[4][1]), t.lineTo(n[6][0], n[6][1])) : (t.moveTo(n[0][0], n[0][1]), t.lineTo(n[1][0], n[1][1]), t.lineTo(n[2][0], n[2][1]), t.lineTo(n[3][0], n[3][1]), t.closePath(), t.moveTo(n[4][0], n[4][1]), t.lineTo(n[5][0], n[5][1]), t.moveTo(n[6][0], n[6][1]), t.lineTo(n[7][0], n[7][1])); + }), + e + ); + })(Is); + function vP(t, e, n) { + var i = t.ends; + return new yP({ shape: { points: n ? _P(i, t) : i }, z2: 100 }); + } + function mP(t, e) { + for (var n = !0, i = 0; i < e.ends.length; i++) + if (t.contain(e.ends[i][0], e.ends[i][1])) { + n = !1; + break; + } + return n; + } + function xP(t, e, n, i) { + var r = e.getItemModel(n); + t.useStyle(e.getItemVisual(n, "style")), (t.style.strokeNoScale = !0), (t.__simpleBox = i), jl(t, r); + } + function _P(t, e) { + return z(t, function (t) { + return ((t = t.slice())[1] = e.initBaseline), t; + }); + } + var bP = function () {}, + wP = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n.type = "largeCandlestickBox"), n; + } + return ( + n(e, t), + (e.prototype.getDefaultShape = function () { + return new bP(); + }), + (e.prototype.buildPath = function (t, e) { + for (var n = e.points, i = 0; i < n.length; ) + if (this.__sign === n[i++]) { + var r = n[i++]; + t.moveTo(r, n[i++]), t.lineTo(r, n[i++]); + } else i += 3; + }), + e + ); + })(Is); + function SP(t, e, n, i) { + var r = t.getData().getLayout("largePoints"), + o = new wP({ shape: { points: r }, __sign: 1, ignoreCoarsePointer: !0 }); + e.add(o); + var a = new wP({ shape: { points: r }, __sign: -1, ignoreCoarsePointer: !0 }); + e.add(a); + var s = new wP({ shape: { points: r }, __sign: 0, ignoreCoarsePointer: !0 }); + e.add(s), MP(1, o, t), MP(-1, a, t), MP(0, s, t), i && ((o.incremental = !0), (a.incremental = !0)), n && n.push(o, a); + } + function MP(t, e, n, i) { + var r = n.get(["itemStyle", t > 0 ? "borderColor" : "borderColor0"]) || n.get(["itemStyle", t > 0 ? "color" : "color0"]); + 0 === t && (r = n.get(["itemStyle", "borderColorDoji"])); + var o = n.getModel("itemStyle").getItemStyle(dP); + e.useStyle(o), (e.style.fill = null), (e.style.stroke = r); + } + var IP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return ( + (n.type = e.type), + (n.defaultValueDimensions = [ + { name: "open", defaultTooltip: !0 }, + { name: "close", defaultTooltip: !0 }, + { name: "lowest", defaultTooltip: !0 }, + { name: "highest", defaultTooltip: !0 }, + ]), + n + ); + } + return ( + n(e, t), + (e.prototype.getShadowDim = function () { + return "open"; + }), + (e.prototype.brushSelector = function (t, e, n) { + var i = e.getItemLayout(t); + return i && n.rect(i.brushRect); + }), + (e.type = "series.candlestick"), + (e.dependencies = ["xAxis", "yAxis", "grid"]), + (e.defaultOption = { z: 2, coordinateSystem: "cartesian2d", legendHoverLink: !0, layout: null, clip: !0, itemStyle: { color: "#eb5454", color0: "#47b262", borderColor: "#eb5454", borderColor0: "#47b262", borderColorDoji: null, borderWidth: 1 }, emphasis: { scale: !0, itemStyle: { borderWidth: 2 } }, barMaxWidth: null, barMinWidth: null, barWidth: null, large: !0, largeThreshold: 600, progressive: 3e3, progressiveThreshold: 1e4, progressiveChunkMode: "mod", animationEasing: "linear", animationDuration: 300 }), + e + ); + })(mg); + function TP(t) { + t && + Y(t.series) && + E(t.series, function (t) { + q(t) && "k" === t.type && (t.type = "candlestick"); + }); + } + R(IP, nP, !0); + var CP = ["itemStyle", "borderColor"], + DP = ["itemStyle", "borderColor0"], + AP = ["itemStyle", "borderColorDoji"], + kP = ["itemStyle", "color"], + LP = ["itemStyle", "color0"], + PP = { + seriesType: "candlestick", + plan: Cg(), + performRawSeries: !0, + reset: function (t, e) { + function n(t, e) { + return e.get(t > 0 ? kP : LP); + } + function i(t, e) { + return e.get(0 === t ? AP : t > 0 ? CP : DP); + } + if (!e.isSeriesFiltered(t)) + return ( + !t.pipelineContext.large && { + progress: function (t, e) { + for (var r; null != (r = t.next()); ) { + var o = e.getItemModel(r), + a = e.getItemLayout(r).sign, + s = o.getItemStyle(); + (s.fill = n(a, o)), (s.stroke = i(a, o) || s.fill), A(e.ensureUniqueItemVisual(r, "style"), s); + } + }, + } + ); + }, + }, + OP = { + seriesType: "candlestick", + plan: Cg(), + reset: function (t) { + var e = t.coordinateSystem, + n = t.getData(), + i = (function (t, e) { + var n, + i = t.getBaseAxis(), + r = "category" === i.type ? i.getBandWidth() : ((n = i.getExtent()), Math.abs(n[1] - n[0]) / e.count()), + o = Ur(rt(t.get("barMaxWidth"), r), r), + a = Ur(rt(t.get("barMinWidth"), 1), r), + s = t.get("barWidth"); + return null != s ? Ur(s, r) : Math.max(Math.min(r / 2, o), a); + })(t, n), + r = ["x", "y"], + o = n.getDimensionIndex(n.mapDimension(r[0])), + a = z(n.mapDimensionsAll(r[1]), n.getDimensionIndex, n), + s = a[0], + l = a[1], + u = a[2], + h = a[3]; + if ((n.setLayout({ candleWidth: i, isSimpleBox: i <= 1.3 }), !(o < 0 || a.length < 4))) + return { + progress: t.pipelineContext.large + ? function (n, i) { + var r, + a, + c = Ex(4 * n.count), + p = 0, + d = [], + f = [], + g = i.getStore(), + y = !!t.get(["itemStyle", "borderColorDoji"]); + for (; null != (a = n.next()); ) { + var v = g.get(o, a), + m = g.get(s, a), + x = g.get(l, a), + _ = g.get(u, a), + b = g.get(h, a); + isNaN(v) || isNaN(_) || isNaN(b) ? ((c[p++] = NaN), (p += 3)) : ((c[p++] = RP(g, a, m, x, l, y)), (d[0] = v), (d[1] = _), (r = e.dataToPoint(d, null, f)), (c[p++] = r ? r[0] : NaN), (c[p++] = r ? r[1] : NaN), (d[1] = b), (r = e.dataToPoint(d, null, f)), (c[p++] = r ? r[1] : NaN)); + } + i.setLayout("largePoints", c); + } + : function (t, n) { + var r, + a = n.getStore(); + for (; null != (r = t.next()); ) { + var c = a.get(o, r), + p = a.get(s, r), + d = a.get(l, r), + f = a.get(u, r), + g = a.get(h, r), + y = Math.min(p, d), + v = Math.max(p, d), + m = M(y, c), + x = M(v, c), + _ = M(f, c), + b = M(g, c), + w = []; + I(w, x, 0), I(w, m, 1), w.push(C(b), C(x), C(_), C(m)); + var S = !!n.getItemModel(r).get(["itemStyle", "borderColorDoji"]); + n.setItemLayout(r, { sign: RP(a, r, p, d, l, S), initBaseline: p > d ? x[1] : m[1], ends: w, brushRect: T(f, g, c) }); + } + function M(t, n) { + var i = []; + return (i[0] = n), (i[1] = t), isNaN(n) || isNaN(t) ? [NaN, NaN] : e.dataToPoint(i); + } + function I(t, e, n) { + var r = e.slice(), + o = e.slice(); + (r[0] = Nh(r[0] + i / 2, 1, !1)), (o[0] = Nh(o[0] - i / 2, 1, !0)), n ? t.push(r, o) : t.push(o, r); + } + function T(t, e, n) { + var r = M(t, n), + o = M(e, n); + return (r[0] -= i / 2), (o[0] -= i / 2), { x: r[0], y: r[1], width: i, height: o[1] - r[1] }; + } + function C(t) { + return (t[0] = Nh(t[0], 1)), t; + } + }, + }; + }, + }; + function RP(t, e, n, i, r, o) { + return n > i ? -1 : n < i ? 1 : o ? 0 : e > 0 ? (t.get(r, e - 1) <= i ? 1 : -1) : 1; + } + function NP(t, e) { + var n = e.rippleEffectColor || e.color; + t.eachChild(function (t) { + t.attr({ z: e.z, zlevel: e.zlevel, style: { stroke: "stroke" === e.brushType ? n : null, fill: "fill" === e.brushType ? n : null } }); + }); + } + var EP = (function (t) { + function e(e, n) { + var i = t.call(this) || this, + r = new oS(e, n), + o = new zr(); + return i.add(r), i.add(o), i.updateData(e, n), i; + } + return ( + n(e, t), + (e.prototype.stopEffectAnimation = function () { + this.childAt(1).removeAll(); + }), + (e.prototype.startEffectAnimation = function (t) { + for (var e = t.symbolType, n = t.color, i = t.rippleNumber, r = this.childAt(1), o = 0; o < i; o++) { + var a = Wy(e, -1, -1, 2, 2, n); + a.attr({ style: { strokeNoScale: !0 }, z2: 99, silent: !0, scaleX: 0.5, scaleY: 0.5 }); + var s = (-o / i) * t.period + t.effectOffset; + a + .animate("", !0) + .when(t.period, { scaleX: t.rippleScale / 2, scaleY: t.rippleScale / 2 }) + .delay(s) + .start(), + a.animateStyle(!0).when(t.period, { opacity: 0 }).delay(s).start(), + r.add(a); + } + NP(r, t); + }), + (e.prototype.updateEffectAnimation = function (t) { + for (var e = this._effectCfg, n = this.childAt(1), i = ["symbolType", "period", "rippleScale", "rippleNumber"], r = 0; r < i.length; r++) { + var o = i[r]; + if (e[o] !== t[o]) return this.stopEffectAnimation(), void this.startEffectAnimation(t); + } + NP(n, t); + }), + (e.prototype.highlight = function () { + kl(this); + }), + (e.prototype.downplay = function () { + Ll(this); + }), + (e.prototype.getSymbolType = function () { + var t = this.childAt(0); + return t && t.getSymbolType(); + }), + (e.prototype.updateData = function (t, e) { + var n = this, + i = t.hostModel; + this.childAt(0).updateData(t, e); + var r = this.childAt(1), + o = t.getItemModel(e), + a = t.getItemVisual(e, "symbol"), + s = Hy(t.getItemVisual(e, "symbolSize")), + l = t.getItemVisual(e, "style"), + u = l && l.fill, + h = o.getModel("emphasis"); + r.setScale(s), + r.traverse(function (t) { + t.setStyle("fill", u); + }); + var c = Yy(t.getItemVisual(e, "symbolOffset"), s); + c && ((r.x = c[0]), (r.y = c[1])); + var p = t.getItemVisual(e, "symbolRotate"); + r.rotation = ((p || 0) * Math.PI) / 180 || 0; + var d = {}; + (d.showEffectOn = i.get("showEffectOn")), + (d.rippleScale = o.get(["rippleEffect", "scale"])), + (d.brushType = o.get(["rippleEffect", "brushType"])), + (d.period = 1e3 * o.get(["rippleEffect", "period"])), + (d.effectOffset = e / t.count()), + (d.z = i.getShallow("z") || 0), + (d.zlevel = i.getShallow("zlevel") || 0), + (d.symbolType = a), + (d.color = u), + (d.rippleEffectColor = o.get(["rippleEffect", "color"])), + (d.rippleNumber = o.get(["rippleEffect", "number"])), + "render" === d.showEffectOn + ? (this._effectCfg ? this.updateEffectAnimation(d) : this.startEffectAnimation(d), (this._effectCfg = d)) + : ((this._effectCfg = null), + this.stopEffectAnimation(), + (this.onHoverStateChange = function (t) { + "emphasis" === t ? "render" !== d.showEffectOn && n.startEffectAnimation(d) : "normal" === t && "render" !== d.showEffectOn && n.stopEffectAnimation(); + })), + (this._effectCfg = d), + Yl(this, h.get("focus"), h.get("blurScope"), h.get("disabled")); + }), + (e.prototype.fadeOut = function (t) { + t && t(); + }), + e + ); + })(zr), + zP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function () { + this._symbolDraw = new hS(EP); + }), + (e.prototype.render = function (t, e, n) { + var i = t.getData(), + r = this._symbolDraw; + r.updateData(i, { clipShape: this._getClipShape(t) }), this.group.add(r.group); + }), + (e.prototype._getClipShape = function (t) { + var e = t.coordinateSystem, + n = e && e.getArea && e.getArea(); + return t.get("clip", !0) ? n : null; + }), + (e.prototype.updateTransform = function (t, e, n) { + var i = t.getData(); + this.group.dirty(); + var r = ES("").reset(t, e, n); + r.progress && r.progress({ start: 0, end: i.count(), count: i.count() }, i), this._symbolDraw.updateLayout(); + }), + (e.prototype._updateGroupTransform = function (t) { + var e = t.coordinateSystem; + e && e.getRoamTransform && ((this.group.transform = Te(e.getRoamTransform())), this.group.decomposeTransform()); + }), + (e.prototype.remove = function (t, e) { + this._symbolDraw && this._symbolDraw.remove(!0); + }), + (e.type = "effectScatter"), + e + ); + })(kg), + VP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.hasSymbolVisual = !0), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + return vx(null, this, { useEncodeDefaulter: !0 }); + }), + (e.prototype.brushSelector = function (t, e, n) { + return n.point(e.getItemLayout(t)); + }), + (e.type = "series.effectScatter"), + (e.dependencies = ["grid", "polar"]), + (e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, legendHoverLink: !0, effectType: "ripple", progressive: 0, showEffectOn: "render", clip: !0, rippleEffect: { period: 4, scale: 2.5, brushType: "fill", number: 3 }, universalTransition: { divideShape: "clone" }, symbolSize: 10 }), + e + ); + })(mg); + var BP = (function (t) { + function e(e, n, i) { + var r = t.call(this) || this; + return r.add(r.createLine(e, n, i)), r._updateEffectSymbol(e, n), r; + } + return ( + n(e, t), + (e.prototype.createLine = function (t, e, n) { + return new OA(t, e, n); + }), + (e.prototype._updateEffectSymbol = function (t, e) { + var n = t.getItemModel(e).getModel("effect"), + i = n.get("symbolSize"), + r = n.get("symbol"); + Y(i) || (i = [i, i]); + var o = t.getItemVisual(e, "style"), + a = n.get("color") || (o && o.stroke), + s = this.childAt(1); + this._symbolType !== r && (this.remove(s), ((s = Wy(r, -0.5, -0.5, 1, 1, a)).z2 = 100), (s.culling = !0), this.add(s)), s && (s.setStyle("shadowColor", a), s.setStyle(n.getItemStyle(["color"])), (s.scaleX = i[0]), (s.scaleY = i[1]), s.setColor(a), (this._symbolType = r), (this._symbolScale = i), this._updateEffectAnimation(t, n, e)); + }), + (e.prototype._updateEffectAnimation = function (t, e, n) { + var i = this.childAt(1); + if (i) { + var r = t.getItemLayout(n), + o = 1e3 * e.get("period"), + a = e.get("loop"), + s = e.get("roundTrip"), + l = e.get("constantSpeed"), + u = it(e.get("delay"), function (e) { + return ((e / t.count()) * o) / 3; + }); + if (((i.ignore = !0), this._updateAnimationPoints(i, r), l > 0 && (o = (this._getLineLength(i) / l) * 1e3), o !== this._period || a !== this._loop || s !== this._roundTrip)) { + i.stopAnimation(); + var h = void 0; + (h = X(u) ? u(n) : u), i.__t > 0 && (h = -o * i.__t), this._animateSymbol(i, o, h, a, s); + } + (this._period = o), (this._loop = a), (this._roundTrip = s); + } + }), + (e.prototype._animateSymbol = function (t, e, n, i, r) { + if (e > 0) { + t.__t = 0; + var o = this, + a = t + .animate("", i) + .when(r ? 2 * e : e, { __t: r ? 2 : 1 }) + .delay(n) + .during(function () { + o._updateSymbolPosition(t); + }); + i || + a.done(function () { + o.remove(t); + }), + a.start(); + } + }), + (e.prototype._getLineLength = function (t) { + return Vt(t.__p1, t.__cp1) + Vt(t.__cp1, t.__p2); + }), + (e.prototype._updateAnimationPoints = function (t, e) { + (t.__p1 = e[0]), (t.__p2 = e[1]), (t.__cp1 = e[2] || [(e[0][0] + e[1][0]) / 2, (e[0][1] + e[1][1]) / 2]); + }), + (e.prototype.updateData = function (t, e, n) { + this.childAt(0).updateData(t, e, n), this._updateEffectSymbol(t, e); + }), + (e.prototype._updateSymbolPosition = function (t) { + var e = t.__p1, + n = t.__p2, + i = t.__cp1, + r = t.__t < 1 ? t.__t : 2 - t.__t, + o = [t.x, t.y], + a = o.slice(), + s = In, + l = Tn; + (o[0] = s(e[0], i[0], n[0], r)), (o[1] = s(e[1], i[1], n[1], r)); + var u = t.__t < 1 ? l(e[0], i[0], n[0], r) : l(n[0], i[0], e[0], 1 - r), + h = t.__t < 1 ? l(e[1], i[1], n[1], r) : l(n[1], i[1], e[1], 1 - r); + (t.rotation = -Math.atan2(h, u) - Math.PI / 2), ("line" !== this._symbolType && "rect" !== this._symbolType && "roundRect" !== this._symbolType) || (void 0 !== t.__lastT && t.__lastT < t.__t ? ((t.scaleY = 1.05 * Vt(a, o)), 1 === r && ((o[0] = a[0] + (o[0] - a[0]) / 2), (o[1] = a[1] + (o[1] - a[1]) / 2))) : 1 === t.__lastT ? (t.scaleY = 2 * Vt(e, o)) : (t.scaleY = this._symbolScale[1])), (t.__lastT = t.__t), (t.ignore = !1), (t.x = o[0]), (t.y = o[1]); + }), + (e.prototype.updateLayout = function (t, e) { + this.childAt(0).updateLayout(t, e); + var n = t.getItemModel(e).getModel("effect"); + this._updateEffectAnimation(t, n, e); + }), + e + ); + })(zr), + FP = (function (t) { + function e(e, n, i) { + var r = t.call(this) || this; + return r._createPolyline(e, n, i), r; + } + return ( + n(e, t), + (e.prototype._createPolyline = function (t, e, n) { + var i = t.getItemLayout(e), + r = new Yu({ shape: { points: i } }); + this.add(r), this._updateCommonStl(t, e, n); + }), + (e.prototype.updateData = function (t, e, n) { + var i = t.hostModel; + fh(this.childAt(0), { shape: { points: t.getItemLayout(e) } }, i, e), this._updateCommonStl(t, e, n); + }), + (e.prototype._updateCommonStl = function (t, e, n) { + var i = this.childAt(0), + r = t.getItemModel(e), + o = n && n.emphasisLineStyle, + a = n && n.focus, + s = n && n.blurScope, + l = n && n.emphasisDisabled; + if (!n || t.hasItemOption) { + var u = r.getModel("emphasis"); + (o = u.getModel("lineStyle").getLineStyle()), (l = u.get("disabled")), (a = u.get("focus")), (s = u.get("blurScope")); + } + i.useStyle(t.getItemVisual(e, "style")), (i.style.fill = null), (i.style.strokeNoScale = !0), (i.ensureState("emphasis").style = o), Yl(this, a, s, l); + }), + (e.prototype.updateLayout = function (t, e) { + this.childAt(0).setShape("points", t.getItemLayout(e)); + }), + e + ); + })(zr), + GP = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e._lastFrame = 0), (e._lastFramePercent = 0), e; + } + return ( + n(e, t), + (e.prototype.createLine = function (t, e, n) { + return new FP(t, e, n); + }), + (e.prototype._updateAnimationPoints = function (t, e) { + this._points = e; + for (var n = [0], i = 0, r = 1; r < e.length; r++) { + var o = e[r - 1], + a = e[r]; + (i += Vt(o, a)), n.push(i); + } + if (0 !== i) { + for (r = 0; r < n.length; r++) n[r] /= i; + (this._offsets = n), (this._length = i); + } else this._length = 0; + }), + (e.prototype._getLineLength = function () { + return this._length; + }), + (e.prototype._updateSymbolPosition = function (t) { + var e = t.__t < 1 ? t.__t : 2 - t.__t, + n = this._points, + i = this._offsets, + r = n.length; + if (i) { + var o, + a = this._lastFrame; + if (e < this._lastFramePercent) { + for (o = Math.min(a + 1, r - 1); o >= 0 && !(i[o] <= e); o--); + o = Math.min(o, r - 2); + } else { + for (o = a; o < r && !(i[o] > e); o++); + o = Math.min(o - 1, r - 2); + } + var s = (e - i[o]) / (i[o + 1] - i[o]), + l = n[o], + u = n[o + 1]; + (t.x = l[0] * (1 - s) + s * u[0]), (t.y = l[1] * (1 - s) + s * u[1]); + var h = t.__t < 1 ? u[0] - l[0] : l[0] - u[0], + c = t.__t < 1 ? u[1] - l[1] : l[1] - u[1]; + (t.rotation = -Math.atan2(c, h) - Math.PI / 2), (this._lastFrame = o), (this._lastFramePercent = e), (t.ignore = !1); + } + }), + e + ); + })(BP), + WP = function () { + (this.polyline = !1), (this.curveness = 0), (this.segs = []); + }, + HP = (function (t) { + function e(e) { + var n = t.call(this, e) || this; + return (n._off = 0), (n.hoverDataIdx = -1), n; + } + return ( + n(e, t), + (e.prototype.reset = function () { + (this.notClear = !1), (this._off = 0); + }), + (e.prototype.getDefaultStyle = function () { + return { stroke: "#000", fill: null }; + }), + (e.prototype.getDefaultShape = function () { + return new WP(); + }), + (e.prototype.buildPath = function (t, e) { + var n, + i = e.segs, + r = e.curveness; + if (e.polyline) + for (n = this._off; n < i.length; ) { + var o = i[n++]; + if (o > 0) { + t.moveTo(i[n++], i[n++]); + for (var a = 1; a < o; a++) t.lineTo(i[n++], i[n++]); + } + } + else + for (n = this._off; n < i.length; ) { + var s = i[n++], + l = i[n++], + u = i[n++], + h = i[n++]; + if ((t.moveTo(s, l), r > 0)) { + var c = (s + u) / 2 - (l - h) * r, + p = (l + h) / 2 - (u - s) * r; + t.quadraticCurveTo(c, p, u, h); + } else t.lineTo(u, h); + } + this.incremental && ((this._off = n), (this.notClear = !0)); + }), + (e.prototype.findDataIndex = function (t, e) { + var n = this.shape, + i = n.segs, + r = n.curveness, + o = this.style.lineWidth; + if (n.polyline) + for (var a = 0, s = 0; s < i.length; ) { + var l = i[s++]; + if (l > 0) + for (var u = i[s++], h = i[s++], c = 1; c < l; c++) { + if (as(u, h, (p = i[s++]), (d = i[s++]), o, t, e)) return a; + } + a++; + } + else + for (a = 0, s = 0; s < i.length; ) { + (u = i[s++]), (h = i[s++]); + var p = i[s++], + d = i[s++]; + if (r > 0) { + if (ls(u, h, (u + p) / 2 - (h - d) * r, (h + d) / 2 - (p - u) * r, p, d, o, t, e)) return a; + } else if (as(u, h, p, d, o, t, e)) return a; + a++; + } + return -1; + }), + (e.prototype.contain = function (t, e) { + var n = this.transformCoordToLocal(t, e), + i = this.getBoundingRect(); + return (t = n[0]), (e = n[1]), i.contain(t, e) ? (this.hoverDataIdx = this.findDataIndex(t, e)) >= 0 : ((this.hoverDataIdx = -1), !1); + }), + (e.prototype.getBoundingRect = function () { + var t = this._rect; + if (!t) { + for (var e = this.shape.segs, n = 1 / 0, i = 1 / 0, r = -1 / 0, o = -1 / 0, a = 0; a < e.length; ) { + var s = e[a++], + l = e[a++]; + (n = Math.min(s, n)), (r = Math.max(s, r)), (i = Math.min(l, i)), (o = Math.max(l, o)); + } + t = this._rect = new ze(n, i, r, o); + } + return t; + }), + e + ); + })(Is), + YP = (function () { + function t() { + this.group = new zr(); + } + return ( + (t.prototype.updateData = function (t) { + this._clear(); + var e = this._create(); + e.setShape({ segs: t.getLayout("linesPoints") }), this._setCommon(e, t); + }), + (t.prototype.incrementalPrepareUpdate = function (t) { + this.group.removeAll(), this._clear(); + }), + (t.prototype.incrementalUpdate = function (t, e) { + var n = this._newAdded[0], + i = e.getLayout("linesPoints"), + r = n && n.shape.segs; + if (r && r.length < 2e4) { + var o = r.length, + a = new Float32Array(o + i.length); + a.set(r), a.set(i, o), n.setShape({ segs: a }); + } else { + this._newAdded = []; + var s = this._create(); + (s.incremental = !0), s.setShape({ segs: i }), this._setCommon(s, e), (s.__startIndex = t.start); + } + }), + (t.prototype.remove = function () { + this._clear(); + }), + (t.prototype.eachRendered = function (t) { + this._newAdded[0] && t(this._newAdded[0]); + }), + (t.prototype._create = function () { + var t = new HP({ cursor: "default", ignoreCoarsePointer: !0 }); + return this._newAdded.push(t), this.group.add(t), t; + }), + (t.prototype._setCommon = function (t, e, n) { + var i = e.hostModel; + t.setShape({ polyline: i.get("polyline"), curveness: i.get(["lineStyle", "curveness"]) }), t.useStyle(i.getModel("lineStyle").getLineStyle()), (t.style.strokeNoScale = !0); + var r = e.getVisual("style"); + r && r.stroke && t.setStyle("stroke", r.stroke), t.setStyle("fill", null); + var o = Qs(t); + (o.seriesIndex = i.seriesIndex), + t.on("mousemove", function (e) { + o.dataIndex = null; + var n = t.hoverDataIdx; + n > 0 && (o.dataIndex = n + t.__startIndex); + }); + }), + (t.prototype._clear = function () { + (this._newAdded = []), this.group.removeAll(); + }), + t + ); + })(), + XP = { + seriesType: "lines", + plan: Cg(), + reset: function (t) { + var e = t.coordinateSystem; + if (e) { + var n = t.get("polyline"), + i = t.pipelineContext.large; + return { + progress: function (r, o) { + var a = []; + if (i) { + var s = void 0, + l = r.end - r.start; + if (n) { + for (var u = 0, h = r.start; h < r.end; h++) u += t.getLineCoordsCount(h); + s = new Float32Array(l + 2 * u); + } else s = new Float32Array(4 * l); + var c = 0, + p = []; + for (h = r.start; h < r.end; h++) { + var d = t.getLineCoords(h, a); + n && (s[c++] = d); + for (var f = 0; f < d; f++) (p = e.dataToPoint(a[f], !1, p)), (s[c++] = p[0]), (s[c++] = p[1]); + } + o.setLayout("linesPoints", s); + } else + for (h = r.start; h < r.end; h++) { + var g = o.getItemModel(h), + y = ((d = t.getLineCoords(h, a)), []); + if (n) for (var v = 0; v < d; v++) y.push(e.dataToPoint(a[v])); + else { + (y[0] = e.dataToPoint(a[0])), (y[1] = e.dataToPoint(a[1])); + var m = g.get(["lineStyle", "curveness"]); + +m && (y[2] = [(y[0][0] + y[1][0]) / 2 - (y[0][1] - y[1][1]) * m, (y[0][1] + y[1][1]) / 2 - (y[1][0] - y[0][0]) * m]); + } + o.setItemLayout(h, y); + } + }, + }; + } + }, + }, + UP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = t.getData(), + r = this._updateLineDraw(i, t), + o = t.get("zlevel"), + a = t.get(["effect", "trailLength"]), + s = n.getZr(), + l = "svg" === s.painter.getType(); + l || s.painter.getLayer(o).clear(!0), null == this._lastZlevel || l || s.configLayer(this._lastZlevel, { motionBlur: !1 }), this._showEffect(t) && a > 0 && (l || s.configLayer(o, { motionBlur: !0, lastFrameAlpha: Math.max(Math.min(a / 10 + 0.9, 1), 0) })), r.updateData(i); + var u = t.get("clip", !0) && SS(t.coordinateSystem, !1, t); + u ? this.group.setClipPath(u) : this.group.removeClipPath(), (this._lastZlevel = o), (this._finished = !0); + }), + (e.prototype.incrementalPrepareRender = function (t, e, n) { + var i = t.getData(); + this._updateLineDraw(i, t).incrementalPrepareUpdate(i), this._clearLayer(n), (this._finished = !1); + }), + (e.prototype.incrementalRender = function (t, e, n) { + this._lineDraw.incrementalUpdate(t, e.getData()), (this._finished = t.end === e.getData().count()); + }), + (e.prototype.eachRendered = function (t) { + this._lineDraw && this._lineDraw.eachRendered(t); + }), + (e.prototype.updateTransform = function (t, e, n) { + var i = t.getData(), + r = t.pipelineContext; + if (!this._finished || r.large || r.progressiveRender) return { update: !0 }; + var o = XP.reset(t, e, n); + o.progress && o.progress({ start: 0, end: i.count(), count: i.count() }, i), this._lineDraw.updateLayout(), this._clearLayer(n); + }), + (e.prototype._updateLineDraw = function (t, e) { + var n = this._lineDraw, + i = this._showEffect(e), + r = !!e.get("polyline"), + o = e.pipelineContext.large; + return (n && i === this._hasEffet && r === this._isPolyline && o === this._isLargeDraw) || (n && n.remove(), (n = this._lineDraw = o ? new YP() : new RA(r ? (i ? GP : FP) : i ? BP : OA)), (this._hasEffet = i), (this._isPolyline = r), (this._isLargeDraw = o)), this.group.add(n.group), n; + }), + (e.prototype._showEffect = function (t) { + return !!t.get(["effect", "show"]); + }), + (e.prototype._clearLayer = function (t) { + var e = t.getZr(); + "svg" === e.painter.getType() || null == this._lastZlevel || e.painter.getLayer(this._lastZlevel).clear(!0); + }), + (e.prototype.remove = function (t, e) { + this._lineDraw && this._lineDraw.remove(), (this._lineDraw = null), this._clearLayer(e); + }), + (e.prototype.dispose = function (t, e) { + this.remove(t, e); + }), + (e.type = "lines"), + e + ); + })(kg), + ZP = "undefined" == typeof Uint32Array ? Array : Uint32Array, + jP = "undefined" == typeof Float64Array ? Array : Float64Array; + function qP(t) { + var e = t.data; + e && + e[0] && + e[0][0] && + e[0][0].coord && + (t.data = z(e, function (t) { + var e = { coords: [t[0].coord, t[1].coord] }; + return t[0].name && (e.fromName = t[0].name), t[1].name && (e.toName = t[1].name), D([e, t[0], t[1]]); + })); + } + var KP = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.visualStyleAccessPath = "lineStyle"), (n.visualDrawType = "stroke"), n; + } + return ( + n(e, t), + (e.prototype.init = function (e) { + (e.data = e.data || []), qP(e); + var n = this._processFlatCoordsArray(e.data); + (this._flatCoords = n.flatCoords), (this._flatCoordsOffset = n.flatCoordsOffset), n.flatCoords && (e.data = new Float32Array(n.count)), t.prototype.init.apply(this, arguments); + }), + (e.prototype.mergeOption = function (e) { + if ((qP(e), e.data)) { + var n = this._processFlatCoordsArray(e.data); + (this._flatCoords = n.flatCoords), (this._flatCoordsOffset = n.flatCoordsOffset), n.flatCoords && (e.data = new Float32Array(n.count)); + } + t.prototype.mergeOption.apply(this, arguments); + }), + (e.prototype.appendData = function (t) { + var e = this._processFlatCoordsArray(t.data); + e.flatCoords && (this._flatCoords ? ((this._flatCoords = vt(this._flatCoords, e.flatCoords)), (this._flatCoordsOffset = vt(this._flatCoordsOffset, e.flatCoordsOffset))) : ((this._flatCoords = e.flatCoords), (this._flatCoordsOffset = e.flatCoordsOffset)), (t.data = new Float32Array(e.count))), this.getRawData().appendData(t.data); + }), + (e.prototype._getCoordsFromItemModel = function (t) { + var e = this.getData().getItemModel(t), + n = e.option instanceof Array ? e.option : e.getShallow("coords"); + return n; + }), + (e.prototype.getLineCoordsCount = function (t) { + return this._flatCoordsOffset ? this._flatCoordsOffset[2 * t + 1] : this._getCoordsFromItemModel(t).length; + }), + (e.prototype.getLineCoords = function (t, e) { + if (this._flatCoordsOffset) { + for (var n = this._flatCoordsOffset[2 * t], i = this._flatCoordsOffset[2 * t + 1], r = 0; r < i; r++) (e[r] = e[r] || []), (e[r][0] = this._flatCoords[n + 2 * r]), (e[r][1] = this._flatCoords[n + 2 * r + 1]); + return i; + } + var o = this._getCoordsFromItemModel(t); + for (r = 0; r < o.length; r++) (e[r] = e[r] || []), (e[r][0] = o[r][0]), (e[r][1] = o[r][1]); + return o.length; + }), + (e.prototype._processFlatCoordsArray = function (t) { + var e = 0; + if ((this._flatCoords && (e = this._flatCoords.length), j(t[0]))) { + for (var n = t.length, i = new ZP(n), r = new jP(n), o = 0, a = 0, s = 0, l = 0; l < n; ) { + s++; + var u = t[l++]; + (i[a++] = o + e), (i[a++] = u); + for (var h = 0; h < u; h++) { + var c = t[l++], + p = t[l++]; + (r[o++] = c), (r[o++] = p); + } + } + return { flatCoordsOffset: new Uint32Array(i.buffer, 0, a), flatCoords: r, count: s }; + } + return { flatCoordsOffset: null, flatCoords: null, count: t.length }; + }), + (e.prototype.getInitialData = function (t, e) { + var n = new lx(["value"], this); + return ( + (n.hasItemOption = !1), + n.initData(t.data, [], function (t, e, i, r) { + if (t instanceof Array) return NaN; + n.hasItemOption = !0; + var o = t.value; + return null != o ? (o instanceof Array ? o[r] : o) : void 0; + }), + n + ); + }), + (e.prototype.formatTooltip = function (t, e, n) { + var i = this.getData().getItemModel(t), + r = i.get("name"); + if (r) return r; + var o = i.get("fromName"), + a = i.get("toName"), + s = []; + return null != o && s.push(o), null != a && s.push(a), ng("nameValue", { name: s.join(" > ") }); + }), + (e.prototype.preventIncremental = function () { + return !!this.get(["effect", "show"]); + }), + (e.prototype.getProgressive = function () { + var t = this.option.progressive; + return null == t ? (this.option.large ? 1e4 : this.get("progressive")) : t; + }), + (e.prototype.getProgressiveThreshold = function () { + var t = this.option.progressiveThreshold; + return null == t ? (this.option.large ? 2e4 : this.get("progressiveThreshold")) : t; + }), + (e.prototype.getZLevelKey = function () { + var t = this.getModel("effect"), + e = t.get("trailLength"); + return this.getData().count() > this.getProgressiveThreshold() ? this.id : t.get("show") && e > 0 ? e + "" : ""; + }), + (e.type = "series.lines"), + (e.dependencies = ["grid", "polar", "geo", "calendar"]), + (e.defaultOption = { coordinateSystem: "geo", z: 2, legendHoverLink: !0, xAxisIndex: 0, yAxisIndex: 0, symbol: ["none", "none"], symbolSize: [10, 10], geoIndex: 0, effect: { show: !1, period: 4, constantSpeed: 0, symbol: "circle", symbolSize: 3, loop: !0, trailLength: 0.2 }, large: !1, largeThreshold: 2e3, polyline: !1, clip: !0, label: { show: !1, position: "end" }, lineStyle: { opacity: 0.5 } }), + e + ); + })(mg); + function $P(t) { + return t instanceof Array || (t = [t, t]), t; + } + var JP = { + seriesType: "lines", + reset: function (t) { + var e = $P(t.get("symbol")), + n = $P(t.get("symbolSize")), + i = t.getData(); + return ( + i.setVisual("fromSymbol", e && e[0]), + i.setVisual("toSymbol", e && e[1]), + i.setVisual("fromSymbolSize", n && n[0]), + i.setVisual("toSymbolSize", n && n[1]), + { + dataEach: i.hasItemOption + ? function (t, e) { + var n = t.getItemModel(e), + i = $P(n.getShallow("symbol", !0)), + r = $P(n.getShallow("symbolSize", !0)); + i[0] && t.setItemVisual(e, "fromSymbol", i[0]), i[1] && t.setItemVisual(e, "toSymbol", i[1]), r[0] && t.setItemVisual(e, "fromSymbolSize", r[0]), r[1] && t.setItemVisual(e, "toSymbolSize", r[1]); + } + : null, + } + ); + }, + }; + var QP = (function () { + function t() { + (this.blurSize = 30), (this.pointSize = 20), (this.maxOpacity = 1), (this.minOpacity = 0), (this._gradientPixels = { inRange: null, outOfRange: null }); + var t = h.createCanvas(); + this.canvas = t; + } + return ( + (t.prototype.update = function (t, e, n, i, r, o) { + var a = this._getBrush(), + s = this._getGradient(r, "inRange"), + l = this._getGradient(r, "outOfRange"), + u = this.pointSize + this.blurSize, + h = this.canvas, + c = h.getContext("2d"), + p = t.length; + (h.width = e), (h.height = n); + for (var d = 0; d < p; ++d) { + var f = t[d], + g = f[0], + y = f[1], + v = i(f[2]); + (c.globalAlpha = v), c.drawImage(a, g - u, y - u); + } + if (!h.width || !h.height) return h; + for (var m = c.getImageData(0, 0, h.width, h.height), x = m.data, _ = 0, b = x.length, w = this.minOpacity, S = this.maxOpacity - w; _ < b; ) { + v = x[_ + 3] / 256; + var M = 4 * Math.floor(255 * v); + if (v > 0) { + var I = o(v) ? s : l; + v > 0 && (v = v * S + w), (x[_++] = I[M]), (x[_++] = I[M + 1]), (x[_++] = I[M + 2]), (x[_++] = I[M + 3] * v * 256); + } else _ += 4; + } + return c.putImageData(m, 0, 0), h; + }), + (t.prototype._getBrush = function () { + var t = this._brushCanvas || (this._brushCanvas = h.createCanvas()), + e = this.pointSize + this.blurSize, + n = 2 * e; + (t.width = n), (t.height = n); + var i = t.getContext("2d"); + return i.clearRect(0, 0, n, n), (i.shadowOffsetX = n), (i.shadowBlur = this.blurSize), (i.shadowColor = "#000"), i.beginPath(), i.arc(-e, e, this.pointSize, 0, 2 * Math.PI, !0), i.closePath(), i.fill(), t; + }), + (t.prototype._getGradient = function (t, e) { + for (var n = this._gradientPixels, i = n[e] || (n[e] = new Uint8ClampedArray(1024)), r = [0, 0, 0, 0], o = 0, a = 0; a < 256; a++) t[e](a / 255, !0, r), (i[o++] = r[0]), (i[o++] = r[1]), (i[o++] = r[2]), (i[o++] = r[3]); + return i; + }), + t + ); + })(); + function tO(t) { + var e = t.dimensions; + return "lng" === e[0] && "lat" === e[1]; + } + var eO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i; + e.eachComponent("visualMap", function (e) { + e.eachTargetSeries(function (n) { + n === t && (i = e); + }); + }), + (this._progressiveEls = null), + this.group.removeAll(); + var r = t.coordinateSystem; + "cartesian2d" === r.type || "calendar" === r.type ? this._renderOnCartesianAndCalendar(t, n, 0, t.getData().count()) : tO(r) && this._renderOnGeo(r, t, i, n); + }), + (e.prototype.incrementalPrepareRender = function (t, e, n) { + this.group.removeAll(); + }), + (e.prototype.incrementalRender = function (t, e, n, i) { + var r = e.coordinateSystem; + r && (tO(r) ? this.render(e, n, i) : ((this._progressiveEls = []), this._renderOnCartesianAndCalendar(e, i, t.start, t.end, !0))); + }), + (e.prototype.eachRendered = function (t) { + qh(this._progressiveEls || this.group, t); + }), + (e.prototype._renderOnCartesianAndCalendar = function (t, e, n, i, r) { + var o, + a, + s, + l, + u = t.coordinateSystem, + h = MS(u, "cartesian2d"); + if (h) { + var c = u.getAxis("x"), + p = u.getAxis("y"); + 0, (o = c.getBandWidth() + 0.5), (a = p.getBandWidth() + 0.5), (s = c.scale.getExtent()), (l = p.scale.getExtent()); + } + for (var d = this.group, f = t.getData(), g = t.getModel(["emphasis", "itemStyle"]).getItemStyle(), y = t.getModel(["blur", "itemStyle"]).getItemStyle(), v = t.getModel(["select", "itemStyle"]).getItemStyle(), m = t.get(["itemStyle", "borderRadius"]), x = ec(t), _ = t.getModel("emphasis"), b = _.get("focus"), w = _.get("blurScope"), S = _.get("disabled"), M = h ? [f.mapDimension("x"), f.mapDimension("y"), f.mapDimension("value")] : [f.mapDimension("time"), f.mapDimension("value")], I = n; I < i; I++) { + var T = void 0, + C = f.getItemVisual(I, "style"); + if (h) { + var D = f.get(M[0], I), + A = f.get(M[1], I); + if (isNaN(f.get(M[2], I)) || isNaN(D) || isNaN(A) || D < s[0] || D > s[1] || A < l[0] || A > l[1]) continue; + var k = u.dataToPoint([D, A]); + T = new zs({ shape: { x: k[0] - o / 2, y: k[1] - a / 2, width: o, height: a }, style: C }); + } else { + if (isNaN(f.get(M[1], I))) continue; + T = new zs({ z2: 1, shape: u.dataToRect([f.get(M[0], I)]).contentShape, style: C }); + } + if (f.hasItemOption) { + var L = f.getItemModel(I), + P = L.getModel("emphasis"); + (g = P.getModel("itemStyle").getItemStyle()), (y = L.getModel(["blur", "itemStyle"]).getItemStyle()), (v = L.getModel(["select", "itemStyle"]).getItemStyle()), (m = L.get(["itemStyle", "borderRadius"])), (b = P.get("focus")), (w = P.get("blurScope")), (S = P.get("disabled")), (x = ec(L)); + } + T.shape.r = m; + var O = t.getRawValue(I), + R = "-"; + O && null != O[2] && (R = O[2] + ""), tc(T, x, { labelFetcher: t, labelDataIndex: I, defaultOpacity: C.opacity, defaultText: R }), (T.ensureState("emphasis").style = g), (T.ensureState("blur").style = y), (T.ensureState("select").style = v), Yl(T, b, w, S), (T.incremental = r), r && (T.states.emphasis.hoverLayer = !0), d.add(T), f.setItemGraphicEl(I, T), this._progressiveEls && this._progressiveEls.push(T); + } + }), + (e.prototype._renderOnGeo = function (t, e, n, i) { + var r = n.targetVisuals.inRange, + o = n.targetVisuals.outOfRange, + a = e.getData(), + s = this._hmLayer || this._hmLayer || new QP(); + (s.blurSize = e.get("blurSize")), (s.pointSize = e.get("pointSize")), (s.minOpacity = e.get("minOpacity")), (s.maxOpacity = e.get("maxOpacity")); + var l = t.getViewRect().clone(), + u = t.getRoamTransform(); + l.applyTransform(u); + var h = Math.max(l.x, 0), + c = Math.max(l.y, 0), + p = Math.min(l.width + l.x, i.getWidth()), + d = Math.min(l.height + l.y, i.getHeight()), + f = p - h, + g = d - c, + y = [a.mapDimension("lng"), a.mapDimension("lat"), a.mapDimension("value")], + v = a.mapArray(y, function (e, n, i) { + var r = t.dataToPoint([e, n]); + return (r[0] -= h), (r[1] -= c), r.push(i), r; + }), + m = n.getExtent(), + x = + "visualMap.continuous" === n.type + ? (function (t, e) { + var n = t[1] - t[0]; + return ( + (e = [(e[0] - t[0]) / n, (e[1] - t[0]) / n]), + function (t) { + return t >= e[0] && t <= e[1]; + } + ); + })(m, n.option.range) + : (function (t, e, n) { + var i = t[1] - t[0], + r = (e = z(e, function (e) { + return { interval: [(e.interval[0] - t[0]) / i, (e.interval[1] - t[0]) / i] }; + })).length, + o = 0; + return function (t) { + var i; + for (i = o; i < r; i++) + if ((a = e[i].interval)[0] <= t && t <= a[1]) { + o = i; + break; + } + if (i === r) + for (i = o - 1; i >= 0; i--) { + var a; + if ((a = e[i].interval)[0] <= t && t <= a[1]) { + o = i; + break; + } + } + return i >= 0 && i < r && n[i]; + }; + })(m, n.getPieceList(), n.option.selected); + s.update(v, f, g, r.color.getNormalizer(), { inRange: r.color.getColorMapper(), outOfRange: o.color.getColorMapper() }, x); + var _ = new ks({ style: { width: f, height: g, x: h, y: c, image: s.canvas }, silent: !0 }); + this.group.add(_); + }), + (e.type = "heatmap"), + e + ); + })(kg), + nO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + return vx(null, this, { generateCoord: "value" }); + }), + (e.prototype.preventIncremental = function () { + var t = xd.get(this.get("coordinateSystem")); + if (t && t.dimensions) return "lng" === t.dimensions[0] && "lat" === t.dimensions[1]; + }), + (e.type = "series.heatmap"), + (e.dependencies = ["grid", "geo", "calendar"]), + (e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, geoIndex: 0, blurSize: 30, pointSize: 20, maxOpacity: 1, minOpacity: 0, select: { itemStyle: { borderColor: "#212121" } } }), + e + ); + })(mg); + var iO = ["itemStyle", "borderWidth"], + rO = [ + { xy: "x", wh: "width", index: 0, posDesc: ["left", "right"] }, + { xy: "y", wh: "height", index: 1, posDesc: ["top", "bottom"] }, + ], + oO = new _u(), + aO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = this.group, + r = t.getData(), + o = this._data, + a = t.coordinateSystem, + s = a.getBaseAxis().isHorizontal(), + l = a.master.getRect(), + u = { + ecSize: { width: n.getWidth(), height: n.getHeight() }, + seriesModel: t, + coordSys: a, + coordSysExtent: [ + [l.x, l.x + l.width], + [l.y, l.y + l.height], + ], + isHorizontal: s, + valueDim: rO[+s], + categoryDim: rO[1 - +s], + }; + return ( + r + .diff(o) + .add(function (t) { + if (r.hasValue(t)) { + var e = fO(r, t), + n = sO(r, t, e, u), + o = vO(r, u, n); + r.setItemGraphicEl(t, o), i.add(o), wO(o, u, n); + } + }) + .update(function (t, e) { + var n = o.getItemGraphicEl(e); + if (r.hasValue(t)) { + var a = fO(r, t), + s = sO(r, t, a, u), + l = xO(r, s); + n && l !== n.__pictorialShapeStr && (i.remove(n), r.setItemGraphicEl(t, null), (n = null)), + n + ? (function (t, e, n) { + var i = n.animationModel, + r = n.dataIndex, + o = t.__pictorialBundle; + fh(o, { x: n.bundlePosition[0], y: n.bundlePosition[1] }, i, r), n.symbolRepeat ? hO(t, e, n, !0) : cO(t, e, n, !0); + pO(t, n, !0), dO(t, e, n, !0); + })(n, u, s) + : (n = vO(r, u, s, !0)), + r.setItemGraphicEl(t, n), + (n.__pictorialSymbolMeta = s), + i.add(n), + wO(n, u, s); + } else i.remove(n); + }) + .remove(function (t) { + var e = o.getItemGraphicEl(t); + e && mO(o, t, e.__pictorialSymbolMeta.animationModel, e); + }) + .execute(), + (this._data = r), + this.group + ); + }), + (e.prototype.remove = function (t, e) { + var n = this.group, + i = this._data; + t.get("animation") + ? i && + i.eachItemGraphicEl(function (e) { + mO(i, Qs(e).dataIndex, t, e); + }) + : n.removeAll(); + }), + (e.type = "pictorialBar"), + e + ); + })(kg); + function sO(t, e, n, i) { + var r = t.getItemLayout(e), + o = n.get("symbolRepeat"), + a = n.get("symbolClip"), + s = n.get("symbolPosition") || "start", + l = ((n.get("symbolRotate") || 0) * Math.PI) / 180 || 0, + u = n.get("symbolPatternSize") || 2, + h = n.isAnimationEnabled(), + c = { dataIndex: e, layout: r, itemModel: n, symbolType: t.getItemVisual(e, "symbol") || "circle", style: t.getItemVisual(e, "style"), symbolClip: a, symbolRepeat: o, symbolRepeatDirection: n.get("symbolRepeatDirection"), symbolPatternSize: u, rotation: l, animationModel: h ? n : null, hoverScale: h && n.get(["emphasis", "scale"]), z2: n.getShallow("z", !0) || 0 }; + !(function (t, e, n, i, r) { + var o, + a = i.valueDim, + s = t.get("symbolBoundingData"), + l = i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()), + u = l.toGlobalCoord(l.dataToCoord(0)), + h = 1 - +(n[a.wh] <= 0); + if (Y(s)) { + var c = [lO(l, s[0]) - u, lO(l, s[1]) - u]; + c[1] < c[0] && c.reverse(), (o = c[h]); + } else o = null != s ? lO(l, s) - u : e ? i.coordSysExtent[a.index][h] - u : n[a.wh]; + (r.boundingLength = o), e && (r.repeatCutLength = n[a.wh]); + r.pxSign = o > 0 ? 1 : -1; + })(n, o, r, i, c), + (function (t, e, n, i, r, o, a, s, l, u) { + var h, + c = l.valueDim, + p = l.categoryDim, + d = Math.abs(n[p.wh]), + f = t.getItemVisual(e, "symbolSize"); + h = Y(f) ? f.slice() : null == f ? ["100%", "100%"] : [f, f]; + (h[p.index] = Ur(h[p.index], d)), (h[c.index] = Ur(h[c.index], i ? d : Math.abs(o))), (u.symbolSize = h); + var g = (u.symbolScale = [h[0] / s, h[1] / s]); + g[c.index] *= (l.isHorizontal ? -1 : 1) * a; + })(t, e, r, o, 0, c.boundingLength, c.pxSign, u, i, c), + (function (t, e, n, i, r) { + var o = t.get(iO) || 0; + o && (oO.attr({ scaleX: e[0], scaleY: e[1], rotation: n }), oO.updateTransform(), (o /= oO.getLineScale()), (o *= e[i.valueDim.index])); + r.valueLineWidth = o || 0; + })(n, c.symbolScale, l, i, c); + var p = c.symbolSize, + d = Yy(n.get("symbolOffset"), p); + return ( + (function (t, e, n, i, r, o, a, s, l, u, h, c) { + var p = h.categoryDim, + d = h.valueDim, + f = c.pxSign, + g = Math.max(e[d.index] + s, 0), + y = g; + if (i) { + var v = Math.abs(l), + m = it(t.get("symbolMargin"), "15%") + "", + x = !1; + m.lastIndexOf("!") === m.length - 1 && ((x = !0), (m = m.slice(0, m.length - 1))); + var _ = Ur(m, e[d.index]), + b = Math.max(g + 2 * _, 0), + w = x ? 0 : 2 * _, + S = co(i), + M = S ? i : SO((v + w) / b); + (b = g + 2 * (_ = (v - M * g) / 2 / (x ? M : Math.max(M - 1, 1)))), (w = x ? 0 : 2 * _), S || "fixed" === i || (M = u ? SO((Math.abs(u) + w) / b) : 0), (y = M * b - w), (c.repeatTimes = M), (c.symbolMargin = _); + } + var I = f * (y / 2), + T = (c.pathPosition = []); + (T[p.index] = n[p.wh] / 2), (T[d.index] = "start" === a ? I : "end" === a ? l - I : l / 2), o && ((T[0] += o[0]), (T[1] += o[1])); + var C = (c.bundlePosition = []); + (C[p.index] = n[p.xy]), (C[d.index] = n[d.xy]); + var D = (c.barRectShape = A({}, n)); + (D[d.wh] = f * Math.max(Math.abs(n[d.wh]), Math.abs(T[d.index] + I))), (D[p.wh] = n[p.wh]); + var k = (c.clipShape = {}); + (k[p.xy] = -n[p.xy]), (k[p.wh] = h.ecSize[p.wh]), (k[d.xy] = 0), (k[d.wh] = n[d.wh]); + })(n, p, r, o, 0, d, s, c.valueLineWidth, c.boundingLength, c.repeatCutLength, i, c), + c + ); + } + function lO(t, e) { + return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e))); + } + function uO(t) { + var e = t.symbolPatternSize, + n = Wy(t.symbolType, -e / 2, -e / 2, e, e); + return n.attr({ culling: !0 }), "image" !== n.type && n.setStyle({ strokeNoScale: !0 }), n; + } + function hO(t, e, n, i) { + var r = t.__pictorialBundle, + o = n.symbolSize, + a = n.valueLineWidth, + s = n.pathPosition, + l = e.valueDim, + u = n.repeatTimes || 0, + h = 0, + c = o[e.valueDim.index] + a + 2 * n.symbolMargin; + for ( + _O(t, function (t) { + (t.__pictorialAnimationIndex = h), + (t.__pictorialRepeatTimes = u), + h < u + ? bO(t, null, f(h), n, i) + : bO(t, null, { scaleX: 0, scaleY: 0 }, n, i, function () { + r.remove(t); + }), + h++; + }); + h < u; + h++ + ) { + var p = uO(n); + (p.__pictorialAnimationIndex = h), (p.__pictorialRepeatTimes = u), r.add(p); + var d = f(h); + bO(p, { x: d.x, y: d.y, scaleX: 0, scaleY: 0 }, { scaleX: d.scaleX, scaleY: d.scaleY, rotation: d.rotation }, n, i); + } + function f(t) { + var e = s.slice(), + i = n.pxSign, + r = t; + return ("start" === n.symbolRepeatDirection ? i > 0 : i < 0) && (r = u - 1 - t), (e[l.index] = c * (r - u / 2 + 0.5) + s[l.index]), { x: e[0], y: e[1], scaleX: n.symbolScale[0], scaleY: n.symbolScale[1], rotation: n.rotation }; + } + } + function cO(t, e, n, i) { + var r = t.__pictorialBundle, + o = t.__pictorialMainPath; + o ? bO(o, null, { x: n.pathPosition[0], y: n.pathPosition[1], scaleX: n.symbolScale[0], scaleY: n.symbolScale[1], rotation: n.rotation }, n, i) : ((o = t.__pictorialMainPath = uO(n)), r.add(o), bO(o, { x: n.pathPosition[0], y: n.pathPosition[1], scaleX: 0, scaleY: 0, rotation: n.rotation }, { scaleX: n.symbolScale[0], scaleY: n.symbolScale[1] }, n, i)); + } + function pO(t, e, n) { + var i = A({}, e.barRectShape), + r = t.__pictorialBarRect; + r ? bO(r, null, { shape: i }, e, n) : (((r = t.__pictorialBarRect = new zs({ z2: 2, shape: i, silent: !0, style: { stroke: "transparent", fill: "transparent", lineWidth: 0 } })).disableMorphing = !0), t.add(r)); + } + function dO(t, e, n, i) { + if (n.symbolClip) { + var r = t.__pictorialClipPath, + o = A({}, n.clipShape), + a = e.valueDim, + s = n.animationModel, + l = n.dataIndex; + if (r) fh(r, { shape: o }, s, l); + else { + (o[a.wh] = 0), (r = new zs({ shape: o })), t.__pictorialBundle.setClipPath(r), (t.__pictorialClipPath = r); + var u = {}; + (u[a.wh] = n.clipShape[a.wh]), Kh[i ? "updateProps" : "initProps"](r, { shape: u }, s, l); + } + } + } + function fO(t, e) { + var n = t.getItemModel(e); + return (n.getAnimationDelayParams = gO), (n.isAnimationEnabled = yO), n; + } + function gO(t) { + return { index: t.__pictorialAnimationIndex, count: t.__pictorialRepeatTimes }; + } + function yO() { + return this.parentModel.isAnimationEnabled() && !!this.getShallow("animation"); + } + function vO(t, e, n, i) { + var r = new zr(), + o = new zr(); + return r.add(o), (r.__pictorialBundle = o), (o.x = n.bundlePosition[0]), (o.y = n.bundlePosition[1]), n.symbolRepeat ? hO(r, e, n) : cO(r, 0, n), pO(r, n, i), dO(r, e, n, i), (r.__pictorialShapeStr = xO(t, n)), (r.__pictorialSymbolMeta = n), r; + } + function mO(t, e, n, i) { + var r = i.__pictorialBarRect; + r && r.removeTextContent(); + var o = []; + _O(i, function (t) { + o.push(t); + }), + i.__pictorialMainPath && o.push(i.__pictorialMainPath), + i.__pictorialClipPath && (n = null), + E(o, function (t) { + vh(t, { scaleX: 0, scaleY: 0 }, n, e, function () { + i.parent && i.parent.remove(i); + }); + }), + t.setItemGraphicEl(e, null); + } + function xO(t, e) { + return [t.getItemVisual(e.dataIndex, "symbol") || "none", !!e.symbolRepeat, !!e.symbolClip].join(":"); + } + function _O(t, e, n) { + E(t.__pictorialBundle.children(), function (i) { + i !== t.__pictorialBarRect && e.call(n, i); + }); + } + function bO(t, e, n, i, r, o) { + e && t.attr(e), i.symbolClip && !r ? n && t.attr(n) : n && Kh[r ? "updateProps" : "initProps"](t, n, i.animationModel, i.dataIndex, o); + } + function wO(t, e, n) { + var i = n.dataIndex, + r = n.itemModel, + o = r.getModel("emphasis"), + a = o.getModel("itemStyle").getItemStyle(), + s = r.getModel(["blur", "itemStyle"]).getItemStyle(), + l = r.getModel(["select", "itemStyle"]).getItemStyle(), + u = r.getShallow("cursor"), + h = o.get("focus"), + c = o.get("blurScope"), + p = o.get("scale"); + _O(t, function (t) { + if (t instanceof ks) { + var e = t.style; + t.useStyle(A({ image: e.image, x: e.x, y: e.y, width: e.width, height: e.height }, n.style)); + } else t.useStyle(n.style); + var i = t.ensureState("emphasis"); + (i.style = a), p && ((i.scaleX = 1.1 * t.scaleX), (i.scaleY = 1.1 * t.scaleY)), (t.ensureState("blur").style = s), (t.ensureState("select").style = l), u && (t.cursor = u), (t.z2 = n.z2); + }); + var d = e.valueDim.posDesc[+(n.boundingLength > 0)]; + tc(t.__pictorialBarRect, ec(r), { labelFetcher: e.seriesModel, labelDataIndex: i, defaultText: iS(e.seriesModel.getData(), i), inheritColor: n.style.fill, defaultOpacity: n.style.opacity, defaultOutsidePosition: d }), Yl(t, h, c, o.get("disabled")); + } + function SO(t) { + var e = Math.round(t); + return Math.abs(t - e) < 1e-4 ? e : Math.ceil(t); + } + var MO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.hasSymbolVisual = !0), (n.defaultSymbol = "roundRect"), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (e) { + return (e.stack = null), t.prototype.getInitialData.apply(this, arguments); + }), + (e.type = "series.pictorialBar"), + (e.dependencies = ["grid"]), + (e.defaultOption = Cc(FS.defaultOption, { symbol: "circle", symbolSize: null, symbolRotate: null, symbolPosition: null, symbolOffset: null, symbolMargin: null, symbolRepeat: !1, symbolRepeatDirection: "end", symbolClip: !1, symbolBoundingData: null, symbolPatternSize: 400, barGap: "-100%", progressive: 0, emphasis: { scale: !1 }, select: { itemStyle: { borderColor: "#212121" } } })), + e + ); + })(FS); + var IO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._layers = []), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = t.getData(), + r = this, + o = this.group, + a = t.getLayerSeries(), + s = i.getLayout("layoutInfo"), + l = s.rect, + u = s.boundaryGap; + function h(t) { + return t.name; + } + (o.x = 0), (o.y = l.y + u[0]); + var c = new Vm(this._layersSeries || [], a, h, h), + p = []; + function d(e, n, s) { + var l = r._layers; + if ("remove" !== e) { + for (var u, h, c = [], d = [], f = a[n].indices, g = 0; g < f.length; g++) { + var y = i.getItemLayout(f[g]), + v = y.x, + m = y.y0, + x = y.y; + c.push(v, m), d.push(v, m + x), (u = i.getItemVisual(f[g], "style")); + } + var _ = i.getItemLayout(f[0]), + b = t.getModel("label").get("margin"), + w = t.getModel("emphasis"); + if ("add" === e) { + var S = (p[n] = new zr()); + (h = new _S({ shape: { points: c, stackedOnPoints: d, smooth: 0.4, stackedOnSmooth: 0.4, smoothConstraint: !1 }, z2: 0 })), + S.add(h), + o.add(S), + t.isAnimationEnabled() && + h.setClipPath( + (function (t, e, n) { + var i = new zs({ shape: { x: t.x - 10, y: t.y - 10, width: 0, height: t.height + 20 } }); + return gh(i, { shape: { x: t.x - 50, width: t.width + 100, height: t.height + 20 } }, e, n), i; + })(h.getBoundingRect(), t, function () { + h.removeClipPath(); + }), + ); + } else { + S = l[s]; + (h = S.childAt(0)), o.add(S), (p[n] = S), fh(h, { shape: { points: c, stackedOnPoints: d } }, t), _h(h); + } + tc(h, ec(t), { labelDataIndex: f[g - 1], defaultText: i.getName(f[g - 1]), inheritColor: u.fill }, { normal: { verticalAlign: "middle" } }), h.setTextConfig({ position: null, local: !0 }); + var M = h.getTextContent(); + M && ((M.x = _.x - b), (M.y = _.y0 + _.y / 2)), h.useStyle(u), i.setItemGraphicEl(n, h), jl(h, t), Yl(h, w.get("focus"), w.get("blurScope"), w.get("disabled")); + } else o.remove(l[n]); + } + c + .add(W(d, this, "add")) + .update(W(d, this, "update")) + .remove(W(d, this, "remove")) + .execute(), + (this._layersSeries = a), + (this._layers = p); + }), + (e.type = "themeRiver"), + e + ); + })(kg); + var TO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (e) { + t.prototype.init.apply(this, arguments), (this.legendVisualProvider = new IM(W(this.getData, this), W(this.getRawData, this))); + }), + (e.prototype.fixData = function (t) { + var e = t.length, + n = {}, + i = Go(t, function (t) { + return n.hasOwnProperty(t[0] + "") || (n[t[0] + ""] = -1), t[2]; + }), + r = []; + i.buckets.each(function (t, e) { + r.push({ name: e, dataList: t }); + }); + for (var o = r.length, a = 0; a < o; ++a) { + for (var s = r[a].name, l = 0; l < r[a].dataList.length; ++l) { + var u = r[a].dataList[l][0] + ""; + n[u] = a; + } + for (var u in n) n.hasOwnProperty(u) && n[u] !== a && ((n[u] = a), (t[e] = [u, 0, s]), e++); + } + return t; + }), + (e.prototype.getInitialData = function (t, e) { + for ( + var n = this.getReferringComponents("singleAxis", zo).models[0].get("type"), + i = B(t.data, function (t) { + return void 0 !== t[2]; + }), + r = this.fixData(i || []), + o = [], + a = (this.nameMap = yt()), + s = 0, + l = 0; + l < r.length; + ++l + ) + o.push(r[l][2]), a.get(r[l][2]) || (a.set(r[l][2], s), s++); + var u = ux(r, { + coordDimensions: ["single"], + dimensionsDefine: [ + { name: "time", type: Gm(n) }, + { name: "value", type: "float" }, + { name: "name", type: "ordinal" }, + ], + encodeDefine: { single: 0, value: 1, itemName: 2 }, + }).dimensions, + h = new lx(u, this); + return h.initData(r), h; + }), + (e.prototype.getLayerSeries = function () { + for (var t = this.getData(), e = t.count(), n = [], i = 0; i < e; ++i) n[i] = i; + var r = t.mapDimension("single"), + o = Go(n, function (e) { + return t.get("name", e); + }), + a = []; + return ( + o.buckets.each(function (e, n) { + e.sort(function (e, n) { + return t.get(r, e) - t.get(r, n); + }), + a.push({ name: n, indices: e }); + }), + a + ); + }), + (e.prototype.getAxisTooltipData = function (t, e, n) { + Y(t) || (t = t ? [t] : []); + for (var i, r = this.getData(), o = this.getLayerSeries(), a = [], s = o.length, l = 0; l < s; ++l) { + for (var u = Number.MAX_VALUE, h = -1, c = o[l].indices.length, p = 0; p < c; ++p) { + var d = r.get(t[0], o[l].indices[p]), + f = Math.abs(d - e); + f <= u && ((i = d), (u = f), (h = o[l].indices[p])); + } + a.push(h); + } + return { dataIndices: a, nestestValue: i }; + }), + (e.prototype.formatTooltip = function (t, e, n) { + var i = this.getData(); + return ng("nameValue", { name: i.getName(t), value: i.get(i.mapDimension("value"), t) }); + }), + (e.type = "series.themeRiver"), + (e.dependencies = ["singleAxis"]), + (e.defaultOption = { z: 2, colorBy: "data", coordinateSystem: "singleAxis", boundaryGap: ["10%", "10%"], singleAxisIndex: 0, animationEasing: "linear", label: { margin: 4, show: !0, position: "left", fontSize: 11 }, emphasis: { label: { show: !0 } } }), + e + ); + })(mg); + function CO(t, e) { + t.eachSeriesByType("themeRiver", function (t) { + var e = t.getData(), + n = t.coordinateSystem, + i = {}, + r = n.getRect(); + i.rect = r; + var o = t.get("boundaryGap"), + a = n.getAxis(); + ((i.boundaryGap = o), "horizontal" === a.orient) ? ((o[0] = Ur(o[0], r.height)), (o[1] = Ur(o[1], r.height)), DO(e, t, r.height - o[0] - o[1])) : ((o[0] = Ur(o[0], r.width)), (o[1] = Ur(o[1], r.width)), DO(e, t, r.width - o[0] - o[1])); + e.setLayout("layoutInfo", i); + }); + } + function DO(t, e, n) { + if (t.count()) + for ( + var i, + r = e.coordinateSystem, + o = e.getLayerSeries(), + a = t.mapDimension("single"), + s = t.mapDimension("value"), + l = z(o, function (e) { + return z(e.indices, function (e) { + var n = r.dataToPoint(t.get(a, e)); + return (n[1] = t.get(s, e)), n; + }); + }), + u = (function (t) { + for (var e = t.length, n = t[0].length, i = [], r = [], o = 0, a = 0; a < n; ++a) { + for (var s = 0, l = 0; l < e; ++l) s += t[l][a][1]; + s > o && (o = s), i.push(s); + } + for (var u = 0; u < n; ++u) r[u] = (o - i[u]) / 2; + o = 0; + for (var h = 0; h < n; ++h) { + var c = i[h] + r[h]; + c > o && (o = c); + } + return { y0: r, max: o }; + })(l), + h = u.y0, + c = n / u.max, + p = o.length, + d = o[0].indices.length, + f = 0; + f < d; + ++f + ) { + (i = h[f] * c), t.setItemLayout(o[0].indices[f], { layerIndex: 0, x: l[0][f][0], y0: i, y: l[0][f][1] * c }); + for (var g = 1; g < p; ++g) (i += l[g - 1][f][1] * c), t.setItemLayout(o[g].indices[f], { layerIndex: g, x: l[g][f][0], y0: i, y: l[g][f][1] * c }); + } + } + var AO = (function (t) { + function e(e, n, i, r) { + var o = t.call(this) || this; + (o.z2 = 2), (o.textConfig = { inside: !0 }), (Qs(o).seriesIndex = n.seriesIndex); + var a = new Fs({ z2: 4, silent: e.getModel().get(["label", "silent"]) }); + return o.setTextContent(a), o.updateData(!0, e, n, i, r), o; + } + return ( + n(e, t), + (e.prototype.updateData = function (t, e, n, i, r) { + (this.node = e), (e.piece = this), (n = n || this._seriesModel), (i = i || this._ecModel); + var o = this; + Qs(o).dataIndex = e.dataIndex; + var a = e.getModel(), + s = a.getModel("emphasis"), + l = e.getLayout(), + u = A({}, l); + u.label = null; + var h = e.getVisual("style"); + h.lineJoin = "bevel"; + var c = e.getVisual("decal"); + c && (h.decal = gv(c, r)); + var p = US(a.getModel("itemStyle"), u, !0); + A(u, p), + E(ol, function (t) { + var e = o.ensureState(t), + n = a.getModel([t, "itemStyle"]); + e.style = n.getItemStyle(); + var i = US(n, u); + i && (e.shape = i); + }), + t ? (o.setShape(u), (o.shape.r = l.r0), gh(o, { shape: { r: l.r } }, n, e.dataIndex)) : (fh(o, { shape: u }, n), _h(o)), + o.useStyle(h), + this._updateLabel(n); + var d = a.getShallow("cursor"); + d && o.attr("cursor", d), (this._seriesModel = n || this._seriesModel), (this._ecModel = i || this._ecModel); + var f = s.get("focus"); + Yl(this, "ancestor" === f ? e.getAncestorsIndices() : "descendant" === f ? e.getDescendantIndices() : f, s.get("blurScope"), s.get("disabled")); + }), + (e.prototype._updateLabel = function (t) { + var e = this, + n = this.node.getModel(), + i = n.getModel("label"), + r = this.node.getLayout(), + o = r.endAngle - r.startAngle, + a = (r.startAngle + r.endAngle) / 2, + s = Math.cos(a), + l = Math.sin(a), + u = this, + h = u.getTextContent(), + c = this.node.dataIndex, + p = (i.get("minAngle") / 180) * Math.PI, + d = i.get("show") && !(null != p && Math.abs(o) < p); + function f(t, e) { + var n = t.get(e); + return null == n ? i.get(e) : n; + } + (h.ignore = !d), + E(al, function (i) { + var p = "normal" === i ? n.getModel("label") : n.getModel([i, "label"]), + d = "normal" === i, + g = d ? h : h.ensureState(i), + y = t.getFormattedLabel(c, i); + d && (y = y || e.node.name), (g.style = nc(p, {}, null, "normal" !== i, !0)), y && (g.style.text = y); + var v = p.get("show"); + null == v || d || (g.ignore = !v); + var m, + x = f(p, "position"), + _ = d ? u : u.states[i], + b = _.style.fill; + _.textConfig = { outsideFill: "inherit" === p.get("color") ? b : null, inside: "outside" !== x }; + var w = f(p, "distance") || 0, + S = f(p, "align"); + "outside" === x ? ((m = r.r + w), (S = a > Math.PI / 2 ? "right" : "left")) : S && "center" !== S ? ("left" === S ? ((m = r.r0 + w), a > Math.PI / 2 && (S = "right")) : "right" === S && ((m = r.r - w), a > Math.PI / 2 && (S = "left"))) : ((m = o === 2 * Math.PI && 0 === r.r0 ? 0 : (r.r + r.r0) / 2), (S = "center")), (g.style.align = S), (g.style.verticalAlign = f(p, "verticalAlign") || "middle"), (g.x = m * s + r.cx), (g.y = m * l + r.cy); + var M = f(p, "rotate"), + I = 0; + "radial" === M ? (I = hs(-a)) > Math.PI / 2 && I < 1.5 * Math.PI && (I += Math.PI) : "tangential" === M ? ((I = Math.PI / 2 - a) > Math.PI / 2 ? (I -= Math.PI) : I < -Math.PI / 2 && (I += Math.PI)) : j(M) && (I = (M * Math.PI) / 180), (g.rotation = hs(I)); + }), + h.dirtyStyle(); + }), + e + ); + })(zu), + kO = "sunburstRootToNode", + LO = "sunburstHighlight"; + var PO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + var r = this; + (this.seriesModel = t), (this.api = n), (this.ecModel = e); + var o = t.getData(), + a = o.tree.root, + s = t.getViewRoot(), + l = this.group, + u = t.get("renderLabelForZeroData"), + h = []; + s.eachNode(function (t) { + h.push(t); + }); + var c = this._oldChildren || []; + !(function (i, r) { + if (0 === i.length && 0 === r.length) return; + function s(t) { + return t.getId(); + } + function h(s, h) { + !(function (i, r) { + u || !i || i.getValue() || (i = null); + if (i !== a && r !== a) + if (r && r.piece) + i + ? (r.piece.updateData(!1, i, t, e, n), o.setItemGraphicEl(i.dataIndex, r.piece)) + : (function (t) { + if (!t) return; + t.piece && (l.remove(t.piece), (t.piece = null)); + })(r); + else if (i) { + var s = new AO(i, t, e, n); + l.add(s), o.setItemGraphicEl(i.dataIndex, s); + } + })(null == s ? null : i[s], null == h ? null : r[h]); + } + new Vm(r, i, s, s).add(h).update(h).remove(H(h, null)).execute(); + })(h, c), + (function (i, o) { + o.depth > 0 + ? (r.virtualPiece ? r.virtualPiece.updateData(!1, i, t, e, n) : ((r.virtualPiece = new AO(i, t, e, n)), l.add(r.virtualPiece)), + o.piece.off("click"), + r.virtualPiece.on("click", function (t) { + r._rootToNode(o.parentNode); + })) + : r.virtualPiece && (l.remove(r.virtualPiece), (r.virtualPiece = null)); + })(a, s), + this._initEvents(), + (this._oldChildren = h); + }), + (e.prototype._initEvents = function () { + var t = this; + this.group.off("click"), + this.group.on("click", function (e) { + var n = !1; + t.seriesModel.getViewRoot().eachNode(function (i) { + if (!n && i.piece && i.piece === e.target) { + var r = i.getModel().get("nodeClick"); + if ("rootToNode" === r) t._rootToNode(i); + else if ("link" === r) { + var o = i.getModel(), + a = o.get("link"); + if (a) bp(a, o.get("target", !0) || "_blank"); + } + n = !0; + } + }); + }); + }), + (e.prototype._rootToNode = function (t) { + t !== this.seriesModel.getViewRoot() && this.api.dispatchAction({ type: kO, from: this.uid, seriesId: this.seriesModel.id, targetNode: t }); + }), + (e.prototype.containPoint = function (t, e) { + var n = e.getData().getItemLayout(0); + if (n) { + var i = t[0] - n.cx, + r = t[1] - n.cy, + o = Math.sqrt(i * i + r * r); + return o <= n.r && o >= n.r0; + } + }), + (e.type = "sunburst"), + e + ); + })(kg), + OO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.ignoreStyleOnData = !0), n; + } + return ( + n(e, t), + (e.prototype.getInitialData = function (t, e) { + var n = { name: t.name, children: t.data }; + RO(n); + var i = (this._levelModels = z( + t.levels || [], + function (t) { + return new Mc(t, this, e); + }, + this, + )), + r = UC.createTree(n, this, function (t) { + t.wrapMethod("getItemModel", function (t, e) { + var n = r.getNodeByDataIndex(e), + o = i[n.depth]; + return o && (t.parentModel = o), t; + }); + }); + return r.data; + }), + (e.prototype.optionUpdated = function () { + this.resetViewRoot(); + }), + (e.prototype.getDataParams = function (e) { + var n = t.prototype.getDataParams.apply(this, arguments), + i = this.getData().tree.getNodeByDataIndex(e); + return (n.treePathInfo = KC(i, this)), n; + }), + (e.prototype.getLevelModel = function (t) { + return this._levelModels && this._levelModels[t.depth]; + }), + (e.prototype.getViewRoot = function () { + return this._viewRoot; + }), + (e.prototype.resetViewRoot = function (t) { + t ? (this._viewRoot = t) : (t = this._viewRoot); + var e = this.getRawData().tree.root; + (t && (t === e || e.contains(t))) || (this._viewRoot = e); + }), + (e.prototype.enableAriaDecal = function () { + nD(this); + }), + (e.type = "series.sunburst"), + (e.defaultOption = { + z: 2, + center: ["50%", "50%"], + radius: [0, "75%"], + clockwise: !0, + startAngle: 90, + minAngle: 0, + stillShowZeroSum: !0, + nodeClick: "rootToNode", + renderLabelForZeroData: !1, + label: { rotate: "radial", show: !0, opacity: 1, align: "center", position: "inside", distance: 5, silent: !0 }, + itemStyle: { borderWidth: 1, borderColor: "white", borderType: "solid", shadowBlur: 0, shadowColor: "rgba(0, 0, 0, 0.2)", shadowOffsetX: 0, shadowOffsetY: 0, opacity: 1 }, + emphasis: { focus: "descendant" }, + blur: { itemStyle: { opacity: 0.2 }, label: { opacity: 0.1 } }, + animationType: "expansion", + animationDuration: 1e3, + animationDurationUpdate: 500, + data: [], + sort: "desc", + }), + e + ); + })(mg); + function RO(t) { + var e = 0; + E(t.children, function (t) { + RO(t); + var n = t.value; + Y(n) && (n = n[0]), (e += n); + }); + var n = t.value; + Y(n) && (n = n[0]), (null == n || isNaN(n)) && (n = e), n < 0 && (n = 0), Y(t.value) ? (t.value[0] = n) : (t.value = n); + } + var NO = Math.PI / 180; + function EO(t, e, n) { + e.eachSeriesByType(t, function (t) { + var e = t.get("center"), + i = t.get("radius"); + Y(i) || (i = [0, i]), Y(e) || (e = [e, e]); + var r = n.getWidth(), + o = n.getHeight(), + a = Math.min(r, o), + s = Ur(e[0], r), + l = Ur(e[1], o), + u = Ur(i[0], a / 2), + h = Ur(i[1], a / 2), + c = -t.get("startAngle") * NO, + p = t.get("minAngle") * NO, + d = t.getData().tree.root, + f = t.getViewRoot(), + g = f.depth, + y = t.get("sort"); + null != y && zO(f, y); + var v = 0; + E(f.children, function (t) { + !isNaN(t.getValue()) && v++; + }); + var m = f.getValue(), + x = (Math.PI / (m || v)) * 2, + _ = f.depth > 0, + b = f.height - (_ ? -1 : 1), + w = (h - u) / (b || 1), + S = t.get("clockwise"), + M = t.get("stillShowZeroSum"), + I = S ? 1 : -1, + T = function (e, n) { + if (e) { + var i = n; + if (e !== d) { + var r = e.getValue(), + o = 0 === m && M ? x : r * x; + o < p && (o = p), (i = n + I * o); + var h = e.depth - g - (_ ? -1 : 1), + c = u + w * h, + f = u + w * (h + 1), + y = t.getLevelModel(e); + if (y) { + var v = y.get("r0", !0), + b = y.get("r", !0), + C = y.get("radius", !0); + null != C && ((v = C[0]), (b = C[1])), null != v && (c = Ur(v, a / 2)), null != b && (f = Ur(b, a / 2)); + } + e.setLayout({ angle: o, startAngle: n, endAngle: i, clockwise: S, cx: s, cy: l, r0: c, r: f }); + } + if (e.children && e.children.length) { + var D = 0; + E(e.children, function (t) { + D += T(t, n + D); + }); + } + return i - n; + } + }; + if (_) { + var C = u, + D = u + w, + A = 2 * Math.PI; + d.setLayout({ angle: A, startAngle: c, endAngle: c + A, clockwise: S, cx: s, cy: l, r0: C, r: D }); + } + T(f, c); + }); + } + function zO(t, e) { + var n = t.children || []; + (t.children = (function (t, e) { + if (X(e)) { + var n = z(t, function (t, e) { + var n = t.getValue(); + return { + params: { + depth: t.depth, + height: t.height, + dataIndex: t.dataIndex, + getValue: function () { + return n; + }, + }, + index: e, + }; + }); + return ( + n.sort(function (t, n) { + return e(t.params, n.params); + }), + z(n, function (e) { + return t[e.index]; + }) + ); + } + var i = "asc" === e; + return t.sort(function (t, e) { + var n = (t.getValue() - e.getValue()) * (i ? 1 : -1); + return 0 === n ? (t.dataIndex - e.dataIndex) * (i ? -1 : 1) : n; + }); + })(n, e)), + n.length && + E(t.children, function (t) { + zO(t, e); + }); + } + function VO(t) { + var e = {}; + t.eachSeriesByType("sunburst", function (t) { + var n = t.getData(), + i = n.tree; + i.eachNode(function (r) { + var o = r.getModel().getModel("itemStyle").getItemStyle(); + o.fill || + (o.fill = (function (t, n, i) { + for (var r = t; r && r.depth > 1; ) r = r.parentNode; + var o = n.getColorFromPalette(r.name || r.dataIndex + "", e); + return t.depth > 1 && U(o) && (o = $n(o, ((t.depth - 1) / (i - 1)) * 0.5)), o; + })(r, t, i.root.height)), + A(n.ensureUniqueItemVisual(r.dataIndex, "style"), o); + }); + }); + } + var BO = { color: "fill", borderColor: "stroke" }, + FO = { symbol: 1, symbolSize: 1, symbolKeepAspect: 1, legendIcon: 1, visualMeta: 1, liftZ: 1, decal: 1 }, + GO = Oo(), + WO = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.optionUpdated = function () { + (this.currentZLevel = this.get("zlevel", !0)), (this.currentZ = this.get("z", !0)); + }), + (e.prototype.getInitialData = function (t, e) { + return vx(null, this); + }), + (e.prototype.getDataParams = function (e, n, i) { + var r = t.prototype.getDataParams.call(this, e, n); + return i && (r.info = GO(i).info), r; + }), + (e.type = "series.custom"), + (e.dependencies = ["grid", "polar", "geo", "singleAxis", "calendar"]), + (e.defaultOption = { coordinateSystem: "cartesian2d", z: 2, legendHoverLink: !0, clip: !1 }), + e + ); + })(mg); + function HO(t, e) { + return ( + (e = e || [0, 0]), + z( + ["x", "y"], + function (n, i) { + var r = this.getAxis(n), + o = e[i], + a = t[i] / 2; + return "category" === r.type ? r.getBandWidth() : Math.abs(r.dataToCoord(o - a) - r.dataToCoord(o + a)); + }, + this, + ) + ); + } + function YO(t, e) { + return ( + (e = e || [0, 0]), + z( + [0, 1], + function (n) { + var i = e[n], + r = t[n] / 2, + o = [], + a = []; + return (o[n] = i - r), (a[n] = i + r), (o[1 - n] = a[1 - n] = e[1 - n]), Math.abs(this.dataToPoint(o)[n] - this.dataToPoint(a)[n]); + }, + this, + ) + ); + } + function XO(t, e) { + var n = this.getAxis(), + i = e instanceof Array ? e[0] : e, + r = (t instanceof Array ? t[0] : t) / 2; + return "category" === n.type ? n.getBandWidth() : Math.abs(n.dataToCoord(i - r) - n.dataToCoord(i + r)); + } + function UO(t, e) { + return ( + (e = e || [0, 0]), + z( + ["Radius", "Angle"], + function (n, i) { + var r = this["get" + n + "Axis"](), + o = e[i], + a = t[i] / 2, + s = "category" === r.type ? r.getBandWidth() : Math.abs(r.dataToCoord(o - a) - r.dataToCoord(o + a)); + return "Angle" === n && (s = (s * Math.PI) / 180), s; + }, + this, + ) + ); + } + function ZO(t, e, n, i) { + return t && (t.legacy || (!1 !== t.legacy && !n && !i && "tspan" !== e && ("text" === e || _t(t, "text")))); + } + function jO(t, e, n) { + var i, + r, + o, + a = t; + if ("text" === e) o = a; + else { + (o = {}), _t(a, "text") && (o.text = a.text), _t(a, "rich") && (o.rich = a.rich), _t(a, "textFill") && (o.fill = a.textFill), _t(a, "textStroke") && (o.stroke = a.textStroke), _t(a, "fontFamily") && (o.fontFamily = a.fontFamily), _t(a, "fontSize") && (o.fontSize = a.fontSize), _t(a, "fontStyle") && (o.fontStyle = a.fontStyle), _t(a, "fontWeight") && (o.fontWeight = a.fontWeight), (r = { type: "text", style: o, silent: !0 }), (i = {}); + var s = _t(a, "textPosition"); + n ? (i.position = s ? a.textPosition : "inside") : s && (i.position = a.textPosition), _t(a, "textPosition") && (i.position = a.textPosition), _t(a, "textOffset") && (i.offset = a.textOffset), _t(a, "textRotation") && (i.rotation = a.textRotation), _t(a, "textDistance") && (i.distance = a.textDistance); + } + return ( + qO(o, t), + E(o.rich, function (t) { + qO(t, t); + }), + { textConfig: i, textContent: r } + ); + } + function qO(t, e) { + e && + ((e.font = e.textFont || e.font), + _t(e, "textStrokeWidth") && (t.lineWidth = e.textStrokeWidth), + _t(e, "textAlign") && (t.align = e.textAlign), + _t(e, "textVerticalAlign") && (t.verticalAlign = e.textVerticalAlign), + _t(e, "textLineHeight") && (t.lineHeight = e.textLineHeight), + _t(e, "textWidth") && (t.width = e.textWidth), + _t(e, "textHeight") && (t.height = e.textHeight), + _t(e, "textBackgroundColor") && (t.backgroundColor = e.textBackgroundColor), + _t(e, "textPadding") && (t.padding = e.textPadding), + _t(e, "textBorderColor") && (t.borderColor = e.textBorderColor), + _t(e, "textBorderWidth") && (t.borderWidth = e.textBorderWidth), + _t(e, "textBorderRadius") && (t.borderRadius = e.textBorderRadius), + _t(e, "textBoxShadowColor") && (t.shadowColor = e.textBoxShadowColor), + _t(e, "textBoxShadowBlur") && (t.shadowBlur = e.textBoxShadowBlur), + _t(e, "textBoxShadowOffsetX") && (t.shadowOffsetX = e.textBoxShadowOffsetX), + _t(e, "textBoxShadowOffsetY") && (t.shadowOffsetY = e.textBoxShadowOffsetY)); + } + function KO(t, e, n) { + var i = t; + (i.textPosition = i.textPosition || n.position || "inside"), null != n.offset && (i.textOffset = n.offset), null != n.rotation && (i.textRotation = n.rotation), null != n.distance && (i.textDistance = n.distance); + var r = i.textPosition.indexOf("inside") >= 0, + o = t.fill || "#000"; + $O(i, e); + var a = null == i.textFill; + return ( + r ? a && ((i.textFill = n.insideFill || "#fff"), !i.textStroke && n.insideStroke && (i.textStroke = n.insideStroke), !i.textStroke && (i.textStroke = o), null == i.textStrokeWidth && (i.textStrokeWidth = 2)) : (a && (i.textFill = t.fill || n.outsideFill || "#000"), !i.textStroke && n.outsideStroke && (i.textStroke = n.outsideStroke)), + (i.text = e.text), + (i.rich = e.rich), + E(e.rich, function (t) { + $O(t, t); + }), + i + ); + } + function $O(t, e) { + e && + (_t(e, "fill") && (t.textFill = e.fill), + _t(e, "stroke") && (t.textStroke = e.fill), + _t(e, "lineWidth") && (t.textStrokeWidth = e.lineWidth), + _t(e, "font") && (t.font = e.font), + _t(e, "fontStyle") && (t.fontStyle = e.fontStyle), + _t(e, "fontWeight") && (t.fontWeight = e.fontWeight), + _t(e, "fontSize") && (t.fontSize = e.fontSize), + _t(e, "fontFamily") && (t.fontFamily = e.fontFamily), + _t(e, "align") && (t.textAlign = e.align), + _t(e, "verticalAlign") && (t.textVerticalAlign = e.verticalAlign), + _t(e, "lineHeight") && (t.textLineHeight = e.lineHeight), + _t(e, "width") && (t.textWidth = e.width), + _t(e, "height") && (t.textHeight = e.height), + _t(e, "backgroundColor") && (t.textBackgroundColor = e.backgroundColor), + _t(e, "padding") && (t.textPadding = e.padding), + _t(e, "borderColor") && (t.textBorderColor = e.borderColor), + _t(e, "borderWidth") && (t.textBorderWidth = e.borderWidth), + _t(e, "borderRadius") && (t.textBorderRadius = e.borderRadius), + _t(e, "shadowColor") && (t.textBoxShadowColor = e.shadowColor), + _t(e, "shadowBlur") && (t.textBoxShadowBlur = e.shadowBlur), + _t(e, "shadowOffsetX") && (t.textBoxShadowOffsetX = e.shadowOffsetX), + _t(e, "shadowOffsetY") && (t.textBoxShadowOffsetY = e.shadowOffsetY), + _t(e, "textShadowColor") && (t.textShadowColor = e.textShadowColor), + _t(e, "textShadowBlur") && (t.textShadowBlur = e.textShadowBlur), + _t(e, "textShadowOffsetX") && (t.textShadowOffsetX = e.textShadowOffsetX), + _t(e, "textShadowOffsetY") && (t.textShadowOffsetY = e.textShadowOffsetY)); + } + var JO = { position: ["x", "y"], scale: ["scaleX", "scaleY"], origin: ["originX", "originY"] }, + QO = G(JO), + tR = + (V( + yr, + function (t, e) { + return (t[e] = 1), t; + }, + {}, + ), + yr.join(", "), + ["", "style", "shape", "extra"]), + eR = Oo(); + function nR(t, e, n, i, r) { + var o = t + "Animation", + a = ph(t, i, r) || {}, + s = eR(e).userDuring; + return a.duration > 0 && ((a.during = s ? W(uR, { el: e, userDuring: s }) : null), (a.setToFinal = !0), (a.scope = t)), A(a, n[o]), a; + } + function iR(t, e, n, i) { + var r = (i = i || {}).dataIndex, + o = i.isInit, + a = i.clearStyle, + s = n.isAnimationEnabled(), + l = eR(t), + u = e.style; + l.userDuring = e.during; + var h = {}, + c = {}; + if ( + ((function (t, e, n) { + for (var i = 0; i < QO.length; i++) { + var r = QO[i], + o = JO[r], + a = e[r]; + a && ((n[o[0]] = a[0]), (n[o[1]] = a[1])); + } + for (i = 0; i < yr.length; i++) { + var s = yr[i]; + null != e[s] && (n[s] = e[s]); + } + })(0, e, c), + cR("shape", e, c), + cR("extra", e, c), + !o && + s && + ((function (t, e, n) { + for (var i = e.transition, r = aR(i) ? yr : bo(i || []), o = 0; o < r.length; o++) { + var a = r[o]; + if ("style" !== a && "shape" !== a && "extra" !== a) { + var s = t[a]; + 0, (n[a] = s); + } + } + })(t, e, h), + hR("shape", t, e, h), + hR("extra", t, e, h), + (function (t, e, n, i) { + if (!n) return; + var r, + o = t.style; + if (o) { + var a = n.transition, + s = e.transition; + if (a && !aR(a)) { + var l = bo(a); + !r && (r = i.style = {}); + for (var u = 0; u < l.length; u++) { + var h = o[(f = l[u])]; + r[f] = h; + } + } else if (t.getAnimationStyleProps && (aR(s) || aR(a) || P(s, "style") >= 0)) { + var c = t.getAnimationStyleProps(), + p = c ? c.style : null; + if (p) { + !r && (r = i.style = {}); + var d = G(n); + for (u = 0; u < d.length; u++) { + var f; + if (p[(f = d[u])]) { + h = o[f]; + r[f] = h; + } + } + } + } + } + })(t, e, u, h)), + (c.style = u), + (function (t, e, n) { + var i = e.style; + if (!t.isGroup && i) { + if (n) { + t.useStyle({}); + for (var r = t.animators, o = 0; o < r.length; o++) { + var a = r[o]; + "style" === a.targetName && a.changeTarget(t.style); + } + } + t.setStyle(i); + } + e && ((e.style = null), e && t.attr(e), (e.style = i)); + })(t, c, a), + (function (t, e) { + _t(e, "silent") && (t.silent = e.silent), _t(e, "ignore") && (t.ignore = e.ignore), t instanceof Sa && _t(e, "invisible") && (t.invisible = e.invisible); + t instanceof Is && _t(e, "autoBatch") && (t.autoBatch = e.autoBatch); + })(t, e), + s) + ) + if (o) { + var p = {}; + E(tR, function (t) { + var n = t ? e[t] : e; + n && n.enterFrom && (t && (p[t] = p[t] || {}), A(t ? p[t] : p, n.enterFrom)); + }); + var d = nR("enter", t, e, n, r); + d.duration > 0 && t.animateFrom(p, d); + } else + !(function (t, e, n, i, r) { + if (r) { + var o = nR("update", t, e, i, n); + o.duration > 0 && t.animateFrom(r, o); + } + })(t, e, r || 0, n, h); + rR(t, e), u ? t.dirty() : t.markRedraw(); + } + function rR(t, e) { + for (var n = eR(t).leaveToProps, i = 0; i < tR.length; i++) { + var r = tR[i], + o = r ? e[r] : e; + o && o.leaveTo && (n || (n = eR(t).leaveToProps = {}), r && (n[r] = n[r] || {}), A(r ? n[r] : n, o.leaveTo)); + } + } + function oR(t, e, n, i) { + if (t) { + var r = t.parent, + o = eR(t).leaveToProps; + if (o) { + var a = nR("update", t, e, n, 0); + (a.done = function () { + r.remove(t), i && i(); + }), + t.animateTo(o, a); + } else r.remove(t), i && i(); + } + } + function aR(t) { + return "all" === t; + } + var sR = {}, + lR = { + setTransform: function (t, e) { + return (sR.el[t] = e), this; + }, + getTransform: function (t) { + return sR.el[t]; + }, + setShape: function (t, e) { + var n = sR.el; + return ((n.shape || (n.shape = {}))[t] = e), n.dirtyShape && n.dirtyShape(), this; + }, + getShape: function (t) { + var e = sR.el.shape; + if (e) return e[t]; + }, + setStyle: function (t, e) { + var n = sR.el, + i = n.style; + return i && ((i[t] = e), n.dirtyStyle && n.dirtyStyle()), this; + }, + getStyle: function (t) { + var e = sR.el.style; + if (e) return e[t]; + }, + setExtra: function (t, e) { + return ((sR.el.extra || (sR.el.extra = {}))[t] = e), this; + }, + getExtra: function (t) { + var e = sR.el.extra; + if (e) return e[t]; + }, + }; + function uR() { + var t = this, + e = t.el; + if (e) { + var n = eR(e).userDuring, + i = t.userDuring; + n === i ? ((sR.el = e), i(lR)) : (t.el = t.userDuring = null); + } + } + function hR(t, e, n, i) { + var r = n[t]; + if (r) { + var o, + a = e[t]; + if (a) { + var s = n.transition, + l = r.transition; + if (l) + if ((!o && (o = i[t] = {}), aR(l))) A(o, a); + else + for (var u = bo(l), h = 0; h < u.length; h++) { + var c = a[(d = u[h])]; + o[d] = c; + } + else if (aR(s) || P(s, t) >= 0) { + !o && (o = i[t] = {}); + var p = G(a); + for (h = 0; h < p.length; h++) { + var d; + c = a[(d = p[h])]; + pR(r[d], c) && (o[d] = c); + } + } + } + } + } + function cR(t, e, n) { + var i = e[t]; + if (i) + for (var r = (n[t] = {}), o = G(i), a = 0; a < o.length; a++) { + var s = o[a]; + r[s] = ki(i[s]); + } + } + function pR(t, e) { + return N(t) ? t !== e : null != t && isFinite(t); + } + var dR = Oo(), + fR = ["percent", "easing", "shape", "style", "extra"]; + function gR(t) { + t.stopAnimation("keyframe"), t.attr(dR(t)); + } + function yR(t, e, n) { + if (n.isAnimationEnabled() && e) + if (Y(e)) + E(e, function (e) { + yR(t, e, n); + }); + else { + var i = e.keyframes, + r = e.duration; + if (n && null == r) { + var o = ph("enter", n, 0); + r = o && o.duration; + } + if (i && r) { + var a = dR(t); + E(tR, function (n) { + if (!n || t[n]) { + var o; + i.sort(function (t, e) { + return t.percent - e.percent; + }), + E(i, function (i) { + var s = t.animators, + l = n ? i[n] : i; + if (l) { + var u = G(l); + if ( + (n || + (u = B(u, function (t) { + return P(fR, t) < 0; + })), + u.length) + ) { + o || ((o = t.animate(n, e.loop, !0)).scope = "keyframe"); + for (var h = 0; h < s.length; h++) s[h] !== o && s[h].targetName === o.targetName && s[h].stopTracks(u); + n && (a[n] = a[n] || {}); + var c = n ? a[n] : a; + E(u, function (e) { + c[e] = ((n ? t[n] : t) || {})[e]; + }), + o.whenWithKeys(r * i.percent, l, u, i.easing); + } + } + }), + o && + o + .delay(e.delay || 0) + .duration(r) + .start(e.easing); + } + }); + } + } + } + var vR = "emphasis", + mR = "normal", + xR = "blur", + _R = "select", + bR = [mR, vR, xR, _R], + wR = { normal: ["itemStyle"], emphasis: [vR, "itemStyle"], blur: [xR, "itemStyle"], select: [_R, "itemStyle"] }, + SR = { normal: ["label"], emphasis: [vR, "label"], blur: [xR, "label"], select: [_R, "label"] }, + MR = ["x", "y"], + IR = { normal: {}, emphasis: {}, blur: {}, select: {} }, + TR = { + cartesian2d: function (t) { + var e = t.master.getRect(); + return { + coordSys: { type: "cartesian2d", x: e.x, y: e.y, width: e.width, height: e.height }, + api: { + coord: function (e) { + return t.dataToPoint(e); + }, + size: W(HO, t), + }, + }; + }, + geo: function (t) { + var e = t.getBoundingRect(); + return { + coordSys: { type: "geo", x: e.x, y: e.y, width: e.width, height: e.height, zoom: t.getZoom() }, + api: { + coord: function (e) { + return t.dataToPoint(e); + }, + size: W(YO, t), + }, + }; + }, + single: function (t) { + var e = t.getRect(); + return { + coordSys: { type: "singleAxis", x: e.x, y: e.y, width: e.width, height: e.height }, + api: { + coord: function (e) { + return t.dataToPoint(e); + }, + size: W(XO, t), + }, + }; + }, + polar: function (t) { + var e = t.getRadiusAxis(), + n = t.getAngleAxis(), + i = e.getExtent(); + return ( + i[0] > i[1] && i.reverse(), + { + coordSys: { type: "polar", cx: t.cx, cy: t.cy, r: i[1], r0: i[0] }, + api: { + coord: function (i) { + var r = e.dataToRadius(i[0]), + o = n.dataToAngle(i[1]), + a = t.coordToPoint([r, o]); + return a.push(r, (o * Math.PI) / 180), a; + }, + size: W(UO, t), + }, + } + ); + }, + calendar: function (t) { + var e = t.getRect(), + n = t.getRangeInfo(); + return { + coordSys: { type: "calendar", x: e.x, y: e.y, width: e.width, height: e.height, cellWidth: t.getCellWidth(), cellHeight: t.getCellHeight(), rangeInfo: { start: n.start, end: n.end, weeks: n.weeks, dayCount: n.allDay } }, + api: { + coord: function (e, n) { + return t.dataToPoint(e, n); + }, + }, + }; + }, + }; + function CR(t) { + return t instanceof Is; + } + function DR(t) { + return t instanceof Sa; + } + var AR = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + this._progressiveEls = null; + var r = this._data, + o = t.getData(), + a = this.group, + s = RR(t, o, e, n); + r || a.removeAll(), + o + .diff(r) + .add(function (e) { + ER(n, null, e, s(e, i), t, a, o); + }) + .remove(function (e) { + var n = r.getItemGraphicEl(e); + n && oR(n, GO(n).option, t); + }) + .update(function (e, l) { + var u = r.getItemGraphicEl(l); + ER(n, u, e, s(e, i), t, a, o); + }) + .execute(); + var l = t.get("clip", !0) ? SS(t.coordinateSystem, !1, t) : null; + l ? a.setClipPath(l) : a.removeClipPath(), (this._data = o); + }), + (e.prototype.incrementalPrepareRender = function (t, e, n) { + this.group.removeAll(), (this._data = null); + }), + (e.prototype.incrementalRender = function (t, e, n, i, r) { + var o = e.getData(), + a = RR(e, o, n, i), + s = (this._progressiveEls = []); + function l(t) { + t.isGroup || ((t.incremental = !0), (t.ensureState("emphasis").hoverLayer = !0)); + } + for (var u = t.start; u < t.end; u++) { + var h = ER(null, null, u, a(u, r), e, this.group, o); + h && (h.traverse(l), s.push(h)); + } + }), + (e.prototype.eachRendered = function (t) { + qh(this._progressiveEls || this.group, t); + }), + (e.prototype.filterForExposedEvent = function (t, e, n, i) { + var r = e.element; + if (null == r || n.name === r) return !0; + for (; (n = n.__hostTarget || n.parent) && n !== this.group; ) if (n.name === r) return !0; + return !1; + }), + (e.type = "custom"), + e + ); + })(kg); + function kR(t) { + var e, + n = t.type; + if ("path" === n) { + var i = t.shape, + r = null != i.width && null != i.height ? { x: i.x || 0, y: i.y || 0, width: i.width, height: i.height } : null, + o = UR(i); + (e = Ah(o, null, r, i.layout || "center")), (GO(e).customPathData = o); + } else if ("image" === n) (e = new ks({})), (GO(e).customImagePath = t.style.image); + else if ("text" === n) e = new Fs({}); + else if ("group" === n) e = new zr(); + else { + if ("compoundPath" === n) throw new Error('"compoundPath" is not supported yet.'); + var a = Dh(n); + if (!a) { + var s = ""; + 0, vo(s); + } + e = new a(); + } + return (GO(e).customGraphicType = n), (e.name = t.name), (e.z2EmphasisLift = 1), (e.z2SelectLift = 1), e; + } + function LR(t, e, n, i, r, o, a) { + gR(e); + var s = r && r.normal.cfg; + s && e.setTextConfig(s), i && null == i.transition && (i.transition = MR); + var l = i && i.style; + if (l) { + if ("text" === e.type) { + var u = l; + _t(u, "textFill") && (u.fill = u.textFill), _t(u, "textStroke") && (u.stroke = u.textStroke); + } + var h = void 0, + c = CR(e) ? l.decal : null; + t && c && ((c.dirty = !0), (h = gv(c, t))), (l.__decalPattern = h); + } + DR(e) && l && (h = l.__decalPattern) && (l.decal = h); + iR(e, i, o, { dataIndex: n, isInit: a, clearStyle: !0 }), yR(e, i.keyframeAnimation, o); + } + function PR(t, e, n, i, r) { + var o = e.isGroup ? null : e, + a = r && r[t].cfg; + if (o) { + var s = o.ensureState(t); + if (!1 === i) { + var l = o.getState(t); + l && (l.style = null); + } else s.style = i || null; + a && (s.textConfig = a), Cl(o); + } + } + function OR(t, e, n) { + var i = n === mR, + r = i ? e : FR(e, n), + o = r ? r.z2 : null; + null != o && ((i ? t : t.ensureState(n)).z2 = o || 0); + } + function RR(t, e, n, i) { + var r = t.get("renderItem"), + o = t.coordinateSystem, + a = {}; + o && (a = o.prepareCustoms ? o.prepareCustoms(o) : TR[o.type](o)); + for ( + var s, + l, + u = k( + { + getWidth: i.getWidth, + getHeight: i.getHeight, + getZr: i.getZr, + getDevicePixelRatio: i.getDevicePixelRatio, + value: function (t, n) { + return null == n && (n = s), e.getStore().get(e.getDimensionIndex(t || 0), n); + }, + style: function (n, i) { + 0; + null == i && (i = s); + var r = e.getItemVisual(i, "style"), + o = r && r.fill, + a = r && r.opacity, + l = m(i, mR).getItemStyle(); + null != o && (l.fill = o), null != a && (l.opacity = a); + var u = { inheritColor: U(o) ? o : "#000" }, + h = x(i, mR), + c = nc(h, null, u, !1, !0); + c.text = h.getShallow("show") ? rt(t.getFormattedLabel(i, mR), iS(e, i)) : null; + var p = ic(h, u, !1); + return b(n, l), (l = KO(l, c, p)), n && _(l, n), (l.legacy = !0), l; + }, + ordinalRawValue: function (t, n) { + null == n && (n = s), (t = t || 0); + var i = e.getDimensionInfo(t); + if (!i) { + var r = e.getDimensionIndex(t); + return r >= 0 ? e.getStore().get(r, n) : void 0; + } + var o = e.get(i.name, n), + a = i && i.ordinalMeta; + return a ? a.categories[o] : o; + }, + styleEmphasis: function (n, i) { + 0; + null == i && (i = s); + var r = m(i, vR).getItemStyle(), + o = x(i, vR), + a = nc(o, null, null, !0, !0); + a.text = o.getShallow("show") ? ot(t.getFormattedLabel(i, vR), t.getFormattedLabel(i, mR), iS(e, i)) : null; + var l = ic(o, null, !0); + return b(n, r), (r = KO(r, a, l)), n && _(r, n), (r.legacy = !0), r; + }, + visual: function (t, n) { + if ((null == n && (n = s), _t(BO, t))) { + var i = e.getItemVisual(n, "style"); + return i ? i[BO[t]] : null; + } + if (_t(FO, t)) return e.getItemVisual(n, t); + }, + barLayout: function (t) { + if ("cartesian2d" === o.type) { + return (function (t) { + var e = [], + n = t.axis, + i = "axis0"; + if ("category" === n.type) { + for (var r = n.getBandWidth(), o = 0; o < t.count; o++) e.push(k({ bandWidth: r, axisKey: i, stackId: zx + o }, t)); + var a = Wx(e), + s = []; + for (o = 0; o < t.count; o++) { + var l = a[i][zx + o]; + (l.offsetCenter = l.offset + l.width / 2), s.push(l); + } + return s; + } + })(k({ axis: o.getBaseAxis() }, t)); + } + }, + currentSeriesIndices: function () { + return n.getCurrentSeriesIndices(); + }, + font: function (t) { + return lc(t, n); + }, + }, + a.api || {}, + ), + h = { context: {}, seriesId: t.id, seriesName: t.name, seriesIndex: t.seriesIndex, coordSys: a.coordSys, dataInsideLength: e.count(), encode: NR(t.getData()) }, + c = {}, + p = {}, + d = {}, + f = {}, + g = 0; + g < bR.length; + g++ + ) { + var y = bR[g]; + (d[y] = t.getModel(wR[y])), (f[y] = t.getModel(SR[y])); + } + function v(t) { + return t === s ? l || (l = e.getItemModel(t)) : e.getItemModel(t); + } + function m(t, n) { + return e.hasItemOption ? (t === s ? c[n] || (c[n] = v(t).getModel(wR[n])) : v(t).getModel(wR[n])) : d[n]; + } + function x(t, n) { + return e.hasItemOption ? (t === s ? p[n] || (p[n] = v(t).getModel(SR[n])) : v(t).getModel(SR[n])) : f[n]; + } + return function (t, n) { + return (s = t), (l = null), (c = {}), (p = {}), r && r(k({ dataIndexInside: t, dataIndex: e.getRawIndex(t), actionType: n ? n.type : null }, h), u); + }; + function _(t, e) { + for (var n in e) _t(e, n) && (t[n] = e[n]); + } + function b(t, e) { + t && (t.textFill && (e.textFill = t.textFill), t.textPosition && (e.textPosition = t.textPosition)); + } + } + function NR(t) { + var e = {}; + return ( + E(t.dimensions, function (n) { + var i = t.getDimensionInfo(n); + if (!i.isExtraCoord) { + var r = i.coordDim; + (e[r] = e[r] || [])[i.coordDimIndex] = t.getDimensionIndex(n); + } + }), + e + ); + } + function ER(t, e, n, i, r, o, a) { + if (i) { + var s = zR(t, e, n, i, r, o); + return s && a.setItemGraphicEl(n, s), s && Yl(s, i.focus, i.blurScope, i.emphasisDisabled), s; + } + o.remove(e); + } + function zR(t, e, n, i, r, o) { + var a = -1, + s = e; + e && VR(e, i, r) && ((a = P(o.childrenRef(), e)), (e = null)); + var l, + u, + h = !e, + c = e; + c ? c.clearStates() : ((c = kR(i)), s && ((l = s), (u = c).copyTransform(l), DR(u) && DR(l) && (u.setStyle(l.style), (u.z = l.z), (u.z2 = l.z2), (u.zlevel = l.zlevel), (u.invisible = l.invisible), (u.ignore = l.ignore), CR(u) && CR(l) && u.setShape(l.shape)))), + !1 === i.morph ? (c.disableMorphing = !0) : c.disableMorphing && (c.disableMorphing = !1), + (IR.normal.cfg = IR.normal.conOpt = IR.emphasis.cfg = IR.emphasis.conOpt = IR.blur.cfg = IR.blur.conOpt = IR.select.cfg = IR.select.conOpt = null), + (IR.isLegacy = !1), + (function (t, e, n, i, r, o) { + if (t.isGroup) return; + BR(n, null, o), BR(n, vR, o); + var a = o.normal.conOpt, + s = o.emphasis.conOpt, + l = o.blur.conOpt, + u = o.select.conOpt; + if (null != a || null != s || null != u || null != l) { + var h = t.getTextContent(); + if (!1 === a) h && t.removeTextContent(); + else { + (a = o.normal.conOpt = a || { type: "text" }), h ? h.clearStates() : ((h = kR(a)), t.setTextContent(h)), LR(null, h, e, a, null, i, r); + for (var c = a && a.style, p = 0; p < bR.length; p++) { + var d = bR[p]; + if (d !== mR) { + var f = o[d].conOpt; + PR(d, h, 0, GR(a, f, d), null); + } + } + c ? h.dirty() : h.markRedraw(); + } + } + })(c, n, i, r, h, IR), + (function (t, e, n, i, r) { + var o = n.clipPath; + if (!1 === o) t && t.getClipPath() && t.removeClipPath(); + else if (o) { + var a = t.getClipPath(); + a && VR(a, o, i) && (a = null), a || ((a = kR(o)), t.setClipPath(a)), LR(null, a, e, o, null, i, r); + } + })(c, n, i, r, h), + LR(t, c, n, i, IR, r, h), + _t(i, "info") && (GO(c).info = i.info); + for (var p = 0; p < bR.length; p++) { + var d = bR[p]; + if (d !== mR) { + var f = FR(i, d); + PR(d, c, 0, GR(i, f, d), IR); + } + } + return ( + (function (t, e, n) { + if (!t.isGroup) { + var i = t, + r = n.currentZ, + o = n.currentZLevel; + (i.z = r), (i.zlevel = o); + var a = e.z2; + null != a && (i.z2 = a || 0); + for (var s = 0; s < bR.length; s++) OR(i, e, bR[s]); + } + })(c, i, r), + "group" === i.type && + (function (t, e, n, i, r) { + var o = i.children, + a = o ? o.length : 0, + s = i.$mergeChildren, + l = "byName" === s || i.diffChildrenByName, + u = !1 === s; + if (!a && !l && !u) return; + if (l) return (h = { api: t, oldChildren: e.children() || [], newChildren: o || [], dataIndex: n, seriesModel: r, group: e }), void new Vm(h.oldChildren, h.newChildren, HR, HR, h).add(YR).update(YR).remove(XR).execute(); + var h; + u && e.removeAll(); + for (var c = 0; c < a; c++) { + var p = o[c], + d = e.childAt(c); + p ? (null == p.ignore && (p.ignore = !1), zR(t, d, n, p, r, e)) : (d.ignore = !0); + } + for (var f = e.childCount() - 1; f >= c; f--) { + var g = e.childAt(f); + WR(e, g, r); + } + })(t, c, n, i, r), + a >= 0 ? o.replaceAt(c, a) : o.add(c), + c + ); + } + function VR(t, e, n) { + var i, + r = GO(t), + o = e.type, + a = e.shape, + s = e.style; + return n.isUniversalTransitionEnabled() || (null != o && o !== r.customGraphicType) || ("path" === o && (i = a) && (_t(i, "pathData") || _t(i, "d")) && UR(a) !== r.customPathData) || ("image" === o && _t(s, "image") && s.image !== r.customImagePath); + } + function BR(t, e, n) { + var i = e ? FR(t, e) : t, + r = e ? GR(t, i, vR) : t.style, + o = t.type, + a = i ? i.textConfig : null, + s = t.textContent, + l = s ? (e ? FR(s, e) : s) : null; + if (r && (n.isLegacy || ZO(r, o, !!a, !!l))) { + n.isLegacy = !0; + var u = jO(r, o, !e); + !a && u.textConfig && (a = u.textConfig), !l && u.textContent && (l = u.textContent); + } + if (!e && l) { + var h = l; + !h.type && (h.type = "text"); + } + var c = e ? n[e] : n.normal; + (c.cfg = a), (c.conOpt = l); + } + function FR(t, e) { + return e ? (t ? t[e] : null) : t; + } + function GR(t, e, n) { + var i = e && e.style; + return null == i && n === vR && t && (i = t.styleEmphasis), i; + } + function WR(t, e, n) { + e && oR(e, GO(t).option, n); + } + function HR(t, e) { + var n = t && t.name; + return null != n ? n : "e\0\0" + e; + } + function YR(t, e) { + var n = this.context, + i = null != t ? n.newChildren[t] : null, + r = null != e ? n.oldChildren[e] : null; + zR(n.api, r, n.dataIndex, i, n.seriesModel, n.group); + } + function XR(t) { + var e = this.context, + n = e.oldChildren[t]; + n && oR(n, GO(n).option, e.seriesModel); + } + function UR(t) { + return t && (t.pathData || t.d); + } + var ZR = Oo(), + jR = T, + qR = W, + KR = (function () { + function t() { + (this._dragging = !1), (this.animationThreshold = 15); + } + return ( + (t.prototype.render = function (t, e, n, i) { + var r = e.get("value"), + o = e.get("status"); + if (((this._axisModel = t), (this._axisPointerModel = e), (this._api = n), i || this._lastValue !== r || this._lastStatus !== o)) { + (this._lastValue = r), (this._lastStatus = o); + var a = this._group, + s = this._handle; + if (!o || "hide" === o) return a && a.hide(), void (s && s.hide()); + a && a.show(), s && s.show(); + var l = {}; + this.makeElOption(l, r, t, e, n); + var u = l.graphicKey; + u !== this._lastGraphicKey && this.clear(n), (this._lastGraphicKey = u); + var h = (this._moveAnimation = this.determineAnimation(t, e)); + if (a) { + var c = H($R, e, h); + this.updatePointerEl(a, l, c), this.updateLabelEl(a, l, c, e); + } else (a = this._group = new zr()), this.createPointerEl(a, l, t, e), this.createLabelEl(a, l, t, e), n.getZr().add(a); + eN(a, e, !0), this._renderHandle(r); + } + }), + (t.prototype.remove = function (t) { + this.clear(t); + }), + (t.prototype.dispose = function (t) { + this.clear(t); + }), + (t.prototype.determineAnimation = function (t, e) { + var n = e.get("animation"), + i = t.axis, + r = "category" === i.type, + o = e.get("snap"); + if (!o && !r) return !1; + if ("auto" === n || null == n) { + var a = this.animationThreshold; + if (r && i.getBandWidth() > a) return !0; + if (o) { + var s = pI(t).seriesDataCount, + l = i.getExtent(); + return Math.abs(l[0] - l[1]) / s > a; + } + return !1; + } + return !0 === n; + }), + (t.prototype.makeElOption = function (t, e, n, i, r) {}), + (t.prototype.createPointerEl = function (t, e, n, i) { + var r = e.pointer; + if (r) { + var o = (ZR(t).pointerEl = new Kh[r.type](jR(e.pointer))); + t.add(o); + } + }), + (t.prototype.createLabelEl = function (t, e, n, i) { + if (e.label) { + var r = (ZR(t).labelEl = new Fs(jR(e.label))); + t.add(r), QR(r, i); + } + }), + (t.prototype.updatePointerEl = function (t, e, n) { + var i = ZR(t).pointerEl; + i && e.pointer && (i.setStyle(e.pointer.style), n(i, { shape: e.pointer.shape })); + }), + (t.prototype.updateLabelEl = function (t, e, n, i) { + var r = ZR(t).labelEl; + r && (r.setStyle(e.label.style), n(r, { x: e.label.x, y: e.label.y }), QR(r, i)); + }), + (t.prototype._renderHandle = function (t) { + if (!this._dragging && this.updateHandleTransform) { + var e, + n = this._axisPointerModel, + i = this._api.getZr(), + r = this._handle, + o = n.getModel("handle"), + a = n.get("status"); + if (!o.get("show") || !a || "hide" === a) return r && i.remove(r), void (this._handle = null); + this._handle || + ((e = !0), + (r = this._handle = + Hh(o.get("icon"), { + cursor: "move", + draggable: !0, + onmousemove: function (t) { + de(t.event); + }, + onmousedown: qR(this._onHandleDragMove, this, 0, 0), + drift: qR(this._onHandleDragMove, this), + ondragend: qR(this._onHandleDragEnd, this), + })), + i.add(r)), + eN(r, n, !1), + r.setStyle(o.getItemStyle(null, ["color", "borderColor", "borderWidth", "opacity", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"])); + var s = o.get("size"); + Y(s) || (s = [s, s]), (r.scaleX = s[0] / 2), (r.scaleY = s[1] / 2), Fg(this, "_doDispatchAxisPointer", o.get("throttle") || 0, "fixRate"), this._moveHandleToValue(t, e); + } + }), + (t.prototype._moveHandleToValue = function (t, e) { + $R(this._axisPointerModel, !e && this._moveAnimation, this._handle, tN(this.getHandleTransform(t, this._axisModel, this._axisPointerModel))); + }), + (t.prototype._onHandleDragMove = function (t, e) { + var n = this._handle; + if (n) { + this._dragging = !0; + var i = this.updateHandleTransform(tN(n), [t, e], this._axisModel, this._axisPointerModel); + (this._payloadInfo = i), n.stopAnimation(), n.attr(tN(i)), (ZR(n).lastProp = null), this._doDispatchAxisPointer(); + } + }), + (t.prototype._doDispatchAxisPointer = function () { + if (this._handle) { + var t = this._payloadInfo, + e = this._axisModel; + this._api.dispatchAction({ type: "updateAxisPointer", x: t.cursorPoint[0], y: t.cursorPoint[1], tooltipOption: t.tooltipOption, axesInfo: [{ axisDim: e.axis.dim, axisIndex: e.componentIndex }] }); + } + }), + (t.prototype._onHandleDragEnd = function () { + if (((this._dragging = !1), this._handle)) { + var t = this._axisPointerModel.get("value"); + this._moveHandleToValue(t), this._api.dispatchAction({ type: "hideTip" }); + } + }), + (t.prototype.clear = function (t) { + (this._lastValue = null), (this._lastStatus = null); + var e = t.getZr(), + n = this._group, + i = this._handle; + e && n && ((this._lastGraphicKey = null), n && e.remove(n), i && e.remove(i), (this._group = null), (this._handle = null), (this._payloadInfo = null)), Gg(this, "_doDispatchAxisPointer"); + }), + (t.prototype.doClear = function () {}), + (t.prototype.buildLabel = function (t, e, n) { + return { x: t[(n = n || 0)], y: t[1 - n], width: e[n], height: e[1 - n] }; + }), + t + ); + })(); + function $R(t, e, n, i) { + JR(ZR(n).lastProp, i) || ((ZR(n).lastProp = i), e ? fh(n, i, t) : (n.stopAnimation(), n.attr(i))); + } + function JR(t, e) { + if (q(t) && q(e)) { + var n = !0; + return ( + E(e, function (e, i) { + n = n && JR(t[i], e); + }), + !!n + ); + } + return t === e; + } + function QR(t, e) { + t[e.get(["label", "show"]) ? "show" : "hide"](); + } + function tN(t) { + return { x: t.x || 0, y: t.y || 0, rotation: t.rotation || 0 }; + } + function eN(t, e, n) { + var i = e.get("z"), + r = e.get("zlevel"); + t && + t.traverse(function (t) { + "group" !== t.type && (null != i && (t.z = i), null != r && (t.zlevel = r), (t.silent = n)); + }); + } + function nN(t) { + var e, + n = t.get("type"), + i = t.getModel(n + "Style"); + return "line" === n ? ((e = i.getLineStyle()).fill = null) : "shadow" === n && ((e = i.getAreaStyle()).stroke = null), e; + } + function iN(t, e, n, i, r) { + var o = rN(n.get("value"), e.axis, e.ecModel, n.get("seriesDataIndices"), { precision: n.get(["label", "precision"]), formatter: n.get(["label", "formatter"]) }), + a = n.getModel("label"), + s = fp(a.get("padding") || 0), + l = a.getFont(), + u = br(o, l), + h = r.position, + c = u.width + s[1] + s[3], + p = u.height + s[0] + s[2], + d = r.align; + "right" === d && (h[0] -= c), "center" === d && (h[0] -= c / 2); + var f = r.verticalAlign; + "bottom" === f && (h[1] -= p), + "middle" === f && (h[1] -= p / 2), + (function (t, e, n, i) { + var r = i.getWidth(), + o = i.getHeight(); + (t[0] = Math.min(t[0] + e, r) - e), (t[1] = Math.min(t[1] + n, o) - n), (t[0] = Math.max(t[0], 0)), (t[1] = Math.max(t[1], 0)); + })(h, c, p, i); + var g = a.get("backgroundColor"); + (g && "auto" !== g) || (g = e.get(["axisLine", "lineStyle", "color"])), (t.label = { x: h[0], y: h[1], style: nc(a, { text: o, font: l, fill: a.getTextColor(), padding: s, backgroundColor: g }), z2: 10 }); + } + function rN(t, e, n, i, r) { + t = e.scale.parse(t); + var o = e.scale.getLabel({ value: t }, { precision: r.precision }), + a = r.formatter; + if (a) { + var s = { value: __(e, { value: t }), axisDimension: e.dim, axisIndex: e.index, seriesData: [] }; + E(i, function (t) { + var e = n.getSeriesByIndex(t.seriesIndex), + i = t.dataIndexInside, + r = e && e.getDataParams(i); + r && s.seriesData.push(r); + }), + U(a) ? (o = a.replace("{value}", o)) : X(a) && (o = a(s)); + } + return o; + } + function oN(t, e, n) { + var i = [1, 0, 0, 1, 0, 0]; + return Se(i, i, n.rotation), we(i, i, n.position), zh([t.dataToCoord(e), (n.labelOffset || 0) + (n.labelDirection || 1) * (n.labelMargin || 0)], i); + } + function aN(t, e, n, i, r, o) { + var a = iI.innerTextLayout(n.rotation, 0, n.labelDirection); + (n.labelMargin = r.get(["label", "margin"])), iN(e, i, r, o, { position: oN(i.axis, t, n), align: a.textAlign, verticalAlign: a.textVerticalAlign }); + } + function sN(t, e, n) { + return { x1: t[(n = n || 0)], y1: t[1 - n], x2: e[n], y2: e[1 - n] }; + } + function lN(t, e, n) { + return { x: t[(n = n || 0)], y: t[1 - n], width: e[n], height: e[1 - n] }; + } + function uN(t, e, n, i, r, o) { + return { cx: t, cy: e, r0: n, r: i, startAngle: r, endAngle: o, clockwise: !0 }; + } + var hN = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.makeElOption = function (t, e, n, i, r) { + var o = n.axis, + a = o.grid, + s = i.get("type"), + l = cN(a, o).getOtherAxis(o).getGlobalExtent(), + u = o.toGlobalCoord(o.dataToCoord(e, !0)); + if (s && "none" !== s) { + var h = nN(i), + c = pN[s](o, u, l); + (c.style = h), (t.graphicKey = c.type), (t.pointer = c); + } + aN(e, t, ZM(a.model, n), n, i, r); + }), + (e.prototype.getHandleTransform = function (t, e, n) { + var i = ZM(e.axis.grid.model, e, { labelInside: !1 }); + i.labelMargin = n.get(["handle", "margin"]); + var r = oN(e.axis, t, i); + return { x: r[0], y: r[1], rotation: i.rotation + (i.labelDirection < 0 ? Math.PI : 0) }; + }), + (e.prototype.updateHandleTransform = function (t, e, n, i) { + var r = n.axis, + o = r.grid, + a = r.getGlobalExtent(!0), + s = cN(o, r).getOtherAxis(r).getGlobalExtent(), + l = "x" === r.dim ? 0 : 1, + u = [t.x, t.y]; + (u[l] += e[l]), (u[l] = Math.min(a[1], u[l])), (u[l] = Math.max(a[0], u[l])); + var h = (s[1] + s[0]) / 2, + c = [h, h]; + c[l] = u[l]; + return { x: u[0], y: u[1], rotation: t.rotation, cursorPoint: c, tooltipOption: [{ verticalAlign: "middle" }, { align: "center" }][l] }; + }), + e + ); + })(KR); + function cN(t, e) { + var n = {}; + return (n[e.dim + "AxisIndex"] = e.index), t.getCartesian(n); + } + var pN = { + line: function (t, e, n) { + return { type: "Line", subPixelOptimize: !0, shape: sN([e, n[0]], [e, n[1]], dN(t)) }; + }, + shadow: function (t, e, n) { + var i = Math.max(1, t.getBandWidth()), + r = n[1] - n[0]; + return { type: "Rect", shape: lN([e - i / 2, n[0]], [i, r], dN(t)) }; + }, + }; + function dN(t) { + return "x" === t.dim ? 0 : 1; + } + var fN = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.type = "axisPointer"), + (e.defaultOption = { + show: "auto", + z: 50, + type: "line", + snap: !1, + triggerTooltip: !0, + triggerEmphasis: !0, + value: null, + status: null, + link: [], + animation: null, + animationDurationUpdate: 200, + lineStyle: { color: "#B9BEC9", width: 1, type: "dashed" }, + shadowStyle: { color: "rgba(210,219,238,0.2)" }, + label: { show: !0, formatter: null, precision: "auto", margin: 3, color: "#fff", padding: [5, 7, 5, 7], backgroundColor: "auto", borderColor: null, borderWidth: 0, borderRadius: 3 }, + handle: { show: !1, icon: "M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z", size: 45, margin: 50, color: "#333", shadowBlur: 3, shadowColor: "#aaa", shadowOffsetX: 0, shadowOffsetY: 2, throttle: 40 }, + }), + e + ); + })(Rp), + gN = Oo(), + yN = E; + function vN(t, e, n) { + if (!r.node) { + var i = e.getZr(); + gN(i).records || (gN(i).records = {}), + (function (t, e) { + if (gN(t).initialized) return; + function n(n, i) { + t.on(n, function (n) { + var r = (function (t) { + var e = { showTip: [], hideTip: [] }, + n = function (i) { + var r = e[i.type]; + r ? r.push(i) : ((i.dispatchAction = n), t.dispatchAction(i)); + }; + return { dispatchAction: n, pendings: e }; + })(e); + yN(gN(t).records, function (t) { + t && i(t, n, r.dispatchAction); + }), + (function (t, e) { + var n, + i = t.showTip.length, + r = t.hideTip.length; + i ? (n = t.showTip[i - 1]) : r && (n = t.hideTip[r - 1]); + n && ((n.dispatchAction = null), e.dispatchAction(n)); + })(r.pendings, e); + }); + } + (gN(t).initialized = !0), n("click", H(xN, "click")), n("mousemove", H(xN, "mousemove")), n("globalout", mN); + })(i, e), + ((gN(i).records[t] || (gN(i).records[t] = {})).handler = n); + } + } + function mN(t, e, n) { + t.handler("leave", null, n); + } + function xN(t, e, n, i) { + e.handler(t, n, i); + } + function _N(t, e) { + if (!r.node) { + var n = e.getZr(); + (gN(n).records || {})[t] && (gN(n).records[t] = null); + } + } + var bN = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = e.getComponent("tooltip"), + r = t.get("triggerOn") || (i && i.get("triggerOn")) || "mousemove|click"; + vN("axisPointer", n, function (t, e, n) { + "none" !== r && ("leave" === t || r.indexOf(t) >= 0) && n({ type: "updateAxisPointer", currTrigger: t, x: e && e.offsetX, y: e && e.offsetY }); + }); + }), + (e.prototype.remove = function (t, e) { + _N("axisPointer", e); + }), + (e.prototype.dispose = function (t, e) { + _N("axisPointer", e); + }), + (e.type = "axisPointer"), + e + ); + })(Tg); + function wN(t, e) { + var n, + i = [], + r = t.seriesIndex; + if (null == r || !(n = e.getSeriesByIndex(r))) return { point: [] }; + var o = n.getData(), + a = Po(o, t); + if (null == a || a < 0 || Y(a)) return { point: [] }; + var s = o.getItemGraphicEl(a), + l = n.coordinateSystem; + if (n.getTooltipPosition) i = n.getTooltipPosition(a) || []; + else if (l && l.dataToPoint) + if (t.isStacked) { + var u = l.getBaseAxis(), + h = l.getOtherAxis(u).dim, + c = u.dim, + p = "x" === h || "radius" === h ? 1 : 0, + d = o.mapDimension(c), + f = []; + (f[p] = o.get(d, a)), (f[1 - p] = o.get(o.getCalculationInfo("stackResultDimension"), a)), (i = l.dataToPoint(f) || []); + } else + i = + l.dataToPoint( + o.getValues( + z(l.dimensions, function (t) { + return o.mapDimension(t); + }), + a, + ), + ) || []; + else if (s) { + var g = s.getBoundingRect().clone(); + g.applyTransform(s.transform), (i = [g.x + g.width / 2, g.y + g.height / 2]); + } + return { point: i, el: s }; + } + var SN = Oo(); + function MN(t, e, n) { + var i = t.currTrigger, + r = [t.x, t.y], + o = t, + a = t.dispatchAction || W(n.dispatchAction, n), + s = e.getComponent("axisPointer").coordSysAxesInfo; + if (s) { + AN(r) && (r = wN({ seriesIndex: o.seriesIndex, dataIndex: o.dataIndex }, e).point); + var l = AN(r), + u = o.axesInfo, + h = s.axesInfo, + c = "leave" === i || AN(r), + p = {}, + d = {}, + f = { list: [], map: {} }, + g = { showPointer: H(TN, d), showTooltip: H(CN, f) }; + E(s.coordSysMap, function (t, e) { + var n = l || t.containPoint(r); + E(s.coordSysAxesInfo[e], function (t, e) { + var i = t.axis, + o = (function (t, e) { + for (var n = 0; n < (t || []).length; n++) { + var i = t[n]; + if (e.axis.dim === i.axisDim && e.axis.model.componentIndex === i.axisIndex) return i; + } + })(u, t); + if (!c && n && (!u || o)) { + var a = o && o.value; + null != a || l || (a = i.pointToData(r)), null != a && IN(t, a, g, !1, p); + } + }); + }); + var y = {}; + return ( + E(h, function (t, e) { + var n = t.linkGroup; + n && + !d[e] && + E(n.axesInfo, function (e, i) { + var r = d[i]; + if (e !== t && r) { + var o = r.value; + n.mapper && (o = t.axis.scale.parse(n.mapper(o, DN(e), DN(t)))), (y[t.key] = o); + } + }); + }), + E(y, function (t, e) { + IN(h[e], t, g, !0, p); + }), + (function (t, e, n) { + var i = (n.axesInfo = []); + E(e, function (e, n) { + var r = e.axisPointerModel.option, + o = t[n]; + o ? (!e.useHandle && (r.status = "show"), (r.value = o.value), (r.seriesDataIndices = (o.payloadBatch || []).slice())) : !e.useHandle && (r.status = "hide"), "show" === r.status && i.push({ axisDim: e.axis.dim, axisIndex: e.axis.model.componentIndex, value: r.value }); + }); + })(d, h, p), + (function (t, e, n, i) { + if (AN(e) || !t.list.length) return void i({ type: "hideTip" }); + var r = ((t.list[0].dataByAxis[0] || {}).seriesDataIndices || [])[0] || {}; + i({ type: "showTip", escapeConnect: !0, x: e[0], y: e[1], tooltipOption: n.tooltipOption, position: n.position, dataIndexInside: r.dataIndexInside, dataIndex: r.dataIndex, seriesIndex: r.seriesIndex, dataByCoordSys: t.list }); + })(f, r, t, a), + (function (t, e, n) { + var i = n.getZr(), + r = "axisPointerLastHighlights", + o = SN(i)[r] || {}, + a = (SN(i)[r] = {}); + E(t, function (t, e) { + var n = t.axisPointerModel.option; + "show" === n.status && + t.triggerEmphasis && + E(n.seriesDataIndices, function (t) { + var e = t.seriesIndex + " | " + t.dataIndex; + a[e] = t; + }); + }); + var s = [], + l = []; + E(o, function (t, e) { + !a[e] && l.push(t); + }), + E(a, function (t, e) { + !o[e] && s.push(t); + }), + l.length && n.dispatchAction({ type: "downplay", escapeConnect: !0, notBlur: !0, batch: l }), + s.length && n.dispatchAction({ type: "highlight", escapeConnect: !0, notBlur: !0, batch: s }); + })(h, 0, n), + p + ); + } + } + function IN(t, e, n, i, r) { + var o = t.axis; + if (!o.scale.isBlank() && o.containData(e)) + if (t.involveSeries) { + var a = (function (t, e) { + var n = e.axis, + i = n.dim, + r = t, + o = [], + a = Number.MAX_VALUE, + s = -1; + return ( + E(e.seriesModels, function (e, l) { + var u, + h, + c = e.getData().mapDimensionsAll(i); + if (e.getAxisTooltipData) { + var p = e.getAxisTooltipData(c, t, n); + (h = p.dataIndices), (u = p.nestestValue); + } else { + if (!(h = e.getData().indicesOfNearest(c[0], t, "category" === n.type ? 0.5 : null)).length) return; + u = e.getData().get(c[0], h[0]); + } + if (null != u && isFinite(u)) { + var d = t - u, + f = Math.abs(d); + f <= a && + ((f < a || (d >= 0 && s < 0)) && ((a = f), (s = d), (r = u), (o.length = 0)), + E(h, function (t) { + o.push({ seriesIndex: e.seriesIndex, dataIndexInside: t, dataIndex: e.getData().getRawIndex(t) }); + })); + } + }), + { payloadBatch: o, snapToValue: r } + ); + })(e, t), + s = a.payloadBatch, + l = a.snapToValue; + s[0] && null == r.seriesIndex && A(r, s[0]), !i && t.snap && o.containData(l) && null != l && (e = l), n.showPointer(t, e, s), n.showTooltip(t, a, l); + } else n.showPointer(t, e); + } + function TN(t, e, n, i) { + t[e.key] = { value: n, payloadBatch: i }; + } + function CN(t, e, n, i) { + var r = n.payloadBatch, + o = e.axis, + a = o.model, + s = e.axisPointerModel; + if (e.triggerTooltip && r.length) { + var l = e.coordSys.model, + u = fI(l), + h = t.map[u]; + h || ((h = t.map[u] = { coordSysId: l.id, coordSysIndex: l.componentIndex, coordSysType: l.type, coordSysMainType: l.mainType, dataByAxis: [] }), t.list.push(h)), h.dataByAxis.push({ axisDim: o.dim, axisIndex: a.componentIndex, axisType: a.type, axisId: a.id, value: i, valueLabelOpt: { precision: s.get(["label", "precision"]), formatter: s.get(["label", "formatter"]) }, seriesDataIndices: r.slice() }); + } + } + function DN(t) { + var e = t.axis.model, + n = {}, + i = (n.axisDim = t.axis.dim); + return (n.axisIndex = n[i + "AxisIndex"] = e.componentIndex), (n.axisName = n[i + "AxisName"] = e.name), (n.axisId = n[i + "AxisId"] = e.id), n; + } + function AN(t) { + return !t || null == t[0] || isNaN(t[0]) || null == t[1] || isNaN(t[1]); + } + function kN(t) { + yI.registerAxisPointerClass("CartesianAxisPointer", hN), + t.registerComponentModel(fN), + t.registerComponentView(bN), + t.registerPreprocessor(function (t) { + if (t) { + (!t.axisPointer || 0 === t.axisPointer.length) && (t.axisPointer = {}); + var e = t.axisPointer.link; + e && !Y(e) && (t.axisPointer.link = [e]); + } + }), + t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, function (t, e) { + t.getComponent("axisPointer").coordSysAxesInfo = uI(t, e); + }), + t.registerAction({ type: "updateAxisPointer", event: "updateAxisPointer", update: ":updateAxisPointer" }, MN); + } + var LN = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.makeElOption = function (t, e, n, i, r) { + var o = n.axis; + "angle" === o.dim && (this.animationThreshold = Math.PI / 18); + var a = o.polar, + s = a.getOtherAxis(o).getExtent(), + l = o.dataToCoord(e), + u = i.get("type"); + if (u && "none" !== u) { + var h = nN(i), + c = PN[u](o, a, l, s); + (c.style = h), (t.graphicKey = c.type), (t.pointer = c); + } + var p = (function (t, e, n, i, r) { + var o = e.axis, + a = o.dataToCoord(t), + s = i.getAngleAxis().getExtent()[0]; + s = (s / 180) * Math.PI; + var l, + u, + h, + c = i.getRadiusAxis().getExtent(); + if ("radius" === o.dim) { + var p = [1, 0, 0, 1, 0, 0]; + Se(p, p, s), we(p, p, [i.cx, i.cy]), (l = zh([a, -r], p)); + var d = e.getModel("axisLabel").get("rotate") || 0, + f = iI.innerTextLayout(s, (d * Math.PI) / 180, -1); + (u = f.textAlign), (h = f.textVerticalAlign); + } else { + var g = c[1]; + l = i.coordToPoint([g + r, a]); + var y = i.cx, + v = i.cy; + (u = Math.abs(l[0] - y) / g < 0.3 ? "center" : l[0] > y ? "left" : "right"), (h = Math.abs(l[1] - v) / g < 0.3 ? "middle" : l[1] > v ? "top" : "bottom"); + } + return { position: l, align: u, verticalAlign: h }; + })(e, n, 0, a, i.get(["label", "margin"])); + iN(t, n, i, r, p); + }), + e + ); + })(KR); + var PN = { + line: function (t, e, n, i) { + return "angle" === t.dim ? { type: "Line", shape: sN(e.coordToPoint([i[0], n]), e.coordToPoint([i[1], n])) } : { type: "Circle", shape: { cx: e.cx, cy: e.cy, r: n } }; + }, + shadow: function (t, e, n, i) { + var r = Math.max(1, t.getBandWidth()), + o = Math.PI / 180; + return "angle" === t.dim ? { type: "Sector", shape: uN(e.cx, e.cy, i[0], i[1], (-n - r / 2) * o, (r / 2 - n) * o) } : { type: "Sector", shape: uN(e.cx, e.cy, n - r / 2, n + r / 2, 0, 2 * Math.PI) }; + }, + }, + ON = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.findAxisModel = function (t) { + var e; + return ( + this.ecModel.eachComponent( + t, + function (t) { + t.getCoordSysModel() === this && (e = t); + }, + this, + ), + e + ); + }), + (e.type = "polar"), + (e.dependencies = ["radiusAxis", "angleAxis"]), + (e.defaultOption = { z: 0, center: ["50%", "50%"], radius: "80%" }), + e + ); + })(Rp), + RN = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.getCoordSysModel = function () { + return this.getReferringComponents("polar", zo).models[0]; + }), + (e.type = "polarAxis"), + e + ); + })(Rp); + R(RN, I_); + var NN = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "angleAxis"), e; + })(RN), + EN = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "radiusAxis"), e; + })(RN), + zN = (function (t) { + function e(e, n) { + return t.call(this, "radius", e, n) || this; + } + return ( + n(e, t), + (e.prototype.pointToData = function (t, e) { + return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1]; + }), + e + ); + })(nb); + (zN.prototype.dataToRadius = nb.prototype.dataToCoord), (zN.prototype.radiusToData = nb.prototype.coordToData); + var VN = Oo(), + BN = (function (t) { + function e(e, n) { + return t.call(this, "angle", e, n || [0, 360]) || this; + } + return ( + n(e, t), + (e.prototype.pointToData = function (t, e) { + return this.polar.pointToData(t, e)["radius" === this.dim ? 0 : 1]; + }), + (e.prototype.calculateCategoryInterval = function () { + var t = this, + e = t.getLabelModel(), + n = t.scale, + i = n.getExtent(), + r = n.count(); + if (i[1] - i[0] < 1) return 0; + var o = i[0], + a = t.dataToCoord(o + 1) - t.dataToCoord(o), + s = Math.abs(a), + l = br(null == o ? "" : o + "", e.getFont(), "center", "top"), + u = Math.max(l.height, 7) / s; + isNaN(u) && (u = 1 / 0); + var h = Math.max(0, Math.floor(u)), + c = VN(t.model), + p = c.lastAutoInterval, + d = c.lastTickCount; + return null != p && null != d && Math.abs(p - h) <= 1 && Math.abs(d - r) <= 1 && p > h ? (h = p) : ((c.lastTickCount = r), (c.lastAutoInterval = h)), h; + }), + e + ); + })(nb); + (BN.prototype.dataToAngle = nb.prototype.dataToCoord), (BN.prototype.angleToData = nb.prototype.coordToData); + var FN = ["radius", "angle"], + GN = (function () { + function t(t) { + (this.dimensions = FN), (this.type = "polar"), (this.cx = 0), (this.cy = 0), (this._radiusAxis = new zN()), (this._angleAxis = new BN()), (this.axisPointerEnabled = !0), (this.name = t || ""), (this._radiusAxis.polar = this._angleAxis.polar = this); + } + return ( + (t.prototype.containPoint = function (t) { + var e = this.pointToCoord(t); + return this._radiusAxis.contain(e[0]) && this._angleAxis.contain(e[1]); + }), + (t.prototype.containData = function (t) { + return this._radiusAxis.containData(t[0]) && this._angleAxis.containData(t[1]); + }), + (t.prototype.getAxis = function (t) { + return this["_" + t + "Axis"]; + }), + (t.prototype.getAxes = function () { + return [this._radiusAxis, this._angleAxis]; + }), + (t.prototype.getAxesByScale = function (t) { + var e = [], + n = this._angleAxis, + i = this._radiusAxis; + return n.scale.type === t && e.push(n), i.scale.type === t && e.push(i), e; + }), + (t.prototype.getAngleAxis = function () { + return this._angleAxis; + }), + (t.prototype.getRadiusAxis = function () { + return this._radiusAxis; + }), + (t.prototype.getOtherAxis = function (t) { + var e = this._angleAxis; + return t === e ? this._radiusAxis : e; + }), + (t.prototype.getBaseAxis = function () { + return this.getAxesByScale("ordinal")[0] || this.getAxesByScale("time")[0] || this.getAngleAxis(); + }), + (t.prototype.getTooltipAxes = function (t) { + var e = null != t && "auto" !== t ? this.getAxis(t) : this.getBaseAxis(); + return { baseAxes: [e], otherAxes: [this.getOtherAxis(e)] }; + }), + (t.prototype.dataToPoint = function (t, e) { + return this.coordToPoint([this._radiusAxis.dataToRadius(t[0], e), this._angleAxis.dataToAngle(t[1], e)]); + }), + (t.prototype.pointToData = function (t, e) { + var n = this.pointToCoord(t); + return [this._radiusAxis.radiusToData(n[0], e), this._angleAxis.angleToData(n[1], e)]; + }), + (t.prototype.pointToCoord = function (t) { + var e = t[0] - this.cx, + n = t[1] - this.cy, + i = this.getAngleAxis(), + r = i.getExtent(), + o = Math.min(r[0], r[1]), + a = Math.max(r[0], r[1]); + i.inverse ? (o = a - 360) : (a = o + 360); + var s = Math.sqrt(e * e + n * n); + (e /= s), (n /= s); + for (var l = (Math.atan2(-n, e) / Math.PI) * 180, u = l < o ? 1 : -1; l < o || l > a; ) l += 360 * u; + return [s, l]; + }), + (t.prototype.coordToPoint = function (t) { + var e = t[0], + n = (t[1] / 180) * Math.PI; + return [Math.cos(n) * e + this.cx, -Math.sin(n) * e + this.cy]; + }), + (t.prototype.getArea = function () { + var t = this.getAngleAxis(), + e = this.getRadiusAxis().getExtent().slice(); + e[0] > e[1] && e.reverse(); + var n = t.getExtent(), + i = Math.PI / 180; + return { + cx: this.cx, + cy: this.cy, + r0: e[0], + r: e[1], + startAngle: -n[0] * i, + endAngle: -n[1] * i, + clockwise: t.inverse, + contain: function (t, e) { + var n = t - this.cx, + i = e - this.cy, + r = n * n + i * i - 1e-4, + o = this.r, + a = this.r0; + return r <= o * o && r >= a * a; + }, + }; + }), + (t.prototype.convertToPixel = function (t, e, n) { + return WN(e) === this ? this.dataToPoint(n) : null; + }), + (t.prototype.convertFromPixel = function (t, e, n) { + return WN(e) === this ? this.pointToData(n) : null; + }), + t + ); + })(); + function WN(t) { + var e = t.seriesModel, + n = t.polarModel; + return (n && n.coordinateSystem) || (e && e.coordinateSystem); + } + function HN(t, e) { + var n = this, + i = n.getAngleAxis(), + r = n.getRadiusAxis(); + if ( + (i.scale.setExtent(1 / 0, -1 / 0), + r.scale.setExtent(1 / 0, -1 / 0), + t.eachSeries(function (t) { + if (t.coordinateSystem === n) { + var e = t.getData(); + E(M_(e, "radius"), function (t) { + r.scale.unionExtentFromData(e, t); + }), + E(M_(e, "angle"), function (t) { + i.scale.unionExtentFromData(e, t); + }); + } + }), + v_(i.scale, i.model), + v_(r.scale, r.model), + "category" === i.type && !i.onBand) + ) { + var o = i.getExtent(), + a = 360 / i.scale.count(); + i.inverse ? (o[1] += a) : (o[1] -= a), i.setExtent(o[0], o[1]); + } + } + function YN(t, e) { + if ( + ((t.type = e.get("type")), + (t.scale = m_(e)), + (t.onBand = e.get("boundaryGap") && "category" === t.type), + (t.inverse = e.get("inverse")), + (function (t) { + return "angleAxis" === t.mainType; + })(e)) + ) { + t.inverse = t.inverse !== e.get("clockwise"); + var n = e.get("startAngle"); + t.setExtent(n, n + (t.inverse ? -360 : 360)); + } + (e.axis = t), (t.model = e); + } + var XN = { + dimensions: FN, + create: function (t, e) { + var n = []; + return ( + t.eachComponent("polar", function (t, i) { + var r = new GN(i + ""); + r.update = HN; + var o = r.getRadiusAxis(), + a = r.getAngleAxis(), + s = t.findAxisModel("radiusAxis"), + l = t.findAxisModel("angleAxis"); + YN(o, s), + YN(a, l), + (function (t, e, n) { + var i = e.get("center"), + r = n.getWidth(), + o = n.getHeight(); + (t.cx = Ur(i[0], r)), (t.cy = Ur(i[1], o)); + var a = t.getRadiusAxis(), + s = Math.min(r, o) / 2, + l = e.get("radius"); + null == l ? (l = [0, "100%"]) : Y(l) || (l = [0, l]); + var u = [Ur(l[0], s), Ur(l[1], s)]; + a.inverse ? a.setExtent(u[1], u[0]) : a.setExtent(u[0], u[1]); + })(r, t, e), + n.push(r), + (t.coordinateSystem = r), + (r.model = t); + }), + t.eachSeries(function (t) { + if ("polar" === t.get("coordinateSystem")) { + var e = t.getReferringComponents("polar", zo).models[0]; + 0, (t.coordinateSystem = e.coordinateSystem); + } + }), + n + ); + }, + }, + UN = ["axisLine", "axisLabel", "axisTick", "minorTick", "splitLine", "minorSplitLine", "splitArea"]; + function ZN(t, e, n) { + e[1] > e[0] && (e = e.slice().reverse()); + var i = t.coordToPoint([e[0], n]), + r = t.coordToPoint([e[1], n]); + return { x1: i[0], y1: i[1], x2: r[0], y2: r[1] }; + } + function jN(t) { + return t.getRadiusAxis().inverse ? 0 : 1; + } + function qN(t) { + var e = t[0], + n = t[t.length - 1]; + e && n && Math.abs(Math.abs(e.coord - n.coord) - 360) < 1e-4 && t.pop(); + } + var KN = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.axisPointerClass = "PolarAxisPointer"), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e) { + if ((this.group.removeAll(), t.get("show"))) { + var n = t.axis, + i = n.polar, + r = i.getRadiusAxis().getExtent(), + o = n.getTicksCoords(), + a = n.getMinorTicksCoords(), + s = z(n.getViewLabels(), function (t) { + t = T(t); + var e = n.scale, + i = "ordinal" === e.type ? e.getRawOrdinalNumber(t.tickValue) : t.tickValue; + return (t.coord = n.dataToCoord(i)), t; + }); + qN(s), + qN(o), + E( + UN, + function (e) { + !t.get([e, "show"]) || (n.scale.isBlank() && "axisLine" !== e) || $N[e](this.group, t, i, o, a, r, s); + }, + this, + ); + } + }), + (e.type = "angleAxis"), + e + ); + })(yI), + $N = { + axisLine: function (t, e, n, i, r, o) { + var a, + s = e.getModel(["axisLine", "lineStyle"]), + l = jN(n), + u = l ? 0 : 1; + ((a = 0 === o[u] ? new _u({ shape: { cx: n.cx, cy: n.cy, r: o[l] }, style: s.getLineStyle(), z2: 1, silent: !0 }) : new Bu({ shape: { cx: n.cx, cy: n.cy, r: o[l], r0: o[u] }, style: s.getLineStyle(), z2: 1, silent: !0 })).style.fill = null), t.add(a); + }, + axisTick: function (t, e, n, i, r, o) { + var a = e.getModel("axisTick"), + s = (a.get("inside") ? -1 : 1) * a.get("length"), + l = o[jN(n)], + u = z(i, function (t) { + return new Zu({ shape: ZN(n, [l, l + s], t.coord) }); + }); + t.add(Ph(u, { style: k(a.getModel("lineStyle").getLineStyle(), { stroke: e.get(["axisLine", "lineStyle", "color"]) }) })); + }, + minorTick: function (t, e, n, i, r, o) { + if (r.length) { + for (var a = e.getModel("axisTick"), s = e.getModel("minorTick"), l = (a.get("inside") ? -1 : 1) * s.get("length"), u = o[jN(n)], h = [], c = 0; c < r.length; c++) for (var p = 0; p < r[c].length; p++) h.push(new Zu({ shape: ZN(n, [u, u + l], r[c][p].coord) })); + t.add(Ph(h, { style: k(s.getModel("lineStyle").getLineStyle(), k(a.getLineStyle(), { stroke: e.get(["axisLine", "lineStyle", "color"]) })) })); + } + }, + axisLabel: function (t, e, n, i, r, o, a) { + var s = e.getCategories(!0), + l = e.getModel("axisLabel"), + u = l.get("margin"), + h = e.get("triggerEvent"); + E( + a, + function (i, r) { + var a = l, + c = i.tickValue, + p = o[jN(n)], + d = n.coordToPoint([p + u, i.coord]), + f = n.cx, + g = n.cy, + y = Math.abs(d[0] - f) / p < 0.3 ? "center" : d[0] > f ? "left" : "right", + v = Math.abs(d[1] - g) / p < 0.3 ? "middle" : d[1] > g ? "top" : "bottom"; + if (s && s[c]) { + var m = s[c]; + q(m) && m.textStyle && (a = new Mc(m.textStyle, l, l.ecModel)); + } + var x = new Fs({ silent: iI.isLabelSilent(e), style: nc(a, { x: d[0], y: d[1], fill: a.getTextColor() || e.get(["axisLine", "lineStyle", "color"]), text: i.formattedLabel, align: y, verticalAlign: v }) }); + if ((t.add(x), h)) { + var _ = iI.makeAxisEventDataBase(e); + (_.targetType = "axisLabel"), (_.value = i.rawLabel), (Qs(x).eventData = _); + } + }, + this, + ); + }, + splitLine: function (t, e, n, i, r, o) { + var a = e.getModel("splitLine").getModel("lineStyle"), + s = a.get("color"), + l = 0; + s = s instanceof Array ? s : [s]; + for (var u = [], h = 0; h < i.length; h++) { + var c = l++ % s.length; + (u[c] = u[c] || []), u[c].push(new Zu({ shape: ZN(n, o, i[h].coord) })); + } + for (h = 0; h < u.length; h++) t.add(Ph(u[h], { style: k({ stroke: s[h % s.length] }, a.getLineStyle()), silent: !0, z: e.get("z") })); + }, + minorSplitLine: function (t, e, n, i, r, o) { + if (r.length) { + for (var a = e.getModel("minorSplitLine").getModel("lineStyle"), s = [], l = 0; l < r.length; l++) for (var u = 0; u < r[l].length; u++) s.push(new Zu({ shape: ZN(n, o, r[l][u].coord) })); + t.add(Ph(s, { style: a.getLineStyle(), silent: !0, z: e.get("z") })); + } + }, + splitArea: function (t, e, n, i, r, o) { + if (i.length) { + var a = e.getModel("splitArea").getModel("areaStyle"), + s = a.get("color"), + l = 0; + s = s instanceof Array ? s : [s]; + for (var u = [], h = Math.PI / 180, c = -i[0].coord * h, p = Math.min(o[0], o[1]), d = Math.max(o[0], o[1]), f = e.get("clockwise"), g = 1, y = i.length; g <= y; g++) { + var v = g === y ? i[0].coord : i[g].coord, + m = l++ % s.length; + (u[m] = u[m] || []), u[m].push(new zu({ shape: { cx: n.cx, cy: n.cy, r0: p, r: d, startAngle: c, endAngle: -v * h, clockwise: f }, silent: !0 })), (c = -v * h); + } + for (g = 0; g < u.length; g++) t.add(Ph(u[g], { style: k({ fill: s[g % s.length] }, a.getAreaStyle()), silent: !0 })); + } + }, + }, + JN = ["axisLine", "axisTickLabel", "axisName"], + QN = ["splitLine", "splitArea", "minorSplitLine"], + tE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.axisPointerClass = "PolarAxisPointer"), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e) { + if ((this.group.removeAll(), t.get("show"))) { + var n = this._axisGroup, + i = (this._axisGroup = new zr()); + this.group.add(i); + var r = t.axis, + o = r.polar, + a = o.getAngleAxis(), + s = r.getTicksCoords(), + l = r.getMinorTicksCoords(), + u = a.getExtent()[0], + h = r.getExtent(), + c = (function (t, e, n) { + return { position: [t.cx, t.cy], rotation: (n / 180) * Math.PI, labelDirection: -1, tickDirection: -1, nameDirection: 1, labelRotate: e.getModel("axisLabel").get("rotate"), z2: 1 }; + })(o, t, u), + p = new iI(t, c); + E(JN, p.add, p), + i.add(p.getGroup()), + Fh(n, i, t), + E( + QN, + function (e) { + t.get([e, "show"]) && !r.scale.isBlank() && eE[e](this.group, t, o, u, h, s, l); + }, + this, + ); + } + }), + (e.type = "radiusAxis"), + e + ); + })(yI), + eE = { + splitLine: function (t, e, n, i, r, o) { + var a = e.getModel("splitLine").getModel("lineStyle"), + s = a.get("color"), + l = 0; + s = s instanceof Array ? s : [s]; + for (var u = [], h = 0; h < o.length; h++) { + var c = l++ % s.length; + (u[c] = u[c] || []), u[c].push(new _u({ shape: { cx: n.cx, cy: n.cy, r: Math.max(o[h].coord, 0) } })); + } + for (h = 0; h < u.length; h++) t.add(Ph(u[h], { style: k({ stroke: s[h % s.length], fill: null }, a.getLineStyle()), silent: !0 })); + }, + minorSplitLine: function (t, e, n, i, r, o, a) { + if (a.length) { + for (var s = e.getModel("minorSplitLine").getModel("lineStyle"), l = [], u = 0; u < a.length; u++) for (var h = 0; h < a[u].length; h++) l.push(new _u({ shape: { cx: n.cx, cy: n.cy, r: a[u][h].coord } })); + t.add(Ph(l, { style: k({ fill: null }, s.getLineStyle()), silent: !0 })); + } + }, + splitArea: function (t, e, n, i, r, o) { + if (o.length) { + var a = e.getModel("splitArea").getModel("areaStyle"), + s = a.get("color"), + l = 0; + s = s instanceof Array ? s : [s]; + for (var u = [], h = o[0].coord, c = 1; c < o.length; c++) { + var p = l++ % s.length; + (u[p] = u[p] || []), u[p].push(new zu({ shape: { cx: n.cx, cy: n.cy, r0: h, r: o[c].coord, startAngle: 0, endAngle: 2 * Math.PI }, silent: !0 })), (h = o[c].coord); + } + for (c = 0; c < u.length; c++) t.add(Ph(u[c], { style: k({ fill: s[c % s.length] }, a.getAreaStyle()), silent: !0 })); + } + }, + }; + function nE(t) { + return t.get("stack") || "__ec_stack_" + t.seriesIndex; + } + function iE(t, e) { + return e.dim + t.model.componentIndex; + } + function rE(t, e, n) { + var i = {}, + r = (function (t) { + var e = {}; + E(t, function (t, n) { + var i = t.getData(), + r = t.coordinateSystem, + o = r.getBaseAxis(), + a = iE(r, o), + s = o.getExtent(), + l = "category" === o.type ? o.getBandWidth() : Math.abs(s[1] - s[0]) / i.count(), + u = e[a] || { bandWidth: l, remainedWidth: l, autoWidthCount: 0, categoryGap: "20%", gap: "30%", stacks: {} }, + h = u.stacks; + e[a] = u; + var c = nE(t); + h[c] || u.autoWidthCount++, (h[c] = h[c] || { width: 0, maxWidth: 0 }); + var p = Ur(t.get("barWidth"), l), + d = Ur(t.get("barMaxWidth"), l), + f = t.get("barGap"), + g = t.get("barCategoryGap"); + p && !h[c].width && ((p = Math.min(u.remainedWidth, p)), (h[c].width = p), (u.remainedWidth -= p)), d && (h[c].maxWidth = d), null != f && (u.gap = f), null != g && (u.categoryGap = g); + }); + var n = {}; + return ( + E(e, function (t, e) { + n[e] = {}; + var i = t.stacks, + r = t.bandWidth, + o = Ur(t.categoryGap, r), + a = Ur(t.gap, 1), + s = t.remainedWidth, + l = t.autoWidthCount, + u = (s - o) / (l + (l - 1) * a); + (u = Math.max(u, 0)), + E(i, function (t, e) { + var n = t.maxWidth; + n && n < u && ((n = Math.min(n, s)), t.width && (n = Math.min(n, t.width)), (s -= n), (t.width = n), l--); + }), + (u = (s - o) / (l + (l - 1) * a)), + (u = Math.max(u, 0)); + var h, + c = 0; + E(i, function (t, e) { + t.width || (t.width = u), (h = t), (c += t.width * (1 + a)); + }), + h && (c -= h.width * a); + var p = -c / 2; + E(i, function (t, i) { + (n[e][i] = n[e][i] || { offset: p, width: t.width }), (p += t.width * (1 + a)); + }); + }), + n + ); + })( + B(e.getSeriesByType(t), function (t) { + return !e.isSeriesFiltered(t) && t.coordinateSystem && "polar" === t.coordinateSystem.type; + }), + ); + e.eachSeriesByType(t, function (t) { + if ("polar" === t.coordinateSystem.type) { + var e = t.getData(), + n = t.coordinateSystem, + o = n.getBaseAxis(), + a = iE(n, o), + s = nE(t), + l = r[a][s], + u = l.offset, + h = l.width, + c = n.getOtherAxis(o), + p = t.coordinateSystem.cx, + d = t.coordinateSystem.cy, + f = t.get("barMinHeight") || 0, + g = t.get("barMinAngle") || 0; + i[s] = i[s] || []; + for (var y = e.mapDimension(c.dim), v = e.mapDimension(o.dim), m = gx(e, y), x = "radius" !== o.dim || !t.get("roundCap", !0), _ = c.dataToCoord(0), b = 0, w = e.count(); b < w; b++) { + var S = e.get(y, b), + M = e.get(v, b), + I = S >= 0 ? "p" : "n", + T = _; + m && (i[s][M] || (i[s][M] = { p: _, n: _ }), (T = i[s][M][I])); + var C = void 0, + D = void 0, + A = void 0, + k = void 0; + if ("radius" === c.dim) { + var L = c.dataToCoord(S) - _, + P = o.dataToCoord(M); + Math.abs(L) < f && (L = (L < 0 ? -1 : 1) * f), (C = T), (D = T + L), (k = (A = P - u) - h), m && (i[s][M][I] = D); + } else { + var O = c.dataToCoord(S, x) - _, + R = o.dataToCoord(M); + Math.abs(O) < g && (O = (O < 0 ? -1 : 1) * g), (D = (C = R + u) + h), (A = T), (k = T + O), m && (i[s][M][I] = k); + } + e.setItemLayout(b, { cx: p, cy: d, r0: C, r: D, startAngle: (-A * Math.PI) / 180, endAngle: (-k * Math.PI) / 180, clockwise: A >= k }); + } + } + }); + } + var oE = { startAngle: 90, clockwise: !0, splitNumber: 12, axisLabel: { rotate: 0 } }, + aE = { splitNumber: 5 }, + sE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "polar"), e; + })(Tg); + function lE(t, e) { + e = e || {}; + var n = t.coordinateSystem, + i = t.axis, + r = {}, + o = i.position, + a = i.orient, + s = n.getRect(), + l = [s.x, s.x + s.width, s.y, s.y + s.height], + u = { horizontal: { top: l[2], bottom: l[3] }, vertical: { left: l[0], right: l[1] } }; + r.position = ["vertical" === a ? u.vertical[o] : l[0], "horizontal" === a ? u.horizontal[o] : l[3]]; + r.rotation = (Math.PI / 2) * { horizontal: 0, vertical: 1 }[a]; + (r.labelDirection = r.tickDirection = r.nameDirection = { top: -1, bottom: 1, right: 1, left: -1 }[o]), t.get(["axisTick", "inside"]) && (r.tickDirection = -r.tickDirection), it(e.labelInside, t.get(["axisLabel", "inside"])) && (r.labelDirection = -r.labelDirection); + var h = e.rotate; + return null == h && (h = t.get(["axisLabel", "rotate"])), (r.labelRotation = "top" === o ? -h : h), (r.z2 = 1), r; + } + var uE = ["axisLine", "axisTickLabel", "axisName"], + hE = ["splitArea", "splitLine"], + cE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.axisPointerClass = "SingleAxisPointer"), n; + } + return ( + n(e, t), + (e.prototype.render = function (e, n, i, r) { + var o = this.group; + o.removeAll(); + var a = this._axisGroup; + this._axisGroup = new zr(); + var s = lE(e), + l = new iI(e, s); + E(uE, l.add, l), + o.add(this._axisGroup), + o.add(l.getGroup()), + E( + hE, + function (t) { + e.get([t, "show"]) && pE[t](this, this.group, this._axisGroup, e); + }, + this, + ), + Fh(a, this._axisGroup, e), + t.prototype.render.call(this, e, n, i, r); + }), + (e.prototype.remove = function () { + xI(this); + }), + (e.type = "singleAxis"), + e + ); + })(yI), + pE = { + splitLine: function (t, e, n, i) { + var r = i.axis; + if (!r.scale.isBlank()) { + var o = i.getModel("splitLine"), + a = o.getModel("lineStyle"), + s = a.get("color"); + s = s instanceof Array ? s : [s]; + for (var l = a.get("width"), u = i.coordinateSystem.getRect(), h = r.isHorizontal(), c = [], p = 0, d = r.getTicksCoords({ tickModel: o }), f = [], g = [], y = 0; y < d.length; ++y) { + var v = r.toGlobalCoord(d[y].coord); + h ? ((f[0] = v), (f[1] = u.y), (g[0] = v), (g[1] = u.y + u.height)) : ((f[0] = u.x), (f[1] = v), (g[0] = u.x + u.width), (g[1] = v)); + var m = new Zu({ shape: { x1: f[0], y1: f[1], x2: g[0], y2: g[1] }, silent: !0 }); + Rh(m.shape, l); + var x = p++ % s.length; + (c[x] = c[x] || []), c[x].push(m); + } + var _ = a.getLineStyle(["color"]); + for (y = 0; y < c.length; ++y) e.add(Ph(c[y], { style: k({ stroke: s[y % s.length] }, _), silent: !0 })); + } + }, + splitArea: function (t, e, n, i) { + mI(t, n, i, i); + }, + }, + dE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.getCoordSysModel = function () { + return this; + }), + (e.type = "singleAxis"), + (e.layoutMode = "box"), + (e.defaultOption = { left: "5%", top: "5%", right: "5%", bottom: "5%", type: "value", position: "bottom", orient: "horizontal", axisLine: { show: !0, lineStyle: { width: 1, type: "solid" } }, tooltip: { show: !0 }, axisTick: { show: !0, length: 6, lineStyle: { width: 1 } }, axisLabel: { show: !0, interval: "auto" }, splitLine: { show: !0, lineStyle: { type: "dashed", opacity: 0.2 } } }), + e + ); + })(Rp); + R(dE, I_.prototype); + var fE = (function (t) { + function e(e, n, i, r, o) { + var a = t.call(this, e, n, i) || this; + return (a.type = r || "value"), (a.position = o || "bottom"), a; + } + return ( + n(e, t), + (e.prototype.isHorizontal = function () { + var t = this.position; + return "top" === t || "bottom" === t; + }), + (e.prototype.pointToData = function (t, e) { + return this.coordinateSystem.pointToData(t)[0]; + }), + e + ); + })(nb), + gE = ["single"], + yE = (function () { + function t(t, e, n) { + (this.type = "single"), (this.dimension = "single"), (this.dimensions = gE), (this.axisPointerEnabled = !0), (this.model = t), this._init(t, e, n); + } + return ( + (t.prototype._init = function (t, e, n) { + var i = this.dimension, + r = new fE(i, m_(t), [0, 0], t.get("type"), t.get("position")), + o = "category" === r.type; + (r.onBand = o && t.get("boundaryGap")), (r.inverse = t.get("inverse")), (r.orient = t.get("orient")), (t.axis = r), (r.model = t), (r.coordinateSystem = this), (this._axis = r); + }), + (t.prototype.update = function (t, e) { + t.eachSeries(function (t) { + if (t.coordinateSystem === this) { + var e = t.getData(); + E( + e.mapDimensionsAll(this.dimension), + function (t) { + this._axis.scale.unionExtentFromData(e, t); + }, + this, + ), + v_(this._axis.scale, this._axis.model); + } + }, this); + }), + (t.prototype.resize = function (t, e) { + (this._rect = Cp({ left: t.get("left"), top: t.get("top"), right: t.get("right"), bottom: t.get("bottom"), width: t.get("width"), height: t.get("height") }, { width: e.getWidth(), height: e.getHeight() })), this._adjustAxis(); + }), + (t.prototype.getRect = function () { + return this._rect; + }), + (t.prototype._adjustAxis = function () { + var t = this._rect, + e = this._axis, + n = e.isHorizontal(), + i = n ? [0, t.width] : [0, t.height], + r = e.inverse ? 1 : 0; + e.setExtent(i[r], i[1 - r]), this._updateAxisTransform(e, n ? t.x : t.y); + }), + (t.prototype._updateAxisTransform = function (t, e) { + var n = t.getExtent(), + i = n[0] + n[1], + r = t.isHorizontal(); + (t.toGlobalCoord = r + ? function (t) { + return t + e; + } + : function (t) { + return i - t + e; + }), + (t.toLocalCoord = r + ? function (t) { + return t - e; + } + : function (t) { + return i - t + e; + }); + }), + (t.prototype.getAxis = function () { + return this._axis; + }), + (t.prototype.getBaseAxis = function () { + return this._axis; + }), + (t.prototype.getAxes = function () { + return [this._axis]; + }), + (t.prototype.getTooltipAxes = function () { + return { baseAxes: [this.getAxis()], otherAxes: [] }; + }), + (t.prototype.containPoint = function (t) { + var e = this.getRect(), + n = this.getAxis(); + return "horizontal" === n.orient ? n.contain(n.toLocalCoord(t[0])) && t[1] >= e.y && t[1] <= e.y + e.height : n.contain(n.toLocalCoord(t[1])) && t[0] >= e.y && t[0] <= e.y + e.height; + }), + (t.prototype.pointToData = function (t) { + var e = this.getAxis(); + return [e.coordToData(e.toLocalCoord(t["horizontal" === e.orient ? 0 : 1]))]; + }), + (t.prototype.dataToPoint = function (t) { + var e = this.getAxis(), + n = this.getRect(), + i = [], + r = "horizontal" === e.orient ? 0 : 1; + return t instanceof Array && (t = t[0]), (i[r] = e.toGlobalCoord(e.dataToCoord(+t))), (i[1 - r] = 0 === r ? n.y + n.height / 2 : n.x + n.width / 2), i; + }), + (t.prototype.convertToPixel = function (t, e, n) { + return vE(e) === this ? this.dataToPoint(n) : null; + }), + (t.prototype.convertFromPixel = function (t, e, n) { + return vE(e) === this ? this.pointToData(n) : null; + }), + t + ); + })(); + function vE(t) { + var e = t.seriesModel, + n = t.singleAxisModel; + return (n && n.coordinateSystem) || (e && e.coordinateSystem); + } + var mE = { + create: function (t, e) { + var n = []; + return ( + t.eachComponent("singleAxis", function (i, r) { + var o = new yE(i, t, e); + (o.name = "single_" + r), o.resize(i, e), (i.coordinateSystem = o), n.push(o); + }), + t.eachSeries(function (t) { + if ("singleAxis" === t.get("coordinateSystem")) { + var e = t.getReferringComponents("singleAxis", zo).models[0]; + t.coordinateSystem = e && e.coordinateSystem; + } + }), + n + ); + }, + dimensions: gE, + }, + xE = ["x", "y"], + _E = ["width", "height"], + bE = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.makeElOption = function (t, e, n, i, r) { + var o = n.axis, + a = o.coordinateSystem, + s = ME(a, 1 - SE(o)), + l = a.dataToPoint(e)[0], + u = i.get("type"); + if (u && "none" !== u) { + var h = nN(i), + c = wE[u](o, l, s); + (c.style = h), (t.graphicKey = c.type), (t.pointer = c); + } + aN(e, t, lE(n), n, i, r); + }), + (e.prototype.getHandleTransform = function (t, e, n) { + var i = lE(e, { labelInside: !1 }); + i.labelMargin = n.get(["handle", "margin"]); + var r = oN(e.axis, t, i); + return { x: r[0], y: r[1], rotation: i.rotation + (i.labelDirection < 0 ? Math.PI : 0) }; + }), + (e.prototype.updateHandleTransform = function (t, e, n, i) { + var r = n.axis, + o = r.coordinateSystem, + a = SE(r), + s = ME(o, a), + l = [t.x, t.y]; + (l[a] += e[a]), (l[a] = Math.min(s[1], l[a])), (l[a] = Math.max(s[0], l[a])); + var u = ME(o, 1 - a), + h = (u[1] + u[0]) / 2, + c = [h, h]; + return (c[a] = l[a]), { x: l[0], y: l[1], rotation: t.rotation, cursorPoint: c, tooltipOption: { verticalAlign: "middle" } }; + }), + e + ); + })(KR), + wE = { + line: function (t, e, n) { + return { type: "Line", subPixelOptimize: !0, shape: sN([e, n[0]], [e, n[1]], SE(t)) }; + }, + shadow: function (t, e, n) { + var i = t.getBandWidth(), + r = n[1] - n[0]; + return { type: "Rect", shape: lN([e - i / 2, n[0]], [i, r], SE(t)) }; + }, + }; + function SE(t) { + return t.isHorizontal() ? 0 : 1; + } + function ME(t, e) { + var n = t.getRect(); + return [n[xE[e]], n[xE[e]] + n[_E[e]]]; + } + var IE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "single"), e; + })(Tg); + var TE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (e, n, i) { + var r = Lp(e); + t.prototype.init.apply(this, arguments), CE(e, r); + }), + (e.prototype.mergeOption = function (e) { + t.prototype.mergeOption.apply(this, arguments), CE(this.option, e); + }), + (e.prototype.getCellSize = function () { + return this.option.cellSize; + }), + (e.type = "calendar"), + (e.defaultOption = { z: 2, left: 80, top: 60, cellSize: 20, orient: "horizontal", splitLine: { show: !0, lineStyle: { color: "#000", width: 1, type: "solid" } }, itemStyle: { color: "#fff", borderWidth: 1, borderColor: "#ccc" }, dayLabel: { show: !0, firstDay: 0, position: "start", margin: "50%", color: "#000" }, monthLabel: { show: !0, position: "start", margin: 5, align: "center", formatter: null, color: "#000" }, yearLabel: { show: !0, position: null, margin: 30, formatter: null, color: "#ccc", fontFamily: "sans-serif", fontWeight: "bolder", fontSize: 20 } }), + e + ); + })(Rp); + function CE(t, e) { + var n, + i = t.cellSize; + 1 === (n = Y(i) ? i : (t.cellSize = [i, i])).length && (n[1] = n[0]); + var r = z([0, 1], function (t) { + return ( + (function (t, e) { + return null != t[Mp[e][0]] || (null != t[Mp[e][1]] && null != t[Mp[e][2]]); + })(e, t) && (n[t] = "auto"), + null != n[t] && "auto" !== n[t] + ); + }); + kp(t, e, { type: "box", ignoreSize: r }); + } + var DE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i = this.group; + i.removeAll(); + var r = t.coordinateSystem, + o = r.getRangeInfo(), + a = r.getOrient(), + s = e.getLocaleModel(); + this._renderDayRect(t, o, i), this._renderLines(t, o, a, i), this._renderYearText(t, o, a, i), this._renderMonthText(t, s, a, i), this._renderWeekText(t, s, o, a, i); + }), + (e.prototype._renderDayRect = function (t, e, n) { + for (var i = t.coordinateSystem, r = t.getModel("itemStyle").getItemStyle(), o = i.getCellWidth(), a = i.getCellHeight(), s = e.start.time; s <= e.end.time; s = i.getNextNDay(s, 1).time) { + var l = i.dataToRect([s], !1).tl, + u = new zs({ shape: { x: l[0], y: l[1], width: o, height: a }, cursor: "default", style: r }); + n.add(u); + } + }), + (e.prototype._renderLines = function (t, e, n, i) { + var r = this, + o = t.coordinateSystem, + a = t.getModel(["splitLine", "lineStyle"]).getLineStyle(), + s = t.get(["splitLine", "show"]), + l = a.lineWidth; + (this._tlpoints = []), (this._blpoints = []), (this._firstDayOfMonth = []), (this._firstDayPoints = []); + for (var u = e.start, h = 0; u.time <= e.end.time; h++) { + p(u.formatedDate), 0 === h && (u = o.getDateInfo(e.start.y + "-" + e.start.m)); + var c = u.date; + c.setMonth(c.getMonth() + 1), (u = o.getDateInfo(c)); + } + function p(e) { + r._firstDayOfMonth.push(o.getDateInfo(e)), r._firstDayPoints.push(o.dataToRect([e], !1).tl); + var l = r._getLinePointsOfOneWeek(t, e, n); + r._tlpoints.push(l[0]), r._blpoints.push(l[l.length - 1]), s && r._drawSplitline(l, a, i); + } + p(o.getNextNDay(e.end.time, 1).formatedDate), s && this._drawSplitline(r._getEdgesPoints(r._tlpoints, l, n), a, i), s && this._drawSplitline(r._getEdgesPoints(r._blpoints, l, n), a, i); + }), + (e.prototype._getEdgesPoints = function (t, e, n) { + var i = [t[0].slice(), t[t.length - 1].slice()], + r = "horizontal" === n ? 0 : 1; + return (i[0][r] = i[0][r] - e / 2), (i[1][r] = i[1][r] + e / 2), i; + }), + (e.prototype._drawSplitline = function (t, e, n) { + var i = new Yu({ z2: 20, shape: { points: t }, style: e }); + n.add(i); + }), + (e.prototype._getLinePointsOfOneWeek = function (t, e, n) { + for (var i = t.coordinateSystem, r = i.getDateInfo(e), o = [], a = 0; a < 7; a++) { + var s = i.getNextNDay(r.time, a), + l = i.dataToRect([s.time], !1); + (o[2 * s.day] = l.tl), (o[2 * s.day + 1] = l["horizontal" === n ? "bl" : "tr"]); + } + return o; + }), + (e.prototype._formatterLabel = function (t, e) { + return U(t) && t + ? ((n = t), + E(e, function (t, e) { + n = n.replace("{" + e + "}", i ? re(t) : t); + }), + n) + : X(t) + ? t(e) + : e.nameMap; + var n, i; + }), + (e.prototype._yearTextPositionControl = function (t, e, n, i, r) { + var o = e[0], + a = e[1], + s = ["center", "bottom"]; + "bottom" === i ? ((a += r), (s = ["center", "top"])) : "left" === i ? (o -= r) : "right" === i ? ((o += r), (s = ["center", "top"])) : (a -= r); + var l = 0; + return ("left" !== i && "right" !== i) || (l = Math.PI / 2), { rotation: l, x: o, y: a, style: { align: s[0], verticalAlign: s[1] } }; + }), + (e.prototype._renderYearText = function (t, e, n, i) { + var r = t.getModel("yearLabel"); + if (r.get("show")) { + var o = r.get("margin"), + a = r.get("position"); + a || (a = "horizontal" !== n ? "top" : "left"); + var s = [this._tlpoints[this._tlpoints.length - 1], this._blpoints[0]], + l = (s[0][0] + s[1][0]) / 2, + u = (s[0][1] + s[1][1]) / 2, + h = "horizontal" === n ? 0 : 1, + c = { top: [l, s[h][1]], bottom: [l, s[1 - h][1]], left: [s[1 - h][0], u], right: [s[h][0], u] }, + p = e.start.y; + +e.end.y > +e.start.y && (p = p + "-" + e.end.y); + var d = r.get("formatter"), + f = { start: e.start.y, end: e.end.y, nameMap: p }, + g = this._formatterLabel(d, f), + y = new Fs({ z2: 30, style: nc(r, { text: g }) }); + y.attr(this._yearTextPositionControl(y, c[a], n, a, o)), i.add(y); + } + }), + (e.prototype._monthTextPositionControl = function (t, e, n, i, r) { + var o = "left", + a = "top", + s = t[0], + l = t[1]; + return "horizontal" === n ? ((l += r), e && (o = "center"), "start" === i && (a = "bottom")) : ((s += r), e && (a = "middle"), "start" === i && (o = "right")), { x: s, y: l, align: o, verticalAlign: a }; + }), + (e.prototype._renderMonthText = function (t, e, n, i) { + var r = t.getModel("monthLabel"); + if (r.get("show")) { + var o = r.get("nameMap"), + a = r.get("margin"), + s = r.get("position"), + l = r.get("align"), + u = [this._tlpoints, this._blpoints]; + (o && !U(o)) || (o && (e = Nc(o) || e), (o = e.get(["time", "monthAbbr"]) || [])); + var h = "start" === s ? 0 : 1, + c = "horizontal" === n ? 0 : 1; + a = "start" === s ? -a : a; + for (var p = "center" === l, d = 0; d < u[h].length - 1; d++) { + var f = u[h][d].slice(), + g = this._firstDayOfMonth[d]; + if (p) { + var y = this._firstDayPoints[d]; + f[c] = (y[c] + u[0][d + 1][c]) / 2; + } + var v = r.get("formatter"), + m = o[+g.m - 1], + x = { yyyy: g.y, yy: (g.y + "").slice(2), MM: g.m, M: +g.m, nameMap: m }, + _ = this._formatterLabel(v, x), + b = new Fs({ z2: 30, style: A(nc(r, { text: _ }), this._monthTextPositionControl(f, p, n, s, a)) }); + i.add(b); + } + } + }), + (e.prototype._weekTextPositionControl = function (t, e, n, i, r) { + var o = "center", + a = "middle", + s = t[0], + l = t[1], + u = "start" === n; + return "horizontal" === e ? ((s = s + i + ((u ? 1 : -1) * r[0]) / 2), (o = u ? "right" : "left")) : ((l = l + i + ((u ? 1 : -1) * r[1]) / 2), (a = u ? "bottom" : "top")), { x: s, y: l, align: o, verticalAlign: a }; + }), + (e.prototype._renderWeekText = function (t, e, n, i, r) { + var o = t.getModel("dayLabel"); + if (o.get("show")) { + var a = t.coordinateSystem, + s = o.get("position"), + l = o.get("nameMap"), + u = o.get("margin"), + h = a.getFirstDayOfWeek(); + if (!l || U(l)) + l && (e = Nc(l) || e), + (l = + e.get(["time", "dayOfWeekShort"]) || + z(e.get(["time", "dayOfWeekAbbr"]), function (t) { + return t[0]; + })); + var c = a.getNextNDay(n.end.time, 7 - n.lweek).time, + p = [a.getCellWidth(), a.getCellHeight()]; + (u = Ur(u, Math.min(p[1], p[0]))), "start" === s && ((c = a.getNextNDay(n.start.time, -(7 + n.fweek)).time), (u = -u)); + for (var d = 0; d < 7; d++) { + var f, + g = a.getNextNDay(c, d), + y = a.dataToRect([g.time], !1).center; + f = Math.abs((d + h) % 7); + var v = new Fs({ z2: 30, style: A(nc(o, { text: l[f] }), this._weekTextPositionControl(y, i, s, u, p)) }); + r.add(v); + } + } + }), + (e.type = "calendar"), + e + ); + })(Tg), + AE = 864e5, + kE = (function () { + function t(e, n, i) { + (this.type = "calendar"), (this.dimensions = t.dimensions), (this.getDimensionsInfo = t.getDimensionsInfo), (this._model = e); + } + return ( + (t.getDimensionsInfo = function () { + return [{ name: "time", type: "time" }, "value"]; + }), + (t.prototype.getRangeInfo = function () { + return this._rangeInfo; + }), + (t.prototype.getModel = function () { + return this._model; + }), + (t.prototype.getRect = function () { + return this._rect; + }), + (t.prototype.getCellWidth = function () { + return this._sw; + }), + (t.prototype.getCellHeight = function () { + return this._sh; + }), + (t.prototype.getOrient = function () { + return this._orient; + }), + (t.prototype.getFirstDayOfWeek = function () { + return this._firstDayOfWeek; + }), + (t.prototype.getDateInfo = function (t) { + var e = (t = ro(t)).getFullYear(), + n = t.getMonth() + 1, + i = n < 10 ? "0" + n : "" + n, + r = t.getDate(), + o = r < 10 ? "0" + r : "" + r, + a = t.getDay(); + return { y: e + "", m: i, d: o, day: (a = Math.abs((a + 7 - this.getFirstDayOfWeek()) % 7)), time: t.getTime(), formatedDate: e + "-" + i + "-" + o, date: t }; + }), + (t.prototype.getNextNDay = function (t, e) { + return 0 === (e = e || 0) || (t = new Date(this.getDateInfo(t).time)).setDate(t.getDate() + e), this.getDateInfo(t); + }), + (t.prototype.update = function (t, e) { + (this._firstDayOfWeek = +this._model.getModel("dayLabel").get("firstDay")), (this._orient = this._model.get("orient")), (this._lineWidth = this._model.getModel("itemStyle").getItemStyle().lineWidth || 0), (this._rangeInfo = this._getRangeInfo(this._initRangeOption())); + var n = this._rangeInfo.weeks || 1, + i = ["width", "height"], + r = this._model.getCellSize().slice(), + o = this._model.getBoxLayoutParams(), + a = "horizontal" === this._orient ? [n, 7] : [7, n]; + E([0, 1], function (t) { + u(r, t) && (o[i[t]] = r[t] * a[t]); + }); + var s = { width: e.getWidth(), height: e.getHeight() }, + l = (this._rect = Cp(o, s)); + function u(t, e) { + return null != t[e] && "auto" !== t[e]; + } + E([0, 1], function (t) { + u(r, t) || (r[t] = l[i[t]] / a[t]); + }), + (this._sw = r[0]), + (this._sh = r[1]); + }), + (t.prototype.dataToPoint = function (t, e) { + Y(t) && (t = t[0]), null == e && (e = !0); + var n = this.getDateInfo(t), + i = this._rangeInfo, + r = n.formatedDate; + if (e && !(n.time >= i.start.time && n.time < i.end.time + AE)) return [NaN, NaN]; + var o = n.day, + a = this._getRangeInfo([i.start.time, r]).nthWeek; + return "vertical" === this._orient ? [this._rect.x + o * this._sw + this._sw / 2, this._rect.y + a * this._sh + this._sh / 2] : [this._rect.x + a * this._sw + this._sw / 2, this._rect.y + o * this._sh + this._sh / 2]; + }), + (t.prototype.pointToData = function (t) { + var e = this.pointToDate(t); + return e && e.time; + }), + (t.prototype.dataToRect = function (t, e) { + var n = this.dataToPoint(t, e); + return { contentShape: { x: n[0] - (this._sw - this._lineWidth) / 2, y: n[1] - (this._sh - this._lineWidth) / 2, width: this._sw - this._lineWidth, height: this._sh - this._lineWidth }, center: n, tl: [n[0] - this._sw / 2, n[1] - this._sh / 2], tr: [n[0] + this._sw / 2, n[1] - this._sh / 2], br: [n[0] + this._sw / 2, n[1] + this._sh / 2], bl: [n[0] - this._sw / 2, n[1] + this._sh / 2] }; + }), + (t.prototype.pointToDate = function (t) { + var e = Math.floor((t[0] - this._rect.x) / this._sw) + 1, + n = Math.floor((t[1] - this._rect.y) / this._sh) + 1, + i = this._rangeInfo.range; + return "vertical" === this._orient ? this._getDateByWeeksAndDay(n, e - 1, i) : this._getDateByWeeksAndDay(e, n - 1, i); + }), + (t.prototype.convertToPixel = function (t, e, n) { + var i = LE(e); + return i === this ? i.dataToPoint(n) : null; + }), + (t.prototype.convertFromPixel = function (t, e, n) { + var i = LE(e); + return i === this ? i.pointToData(n) : null; + }), + (t.prototype.containPoint = function (t) { + return console.warn("Not implemented."), !1; + }), + (t.prototype._initRangeOption = function () { + var t, + e = this._model.get("range"); + if ((Y(e) && 1 === e.length && (e = e[0]), Y(e))) t = e; + else { + var n = e.toString(); + if ((/^\d{4}$/.test(n) && (t = [n + "-01-01", n + "-12-31"]), /^\d{4}[\/|-]\d{1,2}$/.test(n))) { + var i = this.getDateInfo(n), + r = i.date; + r.setMonth(r.getMonth() + 1); + var o = this.getNextNDay(r, -1); + t = [i.formatedDate, o.formatedDate]; + } + /^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(n) && (t = [n, n]); + } + if (!t) return e; + var a = this._getRangeInfo(t); + return a.start.time > a.end.time && t.reverse(), t; + }), + (t.prototype._getRangeInfo = function (t) { + var e, + n = [this.getDateInfo(t[0]), this.getDateInfo(t[1])]; + n[0].time > n[1].time && ((e = !0), n.reverse()); + var i = Math.floor(n[1].time / AE) - Math.floor(n[0].time / AE) + 1, + r = new Date(n[0].time), + o = r.getDate(), + a = n[1].date.getDate(); + r.setDate(o + i - 1); + var s = r.getDate(); + if (s !== a) for (var l = r.getTime() - n[1].time > 0 ? 1 : -1; (s = r.getDate()) !== a && (r.getTime() - n[1].time) * l > 0; ) (i -= l), r.setDate(s - l); + var u = Math.floor((i + n[0].day + 6) / 7), + h = e ? 1 - u : u - 1; + return e && n.reverse(), { range: [n[0].formatedDate, n[1].formatedDate], start: n[0], end: n[1], allDay: i, weeks: u, nthWeek: h, fweek: n[0].day, lweek: n[1].day }; + }), + (t.prototype._getDateByWeeksAndDay = function (t, e, n) { + var i = this._getRangeInfo(n); + if (t > i.weeks || (0 === t && e < i.fweek) || (t === i.weeks && e > i.lweek)) return null; + var r = 7 * (t - 1) - i.fweek + e, + o = new Date(i.start.time); + return o.setDate(+i.start.d + r), this.getDateInfo(o); + }), + (t.create = function (e, n) { + var i = []; + return ( + e.eachComponent("calendar", function (r) { + var o = new t(r, e, n); + i.push(o), (r.coordinateSystem = o); + }), + e.eachSeries(function (t) { + "calendar" === t.get("coordinateSystem") && (t.coordinateSystem = i[t.get("calendarIndex") || 0]); + }), + i + ); + }), + (t.dimensions = ["time", "value"]), + t + ); + })(); + function LE(t) { + var e = t.calendarModel, + n = t.seriesModel; + return e ? e.coordinateSystem : n ? n.coordinateSystem : null; + } + function PE(t, e) { + var n; + return ( + E(e, function (e) { + null != t[e] && "auto" !== t[e] && (n = !0); + }), + n + ); + } + var OE = ["transition", "enterFrom", "leaveTo"], + RE = OE.concat(["enterAnimation", "updateAnimation", "leaveAnimation"]); + function NE(t, e, n) { + if ((n && (!t[n] && e[n] && (t[n] = {}), (t = t[n]), (e = e[n])), t && e)) + for (var i = n ? OE : RE, r = 0; r < i.length; r++) { + var o = i[r]; + null == t[o] && null != e[o] && (t[o] = e[o]); + } + } + var EE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.preventAutoZ = !0), n; + } + return ( + n(e, t), + (e.prototype.mergeOption = function (e, n) { + var i = this.option.elements; + (this.option.elements = null), t.prototype.mergeOption.call(this, e, n), (this.option.elements = i); + }), + (e.prototype.optionUpdated = function (t, e) { + var n = this.option, + i = (e ? n : t).elements, + r = (n.elements = e ? [] : n.elements), + o = []; + this._flatten(i, o, null); + var a = To(r, o, "normalMerge"), + s = (this._elOptionsToUpdate = []); + E( + a, + function (t, e) { + var n = t.newOption; + n && + (s.push(n), + (function (t, e) { + var n = t.existing; + if (((e.id = t.keyInfo.id), !e.type && n && (e.type = n.type), null == e.parentId)) { + var i = e.parentOption; + i ? (e.parentId = i.id) : n && (e.parentId = n.parentId); + } + e.parentOption = null; + })(t, n), + (function (t, e, n) { + var i = A({}, n), + r = t[e], + o = n.$action || "merge"; + "merge" === o ? (r ? (C(r, i, !0), kp(r, i, { ignoreSize: !0 }), Pp(n, r), NE(n, r), NE(n, r, "shape"), NE(n, r, "style"), NE(n, r, "extra"), (n.clipPath = r.clipPath)) : (t[e] = i)) : "replace" === o ? (t[e] = i) : "remove" === o && r && (t[e] = null); + })(r, e, n), + (function (t, e) { + if (t && ((t.hv = e.hv = [PE(e, ["left", "right"]), PE(e, ["top", "bottom"])]), "group" === t.type)) { + var n = t, + i = e; + null == n.width && (n.width = i.width = 0), null == n.height && (n.height = i.height = 0); + } + })(r[e], n)); + }, + this, + ), + (n.elements = B(r, function (t) { + return t && delete t.$action, null != t; + })); + }), + (e.prototype._flatten = function (t, e, n) { + E( + t, + function (t) { + if (t) { + n && (t.parentOption = n), e.push(t); + var i = t.children; + i && i.length && this._flatten(i, e, t), delete t.children; + } + }, + this, + ); + }), + (e.prototype.useElOptionsToUpdate = function () { + var t = this._elOptionsToUpdate; + return (this._elOptionsToUpdate = null), t; + }), + (e.type = "graphic"), + (e.defaultOption = { elements: [] }), + e + ); + })(Rp), + zE = { path: null, compoundPath: null, group: zr, image: ks, text: Fs }, + VE = Oo(), + BE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function () { + this._elMap = yt(); + }), + (e.prototype.render = function (t, e, n) { + t !== this._lastGraphicModel && this._clear(), (this._lastGraphicModel = t), this._updateElements(t), this._relocate(t, n); + }), + (e.prototype._updateElements = function (t) { + var e = t.useElOptionsToUpdate(); + if (e) { + var n = this._elMap, + i = this.group, + r = t.get("z"), + o = t.get("zlevel"); + E(e, function (e) { + var a = Ao(e.id, null), + s = null != a ? n.get(a) : null, + l = Ao(e.parentId, null), + u = null != l ? n.get(l) : i, + h = e.type, + c = e.style; + "text" === h && c && e.hv && e.hv[1] && (c.textVerticalAlign = c.textBaseline = c.verticalAlign = c.align = null); + var p = e.textContent, + d = e.textConfig; + if (c && ZO(c, h, !!d, !!p)) { + var f = jO(c, h, !0); + !d && f.textConfig && (d = e.textConfig = f.textConfig), !p && f.textContent && (p = f.textContent); + } + var g = (function (t) { + return ( + (t = A({}, t)), + E(["id", "parentId", "$action", "hv", "bounding", "textContent", "clipPath"].concat(Sp), function (e) { + delete t[e]; + }), + t + ); + })(e); + var y = e.$action || "merge", + v = "merge" === y, + m = "replace" === y; + if (v) { + var x = s; + (T = !s) ? (x = GE(a, u, e.type, n)) : (x && (VE(x).isNew = !1), gR(x)), x && (iR(x, g, t, { isInit: T }), HE(x, e, r, o)); + } else if (m) { + WE(s, e, n, t); + var _ = GE(a, u, e.type, n); + _ && (iR(_, g, t, { isInit: !0 }), HE(_, e, r, o)); + } else "remove" === y && (rR(s, e), WE(s, e, n, t)); + var b = n.get(a); + if (b && p) + if (v) { + var w = b.getTextContent(); + w ? w.attr(p) : b.setTextContent(new Fs(p)); + } else m && b.setTextContent(new Fs(p)); + if (b) { + var S = e.clipPath; + if (S) { + var M = S.type, + I = void 0, + T = !1; + if (v) { + var C = b.getClipPath(); + I = (T = !C || VE(C).type !== M) ? FE(M) : C; + } else m && ((T = !0), (I = FE(M))); + b.setClipPath(I), iR(I, S, t, { isInit: T }), yR(I, S.keyframeAnimation, t); + } + var D = VE(b); + b.setTextConfig(d), + (D.option = e), + (function (t, e, n) { + var i = Qs(t).eventData; + t.silent || t.ignore || i || (i = Qs(t).eventData = { componentType: "graphic", componentIndex: e.componentIndex, name: t.name }); + i && (i.info = n.info); + })(b, t, e), + Zh({ el: b, componentModel: t, itemName: b.name, itemTooltipOption: e.tooltip }), + yR(b, e.keyframeAnimation, t); + } + }); + } + }), + (e.prototype._relocate = function (t, e) { + for (var n = t.option.elements, i = this.group, r = this._elMap, o = e.getWidth(), a = e.getHeight(), s = ["x", "y"], l = 0; l < n.length; l++) { + if ((f = null != (d = Ao((p = n[l]).id, null)) ? r.get(d) : null) && f.isGroup) { + var u = (g = f.parent) === i, + h = VE(f), + c = VE(g); + (h.width = Ur(h.option.width, u ? o : c.width) || 0), (h.height = Ur(h.option.height, u ? a : c.height) || 0); + } + } + for (l = n.length - 1; l >= 0; l--) { + var p, d, f; + if ((f = null != (d = Ao((p = n[l]).id, null)) ? r.get(d) : null)) { + var g = f.parent, + y = ((c = VE(g)), {}), + v = Dp(f, p, g === i ? { width: o, height: a } : { width: c.width, height: c.height }, null, { hv: p.hv, boundingMode: p.bounding }, y); + if (!VE(f).isNew && v) { + for (var m = p.transition, x = {}, _ = 0; _ < s.length; _++) { + var b = s[_], + w = y[b]; + m && (aR(m) || P(m, b) >= 0) ? (x[b] = w) : (f[b] = w); + } + fh(f, x, t, 0); + } else f.attr(y); + } + } + }), + (e.prototype._clear = function () { + var t = this, + e = this._elMap; + e.each(function (n) { + WE(n, VE(n).option, e, t._lastGraphicModel); + }), + (this._elMap = yt()); + }), + (e.prototype.dispose = function () { + this._clear(); + }), + (e.type = "graphic"), + e + ); + })(Tg); + function FE(t) { + var e = _t(zE, t) ? zE[t] : Dh(t); + var n = new e({}); + return (VE(n).type = t), n; + } + function GE(t, e, n, i) { + var r = FE(n); + return e.add(r), i.set(t, r), (VE(r).id = t), (VE(r).isNew = !0), r; + } + function WE(t, e, n, i) { + t && + t.parent && + ("group" === t.type && + t.traverse(function (t) { + WE(t, e, n, i); + }), + oR(t, e, i), + n.removeKey(VE(t).id)); + } + function HE(t, e, n, i) { + t.isGroup || + E( + [ + ["cursor", Sa.prototype.cursor], + ["zlevel", i || 0], + ["z", n || 0], + ["z2", 0], + ], + function (n) { + var i = n[0]; + _t(e, i) ? (t[i] = rt(e[i], n[1])) : null == t[i] && (t[i] = n[1]); + }, + ), + E(G(e), function (n) { + if (0 === n.indexOf("on")) { + var i = e[n]; + t[n] = X(i) ? i : null; + } + }), + _t(e, "draggable") && (t.draggable = e.draggable), + null != e.name && (t.name = e.name), + null != e.id && (t.id = e.id); + } + var YE = ["x", "y", "radius", "angle", "single"], + XE = ["cartesian2d", "polar", "singleAxis"]; + function UE(t) { + return t + "Axis"; + } + function ZE(t, e) { + var n, + i = yt(), + r = [], + o = yt(); + t.eachComponent({ mainType: "dataZoom", query: e }, function (t) { + o.get(t.uid) || s(t); + }); + do { + (n = !1), t.eachComponent("dataZoom", a); + } while (n); + function a(t) { + !o.get(t.uid) && + (function (t) { + var e = !1; + return ( + t.eachTargetAxis(function (t, n) { + var r = i.get(t); + r && r[n] && (e = !0); + }), + e + ); + })(t) && + (s(t), (n = !0)); + } + function s(t) { + o.set(t.uid, !0), + r.push(t), + t.eachTargetAxis(function (t, e) { + (i.get(t) || i.set(t, []))[e] = !0; + }); + } + return r; + } + function jE(t) { + var e = t.ecModel, + n = { infoList: [], infoMap: yt() }; + return ( + t.eachTargetAxis(function (t, i) { + var r = e.getComponent(UE(t), i); + if (r) { + var o = r.getCoordSysModel(); + if (o) { + var a = o.uid, + s = n.infoMap.get(a); + s || ((s = { model: o, axisModels: [] }), n.infoList.push(s), n.infoMap.set(a, s)), s.axisModels.push(r); + } + } + }), + n + ); + } + var qE = (function () { + function t() { + (this.indexList = []), (this.indexMap = []); + } + return ( + (t.prototype.add = function (t) { + this.indexMap[t] || (this.indexList.push(t), (this.indexMap[t] = !0)); + }), + t + ); + })(), + KE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._autoThrottle = !0), (n._noTarget = !0), (n._rangePropMode = ["percent", "percent"]), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + var i = $E(t); + (this.settledOption = i), this.mergeDefaultAndTheme(t, n), this._doInit(i); + }), + (e.prototype.mergeOption = function (t) { + var e = $E(t); + C(this.option, t, !0), C(this.settledOption, e, !0), this._doInit(e); + }), + (e.prototype._doInit = function (t) { + var e = this.option; + this._setDefaultThrottle(t), this._updateRangeUse(t); + var n = this.settledOption; + E( + [ + ["start", "startValue"], + ["end", "endValue"], + ], + function (t, i) { + "value" === this._rangePropMode[i] && (e[t[0]] = n[t[0]] = null); + }, + this, + ), + this._resetTarget(); + }), + (e.prototype._resetTarget = function () { + var t = this.get("orient", !0), + e = (this._targetAxisInfoMap = yt()); + this._fillSpecifiedTargetAxis(e) ? (this._orient = t || this._makeAutoOrientByTargetAxis()) : ((this._orient = t || "horizontal"), this._fillAutoTargetAxisByOrient(e, this._orient)), + (this._noTarget = !0), + e.each(function (t) { + t.indexList.length && (this._noTarget = !1); + }, this); + }), + (e.prototype._fillSpecifiedTargetAxis = function (t) { + var e = !1; + return ( + E( + YE, + function (n) { + var i = this.getReferringComponents(UE(n), Vo); + if (i.specified) { + e = !0; + var r = new qE(); + E(i.models, function (t) { + r.add(t.componentIndex); + }), + t.set(n, r); + } + }, + this, + ), + e + ); + }), + (e.prototype._fillAutoTargetAxisByOrient = function (t, e) { + var n = this.ecModel, + i = !0; + if (i) { + var r = "vertical" === e ? "y" : "x"; + o(n.findComponents({ mainType: r + "Axis" }), r); + } + i && + o( + n.findComponents({ + mainType: "singleAxis", + filter: function (t) { + return t.get("orient", !0) === e; + }, + }), + "single", + ); + function o(e, n) { + var r = e[0]; + if (r) { + var o = new qE(); + if ((o.add(r.componentIndex), t.set(n, o), (i = !1), "x" === n || "y" === n)) { + var a = r.getReferringComponents("grid", zo).models[0]; + a && + E(e, function (t) { + r.componentIndex !== t.componentIndex && a === t.getReferringComponents("grid", zo).models[0] && o.add(t.componentIndex); + }); + } + } + } + i && + E( + YE, + function (e) { + if (i) { + var r = n.findComponents({ + mainType: UE(e), + filter: function (t) { + return "category" === t.get("type", !0); + }, + }); + if (r[0]) { + var o = new qE(); + o.add(r[0].componentIndex), t.set(e, o), (i = !1); + } + } + }, + this, + ); + }), + (e.prototype._makeAutoOrientByTargetAxis = function () { + var t; + return ( + this.eachTargetAxis(function (e) { + !t && (t = e); + }, this), + "y" === t ? "vertical" : "horizontal" + ); + }), + (e.prototype._setDefaultThrottle = function (t) { + if ((t.hasOwnProperty("throttle") && (this._autoThrottle = !1), this._autoThrottle)) { + var e = this.ecModel.option; + this.option.throttle = e.animation && e.animationDurationUpdate > 0 ? 100 : 20; + } + }), + (e.prototype._updateRangeUse = function (t) { + var e = this._rangePropMode, + n = this.get("rangeMode"); + E( + [ + ["start", "startValue"], + ["end", "endValue"], + ], + function (i, r) { + var o = null != t[i[0]], + a = null != t[i[1]]; + o && !a ? (e[r] = "percent") : !o && a ? (e[r] = "value") : n ? (e[r] = n[r]) : o && (e[r] = "percent"); + }, + ); + }), + (e.prototype.noTarget = function () { + return this._noTarget; + }), + (e.prototype.getFirstTargetAxisModel = function () { + var t; + return ( + this.eachTargetAxis(function (e, n) { + null == t && (t = this.ecModel.getComponent(UE(e), n)); + }, this), + t + ); + }), + (e.prototype.eachTargetAxis = function (t, e) { + this._targetAxisInfoMap.each(function (n, i) { + E(n.indexList, function (n) { + t.call(e, i, n); + }); + }); + }), + (e.prototype.getAxisProxy = function (t, e) { + var n = this.getAxisModel(t, e); + if (n) return n.__dzAxisProxy; + }), + (e.prototype.getAxisModel = function (t, e) { + var n = this._targetAxisInfoMap.get(t); + if (n && n.indexMap[e]) return this.ecModel.getComponent(UE(t), e); + }), + (e.prototype.setRawRange = function (t) { + var e = this.option, + n = this.settledOption; + E( + [ + ["start", "startValue"], + ["end", "endValue"], + ], + function (i) { + (null == t[i[0]] && null == t[i[1]]) || ((e[i[0]] = n[i[0]] = t[i[0]]), (e[i[1]] = n[i[1]] = t[i[1]])); + }, + this, + ), + this._updateRangeUse(t); + }), + (e.prototype.setCalculatedRange = function (t) { + var e = this.option; + E(["start", "startValue", "end", "endValue"], function (n) { + e[n] = t[n]; + }); + }), + (e.prototype.getPercentRange = function () { + var t = this.findRepresentativeAxisProxy(); + if (t) return t.getDataPercentWindow(); + }), + (e.prototype.getValueRange = function (t, e) { + if (null != t || null != e) return this.getAxisProxy(t, e).getDataValueWindow(); + var n = this.findRepresentativeAxisProxy(); + return n ? n.getDataValueWindow() : void 0; + }), + (e.prototype.findRepresentativeAxisProxy = function (t) { + if (t) return t.__dzAxisProxy; + for (var e, n = this._targetAxisInfoMap.keys(), i = 0; i < n.length; i++) + for (var r = n[i], o = this._targetAxisInfoMap.get(r), a = 0; a < o.indexList.length; a++) { + var s = this.getAxisProxy(r, o.indexList[a]); + if (s.hostedBy(this)) return s; + e || (e = s); + } + return e; + }), + (e.prototype.getRangePropMode = function () { + return this._rangePropMode.slice(); + }), + (e.prototype.getOrient = function () { + return this._orient; + }), + (e.type = "dataZoom"), + (e.dependencies = ["xAxis", "yAxis", "radiusAxis", "angleAxis", "singleAxis", "series", "toolbox"]), + (e.defaultOption = { z: 4, filterMode: "filter", start: 0, end: 100 }), + e + ); + })(Rp); + function $E(t) { + var e = {}; + return ( + E(["start", "end", "startValue", "endValue", "throttle"], function (n) { + t.hasOwnProperty(n) && (e[n] = t[n]); + }), + e + ); + } + var JE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "dataZoom.select"), e; + })(KE), + QE = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + (this.dataZoomModel = t), (this.ecModel = e), (this.api = n); + }), + (e.type = "dataZoom"), + e + ); + })(Tg), + tz = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "dataZoom.select"), e; + })(QE), + ez = E, + nz = jr, + iz = (function () { + function t(t, e, n, i) { + (this._dimName = t), (this._axisIndex = e), (this.ecModel = i), (this._dataZoomModel = n); + } + return ( + (t.prototype.hostedBy = function (t) { + return this._dataZoomModel === t; + }), + (t.prototype.getDataValueWindow = function () { + return this._valueWindow.slice(); + }), + (t.prototype.getDataPercentWindow = function () { + return this._percentWindow.slice(); + }), + (t.prototype.getTargetSeriesModels = function () { + var t = []; + return ( + this.ecModel.eachSeries(function (e) { + if ( + (function (t) { + var e = t.get("coordinateSystem"); + return P(XE, e) >= 0; + })(e) + ) { + var n = UE(this._dimName), + i = e.getReferringComponents(n, zo).models[0]; + i && this._axisIndex === i.componentIndex && t.push(e); + } + }, this), + t + ); + }), + (t.prototype.getAxisModel = function () { + return this.ecModel.getComponent(this._dimName + "Axis", this._axisIndex); + }), + (t.prototype.getMinMaxSpan = function () { + return T(this._minMaxSpan); + }), + (t.prototype.calculateDataWindow = function (t) { + var e, + n = this._dataExtent, + i = this.getAxisModel().axis.scale, + r = this._dataZoomModel.getRangePropMode(), + o = [0, 100], + a = [], + s = []; + ez(["start", "end"], function (l, u) { + var h = t[l], + c = t[l + "Value"]; + "percent" === r[u] ? (null == h && (h = o[u]), (c = i.parse(Xr(h, o, n)))) : ((e = !0), (h = Xr((c = null == c ? n[u] : i.parse(c)), n, o))), (s[u] = null == c || isNaN(c) ? n[u] : c), (a[u] = null == h || isNaN(h) ? o[u] : h); + }), + nz(s), + nz(a); + var l = this._minMaxSpan; + function u(t, e, n, r, o) { + var a = o ? "Span" : "ValueSpan"; + Ck(0, t, n, "all", l["min" + a], l["max" + a]); + for (var s = 0; s < 2; s++) (e[s] = Xr(t[s], n, r, !0)), o && (e[s] = i.parse(e[s])); + } + return e ? u(s, a, n, o, !1) : u(a, s, o, n, !0), { valueWindow: s, percentWindow: a }; + }), + (t.prototype.reset = function (t) { + if (t === this._dataZoomModel) { + var e = this.getTargetSeriesModels(); + (this._dataExtent = (function (t, e, n) { + var i = [1 / 0, -1 / 0]; + ez(n, function (t) { + !(function (t, e, n) { + e && + E(M_(e, n), function (n) { + var i = e.getApproximateExtent(n); + i[0] < t[0] && (t[0] = i[0]), i[1] > t[1] && (t[1] = i[1]); + }); + })(i, t.getData(), e); + }); + var r = t.getAxisModel(), + o = f_(r.axis.scale, r, i).calculate(); + return [o.min, o.max]; + })(this, this._dimName, e)), + this._updateMinMaxSpan(); + var n = this.calculateDataWindow(t.settledOption); + (this._valueWindow = n.valueWindow), (this._percentWindow = n.percentWindow), this._setAxisModel(); + } + }), + (t.prototype.filterData = function (t, e) { + if (t === this._dataZoomModel) { + var n = this._dimName, + i = this.getTargetSeriesModels(), + r = t.get("filterMode"), + o = this._valueWindow; + "none" !== r && + ez(i, function (t) { + var e = t.getData(), + i = e.mapDimensionsAll(n); + if (i.length) { + if ("weakFilter" === r) { + var a = e.getStore(), + s = z( + i, + function (t) { + return e.getDimensionIndex(t); + }, + e, + ); + e.filterSelf(function (t) { + for (var e, n, r, l = 0; l < i.length; l++) { + var u = a.get(s[l], t), + h = !isNaN(u), + c = u < o[0], + p = u > o[1]; + if (h && !c && !p) return !0; + h && (r = !0), c && (e = !0), p && (n = !0); + } + return r && e && n; + }); + } else + ez(i, function (n) { + if ("empty" === r) + t.setData( + (e = e.map(n, function (t) { + return (function (t) { + return t >= o[0] && t <= o[1]; + })(t) + ? t + : NaN; + })), + ); + else { + var i = {}; + (i[n] = o), e.selectRange(i); + } + }); + ez(i, function (t) { + e.setApproximateExtent(o, t); + }); + } + }); + } + }), + (t.prototype._updateMinMaxSpan = function () { + var t = (this._minMaxSpan = {}), + e = this._dataZoomModel, + n = this._dataExtent; + ez( + ["min", "max"], + function (i) { + var r = e.get(i + "Span"), + o = e.get(i + "ValueSpan"); + null != o && (o = this.getAxisModel().axis.scale.parse(o)), null != o ? (r = Xr(n[0] + o, n, [0, 100], !0)) : null != r && (o = Xr(r, [0, 100], n, !0) - n[0]), (t[i + "Span"] = r), (t[i + "ValueSpan"] = o); + }, + this, + ); + }), + (t.prototype._setAxisModel = function () { + var t = this.getAxisModel(), + e = this._percentWindow, + n = this._valueWindow; + if (e) { + var i = $r(n, [0, 500]); + i = Math.min(i, 20); + var r = t.axis.scale.rawExtentInfo; + 0 !== e[0] && r.setDeterminedMinMax("min", +n[0].toFixed(i)), 100 !== e[1] && r.setDeterminedMinMax("max", +n[1].toFixed(i)), r.freeze(); + } + }), + t + ); + })(); + var rz = { + getTargetSeries: function (t) { + function e(e) { + t.eachComponent("dataZoom", function (n) { + n.eachTargetAxis(function (i, r) { + var o = t.getComponent(UE(i), r); + e(i, r, o, n); + }); + }); + } + e(function (t, e, n, i) { + n.__dzAxisProxy = null; + }); + var n = []; + e(function (e, i, r, o) { + r.__dzAxisProxy || ((r.__dzAxisProxy = new iz(e, i, o, t)), n.push(r.__dzAxisProxy)); + }); + var i = yt(); + return ( + E(n, function (t) { + E(t.getTargetSeriesModels(), function (t) { + i.set(t.uid, t); + }); + }), + i + ); + }, + overallReset: function (t, e) { + t.eachComponent("dataZoom", function (t) { + t.eachTargetAxis(function (e, n) { + t.getAxisProxy(e, n).reset(t); + }), + t.eachTargetAxis(function (n, i) { + t.getAxisProxy(n, i).filterData(t, e); + }); + }), + t.eachComponent("dataZoom", function (t) { + var e = t.findRepresentativeAxisProxy(); + if (e) { + var n = e.getDataPercentWindow(), + i = e.getDataValueWindow(); + t.setCalculatedRange({ start: n[0], end: n[1], startValue: i[0], endValue: i[1] }); + } + }); + }, + }; + var oz = !1; + function az(t) { + oz || + ((oz = !0), + t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER, rz), + (function (t) { + t.registerAction("dataZoom", function (t, e) { + E(ZE(e, t), function (e) { + e.setRawRange({ start: t.start, end: t.end, startValue: t.startValue, endValue: t.endValue }); + }); + }); + })(t), + t.registerSubTypeDefaulter("dataZoom", function () { + return "slider"; + })); + } + function sz(t) { + t.registerComponentModel(JE), t.registerComponentView(tz), az(t); + } + var lz = function () {}, + uz = {}; + function hz(t, e) { + uz[t] = e; + } + function cz(t) { + return uz[t]; + } + var pz = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.optionUpdated = function () { + t.prototype.optionUpdated.apply(this, arguments); + var e = this.ecModel; + E(this.option.feature, function (t, n) { + var i = cz(n); + i && (i.getDefaultOption && (i.defaultOption = i.getDefaultOption(e)), C(t, i.defaultOption)); + }); + }), + (e.type = "toolbox"), + (e.layoutMode = { type: "box", ignoreSize: !0 }), + (e.defaultOption = { show: !0, z: 6, orient: "horizontal", left: "right", top: "top", backgroundColor: "transparent", borderColor: "#ccc", borderRadius: 0, borderWidth: 0, padding: 5, itemSize: 15, itemGap: 8, showTitle: !0, iconStyle: { borderColor: "#666", color: "none" }, emphasis: { iconStyle: { borderColor: "#3E98C5" } }, tooltip: { show: !1, position: "bottom" } }), + e + ); + })(Rp); + function dz(t, e) { + var n = fp(e.get("padding")), + i = e.getItemStyle(["color", "opacity"]); + return (i.fill = e.get("backgroundColor")), (t = new zs({ shape: { x: t.x - n[3], y: t.y - n[0], width: t.width + n[1] + n[3], height: t.height + n[0] + n[2], r: e.get("borderRadius") }, style: i, silent: !0, z2: -1 })); + } + var fz = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + var r = this.group; + if ((r.removeAll(), t.get("show"))) { + var o = +t.get("itemSize"), + a = "vertical" === t.get("orient"), + s = t.get("feature") || {}, + l = this._features || (this._features = {}), + u = []; + E(s, function (t, e) { + u.push(e); + }), + new Vm(this._featureNames || [], u).add(h).update(h).remove(H(h, null)).execute(), + (this._featureNames = u), + (function (t, e, n) { + var i = e.getBoxLayoutParams(), + r = e.get("padding"), + o = { width: n.getWidth(), height: n.getHeight() }, + a = Cp(i, o, r); + Tp(e.get("orient"), t, e.get("itemGap"), a.width, a.height), Dp(t, i, o, r); + })(r, t, n), + r.add(dz(r.getBoundingRect(), t)), + a || + r.eachChild(function (t) { + var e = t.__title, + i = t.ensureState("emphasis"), + a = i.textConfig || (i.textConfig = {}), + s = t.getTextContent(), + l = s && s.ensureState("emphasis"); + if (l && !X(l) && e) { + var u = l.style || (l.style = {}), + h = br(e, Fs.makeFont(u)), + c = t.x + r.x, + p = !1; + t.y + r.y + o + h.height > n.getHeight() && ((a.position = "top"), (p = !0)); + var d = p ? -5 - h.height : o + 10; + c + h.width / 2 > n.getWidth() ? ((a.position = ["100%", d]), (u.align = "right")) : c - h.width / 2 < 0 && ((a.position = [0, d]), (u.align = "left")); + } + }); + } + function h(h, c) { + var p, + d = u[h], + f = u[c], + g = s[d], + y = new Mc(g, t, t.ecModel); + if ((i && null != i.newTitle && i.featureName === d && (g.title = i.newTitle), d && !f)) { + if ( + (function (t) { + return 0 === t.indexOf("my"); + })(d) + ) + p = { onclick: y.option.onclick, featureName: d }; + else { + var v = cz(d); + if (!v) return; + p = new v(); + } + l[d] = p; + } else if (!(p = l[f])) return; + (p.uid = Tc("toolbox-feature")), (p.model = y), (p.ecModel = e), (p.api = n); + var m = p instanceof lz; + d || !f + ? !y.get("show") || (m && p.unusable) + ? m && p.remove && p.remove(e, n) + : (!(function (i, s, l) { + var u, + h, + c = i.getModel("iconStyle"), + p = i.getModel(["emphasis", "iconStyle"]), + d = s instanceof lz && s.getIcons ? s.getIcons() : i.get("icon"), + f = i.get("title") || {}; + U(d) ? ((u = {})[l] = d) : (u = d); + U(f) ? ((h = {})[l] = f) : (h = f); + var g = (i.iconPaths = {}); + E(u, function (l, u) { + var d = Hh(l, {}, { x: -o / 2, y: -o / 2, width: o, height: o }); + d.setStyle(c.getItemStyle()), (d.ensureState("emphasis").style = p.getItemStyle()); + var f = new Fs({ style: { text: h[u], align: p.get("textAlign"), borderRadius: p.get("textBorderRadius"), padding: p.get("textPadding"), fill: null }, ignore: !0 }); + d.setTextContent(f), + Zh({ el: d, componentModel: t, itemName: u, formatterParamsExtra: { title: h[u] } }), + (d.__title = h[u]), + d + .on("mouseover", function () { + var e = p.getItemStyle(), + i = a ? (null == t.get("right") && "right" !== t.get("left") ? "right" : "left") : null == t.get("bottom") && "bottom" !== t.get("top") ? "bottom" : "top"; + f.setStyle({ fill: p.get("textFill") || e.fill || e.stroke || "#000", backgroundColor: p.get("textBackgroundColor") }), d.setTextConfig({ position: p.get("textPosition") || i }), (f.ignore = !t.get("showTitle")), n.enterEmphasis(this); + }) + .on("mouseout", function () { + "emphasis" !== i.get(["iconStatus", u]) && n.leaveEmphasis(this), f.hide(); + }), + ("emphasis" === i.get(["iconStatus", u]) ? kl : Ll)(d), + r.add(d), + d.on("click", W(s.onclick, s, e, n, u)), + (g[u] = d); + }); + })(y, p, d), + (y.setIconStatus = function (t, e) { + var n = this.option, + i = this.iconPaths; + (n.iconStatus = n.iconStatus || {}), (n.iconStatus[t] = e), i[t] && ("emphasis" === e ? kl : Ll)(i[t]); + }), + p instanceof lz && p.render && p.render(y, e, n, i)) + : m && p.dispose && p.dispose(e, n); + } + }), + (e.prototype.updateView = function (t, e, n, i) { + E(this._features, function (t) { + t instanceof lz && t.updateView && t.updateView(t.model, e, n, i); + }); + }), + (e.prototype.remove = function (t, e) { + E(this._features, function (n) { + n instanceof lz && n.remove && n.remove(t, e); + }), + this.group.removeAll(); + }), + (e.prototype.dispose = function (t, e) { + E(this._features, function (n) { + n instanceof lz && n.dispose && n.dispose(t, e); + }); + }), + (e.type = "toolbox"), + e + ); + })(Tg); + var gz = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.onclick = function (t, e) { + var n = this.model, + i = n.get("name") || t.get("title.0.text") || "echarts", + o = "svg" === e.getZr().painter.getType(), + a = o ? "svg" : n.get("type", !0) || "png", + s = e.getConnectedDataURL({ type: a, backgroundColor: n.get("backgroundColor", !0) || t.get("backgroundColor") || "#fff", connectedBackgroundColor: n.get("connectedBackgroundColor"), excludeComponents: n.get("excludeComponents"), pixelRatio: n.get("pixelRatio") }), + l = r.browser; + if (X(MouseEvent) && (l.newEdge || (!l.ie && !l.edge))) { + var u = document.createElement("a"); + (u.download = i + "." + a), (u.target = "_blank"), (u.href = s); + var h = new MouseEvent("click", { view: document.defaultView, bubbles: !0, cancelable: !1 }); + u.dispatchEvent(h); + } else if (window.navigator.msSaveOrOpenBlob || o) { + var c = s.split(","), + p = c[0].indexOf("base64") > -1, + d = o ? decodeURIComponent(c[1]) : c[1]; + p && (d = window.atob(d)); + var f = i + "." + a; + if (window.navigator.msSaveOrOpenBlob) { + for (var g = d.length, y = new Uint8Array(g); g--; ) y[g] = d.charCodeAt(g); + var v = new Blob([y]); + window.navigator.msSaveOrOpenBlob(v, f); + } else { + var m = document.createElement("iframe"); + document.body.appendChild(m); + var x = m.contentWindow, + _ = x.document; + _.open("image/svg+xml", "replace"), _.write(d), _.close(), x.focus(), _.execCommand("SaveAs", !0, f), document.body.removeChild(m); + } + } else { + var b = n.get("lang"), + w = '', + S = window.open(); + S.document.write(w), (S.document.title = i); + } + }), + (e.getDefaultOption = function (t) { + return { show: !0, icon: "M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0", title: t.getLocaleModel().get(["toolbox", "saveAsImage", "title"]), type: "png", connectedBackgroundColor: "#fff", name: "", excludeComponents: ["toolbox"], lang: t.getLocaleModel().get(["toolbox", "saveAsImage", "lang"]) }; + }), + e + ); + })(lz), + yz = "__ec_magicType_stack__", + vz = [["line", "bar"], ["stack"]], + mz = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.getIcons = function () { + var t = this.model, + e = t.get("icon"), + n = {}; + return ( + E(t.get("type"), function (t) { + e[t] && (n[t] = e[t]); + }), + n + ); + }), + (e.getDefaultOption = function (t) { + return { + show: !0, + type: [], + icon: { line: "M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4", bar: "M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7", stack: "M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z" }, + title: t.getLocaleModel().get(["toolbox", "magicType", "title"]), + option: {}, + seriesIndex: {}, + }; + }), + (e.prototype.onclick = function (t, e, n) { + var i = this.model, + r = i.get(["seriesIndex", n]); + if (xz[n]) { + var o, + a = { series: [] }; + E(vz, function (t) { + P(t, n) >= 0 && + E(t, function (t) { + i.setIconStatus(t, "normal"); + }); + }), + i.setIconStatus(n, "emphasis"), + t.eachComponent({ mainType: "series", query: null == r ? null : { seriesIndex: r } }, function (t) { + var e = t.subType, + r = t.id, + o = xz[n](e, r, t, i); + o && (k(o, t.option), a.series.push(o)); + var s = t.coordinateSystem; + if (s && "cartesian2d" === s.type && ("line" === n || "bar" === n)) { + var l = s.getAxesByScale("ordinal")[0]; + if (l) { + var u = l.dim + "Axis", + h = t.getReferringComponents(u, zo).models[0].componentIndex; + a[u] = a[u] || []; + for (var c = 0; c <= h; c++) a[u][h] = a[u][h] || {}; + a[u][h].boundaryGap = "bar" === n; + } + } + }); + var s = n; + "stack" === n && ((o = C({ stack: i.option.title.tiled, tiled: i.option.title.stack }, i.option.title)), "emphasis" !== i.get(["iconStatus", n]) && (s = "tiled")), e.dispatchAction({ type: "changeMagicType", currentType: s, newOption: a, newTitle: o, featureName: "magicType" }); + } + }), + e + ); + })(lz), + xz = { + line: function (t, e, n, i) { + if ("bar" === t) return C({ id: e, type: "line", data: n.get("data"), stack: n.get("stack"), markPoint: n.get("markPoint"), markLine: n.get("markLine") }, i.get(["option", "line"]) || {}, !0); + }, + bar: function (t, e, n, i) { + if ("line" === t) return C({ id: e, type: "bar", data: n.get("data"), stack: n.get("stack"), markPoint: n.get("markPoint"), markLine: n.get("markLine") }, i.get(["option", "bar"]) || {}, !0); + }, + stack: function (t, e, n, i) { + var r = n.get("stack") === yz; + if ("line" === t || "bar" === t) return i.setIconStatus("stack", r ? "normal" : "emphasis"), C({ id: e, stack: r ? "" : yz }, i.get(["option", "stack"]) || {}, !0); + }, + }; + Mm({ type: "changeMagicType", event: "magicTypeChanged", update: "prepareAndUpdate" }, function (t, e) { + e.mergeOption(t.newOption); + }); + var _z = new Array(60).join("-"), + bz = "\t"; + function wz(t) { + return t.replace(/^\s\s*/, "").replace(/\s\s*$/, ""); + } + var Sz = new RegExp("[\t]+", "g"); + function Mz(t, e) { + var n = t.split(new RegExp("\n*" + _z + "\n*", "g")), + i = { series: [] }; + return ( + E(n, function (t, n) { + if ( + (function (t) { + if (t.slice(0, t.indexOf("\n")).indexOf(bz) >= 0) return !0; + })(t) + ) { + var r = (function (t) { + for ( + var e = t.split(/\n+/g), + n = [], + i = z(wz(e.shift()).split(Sz), function (t) { + return { name: t, data: [] }; + }), + r = 0; + r < e.length; + r++ + ) { + var o = wz(e[r]).split(Sz); + n.push(o.shift()); + for (var a = 0; a < o.length; a++) i[a] && (i[a].data[r] = o[a]); + } + return { series: i, categories: n }; + })(t), + o = e[n], + a = o.axisDim + "Axis"; + o && ((i[a] = i[a] || []), (i[a][o.axisIndex] = { data: r.categories }), (i.series = i.series.concat(r.series))); + } else { + r = (function (t) { + for (var e = t.split(/\n+/g), n = wz(e.shift()), i = [], r = 0; r < e.length; r++) { + var o = wz(e[r]); + if (o) { + var a = o.split(Sz), + s = "", + l = void 0, + u = !1; + isNaN(a[0]) ? ((u = !0), (s = a[0]), (a = a.slice(1)), (i[r] = { name: s, value: [] }), (l = i[r].value)) : (l = i[r] = []); + for (var h = 0; h < a.length; h++) l.push(+a[h]); + 1 === l.length && (u ? (i[r].value = l[0]) : (i[r] = l[0])); + } + } + return { name: n, data: i }; + })(t); + i.series.push(r); + } + }), + i + ); + } + var Iz = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.onclick = function (t, e) { + setTimeout(function () { + e.dispatchAction({ type: "hideTip" }); + }); + var n = e.getDom(), + i = this.model; + this._dom && n.removeChild(this._dom); + var r = document.createElement("div"); + (r.style.cssText = "position:absolute;top:0;bottom:0;left:0;right:0;padding:5px"), (r.style.backgroundColor = i.get("backgroundColor") || "#fff"); + var o = document.createElement("h4"), + a = i.get("lang") || []; + (o.innerHTML = a[0] || i.get("title")), (o.style.cssText = "margin:10px 20px"), (o.style.color = i.get("textColor")); + var s = document.createElement("div"), + l = document.createElement("textarea"); + s.style.cssText = "overflow:auto"; + var u = i.get("optionToContent"), + h = i.get("contentToOption"), + c = (function (t) { + var e, + n, + i, + r = (function (t) { + var e = {}, + n = [], + i = []; + return ( + t.eachRawSeries(function (t) { + var r = t.coordinateSystem; + if (!r || ("cartesian2d" !== r.type && "polar" !== r.type)) n.push(t); + else { + var o = r.getBaseAxis(); + if ("category" === o.type) { + var a = o.dim + "_" + o.index; + e[a] || ((e[a] = { categoryAxis: o, valueAxis: r.getOtherAxis(o), series: [] }), i.push({ axisDim: o.dim, axisIndex: o.index })), e[a].series.push(t); + } else n.push(t); + } + }), + { seriesGroupByCategoryAxis: e, other: n, meta: i } + ); + })(t); + return { + value: B( + [ + ((n = r.seriesGroupByCategoryAxis), + (i = []), + E(n, function (t, e) { + var n = t.categoryAxis, + r = t.valueAxis.dim, + o = [" "].concat( + z(t.series, function (t) { + return t.name; + }), + ), + a = [n.model.getCategories()]; + E(t.series, function (t) { + var e = t.getRawData(); + a.push( + t.getRawData().mapArray(e.mapDimension(r), function (t) { + return t; + }), + ); + }); + for (var s = [o.join(bz)], l = 0; l < a[0].length; l++) { + for (var u = [], h = 0; h < a.length; h++) u.push(a[h][l]); + s.push(u.join(bz)); + } + i.push(s.join("\n")); + }), + i.join("\n\n" + _z + "\n\n")), + ((e = r.other), + z(e, function (t) { + var e = t.getRawData(), + n = [t.name], + i = []; + return ( + e.each(e.dimensions, function () { + for (var t = arguments.length, r = arguments[t - 1], o = e.getName(r), a = 0; a < t - 1; a++) i[a] = arguments[a]; + n.push((o ? o + bz : "") + i.join(bz)); + }), + n.join("\n") + ); + }).join("\n\n" + _z + "\n\n")), + ], + function (t) { + return !!t.replace(/[\n\t\s]/g, ""); + }, + ).join("\n\n" + _z + "\n\n"), + meta: r.meta, + }; + })(t); + if (X(u)) { + var p = u(e.getOption()); + U(p) ? (s.innerHTML = p) : J(p) && s.appendChild(p); + } else { + l.readOnly = i.get("readOnly"); + var d = l.style; + (d.cssText = "display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none"), (d.color = i.get("textColor")), (d.borderColor = i.get("textareaBorderColor")), (d.backgroundColor = i.get("textareaColor")), (l.value = c.value), s.appendChild(l); + } + var f = c.meta, + g = document.createElement("div"); + g.style.cssText = "position:absolute;bottom:5px;left:0;right:0"; + var y = "float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px", + v = document.createElement("div"), + m = document.createElement("div"); + (y += ";background-color:" + i.get("buttonColor")), (y += ";color:" + i.get("buttonTextColor")); + var x = this; + function _() { + n.removeChild(r), (x._dom = null); + } + pe(v, "click", _), + pe(m, "click", function () { + if ((null == h && null != u) || (null != h && null == u)) _(); + else { + var t; + try { + t = X(h) ? h(s, e.getOption()) : Mz(l.value, f); + } catch (t) { + throw (_(), new Error("Data view format error " + t)); + } + t && e.dispatchAction({ type: "changeDataView", newOption: t }), _(); + } + }), + (v.innerHTML = a[1]), + (m.innerHTML = a[2]), + (m.style.cssText = v.style.cssText = y), + !i.get("readOnly") && g.appendChild(m), + g.appendChild(v), + r.appendChild(o), + r.appendChild(s), + r.appendChild(g), + (s.style.height = n.clientHeight - 80 + "px"), + n.appendChild(r), + (this._dom = r); + }), + (e.prototype.remove = function (t, e) { + this._dom && e.getDom().removeChild(this._dom); + }), + (e.prototype.dispose = function (t, e) { + this.remove(t, e); + }), + (e.getDefaultOption = function (t) { + return { show: !0, readOnly: !1, optionToContent: null, contentToOption: null, icon: "M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28", title: t.getLocaleModel().get(["toolbox", "dataView", "title"]), lang: t.getLocaleModel().get(["toolbox", "dataView", "lang"]), backgroundColor: "#fff", textColor: "#000", textareaColor: "#fff", textareaBorderColor: "#333", buttonColor: "#c23531", buttonTextColor: "#fff" }; + }), + e + ); + })(lz); + function Tz(t, e) { + return z(t, function (t, n) { + var i = e && e[n]; + if (q(i) && !Y(i)) { + (q(t) && !Y(t)) || (t = { value: t }); + var r = null != i.name && null == t.name; + return (t = k(t, i)), r && delete t.name, t; + } + return t; + }); + } + Mm({ type: "changeDataView", event: "dataViewChanged", update: "prepareAndUpdate" }, function (t, e) { + var n = []; + E(t.newOption.series, function (t) { + var i = e.getSeriesByName(t.name)[0]; + if (i) { + var r = i.get("data"); + n.push({ name: t.name, data: Tz(t.data, r) }); + } else n.push(A({ type: "scatter" }, t)); + }), + e.mergeOption(k({ series: n }, t.newOption)); + }); + var Cz = E, + Dz = Oo(); + function Az(t) { + var e = Dz(t); + return e.snapshots || (e.snapshots = [{}]), e.snapshots; + } + var kz = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.onclick = function (t, e) { + !(function (t) { + Dz(t).snapshots = null; + })(t), + e.dispatchAction({ type: "restore", from: this.uid }); + }), + (e.getDefaultOption = function (t) { + return { show: !0, icon: "M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5", title: t.getLocaleModel().get(["toolbox", "restore", "title"]) }; + }), + e + ); + })(lz); + Mm({ type: "restore", event: "restore", update: "prepareAndUpdate" }, function (t, e) { + e.resetOption("recreate"); + }); + var Lz = ["grid", "xAxis", "yAxis", "geo", "graph", "polar", "radiusAxis", "angleAxis", "bmap"], + Pz = (function () { + function t(t, e, n) { + var i = this; + this._targetInfoList = []; + var r = Rz(e, t); + E(Nz, function (t, e) { + (!n || !n.include || P(n.include, e) >= 0) && t(r, i._targetInfoList); + }); + } + return ( + (t.prototype.setOutputRanges = function (t, e) { + return ( + this.matchOutputRanges(t, e, function (t, e, n) { + if (((t.coordRanges || (t.coordRanges = [])).push(e), !t.coordRange)) { + t.coordRange = e; + var i = Vz[t.brushType](0, n, e); + t.__rangeOffset = { offset: Fz[t.brushType](i.values, t.range, [1, 1]), xyMinMax: i.xyMinMax }; + } + }), + t + ); + }), + (t.prototype.matchOutputRanges = function (t, e, n) { + E( + t, + function (t) { + var i = this.findTargetInfo(t, e); + i && + !0 !== i && + E(i.coordSyses, function (i) { + var r = Vz[t.brushType](1, i, t.range, !0); + n(t, r.values, i, e); + }); + }, + this, + ); + }), + (t.prototype.setInputRanges = function (t, e) { + E( + t, + function (t) { + var n, + i, + r, + o, + a, + s = this.findTargetInfo(t, e); + if (((t.range = t.range || []), s && !0 !== s)) { + t.panelId = s.panelId; + var l = Vz[t.brushType](0, s.coordSys, t.coordRange), + u = t.__rangeOffset; + t.range = u ? Fz[t.brushType](l.values, u.offset, ((n = l.xyMinMax), (i = u.xyMinMax), (r = Wz(n)), (o = Wz(i)), (a = [r[0] / o[0], r[1] / o[1]]), isNaN(a[0]) && (a[0] = 1), isNaN(a[1]) && (a[1] = 1), a)) : l.values; + } + }, + this, + ); + }), + (t.prototype.makePanelOpts = function (t, e) { + return z(this._targetInfoList, function (n) { + var i = n.getPanelRect(); + return { panelId: n.panelId, defaultBrushType: e ? e(n) : null, clipPath: AL(i), isTargetByCursor: LL(i, t, n.coordSysModel), getLinearBrushOtherExtent: kL(i) }; + }); + }), + (t.prototype.controlSeries = function (t, e, n) { + var i = this.findTargetInfo(t, n); + return !0 === i || (i && P(i.coordSyses, e.coordinateSystem) >= 0); + }), + (t.prototype.findTargetInfo = function (t, e) { + for (var n = this._targetInfoList, i = Rz(e, t), r = 0; r < n.length; r++) { + var o = n[r], + a = t.panelId; + if (a) { + if (o.panelId === a) return o; + } else for (var s = 0; s < Ez.length; s++) if (Ez[s](i, o)) return o; + } + return !0; + }), + t + ); + })(); + function Oz(t) { + return t[0] > t[1] && t.reverse(), t; + } + function Rz(t, e) { + return No(t, e, { includeMainTypes: Lz }); + } + var Nz = { + grid: function (t, e) { + var n = t.xAxisModels, + i = t.yAxisModels, + r = t.gridModels, + o = yt(), + a = {}, + s = {}; + (n || i || r) && + (E(n, function (t) { + var e = t.axis.grid.model; + o.set(e.id, e), (a[e.id] = !0); + }), + E(i, function (t) { + var e = t.axis.grid.model; + o.set(e.id, e), (s[e.id] = !0); + }), + E(r, function (t) { + o.set(t.id, t), (a[t.id] = !0), (s[t.id] = !0); + }), + o.each(function (t) { + var r = t.coordinateSystem, + o = []; + E(r.getCartesians(), function (t, e) { + (P(n, t.getAxis("x").model) >= 0 || P(i, t.getAxis("y").model) >= 0) && o.push(t); + }), + e.push({ panelId: "grid--" + t.id, gridModel: t, coordSysModel: t, coordSys: o[0], coordSyses: o, getPanelRect: zz.grid, xAxisDeclared: a[t.id], yAxisDeclared: s[t.id] }); + })); + }, + geo: function (t, e) { + E(t.geoModels, function (t) { + var n = t.coordinateSystem; + e.push({ panelId: "geo--" + t.id, geoModel: t, coordSysModel: t, coordSys: n, coordSyses: [n], getPanelRect: zz.geo }); + }); + }, + }, + Ez = [ + function (t, e) { + var n = t.xAxisModel, + i = t.yAxisModel, + r = t.gridModel; + return !r && n && (r = n.axis.grid.model), !r && i && (r = i.axis.grid.model), r && r === e.gridModel; + }, + function (t, e) { + var n = t.geoModel; + return n && n === e.geoModel; + }, + ], + zz = { + grid: function () { + return this.coordSys.master.getRect().clone(); + }, + geo: function () { + var t = this.coordSys, + e = t.getBoundingRect().clone(); + return e.applyTransform(Eh(t)), e; + }, + }, + Vz = { + lineX: H(Bz, 0), + lineY: H(Bz, 1), + rect: function (t, e, n, i) { + var r = t ? e.pointToData([n[0][0], n[1][0]], i) : e.dataToPoint([n[0][0], n[1][0]], i), + o = t ? e.pointToData([n[0][1], n[1][1]], i) : e.dataToPoint([n[0][1], n[1][1]], i), + a = [Oz([r[0], o[0]]), Oz([r[1], o[1]])]; + return { values: a, xyMinMax: a }; + }, + polygon: function (t, e, n, i) { + var r = [ + [1 / 0, -1 / 0], + [1 / 0, -1 / 0], + ]; + return { + values: z(n, function (n) { + var o = t ? e.pointToData(n, i) : e.dataToPoint(n, i); + return (r[0][0] = Math.min(r[0][0], o[0])), (r[1][0] = Math.min(r[1][0], o[1])), (r[0][1] = Math.max(r[0][1], o[0])), (r[1][1] = Math.max(r[1][1], o[1])), o; + }), + xyMinMax: r, + }; + }, + }; + function Bz(t, e, n, i) { + var r = n.getAxis(["x", "y"][t]), + o = Oz( + z([0, 1], function (t) { + return e ? r.coordToData(r.toLocalCoord(i[t]), !0) : r.toGlobalCoord(r.dataToCoord(i[t])); + }), + ), + a = []; + return (a[t] = o), (a[1 - t] = [NaN, NaN]), { values: o, xyMinMax: a }; + } + var Fz = { + lineX: H(Gz, 0), + lineY: H(Gz, 1), + rect: function (t, e, n) { + return [ + [t[0][0] - n[0] * e[0][0], t[0][1] - n[0] * e[0][1]], + [t[1][0] - n[1] * e[1][0], t[1][1] - n[1] * e[1][1]], + ]; + }, + polygon: function (t, e, n) { + return z(t, function (t, i) { + return [t[0] - n[0] * e[i][0], t[1] - n[1] * e[i][1]]; + }); + }, + }; + function Gz(t, e, n, i) { + return [e[0] - i[t] * n[0], e[1] - i[t] * n[1]]; + } + function Wz(t) { + return t ? [t[0][1] - t[0][0], t[1][1] - t[1][0]] : [NaN, NaN]; + } + var Hz, + Yz, + Xz = E, + Uz = _o + "toolbox-dataZoom_", + Zz = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n, i) { + this._brushController || ((this._brushController = new Jk(n.getZr())), this._brushController.on("brush", W(this._onBrush, this)).mount()), + (function (t, e, n, i, r) { + var o = n._isZoomActive; + i && "takeGlobalCursor" === i.type && (o = "dataZoomSelect" === i.key && i.dataZoomSelectActive); + (n._isZoomActive = o), t.setIconStatus("zoom", o ? "emphasis" : "normal"); + var a = new Pz(qz(t), e, { include: ["grid"] }), + s = a.makePanelOpts(r, function (t) { + return t.xAxisDeclared && !t.yAxisDeclared ? "lineX" : !t.xAxisDeclared && t.yAxisDeclared ? "lineY" : "rect"; + }); + n._brushController.setPanels(s).enableBrush(!(!o || !s.length) && { brushType: "auto", brushStyle: t.getModel("brushStyle").getItemStyle() }); + })(t, e, this, i, n), + (function (t, e) { + t.setIconStatus( + "back", + (function (t) { + return Az(t).length; + })(e) > 1 + ? "emphasis" + : "normal", + ); + })(t, e); + }), + (e.prototype.onclick = function (t, e, n) { + jz[n].call(this); + }), + (e.prototype.remove = function (t, e) { + this._brushController && this._brushController.unmount(); + }), + (e.prototype.dispose = function (t, e) { + this._brushController && this._brushController.dispose(); + }), + (e.prototype._onBrush = function (t) { + var e = t.areas; + if (t.isEnd && e.length) { + var n = {}, + i = this.ecModel; + this._brushController.updateCovers([]), + new Pz(qz(this.model), i, { include: ["grid"] }).matchOutputRanges(e, i, function (t, e, n) { + if ("cartesian2d" === n.type) { + var i = t.brushType; + "rect" === i ? (r("x", n, e[0]), r("y", n, e[1])) : r({ lineX: "x", lineY: "y" }[i], n, e); + } + }), + (function (t, e) { + var n = Az(t); + Cz(e, function (e, i) { + for (var r = n.length - 1; r >= 0 && !n[r][i]; r--); + if (r < 0) { + var o = t.queryComponents({ mainType: "dataZoom", subType: "select", id: i })[0]; + if (o) { + var a = o.getPercentRange(); + n[0][i] = { dataZoomId: i, start: a[0], end: a[1] }; + } + } + }), + n.push(e); + })(i, n), + this._dispatchZoomAction(n); + } + function r(t, e, r) { + var o = e.getAxis(t), + a = o.model, + s = (function (t, e, n) { + var i; + return ( + n.eachComponent({ mainType: "dataZoom", subType: "select" }, function (n) { + n.getAxisModel(t, e.componentIndex) && (i = n); + }), + i + ); + })(t, a, i), + l = s.findRepresentativeAxisProxy(a).getMinMaxSpan(); + (null == l.minValueSpan && null == l.maxValueSpan) || (r = Ck(0, r.slice(), o.scale.getExtent(), 0, l.minValueSpan, l.maxValueSpan)), s && (n[s.id] = { dataZoomId: s.id, startValue: r[0], endValue: r[1] }); + } + }), + (e.prototype._dispatchZoomAction = function (t) { + var e = []; + Xz(t, function (t, n) { + e.push(T(t)); + }), + e.length && this.api.dispatchAction({ type: "dataZoom", from: this.uid, batch: e }); + }), + (e.getDefaultOption = function (t) { + return { show: !0, filterMode: "filter", icon: { zoom: "M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1", back: "M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26" }, title: t.getLocaleModel().get(["toolbox", "dataZoom", "title"]), brushStyle: { borderWidth: 0, color: "rgba(210,219,238,0.2)" } }; + }), + e + ); + })(lz), + jz = { + zoom: function () { + var t = !this._isZoomActive; + this.api.dispatchAction({ type: "takeGlobalCursor", key: "dataZoomSelect", dataZoomSelectActive: t }); + }, + back: function () { + this._dispatchZoomAction( + (function (t) { + var e = Az(t), + n = e[e.length - 1]; + e.length > 1 && e.pop(); + var i = {}; + return ( + Cz(n, function (t, n) { + for (var r = e.length - 1; r >= 0; r--) + if ((t = e[r][n])) { + i[n] = t; + break; + } + }), + i + ); + })(this.ecModel), + ); + }, + }; + function qz(t) { + var e = { xAxisIndex: t.get("xAxisIndex", !0), yAxisIndex: t.get("yAxisIndex", !0), xAxisId: t.get("xAxisId", !0), yAxisId: t.get("yAxisId", !0) }; + return null == e.xAxisIndex && null == e.xAxisId && (e.xAxisIndex = "all"), null == e.yAxisIndex && null == e.yAxisId && (e.yAxisIndex = "all"), e; + } + (Hz = "dataZoom"), + (Yz = function (t) { + var e = t.getComponent("toolbox", 0), + n = ["feature", "dataZoom"]; + if (e && null != e.get(n)) { + var i = e.getModel(n), + r = [], + o = No(t, qz(i)); + return ( + Xz(o.xAxisModels, function (t) { + return a(t, "xAxis", "xAxisIndex"); + }), + Xz(o.yAxisModels, function (t) { + return a(t, "yAxis", "yAxisIndex"); + }), + r + ); + } + function a(t, e, n) { + var o = t.componentIndex, + a = { type: "select", $fromToolbox: !0, filterMode: i.get("filterMode", !0) || "filter", id: Uz + e + o }; + (a[n] = o), r.push(a); + } + }), + lt(null == nd.get(Hz) && Yz), + nd.set(Hz, Yz); + var Kz = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.type = "tooltip"), + (e.dependencies = ["axisPointer"]), + (e.defaultOption = { + z: 60, + show: !0, + showContent: !0, + trigger: "item", + triggerOn: "mousemove|click", + alwaysShowContent: !1, + displayMode: "single", + renderMode: "auto", + confine: null, + showDelay: 0, + hideDelay: 100, + transitionDuration: 0.4, + enterable: !1, + backgroundColor: "#fff", + shadowBlur: 10, + shadowColor: "rgba(0, 0, 0, .2)", + shadowOffsetX: 1, + shadowOffsetY: 2, + borderRadius: 4, + borderWidth: 1, + padding: null, + extraCssText: "", + axisPointer: { type: "line", axis: "auto", animation: "auto", animationDurationUpdate: 200, animationEasingUpdate: "exponentialOut", crossStyle: { color: "#999", width: 1, type: "dashed", textStyle: {} } }, + textStyle: { color: "#666", fontSize: 14 }, + }), + e + ); + })(Rp); + function $z(t) { + var e = t.get("confine"); + return null != e ? !!e : "richText" === t.get("renderMode"); + } + function Jz(t) { + if (r.domSupported) for (var e = document.documentElement.style, n = 0, i = t.length; n < i; n++) if (t[n] in e) return t[n]; + } + var Qz = Jz(["transform", "webkitTransform", "OTransform", "MozTransform", "msTransform"]); + function tV(t, e) { + if (!t) return e; + e = dp(e, !0); + var n = t.indexOf(e); + return (t = -1 === n ? e : "-" + t.slice(0, n) + "-" + e).toLowerCase(); + } + var eV = tV(Jz(["webkitTransition", "transition", "OTransition", "MozTransition", "msTransition"]), "transition"), + nV = tV(Qz, "transform"), + iV = "position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;" + (r.transform3dSupported ? "will-change:transform;" : ""); + function rV(t, e, n) { + var i = t.toFixed(0) + "px", + o = e.toFixed(0) + "px"; + if (!r.transformSupported) + return n + ? "top:" + o + ";left:" + i + ";" + : [ + ["top", o], + ["left", i], + ]; + var a = r.transform3dSupported, + s = "translate" + (a ? "3d" : "") + "(" + i + "," + o + (a ? ",0" : "") + ")"; + return n + ? "top:0;left:0;" + nV + ":" + s + ";" + : [ + ["top", 0], + ["left", 0], + [Qz, s], + ]; + } + function oV(t, e, n) { + var i = [], + o = t.get("transitionDuration"), + a = t.get("backgroundColor"), + s = t.get("shadowBlur"), + l = t.get("shadowColor"), + u = t.get("shadowOffsetX"), + h = t.get("shadowOffsetY"), + c = t.getModel("textStyle"), + p = pg(t, "html"), + d = u + "px " + h + "px " + s + "px " + l; + return ( + i.push("box-shadow:" + d), + e && + o && + i.push( + (function (t, e) { + var n = "cubic-bezier(0.23,1,0.32,1)", + i = " " + t / 2 + "s " + n, + o = "opacity" + i + ",visibility" + i; + return e || ((i = " " + t + "s " + n), (o += r.transformSupported ? "," + nV + i : ",left" + i + ",top" + i)), eV + ":" + o; + })(o, n), + ), + a && i.push("background-color:" + a), + E(["width", "color", "radius"], function (e) { + var n = "border-" + e, + r = dp(n), + o = t.get(r); + null != o && i.push(n + ":" + o + ("color" === e ? "" : "px")); + }), + i.push( + (function (t) { + var e = [], + n = t.get("fontSize"), + i = t.getTextColor(); + i && e.push("color:" + i), e.push("font:" + t.getFont()), n && e.push("line-height:" + Math.round((3 * n) / 2) + "px"); + var r = t.get("textShadowColor"), + o = t.get("textShadowBlur") || 0, + a = t.get("textShadowOffsetX") || 0, + s = t.get("textShadowOffsetY") || 0; + return ( + r && o && e.push("text-shadow:" + a + "px " + s + "px " + o + "px " + r), + E(["decoration", "align"], function (n) { + var i = t.get(n); + i && e.push("text-" + n + ":" + i); + }), + e.join(";") + ); + })(c), + ), + null != p && i.push("padding:" + fp(p).join("px ") + "px"), + i.join(";") + ";" + ); + } + function aV(t, e, n, i, r) { + var o = e && e.painter; + if (n) { + var a = o && o.getViewportRoot(); + a && + (function (t, e, n, i, r) { + te(Qt, e, i, r, !0) && te(t, n, Qt[0], Qt[1]); + })(t, a, document.body, i, r); + } else { + (t[0] = i), (t[1] = r); + var s = o && o.getViewportRootOffset(); + s && ((t[0] += s.offsetLeft), (t[1] += s.offsetTop)); + } + (t[2] = t[0] / e.getWidth()), (t[3] = t[1] / e.getHeight()); + } + var sV = (function () { + function t(t, e, n) { + if (((this._show = !1), (this._styleCoord = [0, 0, 0, 0]), (this._enterable = !0), (this._alwaysShowContent = !1), (this._firstShow = !0), (this._longHide = !0), r.wxa)) return null; + var i = document.createElement("div"); + (i.domBelongToZr = !0), (this.el = i); + var o = (this._zr = e.getZr()), + a = (this._appendToBody = n && n.appendToBody); + aV(this._styleCoord, o, a, e.getWidth() / 2, e.getHeight() / 2), a ? document.body.appendChild(i) : t.appendChild(i), (this._container = t); + var s = this; + (i.onmouseenter = function () { + s._enterable && (clearTimeout(s._hideTimeout), (s._show = !0)), (s._inContent = !0); + }), + (i.onmousemove = function (t) { + if (((t = t || window.event), !s._enterable)) { + var e = o.handler; + ce(o.painter.getViewportRoot(), t, !0), e.dispatch("mousemove", t); + } + }), + (i.onmouseleave = function () { + (s._inContent = !1), s._enterable && s._show && s.hideLater(s._hideDelay); + }); + } + return ( + (t.prototype.update = function (t) { + var e, + n, + i, + r = this._container, + o = ((n = "position"), (i = (e = r).currentStyle || (document.defaultView && document.defaultView.getComputedStyle(e))) ? (n ? i[n] : i) : null), + a = r.style; + "absolute" !== a.position && "absolute" !== o && (a.position = "relative"); + var s = t.get("alwaysShowContent"); + s && this._moveIfResized(), (this._alwaysShowContent = s), (this.el.className = t.get("className") || ""); + }), + (t.prototype.show = function (t, e) { + clearTimeout(this._hideTimeout), clearTimeout(this._longHideTimeout); + var n = this.el, + i = n.style, + r = this._styleCoord; + n.innerHTML ? (i.cssText = iV + oV(t, !this._firstShow, this._longHide) + rV(r[0], r[1], !0) + "border-color:" + _p(e) + ";" + (t.get("extraCssText") || "") + ";pointer-events:" + (this._enterable ? "auto" : "none")) : (i.display = "none"), (this._show = !0), (this._firstShow = !1), (this._longHide = !1); + }), + (t.prototype.setContent = function (t, e, n, i, r) { + var o = this.el; + if (null != t) { + var a = ""; + if ( + (U(r) && + "item" === n.get("trigger") && + !$z(n) && + (a = (function (t, e, n) { + if (!U(n) || "inside" === n) return ""; + var i = t.get("backgroundColor"), + r = t.get("borderWidth"); + e = _p(e); + var o, + a, + s = "left" === (o = n) ? "right" : "right" === o ? "left" : "top" === o ? "bottom" : "top", + l = Math.max(1.5 * Math.round(r), 6), + u = "", + h = nV + ":"; + P(["left", "right"], s) > -1 ? ((u += "top:50%"), (h += "translateY(-50%) rotate(" + (a = "left" === s ? -225 : -45) + "deg)")) : ((u += "left:50%"), (h += "translateX(-50%) rotate(" + (a = "top" === s ? 225 : 45) + "deg)")); + var c = (a * Math.PI) / 180, + p = l + r, + d = p * Math.abs(Math.cos(c)) + p * Math.abs(Math.sin(c)), + f = e + " solid " + r + "px;"; + return '
'; + })(n, i, r)), + U(t)) + ) + o.innerHTML = t + a; + else if (t) { + (o.innerHTML = ""), Y(t) || (t = [t]); + for (var s = 0; s < t.length; s++) J(t[s]) && t[s].parentNode !== o && o.appendChild(t[s]); + if (a && o.childNodes.length) { + var l = document.createElement("div"); + (l.innerHTML = a), o.appendChild(l); + } + } + } else o.innerHTML = ""; + }), + (t.prototype.setEnterable = function (t) { + this._enterable = t; + }), + (t.prototype.getSize = function () { + var t = this.el; + return [t.offsetWidth, t.offsetHeight]; + }), + (t.prototype.moveTo = function (t, e) { + var n = this._styleCoord; + if ((aV(n, this._zr, this._appendToBody, t, e), null != n[0] && null != n[1])) { + var i = this.el.style; + E(rV(n[0], n[1]), function (t) { + i[t[0]] = t[1]; + }); + } + }), + (t.prototype._moveIfResized = function () { + var t = this._styleCoord[2], + e = this._styleCoord[3]; + this.moveTo(t * this._zr.getWidth(), e * this._zr.getHeight()); + }), + (t.prototype.hide = function () { + var t = this, + e = this.el.style; + (e.visibility = "hidden"), + (e.opacity = "0"), + r.transform3dSupported && (e.willChange = ""), + (this._show = !1), + (this._longHideTimeout = setTimeout(function () { + return (t._longHide = !0); + }, 500)); + }), + (t.prototype.hideLater = function (t) { + !this._show || (this._inContent && this._enterable) || this._alwaysShowContent || (t ? ((this._hideDelay = t), (this._show = !1), (this._hideTimeout = setTimeout(W(this.hide, this), t))) : this.hide()); + }), + (t.prototype.isShow = function () { + return this._show; + }), + (t.prototype.dispose = function () { + this.el.parentNode.removeChild(this.el); + }), + t + ); + })(), + lV = (function () { + function t(t) { + (this._show = !1), (this._styleCoord = [0, 0, 0, 0]), (this._alwaysShowContent = !1), (this._enterable = !0), (this._zr = t.getZr()), cV(this._styleCoord, this._zr, t.getWidth() / 2, t.getHeight() / 2); + } + return ( + (t.prototype.update = function (t) { + var e = t.get("alwaysShowContent"); + e && this._moveIfResized(), (this._alwaysShowContent = e); + }), + (t.prototype.show = function () { + this._hideTimeout && clearTimeout(this._hideTimeout), this.el.show(), (this._show = !0); + }), + (t.prototype.setContent = function (t, e, n, i, r) { + var o = this; + q(t) && vo(""), this.el && this._zr.remove(this.el); + var a = n.getModel("textStyle"); + (this.el = new Fs({ style: { rich: e.richTextStyles, text: t, lineHeight: 22, borderWidth: 1, borderColor: i, textShadowColor: a.get("textShadowColor"), fill: n.get(["textStyle", "color"]), padding: pg(n, "richText"), verticalAlign: "top", align: "left" }, z: n.get("z") })), + E(["backgroundColor", "borderRadius", "shadowColor", "shadowBlur", "shadowOffsetX", "shadowOffsetY"], function (t) { + o.el.style[t] = n.get(t); + }), + E(["textShadowBlur", "textShadowOffsetX", "textShadowOffsetY"], function (t) { + o.el.style[t] = a.get(t) || 0; + }), + this._zr.add(this.el); + var s = this; + this.el.on("mouseover", function () { + s._enterable && (clearTimeout(s._hideTimeout), (s._show = !0)), (s._inContent = !0); + }), + this.el.on("mouseout", function () { + s._enterable && s._show && s.hideLater(s._hideDelay), (s._inContent = !1); + }); + }), + (t.prototype.setEnterable = function (t) { + this._enterable = t; + }), + (t.prototype.getSize = function () { + var t = this.el, + e = this.el.getBoundingRect(), + n = hV(t.style); + return [e.width + n.left + n.right, e.height + n.top + n.bottom]; + }), + (t.prototype.moveTo = function (t, e) { + var n = this.el; + if (n) { + var i = this._styleCoord; + cV(i, this._zr, t, e), (t = i[0]), (e = i[1]); + var r = n.style, + o = uV(r.borderWidth || 0), + a = hV(r); + (n.x = t + o + a.left), (n.y = e + o + a.top), n.markRedraw(); + } + }), + (t.prototype._moveIfResized = function () { + var t = this._styleCoord[2], + e = this._styleCoord[3]; + this.moveTo(t * this._zr.getWidth(), e * this._zr.getHeight()); + }), + (t.prototype.hide = function () { + this.el && this.el.hide(), (this._show = !1); + }), + (t.prototype.hideLater = function (t) { + !this._show || (this._inContent && this._enterable) || this._alwaysShowContent || (t ? ((this._hideDelay = t), (this._show = !1), (this._hideTimeout = setTimeout(W(this.hide, this), t))) : this.hide()); + }), + (t.prototype.isShow = function () { + return this._show; + }), + (t.prototype.dispose = function () { + this._zr.remove(this.el); + }), + t + ); + })(); + function uV(t) { + return Math.max(0, t); + } + function hV(t) { + var e = uV(t.shadowBlur || 0), + n = uV(t.shadowOffsetX || 0), + i = uV(t.shadowOffsetY || 0); + return { left: uV(e - n), right: uV(e + n), top: uV(e - i), bottom: uV(e + i) }; + } + function cV(t, e, n, i) { + (t[0] = n), (t[1] = i), (t[2] = t[0] / e.getWidth()), (t[3] = t[1] / e.getHeight()); + } + var pV = new zs({ shape: { x: -1, y: -1, width: 2, height: 2 } }), + dV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + if (!r.node && e.getDom()) { + var n, + i = t.getComponent("tooltip"), + o = (this._renderMode = "auto" === (n = i.get("renderMode")) ? (r.domSupported ? "html" : "richText") : n || "html"); + this._tooltipContent = "richText" === o ? new lV(e) : new sV(e.getDom(), e, { appendToBody: i.get("appendToBody", !0) }); + } + }), + (e.prototype.render = function (t, e, n) { + if (!r.node && n.getDom()) { + this.group.removeAll(), (this._tooltipModel = t), (this._ecModel = e), (this._api = n); + var i = this._tooltipContent; + i.update(t), i.setEnterable(t.get("enterable")), this._initGlobalListener(), this._keepShow(), "richText" !== this._renderMode && t.get("transitionDuration") ? Fg(this, "_updatePosition", 50, "fixRate") : Gg(this, "_updatePosition"); + } + }), + (e.prototype._initGlobalListener = function () { + var t = this._tooltipModel.get("triggerOn"); + vN( + "itemTooltip", + this._api, + W(function (e, n, i) { + "none" !== t && (t.indexOf(e) >= 0 ? this._tryShow(n, i) : "leave" === e && this._hide(i)); + }, this), + ); + }), + (e.prototype._keepShow = function () { + var t = this._tooltipModel, + e = this._ecModel, + n = this._api, + i = t.get("triggerOn"); + if (null != this._lastX && null != this._lastY && "none" !== i && "click" !== i) { + var r = this; + clearTimeout(this._refreshUpdateTimeout), + (this._refreshUpdateTimeout = setTimeout(function () { + !n.isDisposed() && r.manuallyShowTip(t, e, n, { x: r._lastX, y: r._lastY, dataByCoordSys: r._lastDataByCoordSys }); + })); + } + }), + (e.prototype.manuallyShowTip = function (t, e, n, i) { + if (i.from !== this.uid && !r.node && n.getDom()) { + var o = gV(i, n); + this._ticket = ""; + var a = i.dataByCoordSys, + s = (function (t, e, n) { + var i = Eo(t).queryOptionMap, + r = i.keys()[0]; + if (!r || "series" === r) return; + var o = Bo(e, r, i.get(r), { useDefault: !1, enableAll: !1, enableNone: !1 }), + a = o.models[0]; + if (!a) return; + var s, + l = n.getViewOfComponentModel(a); + if ( + (l.group.traverse(function (e) { + var n = Qs(e).tooltipConfig; + if (n && n.name === t.name) return (s = e), !0; + }), + s) + ) + return { componentMainType: r, componentIndex: a.componentIndex, el: s }; + })(i, e, n); + if (s) { + var l = s.el.getBoundingRect().clone(); + l.applyTransform(s.el.transform), this._tryShow({ offsetX: l.x + l.width / 2, offsetY: l.y + l.height / 2, target: s.el, position: i.position, positionDefault: "bottom" }, o); + } else if (i.tooltip && null != i.x && null != i.y) { + var u = pV; + (u.x = i.x), (u.y = i.y), u.update(), (Qs(u).tooltipConfig = { name: null, option: i.tooltip }), this._tryShow({ offsetX: i.x, offsetY: i.y, target: u }, o); + } else if (a) this._tryShow({ offsetX: i.x, offsetY: i.y, position: i.position, dataByCoordSys: a, tooltipOption: i.tooltipOption }, o); + else if (null != i.seriesIndex) { + if (this._manuallyAxisShowTip(t, e, n, i)) return; + var h = wN(i, e), + c = h.point[0], + p = h.point[1]; + null != c && null != p && this._tryShow({ offsetX: c, offsetY: p, target: h.el, position: i.position, positionDefault: "bottom" }, o); + } else null != i.x && null != i.y && (n.dispatchAction({ type: "updateAxisPointer", x: i.x, y: i.y }), this._tryShow({ offsetX: i.x, offsetY: i.y, position: i.position, target: n.getZr().findHover(i.x, i.y).target }, o)); + } + }), + (e.prototype.manuallyHideTip = function (t, e, n, i) { + var r = this._tooltipContent; + this._tooltipModel && r.hideLater(this._tooltipModel.get("hideDelay")), (this._lastX = this._lastY = this._lastDataByCoordSys = null), i.from !== this.uid && this._hide(gV(i, n)); + }), + (e.prototype._manuallyAxisShowTip = function (t, e, n, i) { + var r = i.seriesIndex, + o = i.dataIndex, + a = e.getComponent("axisPointer").coordSysAxesInfo; + if (null != r && null != o && null != a) { + var s = e.getSeriesByIndex(r); + if (s) if ("axis" === fV([s.getData().getItemModel(o), s, (s.coordinateSystem || {}).model], this._tooltipModel).get("trigger")) return n.dispatchAction({ type: "updateAxisPointer", seriesIndex: r, dataIndex: o, position: i.position }), !0; + } + }), + (e.prototype._tryShow = function (t, e) { + var n = t.target; + if (this._tooltipModel) { + (this._lastX = t.offsetX), (this._lastY = t.offsetY); + var i = t.dataByCoordSys; + if (i && i.length) this._showAxisTooltip(i, t); + else if (n) { + var r, o; + (this._lastDataByCoordSys = null), + ky( + n, + function (t) { + return null != Qs(t).dataIndex ? ((r = t), !0) : null != Qs(t).tooltipConfig ? ((o = t), !0) : void 0; + }, + !0, + ), + r ? this._showSeriesItemTooltip(t, r, e) : o ? this._showComponentItemTooltip(t, o, e) : this._hide(e); + } else (this._lastDataByCoordSys = null), this._hide(e); + } + }), + (e.prototype._showOrMove = function (t, e) { + var n = t.get("showDelay"); + (e = W(e, this)), clearTimeout(this._showTimout), n > 0 ? (this._showTimout = setTimeout(e, n)) : e(); + }), + (e.prototype._showAxisTooltip = function (t, e) { + var n = this._ecModel, + i = this._tooltipModel, + r = [e.offsetX, e.offsetY], + o = fV([e.tooltipOption], i), + a = this._renderMode, + s = [], + l = ng("section", { blocks: [], noHeader: !0 }), + u = [], + h = new dg(); + E(t, function (t) { + E(t.dataByAxis, function (t) { + var e = n.getComponent(t.axisDim + "Axis", t.axisIndex), + r = t.value; + if (e && null != r) { + var o = rN(r, e.axis, n, t.seriesDataIndices, t.valueLabelOpt), + c = ng("section", { header: o, noHeader: !ut(o), sortBlocks: !0, blocks: [] }); + l.blocks.push(c), + E(t.seriesDataIndices, function (l) { + var p = n.getSeriesByIndex(l.seriesIndex), + d = l.dataIndexInside, + f = p.getDataParams(d); + if (!(f.dataIndex < 0)) { + (f.axisDim = t.axisDim), (f.axisIndex = t.axisIndex), (f.axisType = t.axisType), (f.axisId = t.axisId), (f.axisValue = __(e.axis, { value: r })), (f.axisValueLabel = o), (f.marker = h.makeTooltipMarker("item", _p(f.color), a)); + var g = mf(p.formatTooltip(d, !0, null)), + y = g.frag; + if (y) { + var v = fV([p], i).get("valueFormatter"); + c.blocks.push(v ? A({ valueFormatter: v }, y) : y); + } + g.text && u.push(g.text), s.push(f); + } + }); + } + }); + }), + l.blocks.reverse(), + u.reverse(); + var c = e.position, + p = o.get("order"), + d = lg(l, h, a, p, n.get("useUTC"), o.get("textStyle")); + d && u.unshift(d); + var f = "richText" === a ? "\n\n" : "
", + g = u.join(f); + this._showOrMove(o, function () { + this._updateContentNotChangedOnAxis(t, s) ? this._updatePosition(o, c, r[0], r[1], this._tooltipContent, s) : this._showTooltipContent(o, g, s, Math.random() + "", r[0], r[1], c, null, h); + }); + }), + (e.prototype._showSeriesItemTooltip = function (t, e, n) { + var i = this._ecModel, + r = Qs(e), + o = r.seriesIndex, + a = i.getSeriesByIndex(o), + s = r.dataModel || a, + l = r.dataIndex, + u = r.dataType, + h = s.getData(u), + c = this._renderMode, + p = t.positionDefault, + d = fV([h.getItemModel(l), s, a && (a.coordinateSystem || {}).model], this._tooltipModel, p ? { position: p } : null), + f = d.get("trigger"); + if (null == f || "item" === f) { + var g = s.getDataParams(l, u), + y = new dg(); + g.marker = y.makeTooltipMarker("item", _p(g.color), c); + var v = mf(s.formatTooltip(l, !1, u)), + m = d.get("order"), + x = d.get("valueFormatter"), + _ = v.frag, + b = _ ? lg(x ? A({ valueFormatter: x }, _) : _, y, c, m, i.get("useUTC"), d.get("textStyle")) : v.text, + w = "item_" + s.name + "_" + l; + this._showOrMove(d, function () { + this._showTooltipContent(d, b, g, w, t.offsetX, t.offsetY, t.position, t.target, y); + }), + n({ type: "showTip", dataIndexInside: l, dataIndex: h.getRawIndex(l), seriesIndex: o, from: this.uid }); + } + }), + (e.prototype._showComponentItemTooltip = function (t, e, n) { + var i = Qs(e), + r = i.tooltipConfig.option || {}; + if (U(r)) { + r = { content: r, formatter: r }; + } + var o = [r], + a = this._ecModel.getComponent(i.componentMainType, i.componentIndex); + a && o.push(a), o.push({ formatter: r.content }); + var s = t.positionDefault, + l = fV(o, this._tooltipModel, s ? { position: s } : null), + u = l.get("content"), + h = Math.random() + "", + c = new dg(); + this._showOrMove(l, function () { + var n = T(l.get("formatterParams") || {}); + this._showTooltipContent(l, u, n, h, t.offsetX, t.offsetY, t.position, e, c); + }), + n({ type: "showTip", from: this.uid }); + }), + (e.prototype._showTooltipContent = function (t, e, n, i, r, o, a, s, l) { + if (((this._ticket = ""), t.get("showContent") && t.get("show"))) { + var u = this._tooltipContent; + u.setEnterable(t.get("enterable")); + var h = t.get("formatter"); + a = a || t.get("position"); + var c = e, + p = this._getNearestPoint([r, o], n, t.get("trigger"), t.get("borderColor")).color; + if (h) + if (U(h)) { + var d = t.ecModel.get("useUTC"), + f = Y(n) ? n[0] : n; + (c = h), f && f.axisType && f.axisType.indexOf("time") >= 0 && (c = qc(f.axisValue, c, d)), (c = mp(c, n, !0)); + } else if (X(h)) { + var g = W(function (e, i) { + e === this._ticket && (u.setContent(i, l, t, p, a), this._updatePosition(t, a, r, o, u, n, s)); + }, this); + (this._ticket = i), (c = h(n, i, g)); + } else c = h; + u.setContent(c, l, t, p, a), u.show(t, p), this._updatePosition(t, a, r, o, u, n, s); + } + }), + (e.prototype._getNearestPoint = function (t, e, n, i) { + return "axis" === n || Y(e) ? { color: i || ("html" === this._renderMode ? "#fff" : "none") } : Y(e) ? void 0 : { color: i || e.color || e.borderColor }; + }), + (e.prototype._updatePosition = function (t, e, n, i, r, o, a) { + var s = this._api.getWidth(), + l = this._api.getHeight(); + e = e || t.get("position"); + var u = r.getSize(), + h = t.get("align"), + c = t.get("verticalAlign"), + p = a && a.getBoundingRect().clone(); + if ((a && p.applyTransform(a.transform), X(e) && (e = e([n, i], o, r.el, p, { viewSize: [s, l], contentSize: u.slice() })), Y(e))) (n = Ur(e[0], s)), (i = Ur(e[1], l)); + else if (q(e)) { + var d = e; + (d.width = u[0]), (d.height = u[1]); + var f = Cp(d, { width: s, height: l }); + (n = f.x), (i = f.y), (h = null), (c = null); + } else if (U(e) && a) { + var g = (function (t, e, n, i) { + var r = n[0], + o = n[1], + a = Math.ceil(Math.SQRT2 * i) + 8, + s = 0, + l = 0, + u = e.width, + h = e.height; + switch (t) { + case "inside": + (s = e.x + u / 2 - r / 2), (l = e.y + h / 2 - o / 2); + break; + case "top": + (s = e.x + u / 2 - r / 2), (l = e.y - o - a); + break; + case "bottom": + (s = e.x + u / 2 - r / 2), (l = e.y + h + a); + break; + case "left": + (s = e.x - r - a), (l = e.y + h / 2 - o / 2); + break; + case "right": + (s = e.x + u + a), (l = e.y + h / 2 - o / 2); + } + return [s, l]; + })(e, p, u, t.get("borderWidth")); + (n = g[0]), (i = g[1]); + } else { + g = (function (t, e, n, i, r, o, a) { + var s = n.getSize(), + l = s[0], + u = s[1]; + null != o && (t + l + o + 2 > i ? (t -= l + o) : (t += o)); + null != a && (e + u + a > r ? (e -= u + a) : (e += a)); + return [t, e]; + })(n, i, r, s, l, h ? null : 20, c ? null : 20); + (n = g[0]), (i = g[1]); + } + if ((h && (n -= yV(h) ? u[0] / 2 : "right" === h ? u[0] : 0), c && (i -= yV(c) ? u[1] / 2 : "bottom" === c ? u[1] : 0), $z(t))) { + g = (function (t, e, n, i, r) { + var o = n.getSize(), + a = o[0], + s = o[1]; + return (t = Math.min(t + a, i) - a), (e = Math.min(e + s, r) - s), (t = Math.max(t, 0)), (e = Math.max(e, 0)), [t, e]; + })(n, i, r, s, l); + (n = g[0]), (i = g[1]); + } + r.moveTo(n, i); + }), + (e.prototype._updateContentNotChangedOnAxis = function (t, e) { + var n = this._lastDataByCoordSys, + i = this._cbParamsList, + r = !!n && n.length === t.length; + return ( + r && + E(n, function (n, o) { + var a = n.dataByAxis || [], + s = (t[o] || {}).dataByAxis || []; + (r = r && a.length === s.length) && + E(a, function (t, n) { + var o = s[n] || {}, + a = t.seriesDataIndices || [], + l = o.seriesDataIndices || []; + (r = r && t.value === o.value && t.axisType === o.axisType && t.axisId === o.axisId && a.length === l.length) && + E(a, function (t, e) { + var n = l[e]; + r = r && t.seriesIndex === n.seriesIndex && t.dataIndex === n.dataIndex; + }), + i && + E(t.seriesDataIndices, function (t) { + var n = t.seriesIndex, + o = e[n], + a = i[n]; + o && a && a.data !== o.data && (r = !1); + }); + }); + }), + (this._lastDataByCoordSys = t), + (this._cbParamsList = e), + !!r + ); + }), + (e.prototype._hide = function (t) { + (this._lastDataByCoordSys = null), t({ type: "hideTip", from: this.uid }); + }), + (e.prototype.dispose = function (t, e) { + !r.node && e.getDom() && (Gg(this, "_updatePosition"), this._tooltipContent.dispose(), _N("itemTooltip", e)); + }), + (e.type = "tooltip"), + e + ); + })(Tg); + function fV(t, e, n) { + var i, + r = e.ecModel; + n ? ((i = new Mc(n, r, r)), (i = new Mc(e.option, i, r))) : (i = e); + for (var o = t.length - 1; o >= 0; o--) { + var a = t[o]; + a && (a instanceof Mc && (a = a.get("tooltip", !0)), U(a) && (a = { formatter: a }), a && (i = new Mc(a, i, r))); + } + return i; + } + function gV(t, e) { + return t.dispatchAction || W(e.dispatchAction, e); + } + function yV(t) { + return "center" === t || "middle" === t; + } + var vV = ["rect", "polygon", "keep", "clear"]; + function mV(t, e) { + var n = bo(t ? t.brush : []); + if (n.length) { + var i = []; + E(n, function (t) { + var e = t.hasOwnProperty("toolbox") ? t.toolbox : []; + e instanceof Array && (i = i.concat(e)); + }); + var r = t && t.toolbox; + Y(r) && (r = r[0]), r || ((r = { feature: {} }), (t.toolbox = [r])); + var o = r.feature || (r.feature = {}), + a = o.brush || (o.brush = {}), + s = a.type || (a.type = []); + s.push.apply(s, i), + (function (t) { + var e = {}; + E(t, function (t) { + e[t] = 1; + }), + (t.length = 0), + E(e, function (e, n) { + t.push(n); + }); + })(s), + e && !s.length && s.push.apply(s, vV); + } + } + var xV = E; + function _V(t) { + if (t) for (var e in t) if (t.hasOwnProperty(e)) return !0; + } + function bV(t, e, n) { + var i = {}; + return ( + xV(e, function (e) { + var r, + o = (i[e] = (((r = function () {}).prototype.__hidden = r.prototype), new r())); + xV(t[e], function (t, i) { + if (_D.isValidType(i)) { + var r = { type: i, visual: t }; + n && n(r, e), (o[i] = new _D(r)), "opacity" === i && (((r = T(r)).type = "colorAlpha"), (o.__hidden.__alphaForOpacity = new _D(r))); + } + }); + }), + i + ); + } + function wV(t, e, n) { + var i; + E(n, function (t) { + e.hasOwnProperty(t) && _V(e[t]) && (i = !0); + }), + i && + E(n, function (n) { + e.hasOwnProperty(n) && _V(e[n]) ? (t[n] = T(e[n])) : delete t[n]; + }); + } + var SV = { + lineX: MV(0), + lineY: MV(1), + rect: { + point: function (t, e, n) { + return t && n.boundingRect.contain(t[0], t[1]); + }, + rect: function (t, e, n) { + return t && n.boundingRect.intersect(t); + }, + }, + polygon: { + point: function (t, e, n) { + return t && n.boundingRect.contain(t[0], t[1]) && A_(n.range, t[0], t[1]); + }, + rect: function (t, e, n) { + var i = n.range; + if (!t || i.length <= 1) return !1; + var r = t.x, + o = t.y, + a = t.width, + s = t.height, + l = i[0]; + return !!(A_(i, r, o) || A_(i, r + a, o) || A_(i, r, o + s) || A_(i, r + a, o + s) || ze.create(t).contain(l[0], l[1]) || Yh(r, o, r + a, o, i) || Yh(r, o, r, o + s, i) || Yh(r + a, o, r + a, o + s, i) || Yh(r, o + s, r + a, o + s, i)) || void 0; + }, + }, + }; + function MV(t) { + var e = ["x", "y"], + n = ["width", "height"]; + return { + point: function (e, n, i) { + if (e) { + var r = i.range; + return IV(e[t], r); + } + }, + rect: function (i, r, o) { + if (i) { + var a = o.range, + s = [i[e[t]], i[e[t]] + i[n[t]]]; + return s[1] < s[0] && s.reverse(), IV(s[0], a) || IV(s[1], a) || IV(a[0], s) || IV(a[1], s); + } + }, + }; + } + function IV(t, e) { + return e[0] <= t && t <= e[1]; + } + var TV = ["inBrush", "outOfBrush"], + CV = "__ecBrushSelect", + DV = "__ecInBrushSelectEvent"; + function AV(t) { + t.eachComponent({ mainType: "brush" }, function (e) { + (e.brushTargetManager = new Pz(e.option, t)).setInputRanges(e.areas, t); + }); + } + function kV(t, e, n) { + var i, + r, + o = []; + t.eachComponent({ mainType: "brush" }, function (t) { + n && "takeGlobalCursor" === n.type && t.setBrushOption("brush" === n.key ? n.brushOption : { brushType: !1 }); + }), + AV(t), + t.eachComponent({ mainType: "brush" }, function (e, n) { + var a = { brushId: e.id, brushIndex: n, brushName: e.name, areas: T(e.areas), selected: [] }; + o.push(a); + var s = e.option, + l = s.brushLink, + u = [], + h = [], + c = [], + p = !1; + n || ((i = s.throttleType), (r = s.throttleDelay)); + var d = z(e.areas, function (t) { + var e = OV[t.brushType], + n = k({ boundingRect: e ? e(t) : void 0 }, t); + return ( + (n.selectors = (function (t) { + var e = t.brushType, + n = { + point: function (i) { + return SV[e].point(i, n, t); + }, + rect: function (i) { + return SV[e].rect(i, n, t); + }, + }; + return n; + })(n)), + n + ); + }), + f = bV(e.option, TV, function (t) { + t.mappingMethod = "fixed"; + }); + function g(t) { + return "all" === l || !!u[t]; + } + function y(t) { + return !!t.length; + } + Y(l) && + E(l, function (t) { + u[t] = 1; + }), + t.eachSeries(function (n, i) { + var r = (c[i] = []); + "parallel" === n.subType + ? (function (t, e) { + var n = t.coordinateSystem; + (p = p || n.hasAxisBrushed()), + g(e) && + n.eachActiveState(t.getData(), function (t, e) { + "active" === t && (h[e] = 1); + }); + })(n, i) + : (function (n, i, r) { + if ( + !n.brushSelector || + (function (t, e) { + var n = t.option.seriesIndex; + return null != n && "all" !== n && (Y(n) ? P(n, e) < 0 : e !== n); + })(e, i) + ) + return; + if ( + (E(d, function (i) { + e.brushTargetManager.controlSeries(i, n, t) && r.push(i), (p = p || y(r)); + }), + g(i) && y(r)) + ) { + var o = n.getData(); + o.each(function (t) { + PV(n, r, o, t) && (h[t] = 1); + }); + } + })(n, i, r); + }), + t.eachSeries(function (t, e) { + var n = { seriesId: t.id, seriesIndex: e, seriesName: t.name, dataIndex: [] }; + a.selected.push(n); + var i = c[e], + r = t.getData(), + o = g(e) + ? function (t) { + return h[t] ? (n.dataIndex.push(r.getRawIndex(t)), "inBrush") : "outOfBrush"; + } + : function (e) { + return PV(t, i, r, e) ? (n.dataIndex.push(r.getRawIndex(e)), "inBrush") : "outOfBrush"; + }; + (g(e) ? p : y(i)) && + (function (t, e, n, i, r, o) { + var a, + s = {}; + function l(t) { + return Iy(n, a, t); + } + function u(t, e) { + Cy(n, a, t, e); + } + function h(t, h) { + a = null == o ? t : h; + var c = n.getRawDataItem(a); + if (!c || !1 !== c.visualMap) + for (var p = i.call(r, t), d = e[p], f = s[p], g = 0, y = f.length; g < y; g++) { + var v = f[g]; + d[v] && d[v].applyVisual(t, l, u); + } + } + E(t, function (t) { + var n = _D.prepareVisualTypes(e[t]); + s[t] = n; + }), + null == o ? n.each(h) : n.each([o], h); + })(TV, f, r, o); + }); + }), + (function (t, e, n, i, r) { + if (!r) return; + var o = t.getZr(); + if (o[DV]) return; + o[CV] || (o[CV] = LV); + var a = Fg(o, CV, n, e); + a(t, i); + })(e, i, r, o, n); + } + function LV(t, e) { + if (!t.isDisposed()) { + var n = t.getZr(); + (n[DV] = !0), t.dispatchAction({ type: "brushSelect", batch: e }), (n[DV] = !1); + } + } + function PV(t, e, n, i) { + for (var r = 0, o = e.length; r < o; r++) { + var a = e[r]; + if (t.brushSelector(i, n, a.selectors, a)) return !0; + } + } + var OV = { + rect: function (t) { + return RV(t.range); + }, + polygon: function (t) { + for (var e, n = t.range, i = 0, r = n.length; i < r; i++) { + e = e || [ + [1 / 0, -1 / 0], + [1 / 0, -1 / 0], + ]; + var o = n[i]; + o[0] < e[0][0] && (e[0][0] = o[0]), o[0] > e[0][1] && (e[0][1] = o[0]), o[1] < e[1][0] && (e[1][0] = o[1]), o[1] > e[1][1] && (e[1][1] = o[1]); + } + return e && RV(e); + }, + }; + function RV(t) { + return new ze(t[0][0], t[1][0], t[0][1] - t[0][0], t[1][1] - t[1][0]); + } + var NV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + (this.ecModel = t), (this.api = e), this.model, (this._brushController = new Jk(e.getZr())).on("brush", W(this._onBrush, this)).mount(); + }), + (e.prototype.render = function (t, e, n, i) { + (this.model = t), this._updateController(t, e, n, i); + }), + (e.prototype.updateTransform = function (t, e, n, i) { + AV(e), this._updateController(t, e, n, i); + }), + (e.prototype.updateVisual = function (t, e, n, i) { + this.updateTransform(t, e, n, i); + }), + (e.prototype.updateView = function (t, e, n, i) { + this._updateController(t, e, n, i); + }), + (e.prototype._updateController = function (t, e, n, i) { + (!i || i.$from !== t.id) && this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice()); + }), + (e.prototype.dispose = function () { + this._brushController.dispose(); + }), + (e.prototype._onBrush = function (t) { + var e = this.model.id, + n = this.model.brushTargetManager.setOutputRanges(t.areas, this.ecModel); + (!t.isEnd || t.removeOnClick) && this.api.dispatchAction({ type: "brush", brushId: e, areas: T(n), $from: e }), t.isEnd && this.api.dispatchAction({ type: "brushEnd", brushId: e, areas: T(n), $from: e }); + }), + (e.type = "brush"), + e + ); + })(Tg), + EV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.areas = []), (n.brushOption = {}), n; + } + return ( + n(e, t), + (e.prototype.optionUpdated = function (t, e) { + var n = this.option; + !e && wV(n, t, ["inBrush", "outOfBrush"]); + var i = (n.inBrush = n.inBrush || {}); + (n.outOfBrush = n.outOfBrush || { color: "#ddd" }), i.hasOwnProperty("liftZ") || (i.liftZ = 5); + }), + (e.prototype.setAreas = function (t) { + t && + (this.areas = z( + t, + function (t) { + return zV(this.option, t); + }, + this, + )); + }), + (e.prototype.setBrushOption = function (t) { + (this.brushOption = zV(this.option, t)), (this.brushType = this.brushOption.brushType); + }), + (e.type = "brush"), + (e.dependencies = ["geo", "grid", "xAxis", "yAxis", "parallel", "series"]), + (e.defaultOption = { seriesIndex: "all", brushType: "rect", brushMode: "single", transformable: !0, brushStyle: { borderWidth: 1, color: "rgba(210,219,238,0.3)", borderColor: "#D2DBEE" }, throttleType: "fixRate", throttleDelay: 0, removeOnClick: !0, z: 1e4 }), + e + ); + })(Rp); + function zV(t, e) { + return C({ brushType: t.brushType, brushMode: t.brushMode, transformable: t.transformable, brushStyle: new Mc(t.brushStyle).getItemStyle(), removeOnClick: t.removeOnClick, z: t.z }, e, !0); + } + var VV = ["rect", "polygon", "lineX", "lineY", "keep", "clear"], + BV = (function (t) { + function e() { + return (null !== t && t.apply(this, arguments)) || this; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + var i, r, o; + e.eachComponent({ mainType: "brush" }, function (t) { + (i = t.brushType), (r = t.brushOption.brushMode || "single"), (o = o || !!t.areas.length); + }), + (this._brushType = i), + (this._brushMode = r), + E(t.get("type", !0), function (e) { + t.setIconStatus(e, ("keep" === e ? "multiple" === r : "clear" === e ? o : e === i) ? "emphasis" : "normal"); + }); + }), + (e.prototype.updateView = function (t, e, n) { + this.render(t, e, n); + }), + (e.prototype.getIcons = function () { + var t = this.model, + e = t.get("icon", !0), + n = {}; + return ( + E(t.get("type", !0), function (t) { + e[t] && (n[t] = e[t]); + }), + n + ); + }), + (e.prototype.onclick = function (t, e, n) { + var i = this._brushType, + r = this._brushMode; + "clear" === n ? (e.dispatchAction({ type: "axisAreaSelect", intervals: [] }), e.dispatchAction({ type: "brush", command: "clear", areas: [] })) : e.dispatchAction({ type: "takeGlobalCursor", key: "brush", brushOption: { brushType: "keep" === n ? i : i !== n && n, brushMode: "keep" === n ? ("multiple" === r ? "single" : "multiple") : r } }); + }), + (e.getDefaultOption = function (t) { + return { + show: !0, + type: VV.slice(), + icon: { + rect: "M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13", + polygon: "M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2", + lineX: "M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4", + lineY: "M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4", + keep: "M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z", + clear: "M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2", + }, + title: t.getLocaleModel().get(["toolbox", "brush", "title"]), + }; + }), + e + ); + })(lz); + var FV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.layoutMode = { type: "box", ignoreSize: !0 }), n; + } + return n(e, t), (e.type = "title"), (e.defaultOption = { z: 6, show: !0, text: "", target: "blank", subtext: "", subtarget: "blank", left: 0, top: 0, backgroundColor: "rgba(0,0,0,0)", borderColor: "#ccc", borderWidth: 0, padding: 5, itemGap: 10, textStyle: { fontSize: 18, fontWeight: "bold", color: "#464646" }, subtextStyle: { fontSize: 12, color: "#6E7079" } }), e; + })(Rp), + GV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.render = function (t, e, n) { + if ((this.group.removeAll(), t.get("show"))) { + var i = this.group, + r = t.getModel("textStyle"), + o = t.getModel("subtextStyle"), + a = t.get("textAlign"), + s = rt(t.get("textBaseline"), t.get("textVerticalAlign")), + l = new Fs({ style: nc(r, { text: t.get("text"), fill: r.getTextColor() }, { disableBox: !0 }), z2: 10 }), + u = l.getBoundingRect(), + h = t.get("subtext"), + c = new Fs({ style: nc(o, { text: h, fill: o.getTextColor(), y: u.height + t.get("itemGap"), verticalAlign: "top" }, { disableBox: !0 }), z2: 10 }), + p = t.get("link"), + d = t.get("sublink"), + f = t.get("triggerEvent", !0); + (l.silent = !p && !f), + (c.silent = !d && !f), + p && + l.on("click", function () { + bp(p, "_" + t.get("target")); + }), + d && + c.on("click", function () { + bp(d, "_" + t.get("subtarget")); + }), + (Qs(l).eventData = Qs(c).eventData = f ? { componentType: "title", componentIndex: t.componentIndex } : null), + i.add(l), + h && i.add(c); + var g = i.getBoundingRect(), + y = t.getBoxLayoutParams(); + (y.width = g.width), (y.height = g.height); + var v = Cp(y, { width: n.getWidth(), height: n.getHeight() }, t.get("padding")); + a || ("middle" === (a = t.get("left") || t.get("right")) && (a = "center"), "right" === a ? (v.x += v.width) : "center" === a && (v.x += v.width / 2)), s || ("center" === (s = t.get("top") || t.get("bottom")) && (s = "middle"), "bottom" === s ? (v.y += v.height) : "middle" === s && (v.y += v.height / 2), (s = s || "top")), (i.x = v.x), (i.y = v.y), i.markRedraw(); + var m = { align: a, verticalAlign: s }; + l.setStyle(m), c.setStyle(m), (g = i.getBoundingRect()); + var x = v.margin, + _ = t.getItemStyle(["color", "opacity"]); + _.fill = t.get("backgroundColor"); + var b = new zs({ shape: { x: g.x - x[3], y: g.y - x[0], width: g.width + x[1] + x[3], height: g.height + x[0] + x[2], r: t.get("borderRadius") }, style: _, subPixelOptimize: !0, silent: !0 }); + i.add(b); + } + }), + (e.type = "title"), + e + ); + })(Tg); + var WV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.layoutMode = "box"), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + this.mergeDefaultAndTheme(t, n), this._initData(); + }), + (e.prototype.mergeOption = function (e) { + t.prototype.mergeOption.apply(this, arguments), this._initData(); + }), + (e.prototype.setCurrentIndex = function (t) { + null == t && (t = this.option.currentIndex); + var e = this._data.count(); + this.option.loop ? (t = ((t % e) + e) % e) : (t >= e && (t = e - 1), t < 0 && (t = 0)), (this.option.currentIndex = t); + }), + (e.prototype.getCurrentIndex = function () { + return this.option.currentIndex; + }), + (e.prototype.isIndexMax = function () { + return this.getCurrentIndex() >= this._data.count() - 1; + }), + (e.prototype.setPlayState = function (t) { + this.option.autoPlay = !!t; + }), + (e.prototype.getPlayState = function () { + return !!this.option.autoPlay; + }), + (e.prototype._initData = function () { + var t, + e = this.option, + n = e.data || [], + i = e.axisType, + r = (this._names = []); + "category" === i + ? ((t = []), + E(n, function (e, n) { + var i, + o = Ao(Mo(e), ""); + q(e) ? ((i = T(e)).value = n) : (i = n), t.push(i), r.push(o); + })) + : (t = n); + var o = { category: "ordinal", time: "time", value: "number" }[i] || "number"; + (this._data = new lx([{ name: "value", type: o }], this)).initData(t, r); + }), + (e.prototype.getData = function () { + return this._data; + }), + (e.prototype.getCategories = function () { + if ("category" === this.get("axisType")) return this._names.slice(); + }), + (e.type = "timeline"), + (e.defaultOption = { z: 4, show: !0, axisType: "time", realtime: !0, left: "20%", top: null, right: "20%", bottom: 0, width: null, height: 40, padding: 5, controlPosition: "left", autoPlay: !1, rewind: !1, loop: !0, playInterval: 2e3, currentIndex: 0, itemStyle: {}, label: { color: "#000" }, data: [] }), + e + ); + })(Rp), + HV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.type = "timeline.slider"), + (e.defaultOption = Cc(WV.defaultOption, { + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + orient: "horizontal", + inverse: !1, + tooltip: { trigger: "item" }, + symbol: "circle", + symbolSize: 12, + lineStyle: { show: !0, width: 2, color: "#DAE1F5" }, + label: { position: "auto", show: !0, interval: "auto", rotate: 0, color: "#A4B1D7" }, + itemStyle: { color: "#A4B1D7", borderWidth: 1 }, + checkpointStyle: { symbol: "circle", symbolSize: 15, color: "#316bf3", borderColor: "#fff", borderWidth: 2, shadowBlur: 2, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0, 0, 0, 0.3)", animation: !0, animationDuration: 300, animationEasing: "quinticInOut" }, + controlStyle: { + show: !0, + showPlayBtn: !0, + showPrevBtn: !0, + showNextBtn: !0, + itemSize: 24, + itemGap: 12, + position: "left", + playIcon: "path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z", + stopIcon: "path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z", + nextIcon: "M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z", + prevIcon: "M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z", + prevBtnSize: 18, + nextBtnSize: 18, + color: "#A4B1D7", + borderColor: "#A4B1D7", + borderWidth: 1, + }, + emphasis: { label: { show: !0, color: "#6f778d" }, itemStyle: { color: "#316BF3" }, controlStyle: { color: "#316BF3", borderColor: "#316BF3", borderWidth: 2 } }, + progress: { lineStyle: { color: "#316BF3" }, itemStyle: { color: "#316BF3" }, label: { color: "#6f778d" } }, + data: [], + })), + e + ); + })(WV); + R(HV, vf.prototype); + var YV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "timeline"), e; + })(Tg), + XV = (function (t) { + function e(e, n, i, r) { + var o = t.call(this, e, n, i) || this; + return (o.type = r || "value"), o; + } + return ( + n(e, t), + (e.prototype.getLabelModel = function () { + return this.model.getModel("label"); + }), + (e.prototype.isHorizontal = function () { + return "horizontal" === this.model.get("orient"); + }), + e + ); + })(nb), + UV = Math.PI, + ZV = Oo(), + jV = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + this.api = e; + }), + (e.prototype.render = function (t, e, n) { + if (((this.model = t), (this.api = n), (this.ecModel = e), this.group.removeAll(), t.get("show", !0))) { + var i = this._layout(t, n), + r = this._createGroup("_mainGroup"), + o = this._createGroup("_labelGroup"), + a = (this._axis = this._createAxis(i, t)); + (t.formatTooltip = function (t) { + return ng("nameValue", { noName: !0, value: a.scale.getLabel({ value: t }) }); + }), + E( + ["AxisLine", "AxisTick", "Control", "CurrentPointer"], + function (e) { + this["_render" + e](i, r, a, t); + }, + this, + ), + this._renderAxisLabel(i, o, a, t), + this._position(i, t); + } + this._doPlayStop(), this._updateTicksStatus(); + }), + (e.prototype.remove = function () { + this._clearTimer(), this.group.removeAll(); + }), + (e.prototype.dispose = function () { + this._clearTimer(); + }), + (e.prototype._layout = function (t, e) { + var n, + i, + r, + o, + a = t.get(["label", "position"]), + s = t.get("orient"), + l = (function (t, e) { + return Cp(t.getBoxLayoutParams(), { width: e.getWidth(), height: e.getHeight() }, t.get("padding")); + })(t, e), + u = { horizontal: "center", vertical: (n = null == a || "auto" === a ? ("horizontal" === s ? (l.y + l.height / 2 < e.getHeight() / 2 ? "-" : "+") : l.x + l.width / 2 < e.getWidth() / 2 ? "+" : "-") : U(a) ? { horizontal: { top: "-", bottom: "+" }, vertical: { left: "-", right: "+" } }[s][a] : a) >= 0 || "+" === n ? "left" : "right" }, + h = { horizontal: n >= 0 || "+" === n ? "top" : "bottom", vertical: "middle" }, + c = { horizontal: 0, vertical: UV / 2 }, + p = "vertical" === s ? l.height : l.width, + d = t.getModel("controlStyle"), + f = d.get("show", !0), + g = f ? d.get("itemSize") : 0, + y = f ? d.get("itemGap") : 0, + v = g + y, + m = t.get(["label", "rotate"]) || 0; + m = (m * UV) / 180; + var x = d.get("position", !0), + _ = f && d.get("showPlayBtn", !0), + b = f && d.get("showPrevBtn", !0), + w = f && d.get("showNextBtn", !0), + S = 0, + M = p; + "left" === x || "bottom" === x ? (_ && ((i = [0, 0]), (S += v)), b && ((r = [S, 0]), (S += v)), w && ((o = [M - g, 0]), (M -= v))) : (_ && ((i = [M - g, 0]), (M -= v)), b && ((r = [0, 0]), (S += v)), w && ((o = [M - g, 0]), (M -= v))); + var I = [S, M]; + return t.get("inverse") && I.reverse(), { viewRect: l, mainLength: p, orient: s, rotation: c[s], labelRotation: m, labelPosOpt: n, labelAlign: t.get(["label", "align"]) || u[s], labelBaseline: t.get(["label", "verticalAlign"]) || t.get(["label", "baseline"]) || h[s], playPosition: i, prevBtnPosition: r, nextBtnPosition: o, axisExtent: I, controlSize: g, controlGap: y }; + }), + (e.prototype._position = function (t, e) { + var n = this._mainGroup, + i = this._labelGroup, + r = t.viewRect; + if ("vertical" === t.orient) { + var o = [1, 0, 0, 1, 0, 0], + a = r.x, + s = r.y + r.height; + we(o, o, [-a, -s]), Se(o, o, -UV / 2), we(o, o, [a, s]), (r = r.clone()).applyTransform(o); + } + var l = y(r), + u = y(n.getBoundingRect()), + h = y(i.getBoundingRect()), + c = [n.x, n.y], + p = [i.x, i.y]; + p[0] = c[0] = l[0][0]; + var d, + f = t.labelPosOpt; + null == f || U(f) ? (v(c, u, l, 1, (d = "+" === f ? 0 : 1)), v(p, h, l, 1, 1 - d)) : (v(c, u, l, 1, (d = f >= 0 ? 0 : 1)), (p[1] = c[1] + f)); + function g(t) { + (t.originX = l[0][0] - t.x), (t.originY = l[1][0] - t.y); + } + function y(t) { + return [ + [t.x, t.x + t.width], + [t.y, t.y + t.height], + ]; + } + function v(t, e, n, i, r) { + t[i] += n[i][r] - e[i][r]; + } + n.setPosition(c), i.setPosition(p), (n.rotation = i.rotation = t.rotation), g(n), g(i); + }), + (e.prototype._createAxis = function (t, e) { + var n = e.getData(), + i = e.get("axisType"), + r = (function (t, e) { + if (((e = e || t.get("type")), e)) + switch (e) { + case "category": + return new Lx({ ordinalMeta: t.getCategories(), extent: [1 / 0, -1 / 0] }); + case "time": + return new Zx({ locale: t.ecModel.getLocaleModel(), useUTC: t.ecModel.get("useUTC") }); + default: + return new Ox(); + } + })(e, i); + r.getTicks = function () { + return n.mapArray(["value"], function (t) { + return { value: t }; + }); + }; + var o = n.getDataExtent("value"); + r.setExtent(o[0], o[1]), r.calcNiceTicks(); + var a = new XV("value", r, t.axisExtent, i); + return (a.model = e), a; + }), + (e.prototype._createGroup = function (t) { + var e = (this[t] = new zr()); + return this.group.add(e), e; + }), + (e.prototype._renderAxisLine = function (t, e, n, i) { + var r = n.getExtent(); + if (i.get(["lineStyle", "show"])) { + var o = new Zu({ shape: { x1: r[0], y1: 0, x2: r[1], y2: 0 }, style: A({ lineCap: "round" }, i.getModel("lineStyle").getLineStyle()), silent: !0, z2: 1 }); + e.add(o); + var a = (this._progressLine = new Zu({ shape: { x1: r[0], x2: this._currentPointer ? this._currentPointer.x : r[0], y1: 0, y2: 0 }, style: k({ lineCap: "round", lineWidth: o.style.lineWidth }, i.getModel(["progress", "lineStyle"]).getLineStyle()), silent: !0, z2: 1 })); + e.add(a); + } + }), + (e.prototype._renderAxisTick = function (t, e, n, i) { + var r = this, + o = i.getData(), + a = n.scale.getTicks(); + (this._tickSymbols = []), + E(a, function (t) { + var a = n.dataToCoord(t.value), + s = o.getItemModel(t.value), + l = s.getModel("itemStyle"), + u = s.getModel(["emphasis", "itemStyle"]), + h = s.getModel(["progress", "itemStyle"]), + c = { x: a, y: 0, onclick: W(r._changeTimeline, r, t.value) }, + p = qV(s, l, e, c); + (p.ensureState("emphasis").style = u.getItemStyle()), (p.ensureState("progress").style = h.getItemStyle()), Hl(p); + var d = Qs(p); + s.get("tooltip") ? ((d.dataIndex = t.value), (d.dataModel = i)) : (d.dataIndex = d.dataModel = null), r._tickSymbols.push(p); + }); + }), + (e.prototype._renderAxisLabel = function (t, e, n, i) { + var r = this; + if (n.getLabelModel().get("show")) { + var o = i.getData(), + a = n.getViewLabels(); + (this._tickLabels = []), + E(a, function (i) { + var a = i.tickValue, + s = o.getItemModel(a), + l = s.getModel("label"), + u = s.getModel(["emphasis", "label"]), + h = s.getModel(["progress", "label"]), + c = n.dataToCoord(i.tickValue), + p = new Fs({ x: c, y: 0, rotation: t.labelRotation - t.rotation, onclick: W(r._changeTimeline, r, a), silent: !1, style: nc(l, { text: i.formattedLabel, align: t.labelAlign, verticalAlign: t.labelBaseline }) }); + (p.ensureState("emphasis").style = nc(u)), (p.ensureState("progress").style = nc(h)), e.add(p), Hl(p), (ZV(p).dataIndex = a), r._tickLabels.push(p); + }); + } + }), + (e.prototype._renderControl = function (t, e, n, i) { + var r = t.controlSize, + o = t.rotation, + a = i.getModel("controlStyle").getItemStyle(), + s = i.getModel(["emphasis", "controlStyle"]).getItemStyle(), + l = i.getPlayState(), + u = i.get("inverse", !0); + function h(t, n, l, u) { + if (t) { + var h = Ir(rt(i.get(["controlStyle", n + "BtnSize"]), r), r), + c = (function (t, e, n, i) { + var r = i.style, + o = Hh(t.get(["controlStyle", e]), i || {}, new ze(n[0], n[1], n[2], n[3])); + r && o.setStyle(r); + return o; + })(i, n + "Icon", [0, -h / 2, h, h], { x: t[0], y: t[1], originX: r / 2, originY: 0, rotation: u ? -o : 0, rectHover: !0, style: a, onclick: l }); + (c.ensureState("emphasis").style = s), e.add(c), Hl(c); + } + } + h(t.nextBtnPosition, "next", W(this._changeTimeline, this, u ? "-" : "+")), h(t.prevBtnPosition, "prev", W(this._changeTimeline, this, u ? "+" : "-")), h(t.playPosition, l ? "stop" : "play", W(this._handlePlayClick, this, !l), !0); + }), + (e.prototype._renderCurrentPointer = function (t, e, n, i) { + var r = i.getData(), + o = i.getCurrentIndex(), + a = r.getItemModel(o).getModel("checkpointStyle"), + s = this, + l = { + onCreate: function (t) { + (t.draggable = !0), (t.drift = W(s._handlePointerDrag, s)), (t.ondragend = W(s._handlePointerDragend, s)), KV(t, s._progressLine, o, n, i, !0); + }, + onUpdate: function (t) { + KV(t, s._progressLine, o, n, i); + }, + }; + this._currentPointer = qV(a, a, this._mainGroup, {}, this._currentPointer, l); + }), + (e.prototype._handlePlayClick = function (t) { + this._clearTimer(), this.api.dispatchAction({ type: "timelinePlayChange", playState: t, from: this.uid }); + }), + (e.prototype._handlePointerDrag = function (t, e, n) { + this._clearTimer(), this._pointerChangeTimeline([n.offsetX, n.offsetY]); + }), + (e.prototype._handlePointerDragend = function (t) { + this._pointerChangeTimeline([t.offsetX, t.offsetY], !0); + }), + (e.prototype._pointerChangeTimeline = function (t, e) { + var n = this._toAxisCoord(t)[0], + i = jr(this._axis.getExtent().slice()); + n > i[1] && (n = i[1]), n < i[0] && (n = i[0]), (this._currentPointer.x = n), this._currentPointer.markRedraw(); + var r = this._progressLine; + r && ((r.shape.x2 = n), r.dirty()); + var o = this._findNearestTick(n), + a = this.model; + (e || (o !== a.getCurrentIndex() && a.get("realtime"))) && this._changeTimeline(o); + }), + (e.prototype._doPlayStop = function () { + var t = this; + this._clearTimer(), + this.model.getPlayState() && + (this._timer = setTimeout(function () { + var e = t.model; + t._changeTimeline(e.getCurrentIndex() + (e.get("rewind", !0) ? -1 : 1)); + }, this.model.get("playInterval"))); + }), + (e.prototype._toAxisCoord = function (t) { + return zh(t, this._mainGroup.getLocalTransform(), !0); + }), + (e.prototype._findNearestTick = function (t) { + var e, + n = this.model.getData(), + i = 1 / 0, + r = this._axis; + return ( + n.each(["value"], function (n, o) { + var a = r.dataToCoord(n), + s = Math.abs(a - t); + s < i && ((i = s), (e = o)); + }), + e + ); + }), + (e.prototype._clearTimer = function () { + this._timer && (clearTimeout(this._timer), (this._timer = null)); + }), + (e.prototype._changeTimeline = function (t) { + var e = this.model.getCurrentIndex(); + "+" === t ? (t = e + 1) : "-" === t && (t = e - 1), this.api.dispatchAction({ type: "timelineChange", currentIndex: t, from: this.uid }); + }), + (e.prototype._updateTicksStatus = function () { + var t = this.model.getCurrentIndex(), + e = this._tickSymbols, + n = this._tickLabels; + if (e) for (var i = 0; i < e.length; i++) e && e[i] && e[i].toggleState("progress", i < t); + if (n) for (i = 0; i < n.length; i++) n && n[i] && n[i].toggleState("progress", ZV(n[i]).dataIndex <= t); + }), + (e.type = "timeline.slider"), + e + ); + })(YV); + function qV(t, e, n, i, r, o) { + var a = e.get("color"); + r ? (r.setColor(a), n.add(r), o && o.onUpdate(r)) : ((r = Wy(t.get("symbol"), -1, -1, 2, 2, a)).setStyle("strokeNoScale", !0), n.add(r), o && o.onCreate(r)); + var s = e.getItemStyle(["color"]); + r.setStyle(s), (i = C({ rectHover: !0, z2: 100 }, i, !0)); + var l = Hy(t.get("symbolSize")); + (i.scaleX = l[0] / 2), (i.scaleY = l[1] / 2); + var u = Yy(t.get("symbolOffset"), l); + u && ((i.x = (i.x || 0) + u[0]), (i.y = (i.y || 0) + u[1])); + var h = t.get("symbolRotate"); + return (i.rotation = ((h || 0) * Math.PI) / 180 || 0), r.attr(i), r.updateTransform(), r; + } + function KV(t, e, n, i, r, o) { + if (!t.dragging) { + var a = r.getModel("checkpointStyle"), + s = i.dataToCoord(r.getData().get("value", n)); + if (o || !a.get("animation", !0)) t.attr({ x: s, y: 0 }), e && e.attr({ shape: { x2: s } }); + else { + var l = { duration: a.get("animationDuration", !0), easing: a.get("animationEasing", !0) }; + t.stopAnimation(null, !0), t.animateTo({ x: s, y: 0 }, l), e && e.animateTo({ shape: { x2: s } }, l); + } + } + } + function $V(t) { + var e = t && t.timeline; + Y(e) || (e = e ? [e] : []), + E(e, function (t) { + t && + (function (t) { + var e = t.type, + n = { number: "value", time: "time" }; + n[e] && ((t.axisType = n[e]), delete t.type); + if ((JV(t), QV(t, "controlPosition"))) { + var i = t.controlStyle || (t.controlStyle = {}); + QV(i, "position") || (i.position = t.controlPosition), "none" !== i.position || QV(i, "show") || ((i.show = !1), delete i.position), delete t.controlPosition; + } + E(t.data || [], function (t) { + q(t) && !Y(t) && (!QV(t, "value") && QV(t, "name") && (t.value = t.name), JV(t)); + }); + })(t); + }); + } + function JV(t) { + var e = t.itemStyle || (t.itemStyle = {}), + n = e.emphasis || (e.emphasis = {}), + i = t.label || t.label || {}, + r = i.normal || (i.normal = {}), + o = { normal: 1, emphasis: 1 }; + E(i, function (t, e) { + o[e] || QV(r, e) || (r[e] = t); + }), + n.label && !QV(i, "emphasis") && ((i.emphasis = n.label), delete n.label); + } + function QV(t, e) { + return t.hasOwnProperty(e); + } + function tB(t, e) { + if (!t) return !1; + for (var n = Y(t) ? t : [t], i = 0; i < n.length; i++) if (n[i] && n[i][e]) return !0; + return !1; + } + function eB(t) { + wo(t, "label", ["show"]); + } + var nB = Oo(), + iB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.createdBySelf = !1), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + this.mergeDefaultAndTheme(t, n), this._mergeOption(t, n, !1, !0); + }), + (e.prototype.isAnimationEnabled = function () { + if (r.node) return !1; + var t = this.__hostSeries; + return this.getShallow("animation") && t && t.isAnimationEnabled(); + }), + (e.prototype.mergeOption = function (t, e) { + this._mergeOption(t, e, !1, !1); + }), + (e.prototype._mergeOption = function (t, e, n, i) { + var r = this.mainType; + n || + e.eachSeries(function (t) { + var n = t.get(this.mainType, !0), + o = nB(t)[r]; + n && n.data + ? (o + ? o._mergeOption(n, e, !0) + : (i && eB(n), + E(n.data, function (t) { + t instanceof Array ? (eB(t[0]), eB(t[1])) : eB(t); + }), + A((o = this.createMarkerModelFromSeries(n, this, e)), { mainType: this.mainType, seriesIndex: t.seriesIndex, name: t.name, createdBySelf: !0 }), + (o.__hostSeries = t)), + (nB(t)[r] = o)) + : (nB(t)[r] = null); + }, this); + }), + (e.prototype.formatTooltip = function (t, e, n) { + var i = this.getData(), + r = this.getRawValue(t), + o = i.getName(t); + return ng("section", { header: this.name, blocks: [ng("nameValue", { name: o, value: r, noName: !o, noValue: null == r })] }); + }), + (e.prototype.getData = function () { + return this._data; + }), + (e.prototype.setData = function (t) { + this._data = t; + }), + (e.getMarkerModelFromSeries = function (t, e) { + return nB(t)[e]; + }), + (e.type = "marker"), + (e.dependencies = ["series", "grid", "polar", "geo"]), + e + ); + })(Rp); + R(iB, vf.prototype); + var rB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.createMarkerModelFromSeries = function (t, n, i) { + return new e(t, n, i); + }), + (e.type = "markPoint"), + (e.defaultOption = { z: 5, symbol: "pin", symbolSize: 50, tooltip: { trigger: "item" }, label: { show: !0, position: "inside" }, itemStyle: { borderWidth: 2 }, emphasis: { label: { show: !0 } } }), + e + ); + })(iB); + function oB(t) { + return !(isNaN(parseFloat(t.x)) && isNaN(parseFloat(t.y))); + } + function aB(t, e, n, i, r, o) { + var a = [], + s = gx(e, i) ? e.getCalculationInfo("stackResultDimension") : i, + l = pB(e, s, t), + u = e.indicesOfNearest(s, l)[0]; + (a[r] = e.get(n, u)), (a[o] = e.get(s, u)); + var h = e.get(i, u), + c = qr(e.get(i, u)); + return (c = Math.min(c, 20)) >= 0 && (a[o] = +a[o].toFixed(c)), [a, h]; + } + var sB = { min: H(aB, "min"), max: H(aB, "max"), average: H(aB, "average"), median: H(aB, "median") }; + function lB(t, e) { + if (e) { + var n = t.getData(), + i = t.coordinateSystem, + r = i && i.dimensions; + if ( + !(function (t) { + return !isNaN(parseFloat(t.x)) && !isNaN(parseFloat(t.y)); + })(e) && + !Y(e.coord) && + Y(r) + ) { + var o = uB(e, n, i, t); + if ((e = T(e)).type && sB[e.type] && o.baseAxis && o.valueAxis) { + var a = P(r, o.baseAxis.dim), + s = P(r, o.valueAxis.dim), + l = sB[e.type](n, o.baseDataDim, o.valueDataDim, a, s); + (e.coord = l[0]), (e.value = l[1]); + } else e.coord = [null != e.xAxis ? e.xAxis : e.radiusAxis, null != e.yAxis ? e.yAxis : e.angleAxis]; + } + if (null != e.coord && Y(r)) for (var u = e.coord, h = 0; h < 2; h++) sB[u[h]] && (u[h] = pB(n, n.mapDimension(r[h]), u[h])); + else e.coord = []; + return e; + } + } + function uB(t, e, n, i) { + var r = {}; + return ( + null != t.valueIndex || null != t.valueDim + ? ((r.valueDataDim = null != t.valueIndex ? e.getDimension(t.valueIndex) : t.valueDim), + (r.valueAxis = n.getAxis( + (function (t, e) { + var n = t.getData().getDimensionInfo(e); + return n && n.coordDim; + })(i, r.valueDataDim), + )), + (r.baseAxis = n.getOtherAxis(r.valueAxis)), + (r.baseDataDim = e.mapDimension(r.baseAxis.dim))) + : ((r.baseAxis = i.getBaseAxis()), (r.valueAxis = n.getOtherAxis(r.baseAxis)), (r.baseDataDim = e.mapDimension(r.baseAxis.dim)), (r.valueDataDim = e.mapDimension(r.valueAxis.dim))), + r + ); + } + function hB(t, e) { + return !(t && t.containData && e.coord && !oB(e)) || t.containData(e.coord); + } + function cB(t, e) { + return t + ? function (t, n, i, r) { + return wf(r < 2 ? t.coord && t.coord[r] : t.value, e[r]); + } + : function (t, n, i, r) { + return wf(t.value, e[r]); + }; + } + function pB(t, e, n) { + if ("average" === n) { + var i = 0, + r = 0; + return ( + t.each(e, function (t, e) { + isNaN(t) || ((i += t), r++); + }), + i / r + ); + } + return "median" === n ? t.getMedian(e) : t.getDataExtent(e)["max" === n ? 1 : 0]; + } + var dB = Oo(), + fB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.init = function () { + this.markerGroupMap = yt(); + }), + (e.prototype.render = function (t, e, n) { + var i = this, + r = this.markerGroupMap; + r.each(function (t) { + dB(t).keep = !1; + }), + e.eachSeries(function (t) { + var r = iB.getMarkerModelFromSeries(t, i.type); + r && i.renderSeries(t, r, e, n); + }), + r.each(function (t) { + !dB(t).keep && i.group.remove(t.group); + }); + }), + (e.prototype.markKeep = function (t) { + dB(t).keep = !0; + }), + (e.prototype.toggleBlurSeries = function (t, e) { + var n = this; + E(t, function (t) { + var i = iB.getMarkerModelFromSeries(t, n.type); + i && + i.getData().eachItemGraphicEl(function (t) { + t && (e ? Pl(t) : Ol(t)); + }); + }); + }), + (e.type = "marker"), + e + ); + })(Tg); + function gB(t, e, n) { + var i = e.coordinateSystem; + t.each(function (r) { + var o, + a = t.getItemModel(r), + s = Ur(a.get("x"), n.getWidth()), + l = Ur(a.get("y"), n.getHeight()); + if (isNaN(s) || isNaN(l)) { + if (e.getMarkerPosition) o = e.getMarkerPosition(t.getValues(t.dimensions, r)); + else if (i) { + var u = t.get(i.dimensions[0], r), + h = t.get(i.dimensions[1], r); + o = i.dataToPoint([u, h]); + } + } else o = [s, l]; + isNaN(s) || (o[0] = s), isNaN(l) || (o[1] = l), t.setItemLayout(r, o); + }); + } + var yB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.updateTransform = function (t, e, n) { + e.eachSeries(function (t) { + var e = iB.getMarkerModelFromSeries(t, "markPoint"); + e && (gB(e.getData(), t, n), this.markerGroupMap.get(t.id).updateLayout()); + }, this); + }), + (e.prototype.renderSeries = function (t, e, n, i) { + var r = t.coordinateSystem, + o = t.id, + a = t.getData(), + s = this.markerGroupMap, + l = s.get(o) || s.set(o, new hS()), + u = (function (t, e, n) { + var i; + i = t + ? z(t && t.dimensions, function (t) { + return A(A({}, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}), { name: t, ordinalMeta: null }); + }) + : [{ name: "value", type: "float" }]; + var r = new lx(i, n), + o = z(n.get("data"), H(lB, e)); + t && (o = B(o, H(hB, t))); + var a = cB(!!t, i); + return r.initData(o, null, a), r; + })(r, t, e); + e.setData(u), + gB(e.getData(), t, i), + u.each(function (t) { + var n = u.getItemModel(t), + i = n.getShallow("symbol"), + r = n.getShallow("symbolSize"), + o = n.getShallow("symbolRotate"), + s = n.getShallow("symbolOffset"), + l = n.getShallow("symbolKeepAspect"); + if (X(i) || X(r) || X(o) || X(s)) { + var h = e.getRawValue(t), + c = e.getDataParams(t); + X(i) && (i = i(h, c)), X(r) && (r = r(h, c)), X(o) && (o = o(h, c)), X(s) && (s = s(h, c)); + } + var p = n.getModel("itemStyle").getItemStyle(), + d = Ty(a, "color"); + p.fill || (p.fill = d), u.setItemVisual(t, { symbol: i, symbolSize: r, symbolRotate: o, symbolOffset: s, symbolKeepAspect: l, style: p }); + }), + l.updateData(u), + this.group.add(l.group), + u.eachItemGraphicEl(function (t) { + t.traverse(function (t) { + Qs(t).dataModel = e; + }); + }), + this.markKeep(l), + (l.group.silent = e.get("silent") || t.get("silent")); + }), + (e.type = "markPoint"), + e + ); + })(fB); + var vB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.createMarkerModelFromSeries = function (t, n, i) { + return new e(t, n, i); + }), + (e.type = "markLine"), + (e.defaultOption = { z: 5, symbol: ["circle", "arrow"], symbolSize: [8, 16], symbolOffset: 0, precision: 2, tooltip: { trigger: "item" }, label: { show: !0, position: "end", distance: 5 }, lineStyle: { type: "dashed" }, emphasis: { label: { show: !0 }, lineStyle: { width: 3 } }, animationEasing: "linear" }), + e + ); + })(iB), + mB = Oo(), + xB = function (t, e, n, i) { + var r, + o = t.getData(); + if (Y(i)) r = i; + else { + var a = i.type; + if ("min" === a || "max" === a || "average" === a || "median" === a || null != i.xAxis || null != i.yAxis) { + var s = void 0, + l = void 0; + if (null != i.yAxis || null != i.xAxis) (s = e.getAxis(null != i.yAxis ? "y" : "x")), (l = it(i.yAxis, i.xAxis)); + else { + var u = uB(i, o, e, t); + (s = u.valueAxis), (l = pB(o, yx(o, u.valueDataDim), a)); + } + var h = "x" === s.dim ? 0 : 1, + c = 1 - h, + p = T(i), + d = { coord: [] }; + (p.type = null), (p.coord = []), (p.coord[c] = -1 / 0), (d.coord[c] = 1 / 0); + var f = n.get("precision"); + f >= 0 && j(l) && (l = +l.toFixed(Math.min(f, 20))), (p.coord[h] = d.coord[h] = l), (r = [p, d, { type: a, valueIndex: i.valueIndex, value: l }]); + } else r = []; + } + var g = [lB(t, r[0]), lB(t, r[1]), A({}, r[2])]; + return (g[2].type = g[2].type || null), C(g[2], g[0]), C(g[2], g[1]), g; + }; + function _B(t) { + return !isNaN(t) && !isFinite(t); + } + function bB(t, e, n, i) { + var r = 1 - t, + o = i.dimensions[t]; + return _B(e[r]) && _B(n[r]) && e[t] === n[t] && i.getAxis(o).containData(e[t]); + } + function wB(t, e) { + if ("cartesian2d" === t.type) { + var n = e[0].coord, + i = e[1].coord; + if (n && i && (bB(1, n, i, t) || bB(0, n, i, t))) return !0; + } + return hB(t, e[0]) && hB(t, e[1]); + } + function SB(t, e, n, i, r) { + var o, + a = i.coordinateSystem, + s = t.getItemModel(e), + l = Ur(s.get("x"), r.getWidth()), + u = Ur(s.get("y"), r.getHeight()); + if (isNaN(l) || isNaN(u)) { + if (i.getMarkerPosition) o = i.getMarkerPosition(t.getValues(t.dimensions, e)); + else { + var h = a.dimensions, + c = t.get(h[0], e), + p = t.get(h[1], e); + o = a.dataToPoint([c, p]); + } + if (MS(a, "cartesian2d")) { + var d = a.getAxis("x"), + f = a.getAxis("y"); + h = a.dimensions; + _B(t.get(h[0], e)) ? (o[0] = d.toGlobalCoord(d.getExtent()[n ? 0 : 1])) : _B(t.get(h[1], e)) && (o[1] = f.toGlobalCoord(f.getExtent()[n ? 0 : 1])); + } + isNaN(l) || (o[0] = l), isNaN(u) || (o[1] = u); + } else o = [l, u]; + t.setItemLayout(e, o); + } + var MB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.updateTransform = function (t, e, n) { + e.eachSeries(function (t) { + var e = iB.getMarkerModelFromSeries(t, "markLine"); + if (e) { + var i = e.getData(), + r = mB(e).from, + o = mB(e).to; + r.each(function (e) { + SB(r, e, !0, t, n), SB(o, e, !1, t, n); + }), + i.each(function (t) { + i.setItemLayout(t, [r.getItemLayout(t), o.getItemLayout(t)]); + }), + this.markerGroupMap.get(t.id).updateLayout(); + } + }, this); + }), + (e.prototype.renderSeries = function (t, e, n, i) { + var r = t.coordinateSystem, + o = t.id, + a = t.getData(), + s = this.markerGroupMap, + l = s.get(o) || s.set(o, new RA()); + this.group.add(l.group); + var u = (function (t, e, n) { + var i; + i = t + ? z(t && t.dimensions, function (t) { + return A(A({}, e.getData().getDimensionInfo(e.getData().mapDimension(t)) || {}), { name: t, ordinalMeta: null }); + }) + : [{ name: "value", type: "float" }]; + var r = new lx(i, n), + o = new lx(i, n), + a = new lx([], n), + s = z(n.get("data"), H(xB, e, t, n)); + t && (s = B(s, H(wB, t))); + var l = cB(!!t, i); + return ( + r.initData( + z(s, function (t) { + return t[0]; + }), + null, + l, + ), + o.initData( + z(s, function (t) { + return t[1]; + }), + null, + l, + ), + a.initData( + z(s, function (t) { + return t[2]; + }), + ), + (a.hasItemOption = !0), + { from: r, to: o, line: a } + ); + })(r, t, e), + h = u.from, + c = u.to, + p = u.line; + (mB(e).from = h), (mB(e).to = c), e.setData(p); + var d = e.get("symbol"), + f = e.get("symbolSize"), + g = e.get("symbolRotate"), + y = e.get("symbolOffset"); + function v(e, n, r) { + var o = e.getItemModel(n); + SB(e, n, r, t, i); + var s = o.getModel("itemStyle").getItemStyle(); + null == s.fill && (s.fill = Ty(a, "color")), e.setItemVisual(n, { symbolKeepAspect: o.get("symbolKeepAspect"), symbolOffset: rt(o.get("symbolOffset", !0), y[r ? 0 : 1]), symbolRotate: rt(o.get("symbolRotate", !0), g[r ? 0 : 1]), symbolSize: rt(o.get("symbolSize"), f[r ? 0 : 1]), symbol: rt(o.get("symbol", !0), d[r ? 0 : 1]), style: s }); + } + Y(d) || (d = [d, d]), + Y(f) || (f = [f, f]), + Y(g) || (g = [g, g]), + Y(y) || (y = [y, y]), + u.from.each(function (t) { + v(h, t, !0), v(c, t, !1); + }), + p.each(function (t) { + var e = p.getItemModel(t).getModel("lineStyle").getLineStyle(); + p.setItemLayout(t, [h.getItemLayout(t), c.getItemLayout(t)]), + null == e.stroke && (e.stroke = h.getItemVisual(t, "style").fill), + p.setItemVisual(t, { fromSymbolKeepAspect: h.getItemVisual(t, "symbolKeepAspect"), fromSymbolOffset: h.getItemVisual(t, "symbolOffset"), fromSymbolRotate: h.getItemVisual(t, "symbolRotate"), fromSymbolSize: h.getItemVisual(t, "symbolSize"), fromSymbol: h.getItemVisual(t, "symbol"), toSymbolKeepAspect: c.getItemVisual(t, "symbolKeepAspect"), toSymbolOffset: c.getItemVisual(t, "symbolOffset"), toSymbolRotate: c.getItemVisual(t, "symbolRotate"), toSymbolSize: c.getItemVisual(t, "symbolSize"), toSymbol: c.getItemVisual(t, "symbol"), style: e }); + }), + l.updateData(p), + u.line.eachItemGraphicEl(function (t) { + (Qs(t).dataModel = e), + t.traverse(function (t) { + Qs(t).dataModel = e; + }); + }), + this.markKeep(l), + (l.group.silent = e.get("silent") || t.get("silent")); + }), + (e.type = "markLine"), + e + ); + })(fB); + var IB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.createMarkerModelFromSeries = function (t, n, i) { + return new e(t, n, i); + }), + (e.type = "markArea"), + (e.defaultOption = { z: 1, tooltip: { trigger: "item" }, animation: !1, label: { show: !0, position: "top" }, itemStyle: { borderWidth: 0 }, emphasis: { label: { show: !0, position: "top" } } }), + e + ); + })(iB), + TB = Oo(), + CB = function (t, e, n, i) { + var r = i[0], + o = i[1]; + if (r && o) { + var a = lB(t, r), + s = lB(t, o), + l = a.coord, + u = s.coord; + (l[0] = it(l[0], -1 / 0)), (l[1] = it(l[1], -1 / 0)), (u[0] = it(u[0], 1 / 0)), (u[1] = it(u[1], 1 / 0)); + var h = D([{}, a, s]); + return (h.coord = [a.coord, s.coord]), (h.x0 = a.x), (h.y0 = a.y), (h.x1 = s.x), (h.y1 = s.y), h; + } + }; + function DB(t) { + return !isNaN(t) && !isFinite(t); + } + function AB(t, e, n, i) { + var r = 1 - t; + return DB(e[r]) && DB(n[r]); + } + function kB(t, e) { + var n = e.coord[0], + i = e.coord[1], + r = { coord: n, x: e.x0, y: e.y0 }, + o = { coord: i, x: e.x1, y: e.y1 }; + return MS(t, "cartesian2d") + ? !(!n || !i || (!AB(1, n, i) && !AB(0, n, i))) || + (function (t, e, n) { + return !(t && t.containZone && e.coord && n.coord && !oB(e) && !oB(n)) || t.containZone(e.coord, n.coord); + })(t, r, o) + : hB(t, r) || hB(t, o); + } + function LB(t, e, n, i, r) { + var o, + a = i.coordinateSystem, + s = t.getItemModel(e), + l = Ur(s.get(n[0]), r.getWidth()), + u = Ur(s.get(n[1]), r.getHeight()); + if (isNaN(l) || isNaN(u)) { + if (i.getMarkerPosition) { + var h = t.getValues(["x0", "y0"], e), + c = t.getValues(["x1", "y1"], e), + p = a.clampData(h), + d = a.clampData(c), + f = []; + "x0" === n[0] ? (f[0] = p[0] > d[0] ? c[0] : h[0]) : (f[0] = p[0] > d[0] ? h[0] : c[0]), "y0" === n[1] ? (f[1] = p[1] > d[1] ? c[1] : h[1]) : (f[1] = p[1] > d[1] ? h[1] : c[1]), (o = i.getMarkerPosition(f, n, !0)); + } else { + var g = [(m = t.get(n[0], e)), (x = t.get(n[1], e))]; + a.clampData && a.clampData(g, g), (o = a.dataToPoint(g, !0)); + } + if (MS(a, "cartesian2d")) { + var y = a.getAxis("x"), + v = a.getAxis("y"), + m = t.get(n[0], e), + x = t.get(n[1], e); + DB(m) ? (o[0] = y.toGlobalCoord(y.getExtent()["x0" === n[0] ? 0 : 1])) : DB(x) && (o[1] = v.toGlobalCoord(v.getExtent()["y0" === n[1] ? 0 : 1])); + } + isNaN(l) || (o[0] = l), isNaN(u) || (o[1] = u); + } else o = [l, u]; + return o; + } + var PB = [ + ["x0", "y0"], + ["x1", "y0"], + ["x1", "y1"], + ["x0", "y1"], + ], + OB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.updateTransform = function (t, e, n) { + e.eachSeries(function (t) { + var e = iB.getMarkerModelFromSeries(t, "markArea"); + if (e) { + var i = e.getData(); + i.each(function (e) { + var r = z(PB, function (r) { + return LB(i, e, r, t, n); + }); + i.setItemLayout(e, r), i.getItemGraphicEl(e).setShape("points", r); + }); + } + }, this); + }), + (e.prototype.renderSeries = function (t, e, n, i) { + var r = t.coordinateSystem, + o = t.id, + a = t.getData(), + s = this.markerGroupMap, + l = s.get(o) || s.set(o, { group: new zr() }); + this.group.add(l.group), this.markKeep(l); + var u = (function (t, e, n) { + var i, + r, + o = ["x0", "y0", "x1", "y1"]; + if (t) { + var a = z(t && t.dimensions, function (t) { + var n = e.getData(); + return A(A({}, n.getDimensionInfo(n.mapDimension(t)) || {}), { name: t, ordinalMeta: null }); + }); + (r = z(o, function (t, e) { + return { name: t, type: a[e % 2].type }; + })), + (i = new lx(r, n)); + } else i = new lx((r = [{ name: "value", type: "float" }]), n); + var s = z(n.get("data"), H(CB, e, t, n)); + t && (s = B(s, H(kB, t))); + var l = t + ? function (t, e, n, i) { + return wf(t.coord[Math.floor(i / 2)][i % 2], r[i]); + } + : function (t, e, n, i) { + return wf(t.value, r[i]); + }; + return i.initData(s, null, l), (i.hasItemOption = !0), i; + })(r, t, e); + e.setData(u), + u.each(function (e) { + var n = z(PB, function (n) { + return LB(u, e, n, t, i); + }), + o = r.getAxis("x").scale, + s = r.getAxis("y").scale, + l = o.getExtent(), + h = s.getExtent(), + c = [o.parse(u.get("x0", e)), o.parse(u.get("x1", e))], + p = [s.parse(u.get("y0", e)), s.parse(u.get("y1", e))]; + jr(c), jr(p); + var d = !!(l[0] > c[1] || l[1] < c[0] || h[0] > p[1] || h[1] < p[0]); + u.setItemLayout(e, { points: n, allClipped: d }); + var f = u.getItemModel(e).getModel("itemStyle").getItemStyle(), + g = Ty(a, "color"); + f.fill || ((f.fill = g), U(f.fill) && (f.fill = ii(f.fill, 0.4))), f.stroke || (f.stroke = g), u.setItemVisual(e, "style", f); + }), + u + .diff(TB(l).data) + .add(function (t) { + var e = u.getItemLayout(t); + if (!e.allClipped) { + var n = new Wu({ shape: { points: e.points } }); + u.setItemGraphicEl(t, n), l.group.add(n); + } + }) + .update(function (t, n) { + var i = TB(l).data.getItemGraphicEl(n), + r = u.getItemLayout(t); + r.allClipped ? i && l.group.remove(i) : (i ? fh(i, { shape: { points: r.points } }, e, t) : (i = new Wu({ shape: { points: r.points } })), u.setItemGraphicEl(t, i), l.group.add(i)); + }) + .remove(function (t) { + var e = TB(l).data.getItemGraphicEl(t); + l.group.remove(e); + }) + .execute(), + u.eachItemGraphicEl(function (t, n) { + var i = u.getItemModel(n), + r = u.getItemVisual(n, "style"); + t.useStyle(u.getItemVisual(n, "style")), tc(t, ec(i), { labelFetcher: e, labelDataIndex: n, defaultText: u.getName(n) || "", inheritColor: U(r.fill) ? ii(r.fill, 1) : "#000" }), jl(t, i), Yl(t, null, null, i.get(["emphasis", "disabled"])), (Qs(t).dataModel = e); + }), + (TB(l).data = u), + (l.group.silent = e.get("silent") || t.get("silent")); + }), + (e.type = "markArea"), + e + ); + })(fB); + var RB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.layoutMode = { type: "box", ignoreSize: !0 }), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + this.mergeDefaultAndTheme(t, n), (t.selected = t.selected || {}), this._updateSelector(t); + }), + (e.prototype.mergeOption = function (e, n) { + t.prototype.mergeOption.call(this, e, n), this._updateSelector(e); + }), + (e.prototype._updateSelector = function (t) { + var e = t.selector, + n = this.ecModel; + !0 === e && (e = t.selector = ["all", "inverse"]), + Y(e) && + E(e, function (t, i) { + U(t) && (t = { type: t }), + (e[i] = C( + t, + (function (t, e) { + return "all" === e ? { type: "all", title: t.getLocaleModel().get(["legend", "selector", "all"]) } : "inverse" === e ? { type: "inverse", title: t.getLocaleModel().get(["legend", "selector", "inverse"]) } : void 0; + })(n, t.type), + )); + }); + }), + (e.prototype.optionUpdated = function () { + this._updateData(this.ecModel); + var t = this._data; + if (t[0] && "single" === this.get("selectedMode")) { + for (var e = !1, n = 0; n < t.length; n++) { + var i = t[n].get("name"); + if (this.isSelected(i)) { + this.select(i), (e = !0); + break; + } + } + !e && this.select(t[0].get("name")); + } + }), + (e.prototype._updateData = function (t) { + var e = [], + n = []; + t.eachRawSeries(function (i) { + var r, + o = i.name; + if ((n.push(o), i.legendVisualProvider)) { + var a = i.legendVisualProvider.getAllNames(); + t.isSeriesFiltered(i) || (n = n.concat(a)), a.length ? (e = e.concat(a)) : (r = !0); + } else r = !0; + r && ko(i) && e.push(i.name); + }), + (this._availableNames = n); + var i = this.get("data") || e, + r = yt(), + o = z( + i, + function (t) { + return (U(t) || j(t)) && (t = { name: t }), r.get(t.name) ? null : (r.set(t.name, !0), new Mc(t, this, this.ecModel)); + }, + this, + ); + this._data = B(o, function (t) { + return !!t; + }); + }), + (e.prototype.getData = function () { + return this._data; + }), + (e.prototype.select = function (t) { + var e = this.option.selected; + "single" === this.get("selectedMode") && + E(this._data, function (t) { + e[t.get("name")] = !1; + }); + e[t] = !0; + }), + (e.prototype.unSelect = function (t) { + "single" !== this.get("selectedMode") && (this.option.selected[t] = !1); + }), + (e.prototype.toggleSelected = function (t) { + var e = this.option.selected; + e.hasOwnProperty(t) || (e[t] = !0), this[e[t] ? "unSelect" : "select"](t); + }), + (e.prototype.allSelect = function () { + var t = this._data, + e = this.option.selected; + E(t, function (t) { + e[t.get("name", !0)] = !0; + }); + }), + (e.prototype.inverseSelect = function () { + var t = this._data, + e = this.option.selected; + E(t, function (t) { + var n = t.get("name", !0); + e.hasOwnProperty(n) || (e[n] = !0), (e[n] = !e[n]); + }); + }), + (e.prototype.isSelected = function (t) { + var e = this.option.selected; + return !(e.hasOwnProperty(t) && !e[t]) && P(this._availableNames, t) >= 0; + }), + (e.prototype.getOrient = function () { + return "vertical" === this.get("orient") ? { index: 1, name: "vertical" } : { index: 0, name: "horizontal" }; + }), + (e.type = "legend.plain"), + (e.dependencies = ["series"]), + (e.defaultOption = { + z: 4, + show: !0, + orient: "horizontal", + left: "center", + top: 0, + align: "auto", + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderRadius: 0, + borderWidth: 0, + padding: 5, + itemGap: 10, + itemWidth: 25, + itemHeight: 14, + symbolRotate: "inherit", + symbolKeepAspect: !0, + inactiveColor: "#ccc", + inactiveBorderColor: "#ccc", + inactiveBorderWidth: "auto", + itemStyle: { color: "inherit", opacity: "inherit", borderColor: "inherit", borderWidth: "auto", borderCap: "inherit", borderJoin: "inherit", borderDashOffset: "inherit", borderMiterLimit: "inherit" }, + lineStyle: { width: "auto", color: "inherit", inactiveColor: "#ccc", inactiveWidth: 2, opacity: "inherit", type: "inherit", cap: "inherit", join: "inherit", dashOffset: "inherit", miterLimit: "inherit" }, + textStyle: { color: "#333" }, + selectedMode: !0, + selector: !1, + selectorLabel: { show: !0, borderRadius: 10, padding: [3, 5, 3, 5], fontSize: 12, fontFamily: "sans-serif", color: "#666", borderWidth: 1, borderColor: "#666" }, + emphasis: { selectorLabel: { show: !0, color: "#eee", backgroundColor: "#666" } }, + selectorPosition: "auto", + selectorItemGap: 7, + selectorButtonGap: 10, + tooltip: { show: !1 }, + }), + e + ); + })(Rp), + NB = H, + EB = E, + zB = zr, + VB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.newlineDisabled = !1), n; + } + return ( + n(e, t), + (e.prototype.init = function () { + this.group.add((this._contentGroup = new zB())), this.group.add((this._selectorGroup = new zB())), (this._isFirstRender = !0); + }), + (e.prototype.getContentGroup = function () { + return this._contentGroup; + }), + (e.prototype.getSelectorGroup = function () { + return this._selectorGroup; + }), + (e.prototype.render = function (t, e, n) { + var i = this._isFirstRender; + if (((this._isFirstRender = !1), this.resetInner(), t.get("show", !0))) { + var r = t.get("align"), + o = t.get("orient"); + (r && "auto" !== r) || (r = "right" === t.get("left") && "vertical" === o ? "right" : "left"); + var a = t.get("selector", !0), + s = t.get("selectorPosition", !0); + !a || (s && "auto" !== s) || (s = "horizontal" === o ? "end" : "start"), this.renderInner(r, t, e, n, a, o, s); + var l = t.getBoxLayoutParams(), + u = { width: n.getWidth(), height: n.getHeight() }, + h = t.get("padding"), + c = Cp(l, u, h), + p = this.layoutInner(t, r, c, i, a, s), + d = Cp(k({ width: p.width, height: p.height }, l), u, h); + (this.group.x = d.x - p.x), (this.group.y = d.y - p.y), this.group.markRedraw(), this.group.add((this._backgroundEl = dz(p, t))); + } + }), + (e.prototype.resetInner = function () { + this.getContentGroup().removeAll(), this._backgroundEl && this.group.remove(this._backgroundEl), this.getSelectorGroup().removeAll(); + }), + (e.prototype.renderInner = function (t, e, n, i, r, o, a) { + var s = this.getContentGroup(), + l = yt(), + u = e.get("selectedMode"), + h = []; + n.eachRawSeries(function (t) { + !t.get("legendHoverLink") && h.push(t.id); + }), + EB( + e.getData(), + function (r, o) { + var a = r.get("name"); + if (!this.newlineDisabled && ("" === a || "\n" === a)) { + var c = new zB(); + return (c.newline = !0), void s.add(c); + } + var p = n.getSeriesByName(a)[0]; + if (!l.get(a)) { + if (p) { + var d = p.getData(), + f = d.getVisual("legendLineStyle") || {}, + g = d.getVisual("legendIcon"), + y = d.getVisual("style"); + this._createItem(p, a, o, r, e, t, f, y, g, u, i) + .on("click", NB(BB, a, null, i, h)) + .on("mouseover", NB(GB, p.name, null, i, h)) + .on("mouseout", NB(WB, p.name, null, i, h)), + l.set(a, !0); + } else + n.eachRawSeries(function (n) { + if (!l.get(a) && n.legendVisualProvider) { + var s = n.legendVisualProvider; + if (!s.containName(a)) return; + var c = s.indexOfName(a), + p = s.getItemVisual(c, "style"), + d = s.getItemVisual(c, "legendIcon"), + f = qn(p.fill); + f && 0 === f[3] && ((f[3] = 0.2), (p = A(A({}, p), { fill: ri(f, "rgba") }))), + this._createItem(n, a, o, r, e, t, {}, p, d, u, i) + .on("click", NB(BB, null, a, i, h)) + .on("mouseover", NB(GB, null, a, i, h)) + .on("mouseout", NB(WB, null, a, i, h)), + l.set(a, !0); + } + }, this); + 0; + } + }, + this, + ), + r && this._createSelector(r, e, i, o, a); + }), + (e.prototype._createSelector = function (t, e, n, i, r) { + var o = this.getSelectorGroup(); + EB(t, function (t) { + var i = t.type, + r = new Fs({ + style: { x: 0, y: 0, align: "center", verticalAlign: "middle" }, + onclick: function () { + n.dispatchAction({ type: "all" === i ? "legendAllSelect" : "legendInverseSelect" }); + }, + }); + o.add(r), tc(r, { normal: e.getModel("selectorLabel"), emphasis: e.getModel(["emphasis", "selectorLabel"]) }, { defaultText: t.title }), Hl(r); + }); + }), + (e.prototype._createItem = function (t, e, n, i, r, o, a, s, l, u, h) { + var c = t.visualDrawType, + p = r.get("itemWidth"), + d = r.get("itemHeight"), + f = r.isSelected(e), + g = i.get("symbolRotate"), + y = i.get("symbolKeepAspect"), + v = i.get("icon"), + m = (function (t, e, n, i, r, o, a) { + function s(t, e) { + "auto" === t.lineWidth && (t.lineWidth = e.lineWidth > 0 ? 2 : 0), + EB(t, function (n, i) { + "inherit" === t[i] && (t[i] = e[i]); + }); + } + var l = e.getModel("itemStyle"), + u = l.getItemStyle(), + h = 0 === t.lastIndexOf("empty", 0) ? "fill" : "stroke", + c = l.getShallow("decal"); + (u.decal = c && "inherit" !== c ? gv(c, a) : i.decal), "inherit" === u.fill && (u.fill = i[r]); + "inherit" === u.stroke && (u.stroke = i[h]); + "inherit" === u.opacity && (u.opacity = ("fill" === r ? i : n).opacity); + s(u, i); + var p = e.getModel("lineStyle"), + d = p.getLineStyle(); + if ((s(d, n), "auto" === u.fill && (u.fill = i.fill), "auto" === u.stroke && (u.stroke = i.fill), "auto" === d.stroke && (d.stroke = i.fill), !o)) { + var f = e.get("inactiveBorderWidth"), + g = u[h]; + (u.lineWidth = "auto" === f ? (i.lineWidth > 0 && g ? 2 : 0) : u.lineWidth), (u.fill = e.get("inactiveColor")), (u.stroke = e.get("inactiveBorderColor")), (d.stroke = p.get("inactiveColor")), (d.lineWidth = p.get("inactiveWidth")); + } + return { itemStyle: u, lineStyle: d }; + })((l = v || l || "roundRect"), i, a, s, c, f, h), + x = new zB(), + _ = i.getModel("textStyle"); + if (!X(t.getLegendIcon) || (v && "inherit" !== v)) { + var b = "inherit" === v && t.getData().getVisual("symbol") ? ("inherit" === g ? t.getData().getVisual("symbolRotate") : g) : 0; + x.add( + (function (t) { + var e = t.icon || "roundRect", + n = Wy(e, 0, 0, t.itemWidth, t.itemHeight, t.itemStyle.fill, t.symbolKeepAspect); + n.setStyle(t.itemStyle), (n.rotation = ((t.iconRotate || 0) * Math.PI) / 180), n.setOrigin([t.itemWidth / 2, t.itemHeight / 2]), e.indexOf("empty") > -1 && ((n.style.stroke = n.style.fill), (n.style.fill = "#fff"), (n.style.lineWidth = 2)); + return n; + })({ itemWidth: p, itemHeight: d, icon: l, iconRotate: b, itemStyle: m.itemStyle, lineStyle: m.lineStyle, symbolKeepAspect: y }), + ); + } else x.add(t.getLegendIcon({ itemWidth: p, itemHeight: d, icon: l, iconRotate: g, itemStyle: m.itemStyle, lineStyle: m.lineStyle, symbolKeepAspect: y })); + var w = "left" === o ? p + 5 : -5, + S = o, + M = r.get("formatter"), + I = e; + U(M) && M ? (I = M.replace("{name}", null != e ? e : "")) : X(M) && (I = M(e)); + var T = f ? _.getTextColor() : i.get("inactiveColor"); + x.add(new Fs({ style: nc(_, { text: I, x: w, y: d / 2, fill: T, align: S, verticalAlign: "middle" }, { inheritColor: T }) })); + var C = new zs({ shape: x.getBoundingRect(), invisible: !0 }), + D = i.getModel("tooltip"); + return ( + D.get("show") && Zh({ el: C, componentModel: r, itemName: e, itemTooltipOption: D.option }), + x.add(C), + x.eachChild(function (t) { + t.silent = !0; + }), + (C.silent = !u), + this.getContentGroup().add(x), + Hl(x), + (x.__legendDataIndex = n), + x + ); + }), + (e.prototype.layoutInner = function (t, e, n, i, r, o) { + var a = this.getContentGroup(), + s = this.getSelectorGroup(); + Tp(t.get("orient"), a, t.get("itemGap"), n.width, n.height); + var l = a.getBoundingRect(), + u = [-l.x, -l.y]; + if ((s.markRedraw(), a.markRedraw(), r)) { + Tp("horizontal", s, t.get("selectorItemGap", !0)); + var h = s.getBoundingRect(), + c = [-h.x, -h.y], + p = t.get("selectorButtonGap", !0), + d = t.getOrient().index, + f = 0 === d ? "width" : "height", + g = 0 === d ? "height" : "width", + y = 0 === d ? "y" : "x"; + "end" === o ? (c[d] += l[f] + p) : (u[d] += h[f] + p), (c[1 - d] += l[g] / 2 - h[g] / 2), (s.x = c[0]), (s.y = c[1]), (a.x = u[0]), (a.y = u[1]); + var v = { x: 0, y: 0 }; + return (v[f] = l[f] + p + h[f]), (v[g] = Math.max(l[g], h[g])), (v[y] = Math.min(0, h[y] + c[1 - d])), v; + } + return (a.x = u[0]), (a.y = u[1]), this.group.getBoundingRect(); + }), + (e.prototype.remove = function () { + this.getContentGroup().removeAll(), (this._isFirstRender = !0); + }), + (e.type = "legend.plain"), + e + ); + })(Tg); + function BB(t, e, n, i) { + WB(t, e, n, i), n.dispatchAction({ type: "legendToggleSelect", name: null != t ? t : e }), GB(t, e, n, i); + } + function FB(t) { + for (var e, n = t.getZr().storage.getDisplayList(), i = 0, r = n.length; i < r && !(e = n[i].states.emphasis); ) i++; + return e && e.hoverLayer; + } + function GB(t, e, n, i) { + FB(n) || n.dispatchAction({ type: "highlight", seriesName: t, name: e, excludeSeriesId: i }); + } + function WB(t, e, n, i) { + FB(n) || n.dispatchAction({ type: "downplay", seriesName: t, name: e, excludeSeriesId: i }); + } + function HB(t) { + var e = t.findComponents({ mainType: "legend" }); + e && + e.length && + t.filterSeries(function (t) { + for (var n = 0; n < e.length; n++) if (!e[n].isSelected(t.name)) return !1; + return !0; + }); + } + function YB(t, e, n) { + var i, + r = {}, + o = "toggleSelected" === t; + return ( + n.eachComponent("legend", function (n) { + o && null != i ? n[i ? "select" : "unSelect"](e.name) : "allSelect" === t || "inverseSelect" === t ? n[t]() : (n[t](e.name), (i = n.isSelected(e.name))), + E(n.getData(), function (t) { + var e = t.get("name"); + if ("\n" !== e && "" !== e) { + var i = n.isSelected(e); + r.hasOwnProperty(e) ? (r[e] = r[e] && i) : (r[e] = i); + } + }); + }), + "allSelect" === t || "inverseSelect" === t ? { selected: r } : { name: e.name, selected: r } + ); + } + function XB(t) { + t.registerComponentModel(RB), + t.registerComponentView(VB), + t.registerProcessor(t.PRIORITY.PROCESSOR.SERIES_FILTER, HB), + t.registerSubTypeDefaulter("legend", function () { + return "plain"; + }), + (function (t) { + t.registerAction("legendToggleSelect", "legendselectchanged", H(YB, "toggleSelected")), t.registerAction("legendAllSelect", "legendselectall", H(YB, "allSelect")), t.registerAction("legendInverseSelect", "legendinverseselect", H(YB, "inverseSelect")), t.registerAction("legendSelect", "legendselected", H(YB, "select")), t.registerAction("legendUnSelect", "legendunselected", H(YB, "unSelect")); + })(t); + } + var UB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.setScrollDataIndex = function (t) { + this.option.scrollDataIndex = t; + }), + (e.prototype.init = function (e, n, i) { + var r = Lp(e); + t.prototype.init.call(this, e, n, i), ZB(this, e, r); + }), + (e.prototype.mergeOption = function (e, n) { + t.prototype.mergeOption.call(this, e, n), ZB(this, this.option, e); + }), + (e.type = "legend.scroll"), + (e.defaultOption = Cc(RB.defaultOption, { scrollDataIndex: 0, pageButtonItemGap: 5, pageButtonGap: null, pageButtonPosition: "end", pageFormatter: "{current}/{total}", pageIcons: { horizontal: ["M0,0L12,-10L12,10z", "M0,0L-12,-10L-12,10z"], vertical: ["M0,0L20,0L10,-20z", "M0,0L20,0L10,20z"] }, pageIconColor: "#2f4554", pageIconInactiveColor: "#aaa", pageIconSize: 15, pageTextStyle: { color: "#333" }, animationDurationUpdate: 800 })), + e + ); + })(RB); + function ZB(t, e, n) { + var i = [1, 1]; + (i[t.getOrient().index] = 0), kp(e, n, { type: "box", ignoreSize: !!i }); + } + var jB = zr, + qB = ["width", "height"], + KB = ["x", "y"], + $B = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.newlineDisabled = !0), (n._currentIndex = 0), n; + } + return ( + n(e, t), + (e.prototype.init = function () { + t.prototype.init.call(this), this.group.add((this._containerGroup = new jB())), this._containerGroup.add(this.getContentGroup()), this.group.add((this._controllerGroup = new jB())); + }), + (e.prototype.resetInner = function () { + t.prototype.resetInner.call(this), this._controllerGroup.removeAll(), this._containerGroup.removeClipPath(), (this._containerGroup.__rectSize = null); + }), + (e.prototype.renderInner = function (e, n, i, r, o, a, s) { + var l = this; + t.prototype.renderInner.call(this, e, n, i, r, o, a, s); + var u = this._controllerGroup, + h = n.get("pageIconSize", !0), + c = Y(h) ? h : [h, h]; + d("pagePrev", 0); + var p = n.getModel("pageTextStyle"); + function d(t, e) { + var i = t + "DataIndex", + o = Hh(n.get("pageIcons", !0)[n.getOrient().name][e], { onclick: W(l._pageGo, l, i, n, r) }, { x: -c[0] / 2, y: -c[1] / 2, width: c[0], height: c[1] }); + (o.name = t), u.add(o); + } + u.add(new Fs({ name: "pageText", style: { text: "xx/xx", fill: p.getTextColor(), font: p.getFont(), verticalAlign: "middle", align: "center" }, silent: !0 })), d("pageNext", 1); + }), + (e.prototype.layoutInner = function (t, e, n, i, r, o) { + var a = this.getSelectorGroup(), + s = t.getOrient().index, + l = qB[s], + u = KB[s], + h = qB[1 - s], + c = KB[1 - s]; + r && Tp("horizontal", a, t.get("selectorItemGap", !0)); + var p = t.get("selectorButtonGap", !0), + d = a.getBoundingRect(), + f = [-d.x, -d.y], + g = T(n); + r && (g[l] = n[l] - d[l] - p); + var y = this._layoutContentAndController(t, i, g, s, l, h, c, u); + if (r) { + if ("end" === o) f[s] += y[l] + p; + else { + var v = d[l] + p; + (f[s] -= v), (y[u] -= v); + } + (y[l] += d[l] + p), (f[1 - s] += y[c] + y[h] / 2 - d[h] / 2), (y[h] = Math.max(y[h], d[h])), (y[c] = Math.min(y[c], d[c] + f[1 - s])), (a.x = f[0]), (a.y = f[1]), a.markRedraw(); + } + return y; + }), + (e.prototype._layoutContentAndController = function (t, e, n, i, r, o, a, s) { + var l = this.getContentGroup(), + u = this._containerGroup, + h = this._controllerGroup; + Tp(t.get("orient"), l, t.get("itemGap"), i ? n.width : null, i ? null : n.height), Tp("horizontal", h, t.get("pageButtonItemGap", !0)); + var c = l.getBoundingRect(), + p = h.getBoundingRect(), + d = (this._showController = c[r] > n[r]), + f = [-c.x, -c.y]; + e || (f[i] = l[s]); + var g = [0, 0], + y = [-p.x, -p.y], + v = rt(t.get("pageButtonGap", !0), t.get("itemGap", !0)); + d && ("end" === t.get("pageButtonPosition", !0) ? (y[i] += n[r] - p[r]) : (g[i] += p[r] + v)); + (y[1 - i] += c[o] / 2 - p[o] / 2), l.setPosition(f), u.setPosition(g), h.setPosition(y); + var m = { x: 0, y: 0 }; + if (((m[r] = d ? n[r] : c[r]), (m[o] = Math.max(c[o], p[o])), (m[a] = Math.min(0, p[a] + y[1 - i])), (u.__rectSize = n[r]), d)) { + var x = { x: 0, y: 0 }; + (x[r] = Math.max(n[r] - p[r] - v, 0)), (x[o] = m[o]), u.setClipPath(new zs({ shape: x })), (u.__rectSize = x[r]); + } else + h.eachChild(function (t) { + t.attr({ invisible: !0, silent: !0 }); + }); + var _ = this._getPageInfo(t); + return null != _.pageIndex && fh(l, { x: _.contentPosition[0], y: _.contentPosition[1] }, d ? t : null), this._updatePageInfoView(t, _), m; + }), + (e.prototype._pageGo = function (t, e, n) { + var i = this._getPageInfo(e)[t]; + null != i && n.dispatchAction({ type: "legendScroll", scrollDataIndex: i, legendId: e.id }); + }), + (e.prototype._updatePageInfoView = function (t, e) { + var n = this._controllerGroup; + E(["pagePrev", "pageNext"], function (i) { + var r = null != e[i + "DataIndex"], + o = n.childOfName(i); + o && (o.setStyle("fill", r ? t.get("pageIconColor", !0) : t.get("pageIconInactiveColor", !0)), (o.cursor = r ? "pointer" : "default")); + }); + var i = n.childOfName("pageText"), + r = t.get("pageFormatter"), + o = e.pageIndex, + a = null != o ? o + 1 : 0, + s = e.pageCount; + i && r && i.setStyle("text", U(r) ? r.replace("{current}", null == a ? "" : a + "").replace("{total}", null == s ? "" : s + "") : r({ current: a, total: s })); + }), + (e.prototype._getPageInfo = function (t) { + var e = t.get("scrollDataIndex", !0), + n = this.getContentGroup(), + i = this._containerGroup.__rectSize, + r = t.getOrient().index, + o = qB[r], + a = KB[r], + s = this._findTargetItemIndex(e), + l = n.children(), + u = l[s], + h = l.length, + c = h ? 1 : 0, + p = { contentPosition: [n.x, n.y], pageCount: c, pageIndex: c - 1, pagePrevDataIndex: null, pageNextDataIndex: null }; + if (!u) return p; + var d = m(u); + p.contentPosition[r] = -d.s; + for (var f = s + 1, g = d, y = d, v = null; f <= h; ++f) ((!(v = m(l[f])) && y.e > g.s + i) || (v && !x(v, g.s))) && (g = y.i > g.i ? y : v) && (null == p.pageNextDataIndex && (p.pageNextDataIndex = g.i), ++p.pageCount), (y = v); + for (f = s - 1, g = d, y = d, v = null; f >= -1; --f) ((v = m(l[f])) && x(y, v.s)) || !(g.i < y.i) || ((y = g), null == p.pagePrevDataIndex && (p.pagePrevDataIndex = g.i), ++p.pageCount, ++p.pageIndex), (g = v); + return p; + function m(t) { + if (t) { + var e = t.getBoundingRect(), + n = e[a] + t[a]; + return { s: n, e: n + e[o], i: t.__legendDataIndex }; + } + } + function x(t, e) { + return t.e >= e && t.s <= e + i; + } + }), + (e.prototype._findTargetItemIndex = function (t) { + return this._showController + ? (this.getContentGroup().eachChild(function (i, r) { + var o = i.__legendDataIndex; + null == n && null != o && (n = r), o === t && (e = r); + }), + null != e ? e : n) + : 0; + var e, n; + }), + (e.type = "legend.scroll"), + e + ); + })(VB); + function JB(t) { + Nm(XB), + t.registerComponentModel(UB), + t.registerComponentView($B), + (function (t) { + t.registerAction("legendScroll", "legendscroll", function (t, e) { + var n = t.scrollDataIndex; + null != n && + e.eachComponent({ mainType: "legend", subType: "scroll", query: t }, function (t) { + t.setScrollDataIndex(n); + }); + }); + })(t); + } + var QB = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return n(e, t), (e.type = "dataZoom.inside"), (e.defaultOption = Cc(KE.defaultOption, { disabled: !1, zoomLock: !1, zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !1, preventDefaultMouseMove: !0 })), e; + })(KE), + tF = Oo(); + function eF(t, e, n) { + tF(t).coordSysRecordMap.each(function (t) { + var i = t.dataZoomInfoMap.get(e.uid); + i && (i.getRange = n); + }); + } + function nF(t, e) { + if (e) { + t.removeKey(e.model.uid); + var n = e.controller; + n && n.dispose(); + } + } + function iF(t, e) { + t.isDisposed() || t.dispatchAction({ type: "dataZoom", animation: { easing: "cubicOut", duration: 100 }, batch: e }); + } + function rF(t, e, n, i) { + return t.coordinateSystem.containPoint([n, i]); + } + function oF(t) { + t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER, function (t, e) { + var n = tF(e), + i = n.coordSysRecordMap || (n.coordSysRecordMap = yt()); + i.each(function (t) { + t.dataZoomInfoMap = null; + }), + t.eachComponent({ mainType: "dataZoom", subType: "inside" }, function (t) { + E(jE(t).infoList, function (n) { + var r = n.model.uid, + o = + i.get(r) || + i.set( + r, + (function (t, e) { + var n = { model: e, containsPoint: H(rF, e), dispatchAction: H(iF, t), dataZoomInfoMap: null, controller: null }, + i = (n.controller = new UI(t.getZr())); + return ( + E(["pan", "zoom", "scrollMove"], function (t) { + i.on(t, function (e) { + var i = []; + n.dataZoomInfoMap.each(function (r) { + if (e.isAvailableBehavior(r.model.option)) { + var o = (r.getRange || {})[t], + a = o && o(r.dzReferCoordSysInfo, n.model.mainType, n.controller, e); + !r.model.get("disabled", !0) && a && i.push({ dataZoomId: r.model.id, start: a[0], end: a[1] }); + } + }), + i.length && n.dispatchAction(i); + }); + }), + n + ); + })(e, n.model), + ); + (o.dataZoomInfoMap || (o.dataZoomInfoMap = yt())).set(t.uid, { dzReferCoordSysInfo: n, model: t, getRange: null }); + }); + }), + i.each(function (t) { + var e, + n = t.controller, + r = t.dataZoomInfoMap; + if (r) { + var o = r.keys()[0]; + null != o && (e = r.get(o)); + } + if (e) { + var a = (function (t) { + var e, + n = "type_", + i = { type_true: 2, type_move: 1, type_false: 0, type_undefined: -1 }, + r = !0; + return ( + t.each(function (t) { + var o = t.model, + a = !o.get("disabled", !0) && (!o.get("zoomLock", !0) || "move"); + i[n + a] > i[n + e] && (e = a), (r = r && o.get("preventDefaultMouseMove", !0)); + }), + { controlType: e, opt: { zoomOnMouseWheel: !0, moveOnMouseMove: !0, moveOnMouseWheel: !0, preventDefaultMouseMove: !!r } } + ); + })(r); + n.enable(a.controlType, a.opt), n.setPointerChecker(t.containsPoint), Fg(t, "dispatchAction", e.model.get("throttle", !0), "fixRate"); + } else nF(i, t); + }); + }); + } + var aF = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "dataZoom.inside"), e; + } + return ( + n(e, t), + (e.prototype.render = function (e, n, i) { + t.prototype.render.apply(this, arguments), e.noTarget() ? this._clear() : ((this.range = e.getPercentRange()), eF(i, e, { pan: W(sF.pan, this), zoom: W(sF.zoom, this), scrollMove: W(sF.scrollMove, this) })); + }), + (e.prototype.dispose = function () { + this._clear(), t.prototype.dispose.apply(this, arguments); + }), + (e.prototype._clear = function () { + !(function (t, e) { + for (var n = tF(t).coordSysRecordMap, i = n.keys(), r = 0; r < i.length; r++) { + var o = i[r], + a = n.get(o), + s = a.dataZoomInfoMap; + if (s) { + var l = e.uid; + s.get(l) && (s.removeKey(l), s.keys().length || nF(n, a)); + } + } + })(this.api, this.dataZoomModel), + (this.range = null); + }), + (e.type = "dataZoom.inside"), + e + ); + })(QE), + sF = { + zoom: function (t, e, n, i) { + var r = this.range, + o = r.slice(), + a = t.axisModels[0]; + if (a) { + var s = uF[e](null, [i.originX, i.originY], a, n, t), + l = ((s.signal > 0 ? s.pixelStart + s.pixelLength - s.pixel : s.pixel - s.pixelStart) / s.pixelLength) * (o[1] - o[0]) + o[0], + u = Math.max(1 / i.scale, 0); + (o[0] = (o[0] - l) * u + l), (o[1] = (o[1] - l) * u + l); + var h = this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan(); + return Ck(0, o, [0, 100], 0, h.minSpan, h.maxSpan), (this.range = o), r[0] !== o[0] || r[1] !== o[1] ? o : void 0; + } + }, + pan: lF(function (t, e, n, i, r, o) { + var a = uF[i]([o.oldX, o.oldY], [o.newX, o.newY], e, r, n); + return (a.signal * (t[1] - t[0]) * a.pixel) / a.pixelLength; + }), + scrollMove: lF(function (t, e, n, i, r, o) { + return uF[i]([0, 0], [o.scrollDelta, o.scrollDelta], e, r, n).signal * (t[1] - t[0]) * o.scrollDelta; + }), + }; + function lF(t) { + return function (e, n, i, r) { + var o = this.range, + a = o.slice(), + s = e.axisModels[0]; + if (s) return Ck(t(a, s, e, n, i, r), a, [0, 100], "all"), (this.range = a), o[0] !== a[0] || o[1] !== a[1] ? a : void 0; + }; + } + var uF = { + grid: function (t, e, n, i, r) { + var o = n.axis, + a = {}, + s = r.model.coordinateSystem.getRect(); + return (t = t || [0, 0]), "x" === o.dim ? ((a.pixel = e[0] - t[0]), (a.pixelLength = s.width), (a.pixelStart = s.x), (a.signal = o.inverse ? 1 : -1)) : ((a.pixel = e[1] - t[1]), (a.pixelLength = s.height), (a.pixelStart = s.y), (a.signal = o.inverse ? -1 : 1)), a; + }, + polar: function (t, e, n, i, r) { + var o = n.axis, + a = {}, + s = r.model.coordinateSystem, + l = s.getRadiusAxis().getExtent(), + u = s.getAngleAxis().getExtent(); + return (t = t ? s.pointToCoord(t) : [0, 0]), (e = s.pointToCoord(e)), "radiusAxis" === n.mainType ? ((a.pixel = e[0] - t[0]), (a.pixelLength = l[1] - l[0]), (a.pixelStart = l[0]), (a.signal = o.inverse ? 1 : -1)) : ((a.pixel = e[1] - t[1]), (a.pixelLength = u[1] - u[0]), (a.pixelStart = u[0]), (a.signal = o.inverse ? -1 : 1)), a; + }, + singleAxis: function (t, e, n, i, r) { + var o = n.axis, + a = r.model.coordinateSystem.getRect(), + s = {}; + return (t = t || [0, 0]), "horizontal" === o.orient ? ((s.pixel = e[0] - t[0]), (s.pixelLength = a.width), (s.pixelStart = a.x), (s.signal = o.inverse ? 1 : -1)) : ((s.pixel = e[1] - t[1]), (s.pixelLength = a.height), (s.pixelStart = a.y), (s.signal = o.inverse ? -1 : 1)), s; + }, + }; + function hF(t) { + az(t), t.registerComponentModel(QB), t.registerComponentView(aF), oF(t); + } + var cF = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.type = "dataZoom.slider"), + (e.layoutMode = "box"), + (e.defaultOption = Cc(KE.defaultOption, { + show: !0, + right: "ph", + top: "ph", + width: "ph", + height: "ph", + left: null, + bottom: null, + borderColor: "#d2dbee", + borderRadius: 3, + backgroundColor: "rgba(47,69,84,0)", + dataBackground: { lineStyle: { color: "#d2dbee", width: 0.5 }, areaStyle: { color: "#d2dbee", opacity: 0.2 } }, + selectedDataBackground: { lineStyle: { color: "#8fb0f7", width: 0.5 }, areaStyle: { color: "#8fb0f7", opacity: 0.2 } }, + fillerColor: "rgba(135,175,274,0.2)", + handleIcon: "path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z", + handleSize: "100%", + handleStyle: { color: "#fff", borderColor: "#ACB8D1" }, + moveHandleSize: 7, + moveHandleIcon: "path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z", + moveHandleStyle: { color: "#D2DBEE", opacity: 0.7 }, + showDetail: !0, + showDataShadow: "auto", + realtime: !0, + zoomLock: !1, + textStyle: { color: "#6E7079" }, + brushSelect: !0, + brushStyle: { color: "rgba(135,175,274,0.15)" }, + emphasis: { handleStyle: { borderColor: "#8FB0F7" }, moveHandleStyle: { color: "#8FB0F7" } }, + })), + e + ); + })(KE), + pF = zs, + dF = "horizontal", + fF = "vertical", + gF = ["line", "bar", "candlestick", "scatter"], + yF = { easing: "cubicOut", duration: 100, delay: 0 }, + vF = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._displayables = {}), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + (this.api = e), (this._onBrush = W(this._onBrush, this)), (this._onBrushEnd = W(this._onBrushEnd, this)); + }), + (e.prototype.render = function (e, n, i, r) { + if ((t.prototype.render.apply(this, arguments), Fg(this, "_dispatchZoomAction", e.get("throttle"), "fixRate"), (this._orient = e.getOrient()), !1 !== e.get("show"))) { + if (e.noTarget()) return this._clear(), void this.group.removeAll(); + (r && "dataZoom" === r.type && r.from === this.uid) || this._buildView(), this._updateView(); + } else this.group.removeAll(); + }), + (e.prototype.dispose = function () { + this._clear(), t.prototype.dispose.apply(this, arguments); + }), + (e.prototype._clear = function () { + Gg(this, "_dispatchZoomAction"); + var t = this.api.getZr(); + t.off("mousemove", this._onBrush), t.off("mouseup", this._onBrushEnd); + }), + (e.prototype._buildView = function () { + var t = this.group; + t.removeAll(), (this._brushing = !1), (this._displayables.brushRect = null), this._resetLocation(), this._resetInterval(); + var e = (this._displayables.sliderGroup = new zr()); + this._renderBackground(), this._renderHandle(), this._renderDataShadow(), t.add(e), this._positionGroup(); + }), + (e.prototype._resetLocation = function () { + var t = this.dataZoomModel, + e = this.api, + n = t.get("brushSelect") ? 7 : 0, + i = this._findCoordRect(), + r = { width: e.getWidth(), height: e.getHeight() }, + o = this._orient === dF ? { right: r.width - i.x - i.width, top: r.height - 30 - 7 - n, width: i.width, height: 30 } : { right: 7, top: i.y, width: 30, height: i.height }, + a = Lp(t.option); + E(["right", "top", "width", "height"], function (t) { + "ph" === a[t] && (a[t] = o[t]); + }); + var s = Cp(a, r); + (this._location = { x: s.x, y: s.y }), (this._size = [s.width, s.height]), this._orient === fF && this._size.reverse(); + }), + (e.prototype._positionGroup = function () { + var t = this.group, + e = this._location, + n = this._orient, + i = this.dataZoomModel.getFirstTargetAxisModel(), + r = i && i.get("inverse"), + o = this._displayables.sliderGroup, + a = (this._dataShadowInfo || {}).otherAxisInverse; + o.attr(n !== dF || r ? (n === dF && r ? { scaleY: a ? 1 : -1, scaleX: -1 } : n !== fF || r ? { scaleY: a ? -1 : 1, scaleX: -1, rotation: Math.PI / 2 } : { scaleY: a ? -1 : 1, scaleX: 1, rotation: Math.PI / 2 }) : { scaleY: a ? 1 : -1, scaleX: 1 }); + var s = t.getBoundingRect([o]); + (t.x = e.x - s.x), (t.y = e.y - s.y), t.markRedraw(); + }), + (e.prototype._getViewExtent = function () { + return [0, this._size[0]]; + }), + (e.prototype._renderBackground = function () { + var t = this.dataZoomModel, + e = this._size, + n = this._displayables.sliderGroup, + i = t.get("brushSelect"); + n.add(new pF({ silent: !0, shape: { x: 0, y: 0, width: e[0], height: e[1] }, style: { fill: t.get("backgroundColor") }, z2: -40 })); + var r = new pF({ shape: { x: 0, y: 0, width: e[0], height: e[1] }, style: { fill: "transparent" }, z2: 0, onclick: W(this._onClickPanel, this) }), + o = this.api.getZr(); + i ? (r.on("mousedown", this._onBrushStart, this), (r.cursor = "crosshair"), o.on("mousemove", this._onBrush), o.on("mouseup", this._onBrushEnd)) : (o.off("mousemove", this._onBrush), o.off("mouseup", this._onBrushEnd)), n.add(r); + }), + (e.prototype._renderDataShadow = function () { + var t = (this._dataShadowInfo = this._prepareDataShadowInfo()); + if (((this._displayables.dataShadowSegs = []), t)) { + var e = this._size, + n = this._shadowSize || [], + i = t.series, + r = i.getRawData(), + o = i.getShadowDim && i.getShadowDim(), + a = o && r.getDimensionInfo(o) ? i.getShadowDim() : t.otherDim; + if (null != a) { + var s = this._shadowPolygonPts, + l = this._shadowPolylinePts; + if (r !== this._shadowData || a !== this._shadowDim || e[0] !== n[0] || e[1] !== n[1]) { + var u = r.getDataExtent(a), + h = 0.3 * (u[1] - u[0]); + u = [u[0] - h, u[1] + h]; + var c, + p = [0, e[1]], + d = [0, e[0]], + f = [ + [e[0], 0], + [0, 0], + ], + g = [], + y = d[1] / (r.count() - 1), + v = 0, + m = Math.round(r.count() / e[0]); + r.each([a], function (t, e) { + if (m > 0 && e % m) v += y; + else { + var n = null == t || isNaN(t) || "" === t, + i = n ? 0 : Xr(t, u, p, !0); + n && !c && e ? (f.push([f[f.length - 1][0], 0]), g.push([g[g.length - 1][0], 0])) : !n && c && (f.push([v, 0]), g.push([v, 0])), f.push([v, i]), g.push([v, i]), (v += y), (c = n); + } + }), + (s = this._shadowPolygonPts = f), + (l = this._shadowPolylinePts = g); + } + (this._shadowData = r), (this._shadowDim = a), (this._shadowSize = [e[0], e[1]]); + for (var x = this.dataZoomModel, _ = 0; _ < 3; _++) { + var b = w(1 === _); + this._displayables.sliderGroup.add(b), this._displayables.dataShadowSegs.push(b); + } + } + } + function w(t) { + var e = x.getModel(t ? "selectedDataBackground" : "dataBackground"), + n = new zr(), + i = new Wu({ shape: { points: s }, segmentIgnoreThreshold: 1, style: e.getModel("areaStyle").getAreaStyle(), silent: !0, z2: -20 }), + r = new Yu({ shape: { points: l }, segmentIgnoreThreshold: 1, style: e.getModel("lineStyle").getLineStyle(), silent: !0, z2: -19 }); + return n.add(i), n.add(r), n; + } + }), + (e.prototype._prepareDataShadowInfo = function () { + var t = this.dataZoomModel, + e = t.get("showDataShadow"); + if (!1 !== e) { + var n, + i = this.ecModel; + return ( + t.eachTargetAxis(function (r, o) { + E( + t.getAxisProxy(r, o).getTargetSeriesModels(), + function (t) { + if (!(n || (!0 !== e && P(gF, t.get("type")) < 0))) { + var a, + s = i.getComponent(UE(r), o).axis, + l = (function (t) { + var e = { x: "y", y: "x", radius: "angle", angle: "radius" }; + return e[t]; + })(r), + u = t.coordinateSystem; + null != l && u.getOtherAxis && (a = u.getOtherAxis(s).inverse), (l = t.getData().mapDimension(l)), (n = { thisAxis: s, series: t, thisDim: r, otherDim: l, otherAxisInverse: a }); + } + }, + this, + ); + }, this), + n + ); + } + }), + (e.prototype._renderHandle = function () { + var t = this.group, + e = this._displayables, + n = (e.handles = [null, null]), + i = (e.handleLabels = [null, null]), + r = this._displayables.sliderGroup, + o = this._size, + a = this.dataZoomModel, + s = this.api, + l = a.get("borderRadius") || 0, + u = a.get("brushSelect"), + h = (e.filler = new pF({ silent: u, style: { fill: a.get("fillerColor") }, textConfig: { position: "inside" } })); + r.add(h), + r.add(new pF({ silent: !0, subPixelOptimize: !0, shape: { x: 0, y: 0, width: o[0], height: o[1], r: l }, style: { stroke: a.get("dataBackgroundColor") || a.get("borderColor"), lineWidth: 1, fill: "rgba(0,0,0,0)" } })), + E( + [0, 1], + function (e) { + var o = a.get("handleIcon"); + !By[o] && o.indexOf("path://") < 0 && o.indexOf("image://") < 0 && (o = "path://" + o); + var s = Wy(o, -1, 0, 2, 2, null, !0); + s.attr({ cursor: mF(this._orient), draggable: !0, drift: W(this._onDragMove, this, e), ondragend: W(this._onDragEnd, this), onmouseover: W(this._showDataInfo, this, !0), onmouseout: W(this._showDataInfo, this, !1), z2: 5 }); + var l = s.getBoundingRect(), + u = a.get("handleSize"); + (this._handleHeight = Ur(u, this._size[1])), (this._handleWidth = (l.width / l.height) * this._handleHeight), s.setStyle(a.getModel("handleStyle").getItemStyle()), (s.style.strokeNoScale = !0), (s.rectHover = !0), (s.ensureState("emphasis").style = a.getModel(["emphasis", "handleStyle"]).getItemStyle()), Hl(s); + var h = a.get("handleColor"); + null != h && (s.style.fill = h), r.add((n[e] = s)); + var c = a.getModel("textStyle"); + t.add((i[e] = new Fs({ silent: !0, invisible: !0, style: nc(c, { x: 0, y: 0, text: "", verticalAlign: "middle", align: "center", fill: c.getTextColor(), font: c.getFont() }), z2: 10 }))); + }, + this, + ); + var c = h; + if (u) { + var p = Ur(a.get("moveHandleSize"), o[1]), + d = (e.moveHandle = new zs({ style: a.getModel("moveHandleStyle").getItemStyle(), silent: !0, shape: { r: [0, 0, 2, 2], y: o[1] - 0.5, height: p } })), + f = 0.8 * p, + g = (e.moveHandleIcon = Wy(a.get("moveHandleIcon"), -f / 2, -f / 2, f, f, "#fff", !0)); + (g.silent = !0), (g.y = o[1] + p / 2 - 0.5), (d.ensureState("emphasis").style = a.getModel(["emphasis", "moveHandleStyle"]).getItemStyle()); + var y = Math.min(o[1] / 2, Math.max(p, 10)); + (c = e.moveZone = new zs({ invisible: !0, shape: { y: o[1] - y, height: p + y } })) + .on("mouseover", function () { + s.enterEmphasis(d); + }) + .on("mouseout", function () { + s.leaveEmphasis(d); + }), + r.add(d), + r.add(g), + r.add(c); + } + c.attr({ draggable: !0, cursor: mF(this._orient), drift: W(this._onDragMove, this, "all"), ondragstart: W(this._showDataInfo, this, !0), ondragend: W(this._onDragEnd, this), onmouseover: W(this._showDataInfo, this, !0), onmouseout: W(this._showDataInfo, this, !1) }); + }), + (e.prototype._resetInterval = function () { + var t = (this._range = this.dataZoomModel.getPercentRange()), + e = this._getViewExtent(); + this._handleEnds = [Xr(t[0], [0, 100], e, !0), Xr(t[1], [0, 100], e, !0)]; + }), + (e.prototype._updateInterval = function (t, e) { + var n = this.dataZoomModel, + i = this._handleEnds, + r = this._getViewExtent(), + o = n.findRepresentativeAxisProxy().getMinMaxSpan(), + a = [0, 100]; + Ck(e, i, r, n.get("zoomLock") ? "all" : t, null != o.minSpan ? Xr(o.minSpan, a, r, !0) : null, null != o.maxSpan ? Xr(o.maxSpan, a, r, !0) : null); + var s = this._range, + l = (this._range = jr([Xr(i[0], r, a, !0), Xr(i[1], r, a, !0)])); + return !s || s[0] !== l[0] || s[1] !== l[1]; + }), + (e.prototype._updateView = function (t) { + var e = this._displayables, + n = this._handleEnds, + i = jr(n.slice()), + r = this._size; + E( + [0, 1], + function (t) { + var i = e.handles[t], + o = this._handleHeight; + i.attr({ scaleX: o / 2, scaleY: o / 2, x: n[t] + (t ? -1 : 1), y: r[1] / 2 - o / 2 }); + }, + this, + ), + e.filler.setShape({ x: i[0], y: 0, width: i[1] - i[0], height: r[1] }); + var o = { x: i[0], width: i[1] - i[0] }; + e.moveHandle && (e.moveHandle.setShape(o), e.moveZone.setShape(o), e.moveZone.getBoundingRect(), e.moveHandleIcon && e.moveHandleIcon.attr("x", o.x + o.width / 2)); + for (var a = e.dataShadowSegs, s = [0, i[0], i[1], r[0]], l = 0; l < a.length; l++) { + var u = a[l], + h = u.getClipPath(); + h || ((h = new zs()), u.setClipPath(h)), h.setShape({ x: s[l], y: 0, width: s[l + 1] - s[l], height: r[1] }); + } + this._updateDataInfo(t); + }), + (e.prototype._updateDataInfo = function (t) { + var e = this.dataZoomModel, + n = this._displayables, + i = n.handleLabels, + r = this._orient, + o = ["", ""]; + if (e.get("showDetail")) { + var a = e.findRepresentativeAxisProxy(); + if (a) { + var s = a.getAxisModel().axis, + l = this._range, + u = t ? a.calculateDataWindow({ start: l[0], end: l[1] }).valueWindow : a.getDataValueWindow(); + o = [this._formatLabel(u[0], s), this._formatLabel(u[1], s)]; + } + } + var h = jr(this._handleEnds.slice()); + function c(t) { + var e = Eh(n.handles[t].parent, this.group), + a = Vh(0 === t ? "right" : "left", e), + s = this._handleWidth / 2 + 5, + l = zh([h[t] + (0 === t ? -s : s), this._size[1] / 2], e); + i[t].setStyle({ x: l[0], y: l[1], verticalAlign: r === dF ? "middle" : a, align: r === dF ? a : "center", text: o[t] }); + } + c.call(this, 0), c.call(this, 1); + }), + (e.prototype._formatLabel = function (t, e) { + var n = this.dataZoomModel, + i = n.get("labelFormatter"), + r = n.get("labelPrecision"); + (null != r && "auto" !== r) || (r = e.getPixelPrecision()); + var o = null == t || isNaN(t) ? "" : "category" === e.type || "time" === e.type ? e.scale.getLabel({ value: Math.round(t) }) : t.toFixed(Math.min(r, 20)); + return X(i) ? i(t, o) : U(i) ? i.replace("{value}", o) : o; + }), + (e.prototype._showDataInfo = function (t) { + t = this._dragging || t; + var e = this._displayables, + n = e.handleLabels; + n[0].attr("invisible", !t), n[1].attr("invisible", !t), e.moveHandle && this.api[t ? "enterEmphasis" : "leaveEmphasis"](e.moveHandle, 1); + }), + (e.prototype._onDragMove = function (t, e, n, i) { + (this._dragging = !0), de(i.event); + var r = zh([e, n], this._displayables.sliderGroup.getLocalTransform(), !0), + o = this._updateInterval(t, r[0]), + a = this.dataZoomModel.get("realtime"); + this._updateView(!a), o && a && this._dispatchZoomAction(!0); + }), + (e.prototype._onDragEnd = function () { + (this._dragging = !1), this._showDataInfo(!1), !this.dataZoomModel.get("realtime") && this._dispatchZoomAction(!1); + }), + (e.prototype._onClickPanel = function (t) { + var e = this._size, + n = this._displayables.sliderGroup.transformCoordToLocal(t.offsetX, t.offsetY); + if (!(n[0] < 0 || n[0] > e[0] || n[1] < 0 || n[1] > e[1])) { + var i = this._handleEnds, + r = (i[0] + i[1]) / 2, + o = this._updateInterval("all", n[0] - r); + this._updateView(), o && this._dispatchZoomAction(!1); + } + }), + (e.prototype._onBrushStart = function (t) { + var e = t.offsetX, + n = t.offsetY; + (this._brushStart = new De(e, n)), (this._brushing = !0), (this._brushStartTime = +new Date()); + }), + (e.prototype._onBrushEnd = function (t) { + if (this._brushing) { + var e = this._displayables.brushRect; + if (((this._brushing = !1), e)) { + e.attr("ignore", !0); + var n = e.shape; + if (!(+new Date() - this._brushStartTime < 200 && Math.abs(n.width) < 5)) { + var i = this._getViewExtent(), + r = [0, 100]; + (this._range = jr([Xr(n.x, i, r, !0), Xr(n.x + n.width, i, r, !0)])), (this._handleEnds = [n.x, n.x + n.width]), this._updateView(), this._dispatchZoomAction(!1); + } + } + } + }), + (e.prototype._onBrush = function (t) { + this._brushing && (de(t.event), this._updateBrushRect(t.offsetX, t.offsetY)); + }), + (e.prototype._updateBrushRect = function (t, e) { + var n = this._displayables, + i = this.dataZoomModel, + r = n.brushRect; + r || ((r = n.brushRect = new pF({ silent: !0, style: i.getModel("brushStyle").getItemStyle() })), n.sliderGroup.add(r)), r.attr("ignore", !1); + var o = this._brushStart, + a = this._displayables.sliderGroup, + s = a.transformCoordToLocal(t, e), + l = a.transformCoordToLocal(o.x, o.y), + u = this._size; + (s[0] = Math.max(Math.min(u[0], s[0]), 0)), r.setShape({ x: l[0], y: 0, width: s[0] - l[0], height: u[1] }); + }), + (e.prototype._dispatchZoomAction = function (t) { + var e = this._range; + this.api.dispatchAction({ type: "dataZoom", from: this.uid, dataZoomId: this.dataZoomModel.id, animation: t ? yF : null, start: e[0], end: e[1] }); + }), + (e.prototype._findCoordRect = function () { + var t, + e = jE(this.dataZoomModel).infoList; + if (!t && e.length) { + var n = e[0].model.coordinateSystem; + t = n.getRect && n.getRect(); + } + if (!t) { + var i = this.api.getWidth(), + r = this.api.getHeight(); + t = { x: 0.2 * i, y: 0.2 * r, width: 0.6 * i, height: 0.6 * r }; + } + return t; + }), + (e.type = "dataZoom.slider"), + e + ); + })(QE); + function mF(t) { + return "vertical" === t ? "ns-resize" : "ew-resize"; + } + function xF(t) { + t.registerComponentModel(cF), t.registerComponentView(vF), az(t); + } + var _F = function (t, e, n) { + var i = T((bF[t] || {})[e]); + return n && Y(i) ? i[i.length - 1] : i; + }, + bF = { color: { active: ["#006edd", "#e0ffff"], inactive: ["rgba(0,0,0,0)"] }, colorHue: { active: [0, 360], inactive: [0, 0] }, colorSaturation: { active: [0.3, 1], inactive: [0, 0] }, colorLightness: { active: [0.9, 0.5], inactive: [0, 0] }, colorAlpha: { active: [0.3, 1], inactive: [0, 0] }, opacity: { active: [0.3, 1], inactive: [0, 0] }, symbol: { active: ["circle", "roundRect", "diamond"], inactive: ["none"] }, symbolSize: { active: [10, 50], inactive: [0, 0] } }, + wF = _D.mapVisual, + SF = _D.eachVisual, + MF = Y, + IF = E, + TF = jr, + CF = Xr, + DF = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.stateList = ["inRange", "outOfRange"]), (n.replacableOptionKeys = ["inRange", "outOfRange", "target", "controller", "color"]), (n.layoutMode = { type: "box", ignoreSize: !0 }), (n.dataBound = [-1 / 0, 1 / 0]), (n.targetVisuals = {}), (n.controllerVisuals = {}), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e, n) { + this.mergeDefaultAndTheme(t, n); + }), + (e.prototype.optionUpdated = function (t, e) { + var n = this.option; + !e && wV(n, t, this.replacableOptionKeys), (this.textStyleModel = this.getModel("textStyle")), this.resetItemSize(), this.completeVisualOption(); + }), + (e.prototype.resetVisual = function (t) { + var e = this.stateList; + (t = W(t, this)), (this.controllerVisuals = bV(this.option.controller, e, t)), (this.targetVisuals = bV(this.option.target, e, t)); + }), + (e.prototype.getItemSymbol = function () { + return null; + }), + (e.prototype.getTargetSeriesIndices = function () { + var t = this.option.seriesIndex, + e = []; + return ( + null == t || "all" === t + ? this.ecModel.eachSeries(function (t, n) { + e.push(n); + }) + : (e = bo(t)), + e + ); + }), + (e.prototype.eachTargetSeries = function (t, e) { + E( + this.getTargetSeriesIndices(), + function (n) { + var i = this.ecModel.getSeriesByIndex(n); + i && t.call(e, i); + }, + this, + ); + }), + (e.prototype.isTargetSeries = function (t) { + var e = !1; + return ( + this.eachTargetSeries(function (n) { + n === t && (e = !0); + }), + e + ); + }), + (e.prototype.formatValueText = function (t, e, n) { + var i, + r = this.option, + o = r.precision, + a = this.dataBound, + s = r.formatter; + (n = n || ["<", ">"]), Y(t) && ((t = t.slice()), (i = !0)); + var l = e ? t : i ? [u(t[0]), u(t[1])] : u(t); + return U(s) ? s.replace("{value}", i ? l[0] : l).replace("{value2}", i ? l[1] : l) : X(s) ? (i ? s(t[0], t[1]) : s(t)) : i ? (t[0] === a[0] ? n[0] + " " + l[1] : t[1] === a[1] ? n[1] + " " + l[0] : l[0] + " - " + l[1]) : l; + function u(t) { + return t === a[0] ? "min" : t === a[1] ? "max" : (+t).toFixed(Math.min(o, 20)); + } + }), + (e.prototype.resetExtent = function () { + var t = this.option, + e = TF([t.min, t.max]); + this._dataExtent = e; + }), + (e.prototype.getDataDimensionIndex = function (t) { + var e = this.option.dimension; + if (null != e) return t.getDimensionIndex(e); + for (var n = t.dimensions, i = n.length - 1; i >= 0; i--) { + var r = n[i], + o = t.getDimensionInfo(r); + if (!o.isCalculationCoord) return o.storeDimIndex; + } + }), + (e.prototype.getExtent = function () { + return this._dataExtent.slice(); + }), + (e.prototype.completeVisualOption = function () { + var t = this.ecModel, + e = this.option, + n = { inRange: e.inRange, outOfRange: e.outOfRange }, + i = e.target || (e.target = {}), + r = e.controller || (e.controller = {}); + C(i, n), C(r, n); + var o = this.isCategory(); + function a(n) { + MF(e.color) && !n.inRange && (n.inRange = { color: e.color.slice().reverse() }), (n.inRange = n.inRange || { color: t.get("gradientColor") }); + } + a.call(this, i), + a.call(this, r), + function (t, e, n) { + var i = t[e], + r = t[n]; + i && + !r && + ((r = t[n] = {}), + IF(i, function (t, e) { + if (_D.isValidType(e)) { + var n = _F(e, "inactive", o); + null != n && ((r[e] = n), "color" !== e || r.hasOwnProperty("opacity") || r.hasOwnProperty("colorAlpha") || (r.opacity = [0, 0])); + } + })); + }.call(this, i, "inRange", "outOfRange"), + function (t) { + var e = (t.inRange || {}).symbol || (t.outOfRange || {}).symbol, + n = (t.inRange || {}).symbolSize || (t.outOfRange || {}).symbolSize, + i = this.get("inactiveColor"), + r = this.getItemSymbol() || "roundRect"; + IF( + this.stateList, + function (a) { + var s = this.itemSize, + l = t[a]; + l || (l = t[a] = { color: o ? i : [i] }), + null == l.symbol && (l.symbol = (e && T(e)) || (o ? r : [r])), + null == l.symbolSize && (l.symbolSize = (n && T(n)) || (o ? s[0] : [s[0], s[0]])), + (l.symbol = wF(l.symbol, function (t) { + return "none" === t ? r : t; + })); + var u = l.symbolSize; + if (null != u) { + var h = -1 / 0; + SF(u, function (t) { + t > h && (h = t); + }), + (l.symbolSize = wF(u, function (t) { + return CF(t, [0, h], [0, s[0]], !0); + })); + } + }, + this, + ); + }.call(this, r); + }), + (e.prototype.resetItemSize = function () { + this.itemSize = [parseFloat(this.get("itemWidth")), parseFloat(this.get("itemHeight"))]; + }), + (e.prototype.isCategory = function () { + return !!this.option.categories; + }), + (e.prototype.setSelected = function (t) {}), + (e.prototype.getSelected = function () { + return null; + }), + (e.prototype.getValueState = function (t) { + return null; + }), + (e.prototype.getVisualMeta = function (t) { + return null; + }), + (e.type = "visualMap"), + (e.dependencies = ["series"]), + (e.defaultOption = { show: !0, z: 4, seriesIndex: "all", min: 0, max: 200, left: 0, right: null, top: null, bottom: 0, itemWidth: null, itemHeight: null, inverse: !1, orient: "vertical", backgroundColor: "rgba(0,0,0,0)", borderColor: "#ccc", contentColor: "#5793f3", inactiveColor: "#aaa", borderWidth: 0, padding: 5, textGap: 10, precision: 0, textStyle: { color: "#333" } }), + e + ); + })(Rp), + AF = [20, 140], + kF = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.optionUpdated = function (e, n) { + t.prototype.optionUpdated.apply(this, arguments), + this.resetExtent(), + this.resetVisual(function (t) { + (t.mappingMethod = "linear"), (t.dataExtent = this.getExtent()); + }), + this._resetRange(); + }), + (e.prototype.resetItemSize = function () { + t.prototype.resetItemSize.apply(this, arguments); + var e = this.itemSize; + (null == e[0] || isNaN(e[0])) && (e[0] = AF[0]), (null == e[1] || isNaN(e[1])) && (e[1] = AF[1]); + }), + (e.prototype._resetRange = function () { + var t = this.getExtent(), + e = this.option.range; + !e || e.auto ? ((t.auto = 1), (this.option.range = t)) : Y(e) && (e[0] > e[1] && e.reverse(), (e[0] = Math.max(e[0], t[0])), (e[1] = Math.min(e[1], t[1]))); + }), + (e.prototype.completeVisualOption = function () { + t.prototype.completeVisualOption.apply(this, arguments), + E( + this.stateList, + function (t) { + var e = this.option.controller[t].symbolSize; + e && e[0] !== e[1] && (e[0] = e[1] / 3); + }, + this, + ); + }), + (e.prototype.setSelected = function (t) { + (this.option.range = t.slice()), this._resetRange(); + }), + (e.prototype.getSelected = function () { + var t = this.getExtent(), + e = jr((this.get("range") || []).slice()); + return e[0] > t[1] && (e[0] = t[1]), e[1] > t[1] && (e[1] = t[1]), e[0] < t[0] && (e[0] = t[0]), e[1] < t[0] && (e[1] = t[0]), e; + }), + (e.prototype.getValueState = function (t) { + var e = this.option.range, + n = this.getExtent(); + return (e[0] <= n[0] || e[0] <= t) && (e[1] >= n[1] || t <= e[1]) ? "inRange" : "outOfRange"; + }), + (e.prototype.findTargetDataIndices = function (t) { + var e = []; + return ( + this.eachTargetSeries(function (n) { + var i = [], + r = n.getData(); + r.each( + this.getDataDimensionIndex(r), + function (e, n) { + t[0] <= e && e <= t[1] && i.push(n); + }, + this, + ), + e.push({ seriesId: n.id, dataIndex: i }); + }, this), + e + ); + }), + (e.prototype.getVisualMeta = function (t) { + var e = LF(this, "outOfRange", this.getExtent()), + n = LF(this, "inRange", this.option.range.slice()), + i = []; + function r(e, n) { + i.push({ value: e, color: t(e, n) }); + } + for (var o = 0, a = 0, s = n.length, l = e.length; a < l && (!n.length || e[a] <= n[0]); a++) e[a] < n[o] && r(e[a], "outOfRange"); + for (var u = 1; o < s; o++, u = 0) u && i.length && r(n[o], "outOfRange"), r(n[o], "inRange"); + for (u = 1; a < l; a++) (!n.length || n[n.length - 1] < e[a]) && (u && (i.length && r(i[i.length - 1].value, "outOfRange"), (u = 0)), r(e[a], "outOfRange")); + var h = i.length; + return { stops: i, outerColors: [h ? i[0].color : "transparent", h ? i[h - 1].color : "transparent"] }; + }), + (e.type = "visualMap.continuous"), + (e.defaultOption = Cc(DF.defaultOption, { align: "auto", calculable: !1, hoverLink: !0, realtime: !0, handleIcon: "path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z", handleSize: "120%", handleStyle: { borderColor: "#fff", borderWidth: 1 }, indicatorIcon: "circle", indicatorSize: "50%", indicatorStyle: { borderColor: "#fff", borderWidth: 2, shadowBlur: 2, shadowOffsetX: 1, shadowOffsetY: 1, shadowColor: "rgba(0,0,0,0.2)" } })), + e + ); + })(DF); + function LF(t, e, n) { + if (n[0] === n[1]) return n.slice(); + for (var i = (n[1] - n[0]) / 200, r = n[0], o = [], a = 0; a <= 200 && r < n[1]; a++) o.push(r), (r += i); + return o.push(n[1]), o; + } + var PF = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n.autoPositionValues = { left: 1, right: 1, top: 1, bottom: 1 }), n; + } + return ( + n(e, t), + (e.prototype.init = function (t, e) { + (this.ecModel = t), (this.api = e); + }), + (e.prototype.render = function (t, e, n, i) { + (this.visualMapModel = t), !1 !== t.get("show") ? this.doRender(t, e, n, i) : this.group.removeAll(); + }), + (e.prototype.renderBackground = function (t) { + var e = this.visualMapModel, + n = fp(e.get("padding") || 0), + i = t.getBoundingRect(); + t.add(new zs({ z2: -1, silent: !0, shape: { x: i.x - n[3], y: i.y - n[0], width: i.width + n[3] + n[1], height: i.height + n[0] + n[2] }, style: { fill: e.get("backgroundColor"), stroke: e.get("borderColor"), lineWidth: e.get("borderWidth") } })); + }), + (e.prototype.getControllerVisual = function (t, e, n) { + var i = (n = n || {}).forceState, + r = this.visualMapModel, + o = {}; + if ("color" === e) { + var a = r.get("contentColor"); + o.color = a; + } + function s(t) { + return o[t]; + } + function l(t, e) { + o[t] = e; + } + var u = r.controllerVisuals[i || r.getValueState(t)]; + return ( + E(_D.prepareVisualTypes(u), function (i) { + var r = u[i]; + n.convertOpacityToAlpha && "opacity" === i && ((i = "colorAlpha"), (r = u.__alphaForOpacity)), _D.dependsOn(i, e) && r && r.applyVisual(t, s, l); + }), + o[e] + ); + }), + (e.prototype.positionGroup = function (t) { + var e = this.visualMapModel, + n = this.api; + Dp(t, e.getBoxLayoutParams(), { width: n.getWidth(), height: n.getHeight() }); + }), + (e.prototype.doRender = function (t, e, n, i) {}), + (e.type = "visualMap"), + e + ); + })(Tg), + OF = [ + ["left", "right", "width"], + ["top", "bottom", "height"], + ]; + function RF(t, e, n) { + var i = t.option, + r = i.align; + if (null != r && "auto" !== r) return r; + for (var o = { width: e.getWidth(), height: e.getHeight() }, a = "horizontal" === i.orient ? 1 : 0, s = OF[a], l = [0, null, 10], u = {}, h = 0; h < 3; h++) (u[OF[1 - a][h]] = l[h]), (u[s[h]] = 2 === h ? n[0] : i[s[h]]); + var c = [ + ["x", "width", 3], + ["y", "height", 0], + ][a], + p = Cp(u, o, i.padding); + return s[(p.margin[c[2]] || 0) + p[c[0]] + 0.5 * p[c[1]] < 0.5 * o[c[1]] ? 0 : 1]; + } + function NF(t, e) { + return ( + E(t || [], function (t) { + null != t.dataIndex && ((t.dataIndexInside = t.dataIndex), (t.dataIndex = null)), (t.highlightKey = "visualMap" + (e ? e.componentIndex : "")); + }), + t + ); + } + var EF = Xr, + zF = E, + VF = Math.min, + BF = Math.max, + FF = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._shapes = {}), (n._dataInterval = []), (n._handleEnds = []), (n._hoverLinkDataIndices = []), n; + } + return ( + n(e, t), + (e.prototype.doRender = function (t, e, n, i) { + (this._api = n), (i && "selectDataRange" === i.type && i.from === this.uid) || this._buildView(); + }), + (e.prototype._buildView = function () { + this.group.removeAll(); + var t = this.visualMapModel, + e = this.group; + (this._orient = t.get("orient")), (this._useHandle = t.get("calculable")), this._resetInterval(), this._renderBar(e); + var n = t.get("text"); + this._renderEndsText(e, n, 0), this._renderEndsText(e, n, 1), this._updateView(!0), this.renderBackground(e), this._updateView(), this._enableHoverLinkToSeries(), this._enableHoverLinkFromSeries(), this.positionGroup(e); + }), + (e.prototype._renderEndsText = function (t, e, n) { + if (e) { + var i = e[1 - n]; + i = null != i ? i + "" : ""; + var r = this.visualMapModel, + o = r.get("textGap"), + a = r.itemSize, + s = this._shapes.mainGroup, + l = this._applyTransform([a[0] / 2, 0 === n ? -o : a[1] + o], s), + u = this._applyTransform(0 === n ? "bottom" : "top", s), + h = this._orient, + c = this.visualMapModel.textStyleModel; + this.group.add(new Fs({ style: nc(c, { x: l[0], y: l[1], verticalAlign: "horizontal" === h ? "middle" : u, align: "horizontal" === h ? u : "center", text: i }) })); + } + }), + (e.prototype._renderBar = function (t) { + var e = this.visualMapModel, + n = this._shapes, + i = e.itemSize, + r = this._orient, + o = this._useHandle, + a = RF(e, this.api, i), + s = (n.mainGroup = this._createBarGroup(a)), + l = new zr(); + s.add(l), l.add((n.outOfRange = GF())), l.add((n.inRange = GF(null, o ? HF(this._orient) : null, W(this._dragHandle, this, "all", !1), W(this._dragHandle, this, "all", !0)))), l.setClipPath(new zs({ shape: { x: 0, y: 0, width: i[0], height: i[1], r: 3 } })); + var u = e.textStyleModel.getTextRect("国"), + h = BF(u.width, u.height); + o && ((n.handleThumbs = []), (n.handleLabels = []), (n.handleLabelPoints = []), this._createHandle(e, s, 0, i, h, r), this._createHandle(e, s, 1, i, h, r)), this._createIndicator(e, s, i, h, r), t.add(s); + }), + (e.prototype._createHandle = function (t, e, n, i, r, o) { + var a = W(this._dragHandle, this, n, !1), + s = W(this._dragHandle, this, n, !0), + l = Ir(t.get("handleSize"), i[0]), + u = Wy(t.get("handleIcon"), -l / 2, -l / 2, l, l, null, !0), + h = HF(this._orient); + u.attr({ + cursor: h, + draggable: !0, + drift: a, + ondragend: s, + onmousemove: function (t) { + de(t.event); + }, + }), + (u.x = i[0] / 2), + u.useStyle(t.getModel("handleStyle").getItemStyle()), + u.setStyle({ strokeNoScale: !0, strokeFirst: !0 }), + (u.style.lineWidth *= 2), + (u.ensureState("emphasis").style = t.getModel(["emphasis", "handleStyle"]).getItemStyle()), + ql(u, !0), + e.add(u); + var c = this.visualMapModel.textStyleModel, + p = new Fs({ + cursor: h, + draggable: !0, + drift: a, + onmousemove: function (t) { + de(t.event); + }, + ondragend: s, + style: nc(c, { x: 0, y: 0, text: "" }), + }); + (p.ensureState("blur").style = { opacity: 0.1 }), (p.stateTransition = { duration: 200 }), this.group.add(p); + var d = [l, 0], + f = this._shapes; + (f.handleThumbs[n] = u), (f.handleLabelPoints[n] = d), (f.handleLabels[n] = p); + }), + (e.prototype._createIndicator = function (t, e, n, i, r) { + var o = Ir(t.get("indicatorSize"), n[0]), + a = Wy(t.get("indicatorIcon"), -o / 2, -o / 2, o, o, null, !0); + a.attr({ cursor: "move", invisible: !0, silent: !0, x: n[0] / 2 }); + var s = t.getModel("indicatorStyle").getItemStyle(); + if (a instanceof ks) { + var l = a.style; + a.useStyle(A({ image: l.image, x: l.x, y: l.y, width: l.width, height: l.height }, s)); + } else a.useStyle(s); + e.add(a); + var u = this.visualMapModel.textStyleModel, + h = new Fs({ silent: !0, invisible: !0, style: nc(u, { x: 0, y: 0, text: "" }) }); + this.group.add(h); + var c = [("horizontal" === r ? i / 2 : 6) + n[0] / 2, 0], + p = this._shapes; + (p.indicator = a), (p.indicatorLabel = h), (p.indicatorLabelPoint = c), (this._firstShowIndicator = !0); + }), + (e.prototype._dragHandle = function (t, e, n, i) { + if (this._useHandle) { + if (((this._dragging = !e), !e)) { + var r = this._applyTransform([n, i], this._shapes.mainGroup, !0); + this._updateInterval(t, r[1]), this._hideIndicator(), this._updateView(); + } + e === !this.visualMapModel.get("realtime") && this.api.dispatchAction({ type: "selectDataRange", from: this.uid, visualMapId: this.visualMapModel.id, selected: this._dataInterval.slice() }), e ? !this._hovering && this._clearHoverLinkToSeries() : WF(this.visualMapModel) && this._doHoverLinkToSeries(this._handleEnds[t], !1); + } + }), + (e.prototype._resetInterval = function () { + var t = this.visualMapModel, + e = (this._dataInterval = t.getSelected()), + n = t.getExtent(), + i = [0, t.itemSize[1]]; + this._handleEnds = [EF(e[0], n, i, !0), EF(e[1], n, i, !0)]; + }), + (e.prototype._updateInterval = function (t, e) { + e = e || 0; + var n = this.visualMapModel, + i = this._handleEnds, + r = [0, n.itemSize[1]]; + Ck(e, i, r, t, 0); + var o = n.getExtent(); + this._dataInterval = [EF(i[0], r, o, !0), EF(i[1], r, o, !0)]; + }), + (e.prototype._updateView = function (t) { + var e = this.visualMapModel, + n = e.getExtent(), + i = this._shapes, + r = [0, e.itemSize[1]], + o = t ? r : this._handleEnds, + a = this._createBarVisual(this._dataInterval, n, o, "inRange"), + s = this._createBarVisual(n, n, r, "outOfRange"); + i.inRange.setStyle({ fill: a.barColor }).setShape("points", a.barPoints), i.outOfRange.setStyle({ fill: s.barColor }).setShape("points", s.barPoints), this._updateHandle(o, a); + }), + (e.prototype._createBarVisual = function (t, e, n, i) { + var r = { forceState: i, convertOpacityToAlpha: !0 }, + o = this._makeColorGradient(t, r), + a = [this.getControllerVisual(t[0], "symbolSize", r), this.getControllerVisual(t[1], "symbolSize", r)], + s = this._createBarPoints(n, a); + return { barColor: new nh(0, 0, 0, 1, o), barPoints: s, handlesColor: [o[0].color, o[o.length - 1].color] }; + }), + (e.prototype._makeColorGradient = function (t, e) { + var n = [], + i = (t[1] - t[0]) / 100; + n.push({ color: this.getControllerVisual(t[0], "color", e), offset: 0 }); + for (var r = 1; r < 100; r++) { + var o = t[0] + i * r; + if (o > t[1]) break; + n.push({ color: this.getControllerVisual(o, "color", e), offset: r / 100 }); + } + return n.push({ color: this.getControllerVisual(t[1], "color", e), offset: 1 }), n; + }), + (e.prototype._createBarPoints = function (t, e) { + var n = this.visualMapModel.itemSize; + return [ + [n[0] - e[0], t[0]], + [n[0], t[0]], + [n[0], t[1]], + [n[0] - e[1], t[1]], + ]; + }), + (e.prototype._createBarGroup = function (t) { + var e = this._orient, + n = this.visualMapModel.get("inverse"); + return new zr("horizontal" !== e || n ? ("horizontal" === e && n ? { scaleX: "bottom" === t ? -1 : 1, rotation: -Math.PI / 2 } : "vertical" !== e || n ? { scaleX: "left" === t ? 1 : -1 } : { scaleX: "left" === t ? 1 : -1, scaleY: -1 }) : { scaleX: "bottom" === t ? 1 : -1, rotation: Math.PI / 2 }); + }), + (e.prototype._updateHandle = function (t, e) { + if (this._useHandle) { + var n = this._shapes, + i = this.visualMapModel, + r = n.handleThumbs, + o = n.handleLabels, + a = i.itemSize, + s = i.getExtent(); + zF( + [0, 1], + function (l) { + var u = r[l]; + u.setStyle("fill", e.handlesColor[l]), (u.y = t[l]); + var h = EF(t[l], [0, a[1]], s, !0), + c = this.getControllerVisual(h, "symbolSize"); + (u.scaleX = u.scaleY = c / a[0]), (u.x = a[0] - c / 2); + var p = zh(n.handleLabelPoints[l], Eh(u, this.group)); + o[l].setStyle({ x: p[0], y: p[1], text: i.formatValueText(this._dataInterval[l]), verticalAlign: "middle", align: "vertical" === this._orient ? this._applyTransform("left", n.mainGroup) : "center" }); + }, + this, + ); + } + }), + (e.prototype._showIndicator = function (t, e, n, i) { + var r = this.visualMapModel, + o = r.getExtent(), + a = r.itemSize, + s = [0, a[1]], + l = this._shapes, + u = l.indicator; + if (u) { + u.attr("invisible", !1); + var h = this.getControllerVisual(t, "color", { convertOpacityToAlpha: !0 }), + c = this.getControllerVisual(t, "symbolSize"), + p = EF(t, o, s, !0), + d = a[0] - c / 2, + f = { x: u.x, y: u.y }; + (u.y = p), (u.x = d); + var g = zh(l.indicatorLabelPoint, Eh(u, this.group)), + y = l.indicatorLabel; + y.attr("invisible", !1); + var v = this._applyTransform("left", l.mainGroup), + m = "horizontal" === this._orient; + y.setStyle({ text: (n || "") + r.formatValueText(e), verticalAlign: m ? v : "middle", align: m ? "center" : v }); + var x = { x: d, y: p, style: { fill: h } }, + _ = { style: { x: g[0], y: g[1] } }; + if (r.ecModel.isAnimationEnabled() && !this._firstShowIndicator) { + var b = { duration: 100, easing: "cubicInOut", additive: !0 }; + (u.x = f.x), (u.y = f.y), u.animateTo(x, b), y.animateTo(_, b); + } else u.attr(x), y.attr(_); + this._firstShowIndicator = !1; + var w = this._shapes.handleLabels; + if (w) for (var S = 0; S < w.length; S++) this._api.enterBlur(w[S]); + } + }), + (e.prototype._enableHoverLinkToSeries = function () { + var t = this; + this._shapes.mainGroup + .on("mousemove", function (e) { + if (((t._hovering = !0), !t._dragging)) { + var n = t.visualMapModel.itemSize, + i = t._applyTransform([e.offsetX, e.offsetY], t._shapes.mainGroup, !0, !0); + (i[1] = VF(BF(0, i[1]), n[1])), t._doHoverLinkToSeries(i[1], 0 <= i[0] && i[0] <= n[0]); + } + }) + .on("mouseout", function () { + (t._hovering = !1), !t._dragging && t._clearHoverLinkToSeries(); + }); + }), + (e.prototype._enableHoverLinkFromSeries = function () { + var t = this.api.getZr(); + this.visualMapModel.option.hoverLink ? (t.on("mouseover", this._hoverLinkFromSeriesMouseOver, this), t.on("mouseout", this._hideIndicator, this)) : this._clearHoverLinkFromSeries(); + }), + (e.prototype._doHoverLinkToSeries = function (t, e) { + var n = this.visualMapModel, + i = n.itemSize; + if (n.option.hoverLink) { + var r = [0, i[1]], + o = n.getExtent(); + t = VF(BF(r[0], t), r[1]); + var a = (function (t, e, n) { + var i = 6, + r = t.get("hoverLinkDataSize"); + r && (i = EF(r, e, n, !0) / 2); + return i; + })(n, o, r), + s = [t - a, t + a], + l = EF(t, r, o, !0), + u = [EF(s[0], r, o, !0), EF(s[1], r, o, !0)]; + s[0] < r[0] && (u[0] = -1 / 0), s[1] > r[1] && (u[1] = 1 / 0), e && (u[0] === -1 / 0 ? this._showIndicator(l, u[1], "< ", a) : u[1] === 1 / 0 ? this._showIndicator(l, u[0], "> ", a) : this._showIndicator(l, l, "≈ ", a)); + var h = this._hoverLinkDataIndices, + c = []; + (e || WF(n)) && (c = this._hoverLinkDataIndices = n.findTargetDataIndices(u)); + var p = (function (t, e) { + var n = {}, + i = {}; + return r(t || [], n), r(e || [], i, n), [o(n), o(i)]; + function r(t, e, n) { + for (var i = 0, r = t.length; i < r; i++) { + var o = Ao(t[i].seriesId, null); + if (null == o) return; + for (var a = bo(t[i].dataIndex), s = n && n[o], l = 0, u = a.length; l < u; l++) { + var h = a[l]; + s && s[h] ? (s[h] = null) : ((e[o] || (e[o] = {}))[h] = 1); + } + } + } + function o(t, e) { + var n = []; + for (var i in t) + if (t.hasOwnProperty(i) && null != t[i]) + if (e) n.push(+i); + else { + var r = o(t[i], !0); + r.length && n.push({ seriesId: i, dataIndex: r }); + } + return n; + } + })(h, c); + this._dispatchHighDown("downplay", NF(p[0], n)), this._dispatchHighDown("highlight", NF(p[1], n)); + } + }), + (e.prototype._hoverLinkFromSeriesMouseOver = function (t) { + var e; + if ( + (ky( + t.target, + function (t) { + var n = Qs(t); + if (null != n.dataIndex) return (e = n), !0; + }, + !0, + ), + e) + ) { + var n = this.ecModel.getSeriesByIndex(e.seriesIndex), + i = this.visualMapModel; + if (i.isTargetSeries(n)) { + var r = n.getData(e.dataType), + o = r.getStore().get(i.getDataDimensionIndex(r), e.dataIndex); + isNaN(o) || this._showIndicator(o, o); + } + } + }), + (e.prototype._hideIndicator = function () { + var t = this._shapes; + t.indicator && t.indicator.attr("invisible", !0), t.indicatorLabel && t.indicatorLabel.attr("invisible", !0); + var e = this._shapes.handleLabels; + if (e) for (var n = 0; n < e.length; n++) this._api.leaveBlur(e[n]); + }), + (e.prototype._clearHoverLinkToSeries = function () { + this._hideIndicator(); + var t = this._hoverLinkDataIndices; + this._dispatchHighDown("downplay", NF(t, this.visualMapModel)), (t.length = 0); + }), + (e.prototype._clearHoverLinkFromSeries = function () { + this._hideIndicator(); + var t = this.api.getZr(); + t.off("mouseover", this._hoverLinkFromSeriesMouseOver), t.off("mouseout", this._hideIndicator); + }), + (e.prototype._applyTransform = function (t, e, n, i) { + var r = Eh(e, i ? null : this.group); + return Y(t) ? zh(t, r, n) : Vh(t, r, n); + }), + (e.prototype._dispatchHighDown = function (t, e) { + e && e.length && this.api.dispatchAction({ type: t, batch: e }); + }), + (e.prototype.dispose = function () { + this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries(); + }), + (e.prototype.remove = function () { + this._clearHoverLinkFromSeries(), this._clearHoverLinkToSeries(); + }), + (e.type = "visualMap.continuous"), + e + ); + })(PF); + function GF(t, e, n, i) { + return new Wu({ + shape: { points: t }, + draggable: !!n, + cursor: e, + drift: n, + onmousemove: function (t) { + de(t.event); + }, + ondragend: i, + }); + } + function WF(t) { + var e = t.get("hoverLinkOnHandle"); + return !!(null == e ? t.get("realtime") : e); + } + function HF(t) { + return "vertical" === t ? "ns-resize" : "ew-resize"; + } + var YF = { type: "selectDataRange", event: "dataRangeSelected", update: "update" }, + XF = function (t, e) { + e.eachComponent({ mainType: "visualMap", query: t }, function (e) { + e.setSelected(t.selected); + }); + }, + UF = [ + { + createOnAllSeries: !0, + reset: function (t, e) { + var n = []; + return ( + e.eachComponent("visualMap", function (e) { + var i, + r, + o, + a, + s, + l = t.pipelineContext; + !e.isTargetSeries(t) || + (l && l.large) || + n.push( + ((i = e.stateList), + (r = e.targetVisuals), + (o = W(e.getValueState, e)), + (a = e.getDataDimensionIndex(t.getData())), + (s = {}), + E(i, function (t) { + var e = _D.prepareVisualTypes(r[t]); + s[t] = e; + }), + { + progress: function (t, e) { + var n, i; + function l(t) { + return Iy(e, i, t); + } + function u(t, n) { + Cy(e, i, t, n); + } + null != a && (n = e.getDimensionIndex(a)); + for (var h = e.getStore(); null != (i = t.next()); ) { + var c = e.getRawDataItem(i); + if (!c || !1 !== c.visualMap) + for (var p = null != a ? h.get(n, i) : i, d = o(p), f = r[d], g = s[d], y = 0, v = g.length; y < v; y++) { + var m = g[y]; + f[m] && f[m].applyVisual(p, l, u); + } + } + }, + }), + ); + }), + n + ); + }, + }, + { + createOnAllSeries: !0, + reset: function (t, e) { + var n = t.getData(), + i = []; + e.eachComponent("visualMap", function (e) { + if (e.isTargetSeries(t)) { + var r = e.getVisualMeta(W(ZF, null, t, e)) || { stops: [], outerColors: [] }, + o = e.getDataDimensionIndex(n); + o >= 0 && ((r.dimension = o), i.push(r)); + } + }), + t.getData().setVisual("visualMeta", i); + }, + }, + ]; + function ZF(t, e, n, i) { + for (var r = e.targetVisuals[i], o = _D.prepareVisualTypes(r), a = { color: Ty(t.getData(), "color") }, s = 0, l = o.length; s < l; s++) { + var u = o[s], + h = r["opacity" === u ? "__alphaForOpacity" : u]; + h && h.applyVisual(n, c, p); + } + return a.color; + function c(t) { + return a[t]; + } + function p(t, e) { + a[t] = e; + } + } + var jF = E; + function qF(t) { + var e = t && t.visualMap; + Y(e) || (e = e ? [e] : []), + jF(e, function (t) { + if (t) { + KF(t, "splitList") && !KF(t, "pieces") && ((t.pieces = t.splitList), delete t.splitList); + var e = t.pieces; + e && + Y(e) && + jF(e, function (t) { + q(t) && (KF(t, "start") && !KF(t, "min") && (t.min = t.start), KF(t, "end") && !KF(t, "max") && (t.max = t.end)); + }); + } + }); + } + function KF(t, e) { + return t && t.hasOwnProperty && t.hasOwnProperty(e); + } + var $F = !1; + function JF(t) { + $F || + (($F = !0), + t.registerSubTypeDefaulter("visualMap", function (t) { + return t.categories || ((t.pieces ? t.pieces.length > 0 : t.splitNumber > 0) && !t.calculable) ? "piecewise" : "continuous"; + }), + t.registerAction(YF, XF), + E(UF, function (e) { + t.registerVisual(t.PRIORITY.VISUAL.COMPONENT, e); + }), + t.registerPreprocessor(qF)); + } + function QF(t) { + t.registerComponentModel(kF), t.registerComponentView(FF), JF(t); + } + var tG = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), (n._pieceList = []), n; + } + return ( + n(e, t), + (e.prototype.optionUpdated = function (e, n) { + t.prototype.optionUpdated.apply(this, arguments), this.resetExtent(); + var i = (this._mode = this._determineMode()); + (this._pieceList = []), eG[this._mode].call(this, this._pieceList), this._resetSelected(e, n); + var r = this.option.categories; + this.resetVisual(function (t, e) { + "categories" === i + ? ((t.mappingMethod = "category"), (t.categories = T(r))) + : ((t.dataExtent = this.getExtent()), + (t.mappingMethod = "piecewise"), + (t.pieceList = z(this._pieceList, function (t) { + return (t = T(t)), "inRange" !== e && (t.visual = null), t; + }))); + }); + }), + (e.prototype.completeVisualOption = function () { + var e = this.option, + n = {}, + i = _D.listVisualTypes(), + r = this.isCategory(); + function o(t, e, n) { + return t && t[e] && t[e].hasOwnProperty(n); + } + E(e.pieces, function (t) { + E(i, function (e) { + t.hasOwnProperty(e) && (n[e] = 1); + }); + }), + E( + n, + function (t, n) { + var i = !1; + E( + this.stateList, + function (t) { + i = i || o(e, t, n) || o(e.target, t, n); + }, + this, + ), + !i && + E(this.stateList, function (t) { + (e[t] || (e[t] = {}))[n] = _F(n, "inRange" === t ? "active" : "inactive", r); + }); + }, + this, + ), + t.prototype.completeVisualOption.apply(this, arguments); + }), + (e.prototype._resetSelected = function (t, e) { + var n = this.option, + i = this._pieceList, + r = (e ? n : t).selected || {}; + if ( + ((n.selected = r), + E( + i, + function (t, e) { + var n = this.getSelectedMapKey(t); + r.hasOwnProperty(n) || (r[n] = !0); + }, + this, + ), + "single" === n.selectedMode) + ) { + var o = !1; + E( + i, + function (t, e) { + var n = this.getSelectedMapKey(t); + r[n] && (o ? (r[n] = !1) : (o = !0)); + }, + this, + ); + } + }), + (e.prototype.getItemSymbol = function () { + return this.get("itemSymbol"); + }), + (e.prototype.getSelectedMapKey = function (t) { + return "categories" === this._mode ? t.value + "" : t.index + ""; + }), + (e.prototype.getPieceList = function () { + return this._pieceList; + }), + (e.prototype._determineMode = function () { + var t = this.option; + return t.pieces && t.pieces.length > 0 ? "pieces" : this.option.categories ? "categories" : "splitNumber"; + }), + (e.prototype.setSelected = function (t) { + this.option.selected = T(t); + }), + (e.prototype.getValueState = function (t) { + var e = _D.findPieceIndex(t, this._pieceList); + return null != e && this.option.selected[this.getSelectedMapKey(this._pieceList[e])] ? "inRange" : "outOfRange"; + }), + (e.prototype.findTargetDataIndices = function (t) { + var e = [], + n = this._pieceList; + return ( + this.eachTargetSeries(function (i) { + var r = [], + o = i.getData(); + o.each( + this.getDataDimensionIndex(o), + function (e, i) { + _D.findPieceIndex(e, n) === t && r.push(i); + }, + this, + ), + e.push({ seriesId: i.id, dataIndex: r }); + }, this), + e + ); + }), + (e.prototype.getRepresentValue = function (t) { + var e; + if (this.isCategory()) e = t.value; + else if (null != t.value) e = t.value; + else { + var n = t.interval || []; + e = n[0] === -1 / 0 && n[1] === 1 / 0 ? 0 : (n[0] + n[1]) / 2; + } + return e; + }), + (e.prototype.getVisualMeta = function (t) { + if (!this.isCategory()) { + var e = [], + n = ["", ""], + i = this, + r = this._pieceList.slice(); + if (r.length) { + var o = r[0].interval[0]; + o !== -1 / 0 && r.unshift({ interval: [-1 / 0, o] }), (o = r[r.length - 1].interval[1]) !== 1 / 0 && r.push({ interval: [o, 1 / 0] }); + } else r.push({ interval: [-1 / 0, 1 / 0] }); + var a = -1 / 0; + return ( + E( + r, + function (t) { + var e = t.interval; + e && (e[0] > a && s([a, e[0]], "outOfRange"), s(e.slice()), (a = e[1])); + }, + this, + ), + { stops: e, outerColors: n } + ); + } + function s(r, o) { + var a = i.getRepresentValue({ interval: r }); + o || (o = i.getValueState(a)); + var s = t(a, o); + r[0] === -1 / 0 ? (n[0] = s) : r[1] === 1 / 0 ? (n[1] = s) : e.push({ value: r[0], color: s }, { value: r[1], color: s }); + } + }), + (e.type = "visualMap.piecewise"), + (e.defaultOption = Cc(DF.defaultOption, { selected: null, minOpen: !1, maxOpen: !1, align: "auto", itemWidth: 20, itemHeight: 14, itemSymbol: "roundRect", pieces: null, categories: null, splitNumber: 5, selectedMode: "multiple", itemGap: 10, hoverLink: !0 })), + e + ); + })(DF), + eG = { + splitNumber: function (t) { + var e = this.option, + n = Math.min(e.precision, 20), + i = this.getExtent(), + r = e.splitNumber; + (r = Math.max(parseInt(r, 10), 1)), (e.splitNumber = r); + for (var o = (i[1] - i[0]) / r; +o.toFixed(n) !== o && n < 5; ) n++; + (e.precision = n), (o = +o.toFixed(n)), e.minOpen && t.push({ interval: [-1 / 0, i[0]], close: [0, 0] }); + for (var a = 0, s = i[0]; a < r; s += o, a++) { + var l = a === r - 1 ? i[1] : s + o; + t.push({ interval: [s, l], close: [1, 1] }); + } + e.maxOpen && t.push({ interval: [i[1], 1 / 0], close: [0, 0] }), + uo(t), + E( + t, + function (t, e) { + (t.index = e), (t.text = this.formatValueText(t.interval)); + }, + this, + ); + }, + categories: function (t) { + var e = this.option; + E( + e.categories, + function (e) { + t.push({ text: this.formatValueText(e, !0), value: e }); + }, + this, + ), + nG(e, t); + }, + pieces: function (t) { + var e = this.option; + E( + e.pieces, + function (e, n) { + q(e) || (e = { value: e }); + var i = { text: "", index: n }; + if ((null != e.label && (i.text = e.label), e.hasOwnProperty("value"))) { + var r = (i.value = e.value); + (i.interval = [r, r]), (i.close = [1, 1]); + } else { + for (var o = (i.interval = []), a = (i.close = [0, 0]), s = [1, 0, 1], l = [-1 / 0, 1 / 0], u = [], h = 0; h < 2; h++) { + for ( + var c = [ + ["gte", "gt", "min"], + ["lte", "lt", "max"], + ][h], + p = 0; + p < 3 && null == o[h]; + p++ + ) + (o[h] = e[c[p]]), (a[h] = s[p]), (u[h] = 2 === p); + null == o[h] && (o[h] = l[h]); + } + u[0] && o[1] === 1 / 0 && (a[0] = 0), u[1] && o[0] === -1 / 0 && (a[1] = 0), o[0] === o[1] && a[0] && a[1] && (i.value = o[0]); + } + (i.visual = _D.retrieveVisuals(e)), t.push(i); + }, + this, + ), + nG(e, t), + uo(t), + E( + t, + function (t) { + var e = t.close, + n = [["<", "≤"][e[1]], [">", "≥"][e[0]]]; + t.text = t.text || this.formatValueText(null != t.value ? t.value : t.interval, !1, n); + }, + this, + ); + }, + }; + function nG(t, e) { + var n = t.inverse; + ("vertical" === t.orient ? !n : n) && e.reverse(); + } + var iG = (function (t) { + function e() { + var n = (null !== t && t.apply(this, arguments)) || this; + return (n.type = e.type), n; + } + return ( + n(e, t), + (e.prototype.doRender = function () { + var t = this.group; + t.removeAll(); + var e = this.visualMapModel, + n = e.get("textGap"), + i = e.textStyleModel, + r = i.getFont(), + o = i.getTextColor(), + a = this._getItemAlign(), + s = e.itemSize, + l = this._getViewData(), + u = l.endsText, + h = it(e.get("showLabel", !0), !u); + u && this._renderEndsText(t, u[0], s, h, a), + E( + l.viewPieceList, + function (i) { + var l = i.piece, + u = new zr(); + (u.onclick = W(this._onItemClick, this, l)), this._enableHoverLink(u, i.indexInModelPieceList); + var c = e.getRepresentValue(l); + if ((this._createItemSymbol(u, c, [0, 0, s[0], s[1]]), h)) { + var p = this.visualMapModel.getValueState(c); + u.add(new Fs({ style: { x: "right" === a ? -n : s[0] + n, y: s[1] / 2, text: l.text, verticalAlign: "middle", align: a, font: r, fill: o, opacity: "outOfRange" === p ? 0.5 : 1 } })); + } + t.add(u); + }, + this, + ), + u && this._renderEndsText(t, u[1], s, h, a), + Tp(e.get("orient"), t, e.get("itemGap")), + this.renderBackground(t), + this.positionGroup(t); + }), + (e.prototype._enableHoverLink = function (t, e) { + var n = this; + t.on("mouseover", function () { + return i("highlight"); + }).on("mouseout", function () { + return i("downplay"); + }); + var i = function (t) { + var i = n.visualMapModel; + i.option.hoverLink && n.api.dispatchAction({ type: t, batch: NF(i.findTargetDataIndices(e), i) }); + }; + }), + (e.prototype._getItemAlign = function () { + var t = this.visualMapModel, + e = t.option; + if ("vertical" === e.orient) return RF(t, this.api, t.itemSize); + var n = e.align; + return (n && "auto" !== n) || (n = "left"), n; + }), + (e.prototype._renderEndsText = function (t, e, n, i, r) { + if (e) { + var o = new zr(), + a = this.visualMapModel.textStyleModel; + o.add(new Fs({ style: nc(a, { x: i ? ("right" === r ? n[0] : 0) : n[0] / 2, y: n[1] / 2, verticalAlign: "middle", align: i ? r : "center", text: e }) })), t.add(o); + } + }), + (e.prototype._getViewData = function () { + var t = this.visualMapModel, + e = z(t.getPieceList(), function (t, e) { + return { piece: t, indexInModelPieceList: e }; + }), + n = t.get("text"), + i = t.get("orient"), + r = t.get("inverse"); + return ("horizontal" === i ? r : !r) ? e.reverse() : n && (n = n.slice().reverse()), { viewPieceList: e, endsText: n }; + }), + (e.prototype._createItemSymbol = function (t, e, n) { + t.add(Wy(this.getControllerVisual(e, "symbol"), n[0], n[1], n[2], n[3], this.getControllerVisual(e, "color"))); + }), + (e.prototype._onItemClick = function (t) { + var e = this.visualMapModel, + n = e.option, + i = n.selectedMode; + if (i) { + var r = T(n.selected), + o = e.getSelectedMapKey(t); + "single" === i || !0 === i + ? ((r[o] = !0), + E(r, function (t, e) { + r[e] = e === o; + })) + : (r[o] = !r[o]), + this.api.dispatchAction({ type: "selectDataRange", from: this.uid, visualMapId: this.visualMapModel.id, selected: r }); + } + }), + (e.type = "visualMap.piecewise"), + e + ); + })(PF); + function rG(t) { + t.registerComponentModel(tG), t.registerComponentView(iG), JF(t); + } + var oG = { label: { enabled: !0 }, decal: { show: !1 } }, + aG = Oo(), + sG = {}; + function lG(t, e) { + var n = t.getModel("aria"); + if (n.get("enabled")) { + var i = T(oG); + C(i.label, t.getLocaleModel().get("aria"), !1), + C(n.option, i, !1), + (function () { + if (n.getModel("decal").get("show")) { + var e = yt(); + t.eachSeries(function (t) { + if (!t.isColorBySeries()) { + var n = e.get(t.type); + n || ((n = {}), e.set(t.type, n)), (aG(t).scope = n); + } + }), + t.eachRawSeries(function (e) { + if (!t.isSeriesFiltered(e)) + if (X(e.enableAriaDecal)) e.enableAriaDecal(); + else { + var n = e.getData(); + if (e.isColorBySeries()) { + var i = ud(e.ecModel, e.name, sG, t.getSeriesCount()), + r = n.getVisual("decal"); + n.setVisual("decal", u(r, i)); + } else { + var o = e.getRawData(), + a = {}, + s = aG(e).scope; + n.each(function (t) { + var e = n.getRawIndex(t); + a[e] = t; + }); + var l = o.count(); + o.each(function (t) { + var i = a[t], + r = o.getName(t) || t + "", + h = ud(e.ecModel, r, s, l), + c = n.getItemVisual(i, "decal"); + n.setItemVisual(i, "decal", u(c, h)); + }); + } + } + function u(t, e) { + var n = t ? A(A({}, e), t) : e; + return (n.dirty = !0), n; + } + }); + } + })(), + (function () { + var i = t.getLocaleModel().get("aria"), + o = n.getModel("label"); + if (((o.option = k(o.option, i)), !o.get("enabled"))) return; + var a = e.getZr().dom; + if (o.get("description")) return void a.setAttribute("aria-label", o.get("description")); + var s, + l = t.getSeriesCount(), + u = o.get(["data", "maxCount"]) || 10, + h = o.get(["series", "maxCount"]) || 10, + c = Math.min(l, h); + if (l < 1) return; + var p = (function () { + var e = t.get("title"); + e && e.length && (e = e[0]); + return e && e.text; + })(); + s = p ? r(o.get(["general", "withTitle"]), { title: p }) : o.get(["general", "withoutTitle"]); + var d = []; + (s += r(l > 1 ? o.get(["series", "multiple", "prefix"]) : o.get(["series", "single", "prefix"]), { seriesCount: l })), + t.eachSeries(function (e, n) { + if (n < c) { + var i = void 0, + a = e.get("name") ? "withName" : "withoutName"; + i = r((i = l > 1 ? o.get(["series", "multiple", a]) : o.get(["series", "single", a])), { seriesId: e.seriesIndex, seriesName: e.get("name"), seriesType: ((x = e.subType), t.getLocaleModel().get(["series", "typeNames"])[x] || "自定义图") }); + var s = e.getData(); + if (s.count() > u) i += r(o.get(["data", "partialData"]), { displayCnt: u }); + else i += o.get(["data", "allData"]); + for (var h = o.get(["data", "separator", "middle"]), p = o.get(["data", "separator", "end"]), f = [], g = 0; g < s.count(); g++) + if (g < u) { + var y = s.getName(g), + v = s.getValues(g), + m = o.get(["data", y ? "withName" : "withoutName"]); + f.push(r(m, { name: y, value: v.join(h) })); + } + (i += f.join(h) + p), d.push(i); + } + var x; + }); + var f = o.getModel(["series", "multiple", "separator"]), + g = f.get("middle"), + y = f.get("end"); + (s += d.join(g) + y), a.setAttribute("aria-label", s); + })(); + } + function r(t, e) { + if (!U(t)) return t; + var n = t; + return ( + E(e, function (t, e) { + n = n.replace(new RegExp("\\{\\s*" + e + "\\s*\\}", "g"), t); + }), + n + ); + } + } + function uG(t) { + if (t && t.aria) { + var e = t.aria; + null != e.show && (e.enabled = e.show), + (e.label = e.label || {}), + E(["description", "general", "series", "data"], function (t) { + null != e[t] && (e.label[t] = e[t]); + }); + } + } + var hG = { value: "eq", "<": "lt", "<=": "lte", ">": "gt", ">=": "gte", "=": "eq", "!=": "ne", "<>": "ne" }, + cG = (function () { + function t(t) { + if (null == (this._condVal = U(t) ? new RegExp(t) : et(t) ? t : null)) { + var e = ""; + 0, vo(e); + } + } + return ( + (t.prototype.evaluate = function (t) { + var e = typeof t; + return U(e) ? this._condVal.test(t) : !!j(e) && this._condVal.test(t + ""); + }), + t + ); + })(), + pG = (function () { + function t() {} + return ( + (t.prototype.evaluate = function () { + return this.value; + }), + t + ); + })(), + dG = (function () { + function t() {} + return ( + (t.prototype.evaluate = function () { + for (var t = this.children, e = 0; e < t.length; e++) if (!t[e].evaluate()) return !1; + return !0; + }), + t + ); + })(), + fG = (function () { + function t() {} + return ( + (t.prototype.evaluate = function () { + for (var t = this.children, e = 0; e < t.length; e++) if (t[e].evaluate()) return !0; + return !1; + }), + t + ); + })(), + gG = (function () { + function t() {} + return ( + (t.prototype.evaluate = function () { + return !this.child.evaluate(); + }), + t + ); + })(), + yG = (function () { + function t() {} + return ( + (t.prototype.evaluate = function () { + for (var t = !!this.valueParser, e = (0, this.getValue)(this.valueGetterParam), n = t ? this.valueParser(e) : null, i = 0; i < this.subCondList.length; i++) if (!this.subCondList[i].evaluate(t ? n : e)) return !1; + return !0; + }), + t + ); + })(); + function vG(t, e) { + if (!0 === t || !1 === t) { + var n = new pG(); + return (n.value = t), n; + } + var i = ""; + return ( + xG(t) || vo(i), + t.and + ? mG("and", t, e) + : t.or + ? mG("or", t, e) + : t.not + ? (function (t, e) { + var n = t.not, + i = ""; + 0; + xG(n) || vo(i); + var r = new gG(); + (r.child = vG(n, e)), r.child || vo(i); + return r; + })(t, e) + : (function (t, e) { + for (var n = "", i = e.prepareGetValue(t), r = [], o = G(t), a = t.parser, s = a ? Mf(a) : null, l = 0; l < o.length; l++) { + var u = o[l]; + if ("parser" !== u && !e.valueGetterAttrMap.get(u)) { + var h = _t(hG, u) ? hG[u] : u, + c = t[u], + p = s ? s(c) : c, + d = Af(h, p) || ("reg" === h && new cG(p)); + d || vo(n), r.push(d); + } + } + r.length || vo(n); + var f = new yG(); + return (f.valueGetterParam = i), (f.valueParser = s), (f.getValue = e.getValue), (f.subCondList = r), f; + })(t, e) + ); + } + function mG(t, e, n) { + var i = e[t], + r = ""; + Y(i) || vo(r), i.length || vo(r); + var o = "and" === t ? new dG() : new fG(); + return ( + (o.children = z(i, function (t) { + return vG(t, n); + })), + o.children.length || vo(r), + o + ); + } + function xG(t) { + return q(t) && !N(t); + } + var _G = (function () { + function t(t, e) { + this._cond = vG(t, e); + } + return ( + (t.prototype.evaluate = function () { + return this._cond.evaluate(); + }), + t + ); + })(); + var bG = { + type: "echarts:filter", + transform: function (t) { + for ( + var e, + n, + i, + r = t.upstream, + o = + ((n = t.config), + (i = { + valueGetterAttrMap: yt({ dimension: !0 }), + prepareGetValue: function (t) { + var e = "", + n = t.dimension; + _t(t, "dimension") || vo(e); + var i = r.getDimensionInfo(n); + return i || vo(e), { dimIdx: i.index }; + }, + getValue: function (t) { + return r.retrieveValueFromItem(e, t.dimIdx); + }, + }), + new _G(n, i)), + a = [], + s = 0, + l = r.count(); + s < l; + s++ + ) + (e = r.getRawDataItem(s)), o.evaluate() && a.push(e); + return { data: a }; + }, + }; + var wG = { + type: "echarts:sort", + transform: function (t) { + var e = t.upstream, + n = t.config, + i = "", + r = bo(n); + r.length || vo(i); + var o = []; + E(r, function (t) { + var n = t.dimension, + r = t.order, + a = t.parser, + s = t.incomparable; + if ((null == n && vo(i), "asc" !== r && "desc" !== r && vo(i), s && "min" !== s && "max" !== s)) { + var l = ""; + 0, vo(l); + } + if ("asc" !== r && "desc" !== r) { + var u = ""; + 0, vo(u); + } + var h = e.getDimensionInfo(n); + h || vo(i); + var c = a ? Mf(a) : null; + a && !c && vo(i), o.push({ dimIdx: h.index, parser: c, comparator: new Cf(r, s) }); + }); + var a = e.sourceFormat; + a !== Fp && a !== Gp && vo(i); + for (var s = [], l = 0, u = e.count(); l < u; l++) s.push(e.getRawDataItem(l)); + return ( + s.sort(function (t, n) { + for (var i = 0; i < o.length; i++) { + var r = o[i], + a = e.retrieveValueFromItem(t, r.dimIdx), + s = e.retrieveValueFromItem(n, r.dimIdx); + r.parser && ((a = r.parser(a)), (s = r.parser(s))); + var l = r.comparator.evaluate(a, s); + if (0 !== l) return l; + } + return 0; + }), + { data: s } + ); + }, + }; + var SG = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "dataset"), e; + } + return ( + n(e, t), + (e.prototype.init = function (e, n, i) { + t.prototype.init.call(this, e, n, i), (this._sourceManager = new jf(this)), qf(this); + }), + (e.prototype.mergeOption = function (e, n) { + t.prototype.mergeOption.call(this, e, n), qf(this); + }), + (e.prototype.optionUpdated = function () { + this._sourceManager.dirty(); + }), + (e.prototype.getSourceManager = function () { + return this._sourceManager; + }), + (e.type = "dataset"), + (e.defaultOption = { seriesLayoutBy: Xp }), + e + ); + })(Rp), + MG = (function (t) { + function e() { + var e = (null !== t && t.apply(this, arguments)) || this; + return (e.type = "dataset"), e; + } + return n(e, t), (e.type = "dataset"), e; + })(Tg); + var IG = os.CMD; + function TG(t, e) { + return Math.abs(t - e) < 1e-5; + } + function CG(t) { + var e, + n, + i, + r, + o, + a = t.data, + s = t.len(), + l = [], + u = 0, + h = 0, + c = 0, + p = 0; + function d(t, n) { + e && e.length > 2 && l.push(e), (e = [t, n]); + } + function f(t, n, i, r) { + (TG(t, i) && TG(n, r)) || e.push(t, n, i, r, i, r); + } + function g(t, n, i, r, o, a) { + var s = Math.abs(n - t), + l = (4 * Math.tan(s / 4)) / 3, + u = n < t ? -1 : 1, + h = Math.cos(t), + c = Math.sin(t), + p = Math.cos(n), + d = Math.sin(n), + f = h * o + i, + g = c * a + r, + y = p * o + i, + v = d * a + r, + m = o * l * u, + x = a * l * u; + e.push(f - m * c, g + x * h, y + m * d, v - x * p, y, v); + } + for (var y = 0; y < s; ) { + var v = a[y++], + m = 1 === y; + switch ((m && ((c = u = a[y]), (p = h = a[y + 1]), (v !== IG.L && v !== IG.C && v !== IG.Q) || (e = [c, p])), v)) { + case IG.M: + (u = c = a[y++]), (h = p = a[y++]), d(c, p); + break; + case IG.L: + f(u, h, (n = a[y++]), (i = a[y++])), (u = n), (h = i); + break; + case IG.C: + e.push(a[y++], a[y++], a[y++], a[y++], (u = a[y++]), (h = a[y++])); + break; + case IG.Q: + (n = a[y++]), (i = a[y++]), (r = a[y++]), (o = a[y++]), e.push(u + (2 / 3) * (n - u), h + (2 / 3) * (i - h), r + (2 / 3) * (n - r), o + (2 / 3) * (i - o), r, o), (u = r), (h = o); + break; + case IG.A: + var x = a[y++], + _ = a[y++], + b = a[y++], + w = a[y++], + S = a[y++], + M = a[y++] + S; + y += 1; + var I = !a[y++]; + (n = Math.cos(S) * b + x), (i = Math.sin(S) * w + _), m ? d((c = n), (p = i)) : f(u, h, n, i), (u = Math.cos(M) * b + x), (h = Math.sin(M) * w + _); + for (var T = ((I ? -1 : 1) * Math.PI) / 2, C = S; I ? C > M : C < M; C += T) { + g(C, I ? Math.max(C + T, M) : Math.min(C + T, M), x, _, b, w); + } + break; + case IG.R: + (c = u = a[y++]), (p = h = a[y++]), (n = c + a[y++]), (i = p + a[y++]), d(n, p), f(n, p, n, i), f(n, i, c, i), f(c, i, c, p), f(c, p, n, p); + break; + case IG.Z: + e && f(u, h, c, p), (u = c), (h = p); + } + } + return e && e.length > 2 && l.push(e), l; + } + function DG(t, e, n, i, r, o, a, s, l, u) { + if (TG(t, n) && TG(e, i) && TG(r, a) && TG(o, s)) l.push(a, s); + else { + var h = 2 / u, + c = h * h, + p = a - t, + d = s - e, + f = Math.sqrt(p * p + d * d); + (p /= f), (d /= f); + var g = n - t, + y = i - e, + v = r - a, + m = o - s, + x = g * g + y * y, + _ = v * v + m * m; + if (x < c && _ < c) l.push(a, s); + else { + var b = p * g + d * y, + w = -p * v - d * m; + if (x - b * b < c && b >= 0 && _ - w * w < c && w >= 0) l.push(a, s); + else { + var S = [], + M = []; + wn(t, n, r, a, 0.5, S), wn(e, i, o, s, 0.5, M), DG(S[0], M[0], S[1], M[1], S[2], M[2], S[3], M[3], l, u), DG(S[4], M[4], S[5], M[5], S[6], M[6], S[7], M[7], l, u); + } + } + } + } + function AG(t, e, n) { + var i = t[e], + r = t[1 - e], + o = Math.abs(i / r), + a = Math.ceil(Math.sqrt(o * n)), + s = Math.floor(n / a); + 0 === s && ((s = 1), (a = n)); + for (var l = [], u = 0; u < a; u++) l.push(s); + var h = n - a * s; + if (h > 0) for (u = 0; u < h; u++) l[u % a] += 1; + return l; + } + function kG(t, e, n) { + for (var i = t.r0, r = t.r, o = t.startAngle, a = t.endAngle, s = Math.abs(a - o), l = s * r, u = r - i, h = l > Math.abs(u), c = AG([l, u], h ? 0 : 1, e), p = (h ? s : u) / c.length, d = 0; d < c.length; d++) + for (var f = (h ? u : s) / c[d], g = 0; g < c[d]; g++) { + var y = {}; + h ? ((y.startAngle = o + p * d), (y.endAngle = o + p * (d + 1)), (y.r0 = i + f * g), (y.r = i + f * (g + 1))) : ((y.startAngle = o + f * g), (y.endAngle = o + f * (g + 1)), (y.r0 = i + p * d), (y.r = i + p * (d + 1))), (y.clockwise = t.clockwise), (y.cx = t.cx), (y.cy = t.cy), n.push(y); + } + } + function LG(t, e, n, i) { + return t * i - n * e; + } + function PG(t, e, n, i, r, o, a, s) { + var l = n - t, + u = i - e, + h = a - r, + c = s - o, + p = LG(h, c, l, u); + if (Math.abs(p) < 1e-6) return null; + var d = LG(t - r, e - o, h, c) / p; + return d < 0 || d > 1 ? null : new De(d * l + t, d * u + e); + } + function OG(t, e, n) { + var i = new De(); + De.sub(i, n, e), i.normalize(); + var r = new De(); + return De.sub(r, t, e), r.dot(i); + } + function RG(t, e) { + var n = t[t.length - 1]; + (n && n[0] === e[0] && n[1] === e[1]) || t.push(e); + } + function NG(t) { + var e = t.points, + n = [], + i = []; + Ra(e, n, i); + var r = new ze(n[0], n[1], i[0] - n[0], i[1] - n[1]), + o = r.width, + a = r.height, + s = r.x, + l = r.y, + u = new De(), + h = new De(); + return ( + o > a ? ((u.x = h.x = s + o / 2), (u.y = l), (h.y = l + a)) : ((u.y = h.y = l + a / 2), (u.x = s), (h.x = s + o)), + (function (t, e, n) { + for (var i = t.length, r = [], o = 0; o < i; o++) { + var a = t[o], + s = t[(o + 1) % i], + l = PG(a[0], a[1], s[0], s[1], e.x, e.y, n.x, n.y); + l && r.push({ projPt: OG(l, e, n), pt: l, idx: o }); + } + if (r.length < 2) return [{ points: t }, { points: t }]; + r.sort(function (t, e) { + return t.projPt - e.projPt; + }); + var u = r[0], + h = r[r.length - 1]; + if (h.idx < u.idx) { + var c = u; + (u = h), (h = c); + } + var p = [u.pt.x, u.pt.y], + d = [h.pt.x, h.pt.y], + f = [p], + g = [d]; + for (o = u.idx + 1; o <= h.idx; o++) RG(f, t[o].slice()); + for (RG(f, d), RG(f, p), o = h.idx + 1; o <= u.idx + i; o++) RG(g, t[o % i].slice()); + return RG(g, p), RG(g, d), [{ points: f }, { points: g }]; + })(e, u, h) + ); + } + function EG(t, e, n, i) { + if (1 === n) i.push(e); + else { + var r = Math.floor(n / 2), + o = t(e); + EG(t, o[0], r, i), EG(t, o[1], n - r, i); + } + return i; + } + function zG(t, e) { + e.setStyle(t.style), (e.z = t.z), (e.z2 = t.z2), (e.zlevel = t.zlevel); + } + function VG(t, e) { + var n, + i = [], + r = t.shape; + switch (t.type) { + case "rect": + !(function (t, e, n) { + for (var i = t.width, r = t.height, o = i > r, a = AG([i, r], o ? 0 : 1, e), s = o ? "width" : "height", l = o ? "height" : "width", u = o ? "x" : "y", h = o ? "y" : "x", c = t[s] / a.length, p = 0; p < a.length; p++) + for (var d = t[l] / a[p], f = 0; f < a[p]; f++) { + var g = {}; + (g[u] = p * c), (g[h] = f * d), (g[s] = c), (g[l] = d), (g.x += t.x), (g.y += t.y), n.push(g); + } + })(r, e, i), + (n = zs); + break; + case "sector": + kG(r, e, i), (n = zu); + break; + case "circle": + kG({ r0: 0, r: r.r, startAngle: 0, endAngle: 2 * Math.PI, cx: r.cx, cy: r.cy }, e, i), (n = zu); + break; + default: + var o = t.getComputedTransform(), + a = o ? Math.sqrt(Math.max(o[0] * o[0] + o[1] * o[1], o[2] * o[2] + o[3] * o[3])) : 1, + s = z( + (function (t, e) { + var n = CG(t), + i = []; + e = e || 1; + for (var r = 0; r < n.length; r++) { + var o = n[r], + a = [], + s = o[0], + l = o[1]; + a.push(s, l); + for (var u = 2; u < o.length; ) { + var h = o[u++], + c = o[u++], + p = o[u++], + d = o[u++], + f = o[u++], + g = o[u++]; + DG(s, l, h, c, p, d, f, g, a, e), (s = f), (l = g); + } + i.push(a); + } + return i; + })(t.getUpdatedPathProxy(), a), + function (t) { + return (function (t) { + for (var e = [], n = 0; n < t.length; ) e.push([t[n++], t[n++]]); + return e; + })(t); + }, + ), + l = s.length; + if (0 === l) EG(NG, { points: s[0] }, e, i); + else if (l === e) for (var u = 0; u < l; u++) i.push({ points: s[u] }); + else { + var h = 0, + c = z(s, function (t) { + var e = [], + n = []; + Ra(t, e, n); + var i = (n[1] - e[1]) * (n[0] - e[0]); + return (h += i), { poly: t, area: i }; + }); + c.sort(function (t, e) { + return e.area - t.area; + }); + var p = e; + for (u = 0; u < l; u++) { + var d = c[u]; + if (p <= 0) break; + var f = u === l - 1 ? p : Math.ceil((d.area / h) * e); + f < 0 || (EG(NG, { points: d.poly }, f, i), (p -= f)); + } + } + n = Wu; + } + if (!n) + return (function (t, e) { + for (var n = [], i = 0; i < e; i++) n.push(mu(t)); + return n; + })(t, e); + var g = []; + for (u = 0; u < i.length; u++) { + var y = new n(); + y.setShape(i[u]), zG(t, y), g.push(y); + } + return g; + } + function BG(t, e) { + var n = t.length, + i = e.length; + if (n === i) return [t, e]; + for (var r = [], o = [], a = n < i ? t : e, s = Math.min(n, i), l = Math.abs(i - n) / 6, u = (s - 2) / 6, h = Math.ceil(l / u) + 1, c = [a[0], a[1]], p = l, d = 2; d < s; ) { + var f = a[d - 2], + g = a[d - 1], + y = a[d++], + v = a[d++], + m = a[d++], + x = a[d++], + _ = a[d++], + b = a[d++]; + if (p <= 0) c.push(y, v, m, x, _, b); + else { + for (var w = Math.min(p, h - 1) + 1, S = 1; S <= w; S++) { + var M = S / w; + wn(f, y, m, _, M, r), wn(g, v, x, b, M, o), (f = r[3]), (g = o[3]), c.push(r[1], o[1], r[2], o[2], f, g), (y = r[5]), (v = o[5]), (m = r[6]), (x = o[6]); + } + p -= w - 1; + } + } + return a === t ? [c, e] : [t, c]; + } + function FG(t, e) { + for (var n = t.length, i = t[n - 2], r = t[n - 1], o = [], a = 0; a < e.length; ) (o[a++] = i), (o[a++] = r); + return o; + } + function GG(t) { + for (var e = 0, n = 0, i = 0, r = t.length, o = 0, a = r - 2; o < r; a = o, o += 2) { + var s = t[a], + l = t[a + 1], + u = t[o], + h = t[o + 1], + c = s * h - u * l; + (e += c), (n += (s + u) * c), (i += (l + h) * c); + } + return 0 === e ? [t[0] || 0, t[1] || 0] : [n / e / 3, i / e / 3, e]; + } + function WG(t, e, n, i) { + for (var r = (t.length - 2) / 6, o = 1 / 0, a = 0, s = t.length, l = s - 2, u = 0; u < r; u++) { + for (var h = 6 * u, c = 0, p = 0; p < s; p += 2) { + var d = 0 === p ? h : ((h + p - 2) % l) + 2, + f = t[d] - n[0], + g = t[d + 1] - n[1], + y = e[p] - i[0] - f, + v = e[p + 1] - i[1] - g; + c += y * y + v * v; + } + c < o && ((o = c), (a = u)); + } + return a; + } + function HG(t) { + for (var e = [], n = t.length, i = 0; i < n; i += 2) (e[i] = t[n - i - 2]), (e[i + 1] = t[n - i - 1]); + return e; + } + function YG(t) { + return t.__isCombineMorphing; + } + var XG = "__mOriginal_"; + function UG(t, e, n) { + var i = XG + e, + r = t[i] || t[e]; + t[i] || (t[i] = t[e]); + var o = n.replace, + a = n.after, + s = n.before; + t[e] = function () { + var t, + e = arguments; + return s && s.apply(this, e), (t = o ? o.apply(this, e) : r.apply(this, e)), a && a.apply(this, e), t; + }; + } + function ZG(t, e) { + var n = XG + e; + t[n] && ((t[e] = t[n]), (t[n] = null)); + } + function jG(t, e) { + for (var n = 0; n < t.length; n++) + for (var i = t[n], r = 0; r < i.length; ) { + var o = i[r], + a = i[r + 1]; + (i[r++] = e[0] * o + e[2] * a + e[4]), (i[r++] = e[1] * o + e[3] * a + e[5]); + } + } + function qG(t, e) { + var n = t.getUpdatedPathProxy(), + i = e.getUpdatedPathProxy(), + r = (function (t, e) { + for (var n, i, r, o = [], a = [], s = 0; s < Math.max(t.length, e.length); s++) { + var l = t[s], + u = e[s], + h = void 0, + c = void 0; + l ? (u ? ((i = h = (n = BG(l, u))[0]), (r = c = n[1])) : ((c = FG(r || l, l)), (h = l))) : ((h = FG(i || u, u)), (c = u)), o.push(h), a.push(c); + } + return [o, a]; + })(CG(n), CG(i)), + o = r[0], + a = r[1], + s = t.getComputedTransform(), + l = e.getComputedTransform(); + s && jG(o, s), + l && jG(a, l), + UG(e, "updateTransform", { + replace: function () { + this.transform = null; + }, + }), + (e.transform = null); + var u = (function (t, e, n, i) { + for (var r, o = [], a = 0; a < t.length; a++) { + var s = t[a], + l = e[a], + u = GG(s), + h = GG(l); + null == r && (r = u[2] < 0 != h[2] < 0); + var c = [], + p = [], + d = 0, + f = 1 / 0, + g = [], + y = s.length; + r && (s = HG(s)); + for (var v = 6 * WG(s, l, u, h), m = y - 2, x = 0; x < m; x += 2) { + var _ = ((v + x) % m) + 2; + (c[x + 2] = s[_] - u[0]), (c[x + 3] = s[_ + 1] - u[1]); + } + if (((c[0] = s[v] - u[0]), (c[1] = s[v + 1] - u[1]), n > 0)) + for (var b = i / n, w = -i / 2; w <= i / 2; w += b) { + var S = Math.sin(w), + M = Math.cos(w), + I = 0; + for (x = 0; x < s.length; x += 2) { + var T = c[x], + C = c[x + 1], + D = l[x] - h[0], + A = l[x + 1] - h[1], + k = D * M - A * S, + L = D * S + A * M; + (g[x] = k), (g[x + 1] = L); + var P = k - T, + O = L - C; + I += P * P + O * O; + } + if (I < f) { + (f = I), (d = w); + for (var R = 0; R < g.length; R++) p[R] = g[R]; + } + } + else for (var N = 0; N < y; N += 2) (p[N] = l[N] - h[0]), (p[N + 1] = l[N + 1] - h[1]); + o.push({ from: c, to: p, fromCp: u, toCp: h, rotation: -d }); + } + return o; + })(o, a, 10, Math.PI), + h = []; + UG(e, "buildPath", { + replace: function (t) { + for (var n = e.__morphT, i = 1 - n, r = [], o = 0; o < u.length; o++) { + var a = u[o], + s = a.from, + l = a.to, + c = a.rotation * n, + p = a.fromCp, + d = a.toCp, + f = Math.sin(c), + g = Math.cos(c); + Gt(r, p, d, n); + for (var y = 0; y < s.length; y += 2) { + var v = s[y], + m = s[y + 1], + x = v * i + (S = l[y]) * n, + _ = m * i + (M = l[y + 1]) * n; + (h[y] = x * g - _ * f + r[0]), (h[y + 1] = x * f + _ * g + r[1]); + } + var b = h[0], + w = h[1]; + t.moveTo(b, w); + for (y = 2; y < s.length; ) { + var S = h[y++], + M = h[y++], + I = h[y++], + T = h[y++], + C = h[y++], + D = h[y++]; + b === S && w === M && I === C && T === D ? t.lineTo(C, D) : t.bezierCurveTo(S, M, I, T, C, D), (b = C), (w = D); + } + } + }, + }); + } + function KG(t, e, n) { + if (!t || !e) return e; + var i = n.done, + r = n.during; + return ( + qG(t, e), + (e.__morphT = 0), + e.animateTo( + { __morphT: 1 }, + k( + { + during: function (t) { + e.dirtyShape(), r && r(t); + }, + done: function () { + ZG(e, "buildPath"), ZG(e, "updateTransform"), (e.__morphT = -1), e.createPathProxy(), e.dirtyShape(), i && i(); + }, + }, + n, + ), + ), + e + ); + } + function $G(t, e, n, i, r, o) { + (t = r === n ? 0 : Math.round((32767 * (t - n)) / (r - n))), (e = o === i ? 0 : Math.round((32767 * (e - i)) / (o - i))); + for (var a, s = 0, l = 32768; l > 0; l /= 2) { + var u = 0, + h = 0; + (t & l) > 0 && (u = 1), (e & l) > 0 && (h = 1), (s += l * l * ((3 * u) ^ h)), 0 === h && (1 === u && ((t = l - 1 - t), (e = l - 1 - e)), (a = t), (t = e), (e = a)); + } + return s; + } + function JG(t) { + var e = 1 / 0, + n = 1 / 0, + i = -1 / 0, + r = -1 / 0, + o = z(t, function (t) { + var o = t.getBoundingRect(), + a = t.getComputedTransform(), + s = o.x + o.width / 2 + (a ? a[4] : 0), + l = o.y + o.height / 2 + (a ? a[5] : 0); + return (e = Math.min(s, e)), (n = Math.min(l, n)), (i = Math.max(s, i)), (r = Math.max(l, r)), [s, l]; + }); + return z(o, function (o, a) { + return { cp: o, z: $G(o[0], o[1], e, n, i, r), path: t[a] }; + }) + .sort(function (t, e) { + return t.z - e.z; + }) + .map(function (t) { + return t.path; + }); + } + function QG(t) { + return VG(t.path, t.count); + } + function tW(t) { + return Y(t[0]); + } + function eW(t, e) { + for (var n = [], i = t.length, r = 0; r < i; r++) n.push({ one: t[r], many: [] }); + for (r = 0; r < e.length; r++) { + var o = e[r].length, + a = void 0; + for (a = 0; a < o; a++) n[a % i].many.push(e[r][a]); + } + var s = 0; + for (r = i - 1; r >= 0; r--) + if (!n[r].many.length) { + var l = n[s].many; + if (l.length <= 1) { + if (!s) return n; + s = 0; + } + o = l.length; + var u = Math.ceil(o / 2); + (n[r].many = l.slice(u, o)), (n[s].many = l.slice(0, u)), s++; + } + return n; + } + var nW = { + clone: function (t) { + for (var e = [], n = 1 - Math.pow(1 - t.path.style.opacity, 1 / t.count), i = 0; i < t.count; i++) { + var r = mu(t.path); + r.setStyle("opacity", n), e.push(r); + } + return e; + }, + split: null, + }; + function iW(t, e, n, i, r, o) { + if (t.length && e.length) { + var a = ph("update", i, r); + if (a && a.duration > 0) { + var s, + l, + u = i.getModel("universalTransition").get("delay"), + h = Object.assign({ setToFinal: !0 }, a); + tW(t) && ((s = t), (l = e)), tW(e) && ((s = e), (l = t)); + for (var c = s ? s === t : t.length > e.length, p = s ? eW(l, s) : eW(c ? e : t, [c ? t : e]), d = 0, f = 0; f < p.length; f++) d += p[f].many.length; + var g = 0; + for (f = 0; f < p.length; f++) y(p[f], c, g, d), (g += p[f].many.length); + } + } + function y(t, e, i, r, a) { + var s = t.many, + l = t.one; + if (1 !== s.length || a) + for ( + var c = k( + { + dividePath: nW[n], + individualDelay: + u && + function (t, e, n, o) { + return u(t + i, r); + }, + }, + h, + ), + p = e + ? (function (t, e, n) { + var i = []; + !(function t(e) { + for (var n = 0; n < e.length; n++) { + var r = e[n]; + YG(r) ? t(r.childrenRef()) : r instanceof Is && i.push(r); + } + })(t); + var r = i.length; + if (!r) return { fromIndividuals: [], toIndividuals: [], count: 0 }; + var o = (n.dividePath || QG)({ path: e, count: r }); + if (o.length !== r) return console.error("Invalid morphing: unmatched splitted path"), { fromIndividuals: [], toIndividuals: [], count: 0 }; + (i = JG(i)), (o = JG(o)); + for (var a = n.done, s = n.during, l = n.individualDelay, u = new gr(), h = 0; h < r; h++) { + var c = i[h], + p = o[h]; + (p.parent = e), p.copyTransform(u), l || qG(c, p); + } + function d(t) { + for (var e = 0; e < o.length; e++) o[e].addSelfToZr(t); + } + function f() { + (e.__isCombineMorphing = !1), (e.__morphT = -1), (e.childrenRef = null), ZG(e, "addSelfToZr"), ZG(e, "removeSelfFromZr"); + } + (e.__isCombineMorphing = !0), + (e.childrenRef = function () { + return o; + }), + UG(e, "addSelfToZr", { + after: function (t) { + d(t); + }, + }), + UG(e, "removeSelfFromZr", { + after: function (t) { + for (var e = 0; e < o.length; e++) o[e].removeSelfFromZr(t); + }, + }); + var g = o.length; + if (l) { + var y = g, + v = function () { + 0 == --y && (f(), a && a()); + }; + for (h = 0; h < g; h++) { + var m = l ? k({ delay: (n.delay || 0) + l(h, g, i[h], o[h]), done: v }, n) : n; + KG(i[h], o[h], m); + } + } else + (e.__morphT = 0), + e.animateTo( + { __morphT: 1 }, + k( + { + during: function (t) { + for (var n = 0; n < g; n++) { + var i = o[n]; + (i.__morphT = e.__morphT), i.dirtyShape(); + } + s && s(t); + }, + done: function () { + f(); + for (var e = 0; e < t.length; e++) ZG(t[e], "updateTransform"); + a && a(); + }, + }, + n, + ), + ); + return e.__zr && d(e.__zr), { fromIndividuals: i, toIndividuals: o, count: g }; + })(s, l, c) + : (function (t, e, n) { + var i = e.length, + r = [], + o = n.dividePath || QG; + if (YG(t)) { + !(function t(e) { + for (var n = 0; n < e.length; n++) { + var i = e[n]; + YG(i) ? t(i.childrenRef()) : i instanceof Is && r.push(i); + } + })(t.childrenRef()); + var a = r.length; + if (a < i) for (var s = 0, l = a; l < i; l++) r.push(mu(r[s++ % a])); + r.length = i; + } else { + r = o({ path: t, count: i }); + var u = t.getComputedTransform(); + for (l = 0; l < r.length; l++) r[l].setLocalTransform(u); + if (r.length !== i) return console.error("Invalid morphing: unmatched splitted path"), { fromIndividuals: [], toIndividuals: [], count: 0 }; + } + (r = JG(r)), (e = JG(e)); + var h = n.individualDelay; + for (l = 0; l < i; l++) { + var c = h ? k({ delay: (n.delay || 0) + h(l, i, r[l], e[l]) }, n) : n; + KG(r[l], e[l], c); + } + return { fromIndividuals: r, toIndividuals: e, count: e.length }; + })(l, s, c), + d = p.fromIndividuals, + f = p.toIndividuals, + g = d.length, + v = 0; + v < g; + v++ + ) { + m = u ? k({ delay: u(v, g) }, h) : h; + o(d[v], f[v], e ? s[v] : t.one, e ? t.one : s[v], m); + } + else { + var m, + x = e ? s[0] : l, + _ = e ? l : s[0]; + if (YG(x)) y({ many: [x], one: _ }, !0, i, r, !0); + else KG(x, _, (m = u ? k({ delay: u(i, r) }, h) : h)), o(x, _, x, _, m); + } + } + } + function rW(t) { + if (!t) return []; + if (Y(t)) { + for (var e = [], n = 0; n < t.length; n++) e.push(rW(t[n])); + return e; + } + var i = []; + return ( + t.traverse(function (t) { + t instanceof Is && !t.disableMorphing && !t.invisible && !t.ignore && i.push(t); + }), + i + ); + } + var oW = Oo(); + function aW(t) { + var e = []; + return ( + E(t, function (t) { + var n = t.data; + if (!(n.count() > 1e4)) + for ( + var i = n.getIndices(), + r = (function (t) { + for (var e = t.dimensions, n = 0; n < e.length; n++) { + var i = t.getDimensionInfo(e[n]); + if (i && 0 === i.otherDims.itemGroupId) return e[n]; + } + })(n), + o = 0; + o < i.length; + o++ + ) + e.push({ dataGroupId: t.dataGroupId, data: n, dim: t.dim || r, divide: t.divide, dataIndex: o }); + }), + e + ); + } + function sW(t, e, n) { + t.traverse(function (t) { + t instanceof Is && gh(t, { style: { opacity: 0 } }, e, { dataIndex: n, isFrom: !0 }); + }); + } + function lW(t) { + if (t.parent) { + var e = t.getComputedTransform(); + t.setLocalTransform(e), t.parent.remove(t); + } + } + function uW(t) { + t.stopAnimation(), + t.isGroup && + t.traverse(function (t) { + t.stopAnimation(); + }); + } + function hW(t, e, n) { + var i = ph("update", n, e); + i && + t.traverse(function (t) { + if (t instanceof Sa) { + var e = (function (t) { + return ch(t).oldStyle; + })(t); + e && t.animateFrom({ style: e }, i); + } + }); + } + function cW(t, e, n) { + var i = aW(t), + r = aW(e); + function o(t, e, n, i, r) { + (n || t) && e.animateFrom({ style: n && n !== t ? A(A({}, n.style), t.style) : t.style }, r); + } + function a(t) { + for (var e = 0; e < t.length; e++) if (t[e].dim) return t[e].dim; + } + var s = a(i), + l = a(r), + u = !1; + function h(t, e) { + return function (n) { + var i = n.data, + r = n.dataIndex; + if (e) return i.getId(r); + var o = n.dataGroupId, + a = t ? s || l : l || s, + u = a && i.getDimensionInfo(a), + h = u && u.ordinalMeta; + if (u) { + var c = i.get(u.name, r); + return (h && h.categories[c]) || c + ""; + } + var p = i.getRawDataItem(r); + return p && p.groupId ? p.groupId + "" : o || i.getId(r); + }; + } + var c = (function (t, e) { + var n = t.length; + if (n !== e.length) return !1; + for (var i = 0; i < n; i++) { + var r = t[i], + o = e[i]; + if (r.data.getId(r.dataIndex) !== o.data.getId(o.dataIndex)) return !1; + } + return !0; + })(i, r), + p = {}; + if (!c) + for (var d = 0; d < r.length; d++) { + var f = r[d], + g = f.data.getItemGraphicEl(f.dataIndex); + g && (p[g.id] = !0); + } + function y(t, e) { + var n = i[e], + a = r[t], + s = a.data.hostModel, + l = n.data.getItemGraphicEl(n.dataIndex), + h = a.data.getItemGraphicEl(a.dataIndex); + l !== h ? (l && p[l.id]) || (h && (uW(h), l ? (uW(l), lW(l), (u = !0), iW(rW(l), rW(h), a.divide, s, t, o)) : sW(h, s, t))) : h && hW(h, a.dataIndex, s); + } + new Vm(i, r, h(!0, c), h(!1, c), null, "multiple") + .update(y) + .updateManyToOne(function (t, e) { + var n = r[t], + a = n.data, + s = a.hostModel, + l = a.getItemGraphicEl(n.dataIndex), + h = B( + z(e, function (t) { + return i[t].data.getItemGraphicEl(i[t].dataIndex); + }), + function (t) { + return t && t !== l && !p[t.id]; + }, + ); + l && + (uW(l), + h.length + ? (E(h, function (t) { + uW(t), lW(t); + }), + (u = !0), + iW(rW(h), rW(l), n.divide, s, t, o)) + : sW(l, s, n.dataIndex)); + }) + .updateOneToMany(function (t, e) { + var n = i[e], + a = n.data.getItemGraphicEl(n.dataIndex); + if (!a || !p[a.id]) { + var s = B( + z(t, function (t) { + return r[t].data.getItemGraphicEl(r[t].dataIndex); + }), + function (t) { + return t && t !== a; + }, + ), + l = r[t[0]].data.hostModel; + s.length && + (E(s, function (t) { + return uW(t); + }), + a + ? (uW(a), lW(a), (u = !0), iW(rW(a), rW(s), n.divide, l, t[0], o)) + : E(s, function (e) { + return sW(e, l, t[0]); + })); + } + }) + .updateManyToMany(function (t, e) { + new Vm( + e, + t, + function (t) { + return i[t].data.getId(i[t].dataIndex); + }, + function (t) { + return r[t].data.getId(r[t].dataIndex); + }, + ) + .update(function (n, i) { + y(t[n], e[i]); + }) + .execute(); + }) + .execute(), + u && + E(e, function (t) { + var e = t.data.hostModel, + i = e && n.getViewOfSeriesModel(e), + r = ph("update", e, 0); + i && + e.isAnimationEnabled() && + r && + r.duration > 0 && + i.group.traverse(function (t) { + t instanceof Is && !t.animators.length && t.animateFrom({ style: { opacity: 0 } }, r); + }); + }); + } + function pW(t) { + var e = t.getModel("universalTransition").get("seriesKey"); + return e || t.id; + } + function dW(t) { + return Y(t) ? t.sort().join(",") : t; + } + function fW(t) { + if (t.hostModel) return t.hostModel.getModel("universalTransition").get("divideShape"); + } + function gW(t, e) { + for (var n = 0; n < t.length; n++) { + if ((null != e.seriesIndex && e.seriesIndex === t[n].seriesIndex) || (null != e.seriesId && e.seriesId === t[n].id)) return n; + } + } + Nm([ + function (t) { + t.registerPainter("canvas", eS); + }, + ]), + Nm([ + function (t) { + t.registerPainter("svg", jw); + }, + ]), + Nm([ + function (t) { + t.registerChartView(NS), + t.registerSeriesModel(nS), + t.registerLayout(ES("line", !0)), + t.registerVisual({ + seriesType: "line", + reset: function (t) { + var e = t.getData(), + n = t.getModel("lineStyle").getLineStyle(); + n && !n.stroke && (n.stroke = e.getVisual("style").fill), e.setVisual("legendLineStyle", n); + }, + }), + t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, BS("line")); + }, + function (t) { + t.registerChartView(qS), + t.registerSeriesModel(GS), + t.registerLayout(t.PRIORITY.VISUAL.LAYOUT, H(Hx, "bar")), + t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Yx("bar")), + t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, BS("bar")), + t.registerAction({ type: "changeAxisOrder", event: "changeAxisOrder", update: "update" }, function (t, e) { + var n = t.componentType || "series"; + e.eachComponent({ mainType: n, query: t }, function (e) { + t.sortInfo && e.axis.setCategorySortInfo(t.sortInfo); + }); + }); + }, + function (t) { + t.registerChartView(SM), + t.registerSeriesModel(CM), + Dy("pie", t.registerAction), + t.registerLayout(H(gM, "pie")), + t.registerProcessor(yM("pie")), + t.registerProcessor( + (function (t) { + return { + seriesType: t, + reset: function (t, e) { + var n = t.getData(); + n.filterSelf(function (t) { + var e = n.mapDimension("value"), + i = n.get(e, t); + return !(j(i) && !isNaN(i) && i < 0); + }); + }, + }; + })("pie"), + ); + }, + function (t) { + Nm(DI), t.registerSeriesModel(DM), t.registerChartView(PM), t.registerLayout(ES("scatter")); + }, + function (t) { + Nm(WI), t.registerChartView(OI), t.registerSeriesModel(RI), t.registerLayout(AI), t.registerProcessor(yM("radar")), t.registerPreprocessor(PI); + }, + function (t) { + Nm(vC), t.registerChartView(JT), t.registerSeriesModel(QT), t.registerLayout(eC), t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC, tC), Dy("map", t.registerAction); + }, + function (t) { + t.registerChartView(AC), + t.registerSeriesModel($C), + t.registerLayout(QC), + t.registerVisual(tD), + (function (t) { + t.registerAction({ type: "treeExpandAndCollapse", event: "treeExpandAndCollapse", update: "update" }, function (t, e) { + e.eachComponent({ mainType: "series", subType: "tree", query: t }, function (e) { + var n = t.dataIndex, + i = e.getData().tree.getNodeByDataIndex(n); + i.isExpand = !i.isExpand; + }); + }), + t.registerAction({ type: "treeRoam", event: "treeRoam", update: "none" }, function (t, e, n) { + e.eachComponent({ mainType: "series", subType: "tree", query: t }, function (e) { + var i = fC(e.coordinateSystem, t, void 0, n); + e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom); + }); + }); + })(t); + }, + function (t) { + t.registerSeriesModel(iD), + t.registerChartView(yD), + t.registerVisual(OD), + t.registerLayout(UD), + (function (t) { + for (var e = 0; e < eD.length; e++) t.registerAction({ type: eD[e], update: "updateView" }, bt); + t.registerAction({ type: "treemapRootToNode", update: "updateView" }, function (t, e) { + e.eachComponent({ mainType: "series", subType: "treemap", query: t }, function (e, n) { + var i = ZC(t, ["treemapZoomToNode", "treemapRootToNode"], e); + if (i) { + var r = e.getViewRoot(); + r && (t.direction = qC(r, i.node) ? "rollUp" : "drillDown"), e.resetViewRoot(i.node); + } + }); + }); + })(t); + }, + function (t) { + t.registerChartView(ZA), + t.registerSeriesModel(tk), + t.registerProcessor(JD), + t.registerVisual(QD), + t.registerVisual(eA), + t.registerLayout(cA), + t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT, xA), + t.registerLayout(bA), + t.registerCoordinateSystem("graphView", { dimensions: iC.dimensions, create: wA }), + t.registerAction({ type: "focusNodeAdjacency", event: "focusNodeAdjacency", update: "series:focusNodeAdjacency" }, bt), + t.registerAction({ type: "unfocusNodeAdjacency", event: "unfocusNodeAdjacency", update: "series:unfocusNodeAdjacency" }, bt), + t.registerAction(ek, function (t, e, n) { + e.eachComponent({ mainType: "series", query: t }, function (e) { + var i = fC(e.coordinateSystem, t, void 0, n); + e.setCenter && e.setCenter(i.center), e.setZoom && e.setZoom(i.zoom); + }); + }); + }, + function (t) { + t.registerChartView(ok), t.registerSeriesModel(ak); + }, + function (t) { + t.registerChartView(uk), t.registerSeriesModel(hk), t.registerLayout(ck), t.registerProcessor(yM("funnel")); + }, + function (t) { + Nm(zL), t.registerChartView(pk), t.registerSeriesModel(vk), t.registerVisual(t.PRIORITY.VISUAL.BRUSH, _k); + }, + function (t) { + t.registerChartView(FL), + t.registerSeriesModel(WL), + t.registerLayout(HL), + t.registerVisual(eP), + t.registerAction({ type: "dragNode", event: "dragnode", update: "update" }, function (t, e) { + e.eachComponent({ mainType: "series", subType: "sankey", query: t }, function (e) { + e.setNodePosition(t.dataIndex, [t.localX, t.localY]); + }); + }); + }, + function (t) { + t.registerSeriesModel(iP), t.registerChartView(rP), t.registerLayout(cP), t.registerTransform(pP); + }, + function (t) { + t.registerChartView(fP), t.registerSeriesModel(IP), t.registerPreprocessor(TP), t.registerVisual(PP), t.registerLayout(OP); + }, + function (t) { + t.registerChartView(zP), t.registerSeriesModel(VP), t.registerLayout(ES("effectScatter")); + }, + function (t) { + t.registerChartView(UP), t.registerSeriesModel(KP), t.registerLayout(XP), t.registerVisual(JP); + }, + function (t) { + t.registerChartView(eO), t.registerSeriesModel(nO); + }, + function (t) { + t.registerChartView(aO), t.registerSeriesModel(MO), t.registerLayout(t.PRIORITY.VISUAL.LAYOUT, H(Hx, "pictorialBar")), t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT, Yx("pictorialBar")); + }, + function (t) { + t.registerChartView(IO), t.registerSeriesModel(TO), t.registerLayout(CO), t.registerProcessor(yM("themeRiver")); + }, + function (t) { + t.registerChartView(PO), + t.registerSeriesModel(OO), + t.registerLayout(H(EO, "sunburst")), + t.registerProcessor(H(yM, "sunburst")), + t.registerVisual(VO), + (function (t) { + t.registerAction({ type: kO, update: "updateView" }, function (t, e) { + e.eachComponent({ mainType: "series", subType: "sunburst", query: t }, function (e, n) { + var i = ZC(t, [kO], e); + if (i) { + var r = e.getViewRoot(); + r && (t.direction = qC(r, i.node) ? "rollUp" : "drillDown"), e.resetViewRoot(i.node); + } + }); + }), + t.registerAction({ type: LO, update: "none" }, function (t, e, n) { + (t = A({}, t)), + e.eachComponent({ mainType: "series", subType: "sunburst", query: t }, function (e) { + var n = ZC(t, [LO], e); + n && (t.dataIndex = n.node.dataIndex); + }), + n.dispatchAction(A(t, { type: "highlight" })); + }), + t.registerAction({ type: "sunburstUnhighlight", update: "updateView" }, function (t, e, n) { + (t = A({}, t)), n.dispatchAction(A(t, { type: "downplay" })); + }); + })(t); + }, + function (t) { + t.registerChartView(AR), t.registerSeriesModel(WO); + }, + ]), + Nm(function (t) { + Nm(DI), Nm(kN); + }), + Nm(function (t) { + Nm(kN), yI.registerAxisPointerClass("PolarAxisPointer", LN), t.registerCoordinateSystem("polar", XN), t.registerComponentModel(ON), t.registerComponentView(sE), FM(t, "angle", NN, oE), FM(t, "radius", EN, aE), t.registerComponentView(KN), t.registerComponentView(tE), t.registerLayout(H(rE, "bar")); + }), + Nm(vC), + Nm(function (t) { + Nm(kN), yI.registerAxisPointerClass("SingleAxisPointer", bE), t.registerComponentView(IE), t.registerComponentView(cE), t.registerComponentModel(dE), FM(t, "single", dE, dE.defaultOption), t.registerCoordinateSystem("single", mE); + }), + Nm(zL), + Nm(function (t) { + t.registerComponentModel(TE), t.registerComponentView(DE), t.registerCoordinateSystem("calendar", kE); + }), + Nm(function (t) { + t.registerComponentModel(EE), + t.registerComponentView(BE), + t.registerPreprocessor(function (t) { + var e = t.graphic; + Y(e) ? (e[0] && e[0].elements ? (t.graphic = [t.graphic[0]]) : (t.graphic = [{ elements: e }])) : e && !e.elements && (t.graphic = [{ elements: [e] }]); + }); + }), + Nm(function (t) { + t.registerComponentModel(pz), t.registerComponentView(fz), hz("saveAsImage", gz), hz("magicType", mz), hz("dataView", Iz), hz("dataZoom", Zz), hz("restore", kz), Nm(sz); + }), + Nm(function (t) { + Nm(kN), t.registerComponentModel(Kz), t.registerComponentView(dV), t.registerAction({ type: "showTip", event: "showTip", update: "tooltip:manuallyShowTip" }, bt), t.registerAction({ type: "hideTip", event: "hideTip", update: "tooltip:manuallyHideTip" }, bt); + }), + Nm(kN), + Nm(function (t) { + t.registerComponentView(NV), + t.registerComponentModel(EV), + t.registerPreprocessor(mV), + t.registerVisual(t.PRIORITY.VISUAL.BRUSH, kV), + t.registerAction({ type: "brush", event: "brush", update: "updateVisual" }, function (t, e) { + e.eachComponent({ mainType: "brush", query: t }, function (e) { + e.setAreas(t.areas); + }); + }), + t.registerAction({ type: "brushSelect", event: "brushSelected", update: "none" }, bt), + t.registerAction({ type: "brushEnd", event: "brushEnd", update: "none" }, bt), + hz("brush", BV); + }), + Nm(function (t) { + t.registerComponentModel(FV), t.registerComponentView(GV); + }), + Nm(function (t) { + t.registerComponentModel(HV), + t.registerComponentView(jV), + t.registerSubTypeDefaulter("timeline", function () { + return "slider"; + }), + (function (t) { + t.registerAction({ type: "timelineChange", event: "timelineChanged", update: "prepareAndUpdate" }, function (t, e, n) { + var i = e.getComponent("timeline"); + return i && null != t.currentIndex && (i.setCurrentIndex(t.currentIndex), !i.get("loop", !0) && i.isIndexMax() && i.getPlayState() && (i.setPlayState(!1), n.dispatchAction({ type: "timelinePlayChange", playState: !1, from: t.from }))), e.resetOption("timeline", { replaceMerge: i.get("replaceMerge", !0) }), k({ currentIndex: i.option.currentIndex }, t); + }), + t.registerAction({ type: "timelinePlayChange", event: "timelinePlayChanged", update: "update" }, function (t, e) { + var n = e.getComponent("timeline"); + n && null != t.playState && n.setPlayState(t.playState); + }); + })(t), + t.registerPreprocessor($V); + }), + Nm(function (t) { + t.registerComponentModel(rB), + t.registerComponentView(yB), + t.registerPreprocessor(function (t) { + tB(t.series, "markPoint") && (t.markPoint = t.markPoint || {}); + }); + }), + Nm(function (t) { + t.registerComponentModel(vB), + t.registerComponentView(MB), + t.registerPreprocessor(function (t) { + tB(t.series, "markLine") && (t.markLine = t.markLine || {}); + }); + }), + Nm(function (t) { + t.registerComponentModel(IB), + t.registerComponentView(OB), + t.registerPreprocessor(function (t) { + tB(t.series, "markArea") && (t.markArea = t.markArea || {}); + }); + }), + Nm(function (t) { + Nm(XB), Nm(JB); + }), + Nm(function (t) { + Nm(hF), Nm(xF); + }), + Nm(hF), + Nm(xF), + Nm(function (t) { + Nm(QF), Nm(rG); + }), + Nm(QF), + Nm(rG), + Nm(function (t) { + t.registerPreprocessor(uG), t.registerVisual(t.PRIORITY.VISUAL.ARIA, lG); + }), + Nm(function (t) { + t.registerTransform(bG), t.registerTransform(wG); + }), + Nm(function (t) { + t.registerComponentModel(SG), t.registerComponentView(MG); + }), + Nm(function (t) { + t.registerUpdateLifecycle("series:beforeupdate", function (t, e, n) { + E(bo(n.seriesTransition), function (t) { + E(bo(t.to), function (t) { + for (var e = n.updatedSeries, i = 0; i < e.length; i++) ((null != t.seriesIndex && t.seriesIndex === e[i].seriesIndex) || (null != t.seriesId && t.seriesId === e[i].id)) && (e[i][vg] = !0); + }); + }); + }), + t.registerUpdateLifecycle("series:transition", function (t, e, n) { + var i = oW(e); + if (i.oldSeries && n.updatedSeries && n.optionChanged) { + var r = n.seriesTransition; + if (r) + E(bo(r), function (t) { + !(function (t, e, n, i) { + var r = [], + o = []; + E(bo(t.from), function (t) { + var n = gW(e.oldSeries, t); + n >= 0 && r.push({ dataGroupId: e.oldDataGroupIds[n], data: e.oldData[n], divide: fW(e.oldData[n]), dim: t.dimension }); + }), + E(bo(t.to), function (t) { + var i = gW(n.updatedSeries, t); + if (i >= 0) { + var r = n.updatedSeries[i].getData(); + o.push({ dataGroupId: e.oldDataGroupIds[i], data: r, divide: fW(r), dim: t.dimension }); + } + }), + r.length > 0 && o.length > 0 && cW(r, o, i); + })(t, i, n, e); + }); + else { + var o = (function (t, e) { + var n = yt(), + i = yt(), + r = yt(); + return ( + E(t.oldSeries, function (e, n) { + var o = t.oldDataGroupIds[n], + a = t.oldData[n], + s = pW(e), + l = dW(s); + i.set(l, { dataGroupId: o, data: a }), + Y(s) && + E(s, function (t) { + r.set(t, { key: l, dataGroupId: o, data: a }); + }); + }), + E(e.updatedSeries, function (t) { + if (t.isUniversalTransitionEnabled() && t.isAnimationEnabled()) { + var e = t.get("dataGroupId"), + o = t.getData(), + a = pW(t), + s = dW(a), + l = i.get(s); + if (l) n.set(s, { oldSeries: [{ dataGroupId: l.dataGroupId, divide: fW(l.data), data: l.data }], newSeries: [{ dataGroupId: e, divide: fW(o), data: o }] }); + else if (Y(a)) { + var u = []; + E(a, function (t) { + var e = i.get(t); + e.data && u.push({ dataGroupId: e.dataGroupId, divide: fW(e.data), data: e.data }); + }), + u.length && n.set(s, { oldSeries: u, newSeries: [{ dataGroupId: e, data: o, divide: fW(o) }] }); + } else { + var h = r.get(a); + if (h) { + var c = n.get(h.key); + c || ((c = { oldSeries: [{ dataGroupId: h.dataGroupId, data: h.data, divide: fW(h.data) }], newSeries: [] }), n.set(h.key, c)), c.newSeries.push({ dataGroupId: e, data: o, divide: fW(o) }); + } + } + } + }), + n + ); + })(i, n); + E(o.keys(), function (t) { + var n = o.get(t); + cW(n.oldSeries, n.newSeries, e); + }); + } + E(n.updatedSeries, function (t) { + t[vg] && (t[vg] = !1); + }); + } + for (var a = t.getSeries(), s = (i.oldSeries = []), l = (i.oldDataGroupIds = []), u = (i.oldData = []), h = 0; h < a.length; h++) { + var c = a[h].getData(); + c.count() < 1e4 && (s.push(a[h]), l.push(a[h].get("dataGroupId")), u.push(c)); + } + }); + }), + Nm(function (t) { + t.registerUpdateLifecycle("series:beforeupdate", function (t, e, n) { + var i = Gb(e).labelManager; + i || (i = Gb(e).labelManager = new Fb()), i.clearLabels(); + }), + t.registerUpdateLifecycle("series:layoutlabels", function (t, e, n) { + var i = Gb(e).labelManager; + n.updatedSeries.forEach(function (t) { + i.addLabelsOfSeries(e.getViewOfSeriesModel(t)); + }), + i.updateLayoutConfig(e), + i.layout(e), + i.processLabelsOverall(); + }); + }), + (t.Axis = nb), + (t.ChartView = kg), + (t.ComponentModel = Rp), + (t.ComponentView = Tg), + (t.List = lx), + (t.Model = Mc), + (t.PRIORITY = Mv), + (t.SeriesModel = mg), + (t.color = ai), + (t.connect = function (t) { + if (Y(t)) { + var e = t; + (t = null), + E(e, function (e) { + null != e.group && (t = e.group); + }), + (t = t || "g_" + dm++), + E(e, function (e) { + e.group = t; + }); + } + return (cm[t] = !0), t; + }), + (t.dataTool = {}), + (t.dependencies = { zrender: "5.4.4" }), + (t.disConnect = ym), + (t.disconnect = gm), + (t.dispose = function (t) { + U(t) ? (t = hm[t]) : t instanceof Qv || (t = vm(t)), t instanceof Qv && !t.isDisposed() && t.dispose(); + }), + (t.env = r), + (t.extendChartView = function (t) { + var e = kg.extend(t); + return kg.registerClass(e), e; + }), + (t.extendComponentModel = function (t) { + var e = Rp.extend(t); + return Rp.registerClass(e), e; + }), + (t.extendComponentView = function (t) { + var e = Tg.extend(t); + return Tg.registerClass(e), e; + }), + (t.extendSeriesModel = function (t) { + var e = mg.extend(t); + return mg.registerClass(e), e; + }), + (t.format = Y_), + (t.getCoordinateSystemDimensions = function (t) { + var e = xd.get(t); + if (e) return e.getDimensionsInfo ? e.getDimensionsInfo() : e.dimensions.slice(); + }), + (t.getInstanceByDom = vm), + (t.getInstanceById = function (t) { + return hm[t]; + }), + (t.getMap = function (t) { + var e = bv("getMap"); + return e && e(t); + }), + (t.graphic = H_), + (t.helper = C_), + (t.init = function (t, e, n) { + var i = !(n && n.ssr); + if (i) { + 0; + var r = vm(t); + if (r) return r; + 0; + } + var o = new Qv(t, e, n); + return (o.id = "ec_" + pm++), (hm[o.id] = o), i && Fo(t, fm, o.id), jv(o), xv.trigger("afterinit", o), o; + }), + (t.innerDrawElementOnCanvas = hv), + (t.matrix = Ce), + (t.number = G_), + (t.parseGeoJSON = F_), + (t.parseGeoJson = F_), + (t.registerAction = Mm), + (t.registerCoordinateSystem = Im), + (t.registerLayout = Tm), + (t.registerLoading = km), + (t.registerLocale = Rc), + (t.registerMap = Lm), + (t.registerPostInit = bm), + (t.registerPostUpdate = wm), + (t.registerPreprocessor = xm), + (t.registerProcessor = _m), + (t.registerTheme = mm), + (t.registerTransform = Pm), + (t.registerUpdateLifecycle = Sm), + (t.registerVisual = Cm), + (t.setCanvasCreator = function (t) { + c({ createCanvas: t }); + }), + (t.setPlatformAPI = c), + (t.throttle = Bg), + (t.time = W_), + (t.use = Nm), + (t.util = X_), + (t.vector = Xt), + (t.version = "5.4.3"), + (t.zrUtil = St), + (t.zrender = Hr), + Object.defineProperty(t, "__esModule", { value: !0 }); +}); diff --git a/assets/logo.jpg b/assets/logo.jpg new file mode 100644 index 0000000..e388abb Binary files /dev/null and b/assets/logo.jpg differ diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000..7f23316 Binary files /dev/null and b/assets/logo.png differ diff --git a/assets/logo2.png b/assets/logo2.png new file mode 100644 index 0000000..3df5508 Binary files /dev/null and b/assets/logo2.png differ diff --git a/assets/tailwind.js b/assets/tailwind.js new file mode 100644 index 0000000..ad5db8f --- /dev/null +++ b/assets/tailwind.js @@ -0,0 +1,15061 @@ +(() => { + var qv = Object.create; + var Hi = Object.defineProperty; + var $v = Object.getOwnPropertyDescriptor; + var Lv = Object.getOwnPropertyNames; + var Mv = Object.getPrototypeOf, + Nv = Object.prototype.hasOwnProperty; + var df = (r) => Hi(r, "__esModule", { value: !0 }); + var hf = (r) => { + if (typeof require != "undefined") return require(r); + throw new Error('Dynamic require of "' + r + '" is not supported'); + }; + var P = (r, e) => () => (r && (e = r((r = 0))), e); + var x = (r, e) => () => (e || r((e = { exports: {} }).exports, e), e.exports), + Ge = (r, e) => { + df(r); + for (var t in e) Hi(r, t, { get: e[t], enumerable: !0 }); + }, + Bv = (r, e, t) => { + if ((e && typeof e == "object") || typeof e == "function") for (let i of Lv(e)) !Nv.call(r, i) && i !== "default" && Hi(r, i, { get: () => e[i], enumerable: !(t = $v(e, i)) || t.enumerable }); + return r; + }, + pe = (r) => Bv(df(Hi(r != null ? qv(Mv(r)) : {}, "default", r && r.__esModule && "default" in r ? { get: () => r.default, enumerable: !0 } : { value: r, enumerable: !0 })), r); + var m, + u = P(() => { + m = { platform: "", env: {}, versions: { node: "14.17.6" } }; + }); + var Fv, + be, + ft = P(() => { + u(); + (Fv = 0), (be = { readFileSync: (r) => self[r] || "", statSync: () => ({ mtimeMs: Fv++ }), promises: { readFile: (r) => Promise.resolve(self[r] || "") } }); + }); + var Fs = x((oP, gf) => { + u(); + ("use strict"); + var mf = class { + constructor(e = {}) { + if (!(e.maxSize && e.maxSize > 0)) throw new TypeError("`maxSize` must be a number greater than 0"); + if (typeof e.maxAge == "number" && e.maxAge === 0) throw new TypeError("`maxAge` must be a number greater than 0"); + (this.maxSize = e.maxSize), (this.maxAge = e.maxAge || 1 / 0), (this.onEviction = e.onEviction), (this.cache = new Map()), (this.oldCache = new Map()), (this._size = 0); + } + _emitEvictions(e) { + if (typeof this.onEviction == "function") for (let [t, i] of e) this.onEviction(t, i.value); + } + _deleteIfExpired(e, t) { + return typeof t.expiry == "number" && t.expiry <= Date.now() ? (typeof this.onEviction == "function" && this.onEviction(e, t.value), this.delete(e)) : !1; + } + _getOrDeleteIfExpired(e, t) { + if (this._deleteIfExpired(e, t) === !1) return t.value; + } + _getItemValue(e, t) { + return t.expiry ? this._getOrDeleteIfExpired(e, t) : t.value; + } + _peek(e, t) { + let i = t.get(e); + return this._getItemValue(e, i); + } + _set(e, t) { + this.cache.set(e, t), this._size++, this._size >= this.maxSize && ((this._size = 0), this._emitEvictions(this.oldCache), (this.oldCache = this.cache), (this.cache = new Map())); + } + _moveToRecent(e, t) { + this.oldCache.delete(e), this._set(e, t); + } + *_entriesAscending() { + for (let e of this.oldCache) { + let [t, i] = e; + this.cache.has(t) || (this._deleteIfExpired(t, i) === !1 && (yield e)); + } + for (let e of this.cache) { + let [t, i] = e; + this._deleteIfExpired(t, i) === !1 && (yield e); + } + } + get(e) { + if (this.cache.has(e)) { + let t = this.cache.get(e); + return this._getItemValue(e, t); + } + if (this.oldCache.has(e)) { + let t = this.oldCache.get(e); + if (this._deleteIfExpired(e, t) === !1) return this._moveToRecent(e, t), t.value; + } + } + set(e, t, { maxAge: i = this.maxAge === 1 / 0 ? void 0 : Date.now() + this.maxAge } = {}) { + this.cache.has(e) ? this.cache.set(e, { value: t, maxAge: i }) : this._set(e, { value: t, expiry: i }); + } + has(e) { + return this.cache.has(e) ? !this._deleteIfExpired(e, this.cache.get(e)) : this.oldCache.has(e) ? !this._deleteIfExpired(e, this.oldCache.get(e)) : !1; + } + peek(e) { + if (this.cache.has(e)) return this._peek(e, this.cache); + if (this.oldCache.has(e)) return this._peek(e, this.oldCache); + } + delete(e) { + let t = this.cache.delete(e); + return t && this._size--, this.oldCache.delete(e) || t; + } + clear() { + this.cache.clear(), this.oldCache.clear(), (this._size = 0); + } + resize(e) { + if (!(e && e > 0)) throw new TypeError("`maxSize` must be a number greater than 0"); + let t = [...this._entriesAscending()], + i = t.length - e; + i < 0 ? ((this.cache = new Map(t)), (this.oldCache = new Map()), (this._size = t.length)) : (i > 0 && this._emitEvictions(t.slice(0, i)), (this.oldCache = new Map(t.slice(i))), (this.cache = new Map()), (this._size = 0)), (this.maxSize = e); + } + *keys() { + for (let [e] of this) yield e; + } + *values() { + for (let [, e] of this) yield e; + } + *[Symbol.iterator]() { + for (let e of this.cache) { + let [t, i] = e; + this._deleteIfExpired(t, i) === !1 && (yield [t, i.value]); + } + for (let e of this.oldCache) { + let [t, i] = e; + this.cache.has(t) || (this._deleteIfExpired(t, i) === !1 && (yield [t, i.value])); + } + } + *entriesDescending() { + let e = [...this.cache]; + for (let t = e.length - 1; t >= 0; --t) { + let i = e[t], + [n, s] = i; + this._deleteIfExpired(n, s) === !1 && (yield [n, s.value]); + } + e = [...this.oldCache]; + for (let t = e.length - 1; t >= 0; --t) { + let i = e[t], + [n, s] = i; + this.cache.has(n) || (this._deleteIfExpired(n, s) === !1 && (yield [n, s.value])); + } + } + *entriesAscending() { + for (let [e, t] of this._entriesAscending()) yield [e, t.value]; + } + get size() { + if (!this._size) return this.oldCache.size; + let e = 0; + for (let t of this.oldCache.keys()) this.cache.has(t) || e++; + return Math.min(this._size + e, this.maxSize); + } + }; + gf.exports = mf; + }); + var yf, + bf = P(() => { + u(); + yf = (r) => r && r._hash; + }); + function Wi(r) { + return yf(r, { ignoreUnknown: !0 }); + } + var wf = P(() => { + u(); + bf(); + }); + function xt(r) { + if (((r = `${r}`), r === "0")) return "0"; + if (/^[+-]?(\d+|\d*\.\d+)(e[+-]?\d+)?(%|\w+)?$/.test(r)) return r.replace(/^[+-]?/, (t) => (t === "-" ? "" : "-")); + let e = ["var", "calc", "min", "max", "clamp"]; + for (let t of e) if (r.includes(`${t}(`)) return `calc(${r} * -1)`; + } + var Gi = P(() => { + u(); + }); + var vf, + xf = P(() => { + u(); + vf = [ + "preflight", + "container", + "accessibility", + "pointerEvents", + "visibility", + "position", + "inset", + "isolation", + "zIndex", + "order", + "gridColumn", + "gridColumnStart", + "gridColumnEnd", + "gridRow", + "gridRowStart", + "gridRowEnd", + "float", + "clear", + "margin", + "boxSizing", + "lineClamp", + "display", + "aspectRatio", + "size", + "height", + "maxHeight", + "minHeight", + "width", + "minWidth", + "maxWidth", + "flex", + "flexShrink", + "flexGrow", + "flexBasis", + "tableLayout", + "captionSide", + "borderCollapse", + "borderSpacing", + "transformOrigin", + "translate", + "rotate", + "skew", + "scale", + "transform", + "animation", + "cursor", + "touchAction", + "userSelect", + "resize", + "scrollSnapType", + "scrollSnapAlign", + "scrollSnapStop", + "scrollMargin", + "scrollPadding", + "listStylePosition", + "listStyleType", + "listStyleImage", + "appearance", + "columns", + "breakBefore", + "breakInside", + "breakAfter", + "gridAutoColumns", + "gridAutoFlow", + "gridAutoRows", + "gridTemplateColumns", + "gridTemplateRows", + "flexDirection", + "flexWrap", + "placeContent", + "placeItems", + "alignContent", + "alignItems", + "justifyContent", + "justifyItems", + "gap", + "space", + "divideWidth", + "divideStyle", + "divideColor", + "divideOpacity", + "placeSelf", + "alignSelf", + "justifySelf", + "overflow", + "overscrollBehavior", + "scrollBehavior", + "textOverflow", + "hyphens", + "whitespace", + "textWrap", + "wordBreak", + "borderRadius", + "borderWidth", + "borderStyle", + "borderColor", + "borderOpacity", + "backgroundColor", + "backgroundOpacity", + "backgroundImage", + "gradientColorStops", + "boxDecorationBreak", + "backgroundSize", + "backgroundAttachment", + "backgroundClip", + "backgroundPosition", + "backgroundRepeat", + "backgroundOrigin", + "fill", + "stroke", + "strokeWidth", + "objectFit", + "objectPosition", + "padding", + "textAlign", + "textIndent", + "verticalAlign", + "fontFamily", + "fontSize", + "fontWeight", + "textTransform", + "fontStyle", + "fontVariantNumeric", + "lineHeight", + "letterSpacing", + "textColor", + "textOpacity", + "textDecoration", + "textDecorationColor", + "textDecorationStyle", + "textDecorationThickness", + "textUnderlineOffset", + "fontSmoothing", + "placeholderColor", + "placeholderOpacity", + "caretColor", + "accentColor", + "opacity", + "backgroundBlendMode", + "mixBlendMode", + "boxShadow", + "boxShadowColor", + "outlineStyle", + "outlineWidth", + "outlineOffset", + "outlineColor", + "ringWidth", + "ringColor", + "ringOpacity", + "ringOffsetWidth", + "ringOffsetColor", + "blur", + "brightness", + "contrast", + "dropShadow", + "grayscale", + "hueRotate", + "invert", + "saturate", + "sepia", + "filter", + "backdropBlur", + "backdropBrightness", + "backdropContrast", + "backdropGrayscale", + "backdropHueRotate", + "backdropInvert", + "backdropOpacity", + "backdropSaturate", + "backdropSepia", + "backdropFilter", + "transitionProperty", + "transitionDelay", + "transitionDuration", + "transitionTimingFunction", + "willChange", + "contain", + "content", + "forcedColorAdjust", + ]; + }); + function kf(r, e) { + return r === void 0 ? e : Array.isArray(r) ? r : [...new Set(e.filter((i) => r !== !1 && r[i] !== !1).concat(Object.keys(r).filter((i) => r[i] !== !1)))]; + } + var Sf = P(() => { + u(); + }); + var Af = {}; + Ge(Af, { default: () => Qe }); + var Qe, + Qi = P(() => { + u(); + Qe = new Proxy({}, { get: () => String }); + }); + function js(r, e, t) { + (typeof m != "undefined" && m.env.JEST_WORKER_ID) || (t && Cf.has(t)) || (t && Cf.add(t), console.warn(""), e.forEach((i) => console.warn(r, "-", i))); + } + function zs(r) { + return Qe.dim(r); + } + var Cf, + G, + Be = P(() => { + u(); + Qi(); + Cf = new Set(); + G = { + info(r, e) { + js(Qe.bold(Qe.cyan("info")), ...(Array.isArray(r) ? [r] : [e, r])); + }, + warn(r, e) { + ["content-problems"].includes(r) || js(Qe.bold(Qe.yellow("warn")), ...(Array.isArray(r) ? [r] : [e, r])); + }, + risk(r, e) { + js(Qe.bold(Qe.magenta("risk")), ...(Array.isArray(r) ? [r] : [e, r])); + }, + }; + }); + var _f = {}; + Ge(_f, { default: () => Us }); + function qr({ version: r, from: e, to: t }) { + G.warn(`${e}-color-renamed`, [`As of Tailwind CSS ${r}, \`${e}\` has been renamed to \`${t}\`.`, "Update your configuration file to silence this warning."]); + } + var Us, + Vs = P(() => { + u(); + Be(); + Us = { + inherit: "inherit", + current: "currentColor", + transparent: "transparent", + black: "#000", + white: "#fff", + slate: { 50: "#f8fafc", 100: "#f1f5f9", 200: "#e2e8f0", 300: "#cbd5e1", 400: "#94a3b8", 500: "#64748b", 600: "#475569", 700: "#334155", 800: "#1e293b", 900: "#0f172a", 950: "#020617" }, + gray: { 50: "#f9fafb", 100: "#f3f4f6", 200: "#e5e7eb", 300: "#d1d5db", 400: "#9ca3af", 500: "#6b7280", 600: "#4b5563", 700: "#374151", 800: "#1f2937", 900: "#111827", 950: "#030712" }, + zinc: { 50: "#fafafa", 100: "#f4f4f5", 200: "#e4e4e7", 300: "#d4d4d8", 400: "#a1a1aa", 500: "#71717a", 600: "#52525b", 700: "#3f3f46", 800: "#27272a", 900: "#18181b", 950: "#09090b" }, + neutral: { 50: "#fafafa", 100: "#f5f5f5", 200: "#e5e5e5", 300: "#d4d4d4", 400: "#a3a3a3", 500: "#737373", 600: "#525252", 700: "#404040", 800: "#262626", 900: "#171717", 950: "#0a0a0a" }, + stone: { 50: "#fafaf9", 100: "#f5f5f4", 200: "#e7e5e4", 300: "#d6d3d1", 400: "#a8a29e", 500: "#78716c", 600: "#57534e", 700: "#44403c", 800: "#292524", 900: "#1c1917", 950: "#0c0a09" }, + red: { 50: "#fef2f2", 100: "#fee2e2", 200: "#fecaca", 300: "#fca5a5", 400: "#f87171", 500: "#ef4444", 600: "#dc2626", 700: "#b91c1c", 800: "#991b1b", 900: "#7f1d1d", 950: "#450a0a" }, + orange: { 50: "#fff7ed", 100: "#ffedd5", 200: "#fed7aa", 300: "#fdba74", 400: "#fb923c", 500: "#f97316", 600: "#ea580c", 700: "#c2410c", 800: "#9a3412", 900: "#7c2d12", 950: "#431407" }, + amber: { 50: "#fffbeb", 100: "#fef3c7", 200: "#fde68a", 300: "#fcd34d", 400: "#fbbf24", 500: "#f59e0b", 600: "#d97706", 700: "#b45309", 800: "#92400e", 900: "#78350f", 950: "#451a03" }, + yellow: { 50: "#fefce8", 100: "#fef9c3", 200: "#fef08a", 300: "#fde047", 400: "#facc15", 500: "#eab308", 600: "#ca8a04", 700: "#a16207", 800: "#854d0e", 900: "#713f12", 950: "#422006" }, + lime: { 50: "#f7fee7", 100: "#ecfccb", 200: "#d9f99d", 300: "#bef264", 400: "#a3e635", 500: "#84cc16", 600: "#65a30d", 700: "#4d7c0f", 800: "#3f6212", 900: "#365314", 950: "#1a2e05" }, + green: { 50: "#f0fdf4", 100: "#dcfce7", 200: "#bbf7d0", 300: "#86efac", 400: "#4ade80", 500: "#22c55e", 600: "#16a34a", 700: "#15803d", 800: "#166534", 900: "#14532d", 950: "#052e16" }, + emerald: { 50: "#ecfdf5", 100: "#d1fae5", 200: "#a7f3d0", 300: "#6ee7b7", 400: "#34d399", 500: "#10b981", 600: "#059669", 700: "#047857", 800: "#065f46", 900: "#064e3b", 950: "#022c22" }, + teal: { 50: "#f0fdfa", 100: "#ccfbf1", 200: "#99f6e4", 300: "#5eead4", 400: "#2dd4bf", 500: "#14b8a6", 600: "#0d9488", 700: "#0f766e", 800: "#115e59", 900: "#134e4a", 950: "#042f2e" }, + cyan: { 50: "#ecfeff", 100: "#cffafe", 200: "#a5f3fc", 300: "#67e8f9", 400: "#22d3ee", 500: "#06b6d4", 600: "#0891b2", 700: "#0e7490", 800: "#155e75", 900: "#164e63", 950: "#083344" }, + sky: { 50: "#f0f9ff", 100: "#e0f2fe", 200: "#bae6fd", 300: "#7dd3fc", 400: "#38bdf8", 500: "#0ea5e9", 600: "#0284c7", 700: "#0369a1", 800: "#075985", 900: "#0c4a6e", 950: "#082f49" }, + blue: { 50: "#eff6ff", 100: "#dbeafe", 200: "#bfdbfe", 300: "#93c5fd", 400: "#60a5fa", 500: "#3b82f6", 600: "#2563eb", 700: "#1d4ed8", 800: "#1e40af", 900: "#1e3a8a", 950: "#172554" }, + indigo: { 50: "#eef2ff", 100: "#e0e7ff", 200: "#c7d2fe", 300: "#a5b4fc", 400: "#818cf8", 500: "#6366f1", 600: "#4f46e5", 700: "#4338ca", 800: "#3730a3", 900: "#312e81", 950: "#1e1b4b" }, + violet: { 50: "#f5f3ff", 100: "#ede9fe", 200: "#ddd6fe", 300: "#c4b5fd", 400: "#a78bfa", 500: "#8b5cf6", 600: "#7c3aed", 700: "#6d28d9", 800: "#5b21b6", 900: "#4c1d95", 950: "#2e1065" }, + purple: { 50: "#faf5ff", 100: "#f3e8ff", 200: "#e9d5ff", 300: "#d8b4fe", 400: "#c084fc", 500: "#a855f7", 600: "#9333ea", 700: "#7e22ce", 800: "#6b21a8", 900: "#581c87", 950: "#3b0764" }, + fuchsia: { 50: "#fdf4ff", 100: "#fae8ff", 200: "#f5d0fe", 300: "#f0abfc", 400: "#e879f9", 500: "#d946ef", 600: "#c026d3", 700: "#a21caf", 800: "#86198f", 900: "#701a75", 950: "#4a044e" }, + pink: { 50: "#fdf2f8", 100: "#fce7f3", 200: "#fbcfe8", 300: "#f9a8d4", 400: "#f472b6", 500: "#ec4899", 600: "#db2777", 700: "#be185d", 800: "#9d174d", 900: "#831843", 950: "#500724" }, + rose: { 50: "#fff1f2", 100: "#ffe4e6", 200: "#fecdd3", 300: "#fda4af", 400: "#fb7185", 500: "#f43f5e", 600: "#e11d48", 700: "#be123c", 800: "#9f1239", 900: "#881337", 950: "#4c0519" }, + get lightBlue() { + return qr({ version: "v2.2", from: "lightBlue", to: "sky" }), this.sky; + }, + get warmGray() { + return qr({ version: "v3.0", from: "warmGray", to: "stone" }), this.stone; + }, + get trueGray() { + return qr({ version: "v3.0", from: "trueGray", to: "neutral" }), this.neutral; + }, + get coolGray() { + return qr({ version: "v3.0", from: "coolGray", to: "gray" }), this.gray; + }, + get blueGray() { + return qr({ version: "v3.0", from: "blueGray", to: "slate" }), this.slate; + }, + }; + }); + function Hs(r, ...e) { + for (let t of e) { + for (let i in t) r?.hasOwnProperty?.(i) || (r[i] = t[i]); + for (let i of Object.getOwnPropertySymbols(t)) r?.hasOwnProperty?.(i) || (r[i] = t[i]); + } + return r; + } + var Ef = P(() => { + u(); + }); + function kt(r) { + if (Array.isArray(r)) return r; + let e = r.split("[").length - 1, + t = r.split("]").length - 1; + if (e !== t) throw new Error(`Path is invalid. Has unbalanced brackets: ${r}`); + return r.split(/\.(?![^\[]*\])|[\[\]]/g).filter(Boolean); + } + var Yi = P(() => { + u(); + }); + function we(r, e) { + return Ki.future.includes(e) ? r.future === "all" || (r?.future?.[e] ?? Of[e] ?? !1) : Ki.experimental.includes(e) ? r.experimental === "all" || (r?.experimental?.[e] ?? Of[e] ?? !1) : !1; + } + function Tf(r) { + return r.experimental === "all" ? Ki.experimental : Object.keys(r?.experimental ?? {}).filter((e) => Ki.experimental.includes(e) && r.experimental[e]); + } + function Rf(r) { + if (m.env.JEST_WORKER_ID === void 0 && Tf(r).length > 0) { + let e = Tf(r) + .map((t) => Qe.yellow(t)) + .join(", "); + G.warn("experimental-flags-enabled", [`You have enabled experimental features: ${e}`, "Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time."]); + } + } + var Of, + Ki, + ct = P(() => { + u(); + Qi(); + Be(); + (Of = { optimizeUniversalDefaults: !1, generalizedModifiers: !0, disableColorOpacityUtilitiesByDefault: !1, relativeContentPathsByDefault: !1 }), (Ki = { future: ["hoverOnlyWhenSupported", "respectDefaultRingColorOpacity", "disableColorOpacityUtilitiesByDefault", "relativeContentPathsByDefault"], experimental: ["optimizeUniversalDefaults", "generalizedModifiers"] }); + }); + function Pf(r) { + (() => { + if (r.purge || !r.content || (!Array.isArray(r.content) && !(typeof r.content == "object" && r.content !== null))) return !1; + if (Array.isArray(r.content)) return r.content.every((t) => (typeof t == "string" ? !0 : !(typeof t?.raw != "string" || (t?.extension && typeof t?.extension != "string")))); + if (typeof r.content == "object" && r.content !== null) { + if (Object.keys(r.content).some((t) => !["files", "relative", "extract", "transform"].includes(t))) return !1; + if (Array.isArray(r.content.files)) { + if (!r.content.files.every((t) => (typeof t == "string" ? !0 : !(typeof t?.raw != "string" || (t?.extension && typeof t?.extension != "string"))))) return !1; + if (typeof r.content.extract == "object") { + for (let t of Object.values(r.content.extract)) if (typeof t != "function") return !1; + } else if (!(r.content.extract === void 0 || typeof r.content.extract == "function")) return !1; + if (typeof r.content.transform == "object") { + for (let t of Object.values(r.content.transform)) if (typeof t != "function") return !1; + } else if (!(r.content.transform === void 0 || typeof r.content.transform == "function")) return !1; + if (typeof r.content.relative != "boolean" && typeof r.content.relative != "undefined") return !1; + } + return !0; + } + return !1; + })() || G.warn("purge-deprecation", ["The `purge`/`content` options have changed in Tailwind CSS v3.0.", "Update your configuration file to eliminate this warning.", "https://tailwindcss.com/docs/upgrade-guide#configure-content-sources"]), + (r.safelist = (() => { + let { content: t, purge: i, safelist: n } = r; + return Array.isArray(n) ? n : Array.isArray(t?.safelist) ? t.safelist : Array.isArray(i?.safelist) ? i.safelist : Array.isArray(i?.options?.safelist) ? i.options.safelist : []; + })()), + (r.blocklist = (() => { + let { blocklist: t } = r; + if (Array.isArray(t)) { + if (t.every((i) => typeof i == "string")) return t; + G.warn("blocklist-invalid", ["The `blocklist` option must be an array of strings.", "https://tailwindcss.com/docs/content-configuration#discarding-classes"]); + } + return []; + })()), + typeof r.prefix == "function" ? (G.warn("prefix-function", ["As of Tailwind CSS v3.0, `prefix` cannot be a function.", "Update `prefix` in your configuration to be a string to eliminate this warning.", "https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function"]), (r.prefix = "")) : (r.prefix = r.prefix ?? ""), + (r.content = { + relative: (() => { + let { content: t } = r; + return t?.relative ? t.relative : we(r, "relativeContentPathsByDefault"); + })(), + files: (() => { + let { content: t, purge: i } = r; + return Array.isArray(i) ? i : Array.isArray(i?.content) ? i.content : Array.isArray(t) ? t : Array.isArray(t?.content) ? t.content : Array.isArray(t?.files) ? t.files : []; + })(), + extract: (() => { + let t = (() => (r.purge?.extract ? r.purge.extract : r.content?.extract ? r.content.extract : r.purge?.extract?.DEFAULT ? r.purge.extract.DEFAULT : r.content?.extract?.DEFAULT ? r.content.extract.DEFAULT : r.purge?.options?.extractors ? r.purge.options.extractors : r.content?.options?.extractors ? r.content.options.extractors : {}))(), + i = {}, + n = (() => { + if (r.purge?.options?.defaultExtractor) return r.purge.options.defaultExtractor; + if (r.content?.options?.defaultExtractor) return r.content.options.defaultExtractor; + })(); + if ((n !== void 0 && (i.DEFAULT = n), typeof t == "function")) i.DEFAULT = t; + else if (Array.isArray(t)) for (let { extensions: s, extractor: a } of t ?? []) for (let o of s) i[o] = a; + else typeof t == "object" && t !== null && Object.assign(i, t); + return i; + })(), + transform: (() => { + let t = (() => (r.purge?.transform ? r.purge.transform : r.content?.transform ? r.content.transform : r.purge?.transform?.DEFAULT ? r.purge.transform.DEFAULT : r.content?.transform?.DEFAULT ? r.content.transform.DEFAULT : {}))(), + i = {}; + return typeof t == "function" ? (i.DEFAULT = t) : typeof t == "object" && t !== null && Object.assign(i, t), i; + })(), + }); + for (let t of r.content.files) + if (typeof t == "string" && /{([^,]*?)}/g.test(t)) { + G.warn("invalid-glob-braces", [`The glob pattern ${zs(t)} in your Tailwind CSS configuration is invalid.`, `Update it to ${zs(t.replace(/{([^,]*?)}/g, "$1"))} to silence this warning.`]); + break; + } + return r; + } + var If = P(() => { + u(); + ct(); + Be(); + }); + function ke(r) { + if (Object.prototype.toString.call(r) !== "[object Object]") return !1; + let e = Object.getPrototypeOf(r); + return e === null || Object.getPrototypeOf(e) === null; + } + var Kt = P(() => { + u(); + }); + function St(r) { + return Array.isArray(r) ? r.map((e) => St(e)) : typeof r == "object" && r !== null ? Object.fromEntries(Object.entries(r).map(([e, t]) => [e, St(t)])) : r; + } + var Xi = P(() => { + u(); + }); + function jt(r) { + return r.replace(/\\,/g, "\\2c "); + } + var Zi = P(() => { + u(); + }); + var Ws, + Df = P(() => { + u(); + Ws = { + 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], + green: [0, 128, 0], + greenyellow: [173, 255, 47], + grey: [128, 128, 128], + 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], + rebeccapurple: [102, 51, 153], + 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], + }; + }); + function $r(r, { loose: e = !1 } = {}) { + if (typeof r != "string") return null; + if (((r = r.trim()), r === "transparent")) return { mode: "rgb", color: ["0", "0", "0"], alpha: "0" }; + if (r in Ws) return { mode: "rgb", color: Ws[r].map((s) => s.toString()) }; + let t = r.replace(zv, (s, a, o, l, c) => ["#", a, a, o, o, l, l, c ? c + c : ""].join("")).match(jv); + if (t !== null) return { mode: "rgb", color: [parseInt(t[1], 16), parseInt(t[2], 16), parseInt(t[3], 16)].map((s) => s.toString()), alpha: t[4] ? (parseInt(t[4], 16) / 255).toString() : void 0 }; + let i = r.match(Uv) ?? r.match(Vv); + if (i === null) return null; + let n = [i[2], i[3], i[4]].filter(Boolean).map((s) => s.toString()); + return n.length === 2 && n[0].startsWith("var(") ? { mode: i[1], color: [n[0]], alpha: n[1] } : (!e && n.length !== 3) || (n.length < 3 && !n.some((s) => /^var\(.*?\)$/.test(s))) ? null : { mode: i[1], color: n, alpha: i[5]?.toString?.() }; + } + function Gs({ mode: r, color: e, alpha: t }) { + let i = t !== void 0; + return r === "rgba" || r === "hsla" ? `${r}(${e.join(", ")}${i ? `, ${t}` : ""})` : `${r}(${e.join(" ")}${i ? ` / ${t}` : ""})`; + } + var jv, + zv, + At, + Ji, + qf, + Ct, + Uv, + Vv, + Qs = P(() => { + u(); + Df(); + (jv = /^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i), + (zv = /^#([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i), + (At = /(?:\d+|\d*\.\d+)%?/), + (Ji = /(?:\s*,\s*|\s+)/), + (qf = /\s*[,/]\s*/), + (Ct = /var\(--(?:[^ )]*?)(?:,(?:[^ )]*?|var\(--[^ )]*?\)))?\)/), + (Uv = new RegExp(`^(rgba?)\\(\\s*(${At.source}|${Ct.source})(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${qf.source}(${At.source}|${Ct.source}))?\\s*\\)$`)), + (Vv = new RegExp(`^(hsla?)\\(\\s*((?:${At.source})(?:deg|rad|grad|turn)?|${Ct.source})(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${qf.source}(${At.source}|${Ct.source}))?\\s*\\)$`)); + }); + function Je(r, e, t) { + if (typeof r == "function") return r({ opacityValue: e }); + let i = $r(r, { loose: !0 }); + return i === null ? t : Gs({ ...i, alpha: e }); + } + function Ae({ color: r, property: e, variable: t }) { + let i = [].concat(e); + if (typeof r == "function") return { [t]: "1", ...Object.fromEntries(i.map((s) => [s, r({ opacityVariable: t, opacityValue: `var(${t}, 1)` })])) }; + let n = $r(r); + return n === null ? Object.fromEntries(i.map((s) => [s, r])) : n.alpha !== void 0 ? Object.fromEntries(i.map((s) => [s, r])) : { [t]: "1", ...Object.fromEntries(i.map((s) => [s, Gs({ ...n, alpha: `var(${t}, 1)` })])) }; + } + var Lr = P(() => { + u(); + Qs(); + }); + function ve(r, e) { + let t = [], + i = [], + n = 0, + s = !1; + for (let a = 0; a < r.length; a++) { + let o = r[a]; + t.length === 0 && o === e[0] && !s && (e.length === 1 || r.slice(a, a + e.length) === e) && (i.push(r.slice(n, a)), (n = a + e.length)), (s = s ? !1 : o === "\\"), o === "(" || o === "[" || o === "{" ? t.push(o) : ((o === ")" && t[t.length - 1] === "(") || (o === "]" && t[t.length - 1] === "[") || (o === "}" && t[t.length - 1] === "{")) && t.pop(); + } + return i.push(r.slice(n)), i; + } + var zt = P(() => { + u(); + }); + function en(r) { + return ve(r, ",").map((t) => { + let i = t.trim(), + n = { raw: i }, + s = i.split(Wv), + a = new Set(); + for (let o of s) ($f.lastIndex = 0), !a.has("KEYWORD") && Hv.has(o) ? ((n.keyword = o), a.add("KEYWORD")) : $f.test(o) ? (a.has("X") ? (a.has("Y") ? (a.has("BLUR") ? a.has("SPREAD") || ((n.spread = o), a.add("SPREAD")) : ((n.blur = o), a.add("BLUR"))) : ((n.y = o), a.add("Y"))) : ((n.x = o), a.add("X"))) : n.color ? (n.unknown || (n.unknown = []), n.unknown.push(o)) : (n.color = o); + return (n.valid = n.x !== void 0 && n.y !== void 0), n; + }); + } + function Lf(r) { + return r.map((e) => (e.valid ? [e.keyword, e.x, e.y, e.blur, e.spread, e.color].filter(Boolean).join(" ") : e.raw)).join(", "); + } + var Hv, + Wv, + $f, + Ys = P(() => { + u(); + zt(); + (Hv = new Set(["inset", "inherit", "initial", "revert", "unset"])), (Wv = /\ +(?![^(]*\))/g), ($f = /^-?(\d+|\.\d+)(.*?)$/g); + }); + function Ks(r) { + return Gv.some((e) => new RegExp(`^${e}\\(.*\\)`).test(r)); + } + function K(r, e = null, t = !0) { + let i = e && Qv.has(e.property); + return r.startsWith("--") && !i + ? `var(${r})` + : r.includes("url(") + ? r + .split(/(url\(.*?\))/g) + .filter(Boolean) + .map((n) => (/^url\(.*?\)$/.test(n) ? n : K(n, e, !1))) + .join("") + : ((r = r + .replace(/([^\\])_+/g, (n, s) => s + " ".repeat(n.length - 1)) + .replace(/^_/g, " ") + .replace(/\\_/g, "_")), + t && (r = r.trim()), + (r = Yv(r)), + r); + } + function Ye(r) { + return ( + r.includes("=") && + (r = r.replace(/(=.*)/g, (e, t) => { + if (t[1] === "'" || t[1] === '"') return t; + if (t.length > 2) { + let i = t[t.length - 1]; + if (t[t.length - 2] === " " && (i === "i" || i === "I" || i === "s" || i === "S")) return `="${t.slice(1, -2)}" ${t[t.length - 1]}`; + } + return `="${t.slice(1)}"`; + })), + r + ); + } + function Yv(r) { + let e = ["theme"], + t = ["min-content", "max-content", "fit-content", "safe-area-inset-top", "safe-area-inset-right", "safe-area-inset-bottom", "safe-area-inset-left", "titlebar-area-x", "titlebar-area-y", "titlebar-area-width", "titlebar-area-height", "keyboard-inset-top", "keyboard-inset-right", "keyboard-inset-bottom", "keyboard-inset-left", "keyboard-inset-width", "keyboard-inset-height", "radial-gradient", "linear-gradient", "conic-gradient", "repeating-radial-gradient", "repeating-linear-gradient", "repeating-conic-gradient", "anchor-size"]; + return r.replace(/(calc|min|max|clamp)\(.+\)/g, (i) => { + let n = ""; + function s() { + let a = n.trimEnd(); + return a[a.length - 1]; + } + for (let a = 0; a < i.length; a++) { + let o = function (f) { + return f.split("").every((d, p) => i[a + p] === d); + }, + l = function (f) { + let d = 1 / 0; + for (let h of f) { + let b = i.indexOf(h, a); + b !== -1 && b < d && (d = b); + } + let p = i.slice(a, d); + return (a += p.length - 1), p; + }, + c = i[a]; + if (o("var")) n += l([")", ","]); + else if (t.some((f) => o(f))) { + let f = t.find((d) => o(d)); + (n += f), (a += f.length - 1); + } else e.some((f) => o(f)) ? (n += l([")"])) : o("[") ? (n += l(["]"])) : ["+", "-", "*", "/"].includes(c) && !["(", "+", "-", "*", "/", ","].includes(s()) ? (n += ` ${c} `) : (n += c); + } + return n.replace(/\s+/g, " "); + }); + } + function Xs(r) { + return r.startsWith("url("); + } + function Zs(r) { + return !isNaN(Number(r)) || Ks(r); + } + function Mr(r) { + return (r.endsWith("%") && Zs(r.slice(0, -1))) || Ks(r); + } + function Nr(r) { + return r === "0" || new RegExp(`^[+-]?[0-9]*.?[0-9]+(?:[eE][+-]?[0-9]+)?${Xv}$`).test(r) || Ks(r); + } + function Mf(r) { + return Zv.has(r); + } + function Nf(r) { + let e = en(K(r)); + for (let t of e) if (!t.valid) return !1; + return !0; + } + function Bf(r) { + let e = 0; + return ve(r, "_").every((i) => ((i = K(i)), i.startsWith("var(") ? !0 : $r(i, { loose: !0 }) !== null ? (e++, !0) : !1)) ? e > 0 : !1; + } + function Ff(r) { + let e = 0; + return ve(r, ",").every((i) => ((i = K(i)), i.startsWith("var(") ? !0 : Xs(i) || ex(i) || ["element(", "image(", "cross-fade(", "image-set("].some((n) => i.startsWith(n)) ? (e++, !0) : !1)) ? e > 0 : !1; + } + function ex(r) { + r = K(r); + for (let e of Jv) if (r.startsWith(`${e}(`)) return !0; + return !1; + } + function jf(r) { + let e = 0; + return ve(r, "_").every((i) => ((i = K(i)), i.startsWith("var(") ? !0 : tx.has(i) || Nr(i) || Mr(i) ? (e++, !0) : !1)) ? e > 0 : !1; + } + function zf(r) { + let e = 0; + return ve(r, ",").every((i) => ((i = K(i)), i.startsWith("var(") ? !0 : (i.includes(" ") && !/(['"])([^"']+)\1/g.test(i)) || /^\d/g.test(i) ? !1 : (e++, !0))) ? e > 0 : !1; + } + function Uf(r) { + return rx.has(r); + } + function Vf(r) { + return ix.has(r); + } + function Hf(r) { + return nx.has(r); + } + var Gv, + Qv, + Kv, + Xv, + Zv, + Jv, + tx, + rx, + ix, + nx, + Br = P(() => { + u(); + Qs(); + Ys(); + zt(); + Gv = ["min", "max", "clamp", "calc"]; + Qv = new Set(["scroll-timeline-name", "timeline-scope", "view-timeline-name", "font-palette", "anchor-name", "anchor-scope", "position-anchor", "position-try-options", "scroll-timeline", "animation-timeline", "view-timeline", "position-try"]); + (Kv = ["cm", "mm", "Q", "in", "pc", "pt", "px", "em", "ex", "ch", "rem", "lh", "rlh", "vw", "vh", "vmin", "vmax", "vb", "vi", "svw", "svh", "lvw", "lvh", "dvw", "dvh", "cqw", "cqh", "cqi", "cqb", "cqmin", "cqmax"]), (Xv = `(?:${Kv.join("|")})`); + Zv = new Set(["thin", "medium", "thick"]); + Jv = new Set(["conic-gradient", "linear-gradient", "radial-gradient", "repeating-conic-gradient", "repeating-linear-gradient", "repeating-radial-gradient"]); + tx = new Set(["center", "top", "right", "bottom", "left"]); + rx = new Set(["serif", "sans-serif", "monospace", "cursive", "fantasy", "system-ui", "ui-serif", "ui-sans-serif", "ui-monospace", "ui-rounded", "math", "emoji", "fangsong"]); + ix = new Set(["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large", "xxx-large"]); + nx = new Set(["larger", "smaller"]); + }); + function Wf(r) { + let e = ["cover", "contain"]; + return ve(r, ",").every((t) => { + let i = ve(t, "_").filter(Boolean); + return i.length === 1 && e.includes(i[0]) ? !0 : i.length !== 1 && i.length !== 2 ? !1 : i.every((n) => Nr(n) || Mr(n) || n === "auto"); + }); + } + var Gf = P(() => { + u(); + Br(); + zt(); + }); + function Qf(r, e) { + r.walkClasses((t) => { + (t.value = e(t.value)), t.raws && t.raws.value && (t.raws.value = jt(t.raws.value)); + }); + } + function Yf(r, e) { + if (!_t(r)) return; + let t = r.slice(1, -1); + if (!!e(t)) return K(t); + } + function sx(r, e = {}, t) { + let i = e[r]; + if (i !== void 0) return xt(i); + if (_t(r)) { + let n = Yf(r, t); + return n === void 0 ? void 0 : xt(n); + } + } + function tn(r, e = {}, { validate: t = () => !0 } = {}) { + let i = e.values?.[r]; + return i !== void 0 ? i : e.supportsNegativeValues && r.startsWith("-") ? sx(r.slice(1), e.values, t) : Yf(r, t); + } + function _t(r) { + return r.startsWith("[") && r.endsWith("]"); + } + function Kf(r) { + let e = r.lastIndexOf("/"), + t = r.lastIndexOf("[", e), + i = r.indexOf("]", e); + return r[e - 1] === "]" || r[e + 1] === "[" || (t !== -1 && i !== -1 && t < e && e < i && (e = r.lastIndexOf("/", t))), e === -1 || e === r.length - 1 ? [r, void 0] : _t(r) && !r.includes("]/[") ? [r, void 0] : [r.slice(0, e), r.slice(e + 1)]; + } + function Xt(r) { + if (typeof r == "string" && r.includes("")) { + let e = r; + return ({ opacityValue: t = 1 }) => e.replace(//g, t); + } + return r; + } + function Xf(r) { + return K(r.slice(1, -1)); + } + function ax(r, e = {}, { tailwindConfig: t = {} } = {}) { + if (e.values?.[r] !== void 0) return Xt(e.values?.[r]); + let [i, n] = Kf(r); + if (n !== void 0) { + let s = e.values?.[i] ?? (_t(i) ? i.slice(1, -1) : void 0); + return s === void 0 ? void 0 : ((s = Xt(s)), _t(n) ? Je(s, Xf(n)) : t.theme?.opacity?.[n] === void 0 ? void 0 : Je(s, t.theme.opacity[n])); + } + return tn(r, e, { validate: Bf }); + } + function ox(r, e = {}) { + return e.values?.[r]; + } + function qe(r) { + return (e, t) => tn(e, t, { validate: r }); + } + function lx(r, e) { + let t = r.indexOf(e); + return t === -1 ? [void 0, r] : [r.slice(0, t), r.slice(t + 1)]; + } + function ea(r, e, t, i) { + if (t.values && e in t.values) + for (let { type: s } of r ?? []) { + let a = Js[s](e, t, { tailwindConfig: i }); + if (a !== void 0) return [a, s, null]; + } + if (_t(e)) { + let s = e.slice(1, -1), + [a, o] = lx(s, ":"); + if (!/^[\w-_]+$/g.test(a)) o = s; + else if (a !== void 0 && !Zf.includes(a)) return []; + if (o.length > 0 && Zf.includes(a)) return [tn(`[${o}]`, t), a, null]; + } + let n = ta(r, e, t, i); + for (let s of n) return s; + return []; + } + function* ta(r, e, t, i) { + let n = we(i, "generalizedModifiers"), + [s, a] = Kf(e); + if (((n && t.modifiers != null && (t.modifiers === "any" || (typeof t.modifiers == "object" && ((a && _t(a)) || a in t.modifiers)))) || ((s = e), (a = void 0)), a !== void 0 && s === "" && (s = "DEFAULT"), a !== void 0 && typeof t.modifiers == "object")) { + let l = t.modifiers?.[a] ?? null; + l !== null ? (a = l) : _t(a) && (a = Xf(a)); + } + for (let { type: l } of r ?? []) { + let c = Js[l](s, t, { tailwindConfig: i }); + c !== void 0 && (yield [c, l, a ?? null]); + } + } + var Js, + Zf, + Fr = P(() => { + u(); + Zi(); + Lr(); + Br(); + Gi(); + Gf(); + ct(); + (Js = { any: tn, color: ax, url: qe(Xs), image: qe(Ff), length: qe(Nr), percentage: qe(Mr), position: qe(jf), lookup: ox, "generic-name": qe(Uf), "family-name": qe(zf), number: qe(Zs), "line-width": qe(Mf), "absolute-size": qe(Vf), "relative-size": qe(Hf), shadow: qe(Nf), size: qe(Wf) }), (Zf = Object.keys(Js)); + }); + function X(r) { + return typeof r == "function" ? r({}) : r; + } + var ra = P(() => { + u(); + }); + function Zt(r) { + return typeof r == "function"; + } + function jr(r, ...e) { + let t = e.pop(); + for (let i of e) + for (let n in i) { + let s = t(r[n], i[n]); + s === void 0 ? (ke(r[n]) && ke(i[n]) ? (r[n] = jr({}, r[n], i[n], t)) : (r[n] = i[n])) : (r[n] = s); + } + return r; + } + function ux(r, ...e) { + return Zt(r) ? r(...e) : r; + } + function fx(r) { + return r.reduce((e, { extend: t }) => jr(e, t, (i, n) => (i === void 0 ? [n] : Array.isArray(i) ? [n, ...i] : [n, i])), {}); + } + function cx(r) { + return { ...r.reduce((e, t) => Hs(e, t), {}), extend: fx(r) }; + } + function Jf(r, e) { + if (Array.isArray(r) && ke(r[0])) return r.concat(e); + if (Array.isArray(e) && ke(e[0]) && ke(r)) return [r, ...e]; + if (Array.isArray(e)) return e; + } + function px({ extend: r, ...e }) { + return jr(e, r, (t, i) => (!Zt(t) && !i.some(Zt) ? jr({}, t, ...i, Jf) : (n, s) => jr({}, ...[t, ...i].map((a) => ux(a, n, s)), Jf))); + } + function* dx(r) { + let e = kt(r); + if (e.length === 0 || (yield e, Array.isArray(r))) return; + let t = /^(.*?)\s*\/\s*([^/]+)$/, + i = r.match(t); + if (i !== null) { + let [, n, s] = i, + a = kt(n); + (a.alpha = s), yield a; + } + } + function hx(r) { + let e = (t, i) => { + for (let n of dx(t)) { + let s = 0, + a = r; + for (; a != null && s < n.length; ) (a = a[n[s++]]), (a = Zt(a) && (n.alpha === void 0 || s <= n.length - 1) ? a(e, ia) : a); + if (a !== void 0) { + if (n.alpha !== void 0) { + let o = Xt(a); + return Je(o, n.alpha, X(o)); + } + return ke(a) ? St(a) : a; + } + } + return i; + }; + return Object.assign(e, { theme: e, ...ia }), Object.keys(r).reduce((t, i) => ((t[i] = Zt(r[i]) ? r[i](e, ia) : r[i]), t), {}); + } + function ec(r) { + let e = []; + return ( + r.forEach((t) => { + e = [...e, t]; + let i = t?.plugins ?? []; + i.length !== 0 && + i.forEach((n) => { + n.__isOptionsFunction && (n = n()), (e = [...e, ...ec([n?.config ?? {}])]); + }); + }), + e + ); + } + function mx(r) { + return [...r].reduceRight((t, i) => (Zt(i) ? i({ corePlugins: t }) : kf(i, t)), vf); + } + function gx(r) { + return [...r].reduceRight((t, i) => [...t, ...i], []); + } + function na(r) { + let e = [...ec(r), { prefix: "", important: !1, separator: ":" }]; + return Pf(Hs({ theme: hx(px(cx(e.map((t) => t?.theme ?? {})))), corePlugins: mx(e.map((t) => t.corePlugins)), plugins: gx(r.map((t) => t?.plugins ?? [])) }, ...e)); + } + var ia, + tc = P(() => { + u(); + Gi(); + xf(); + Sf(); + Vs(); + Ef(); + Yi(); + If(); + Kt(); + Xi(); + Fr(); + Lr(); + ra(); + ia = { + colors: Us, + negative(r) { + return Object.keys(r) + .filter((e) => r[e] !== "0") + .reduce((e, t) => { + let i = xt(r[t]); + return i !== void 0 && (e[`-${t}`] = i), e; + }, {}); + }, + breakpoints(r) { + return Object.keys(r) + .filter((e) => typeof r[e] == "string") + .reduce((e, t) => ({ ...e, [`screen-${t}`]: r[t] }), {}); + }, + }; + }); + var rn = x((f3, rc) => { + u(); + rc.exports = { + content: [], + presets: [], + darkMode: "media", + theme: { + accentColor: ({ theme: r }) => ({ ...r("colors"), auto: "auto" }), + animation: { none: "none", spin: "spin 1s linear infinite", ping: "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite", pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", bounce: "bounce 1s infinite" }, + aria: { busy: 'busy="true"', checked: 'checked="true"', disabled: 'disabled="true"', expanded: 'expanded="true"', hidden: 'hidden="true"', pressed: 'pressed="true"', readonly: 'readonly="true"', required: 'required="true"', selected: 'selected="true"' }, + aspectRatio: { auto: "auto", square: "1 / 1", video: "16 / 9" }, + backdropBlur: ({ theme: r }) => r("blur"), + backdropBrightness: ({ theme: r }) => r("brightness"), + backdropContrast: ({ theme: r }) => r("contrast"), + backdropGrayscale: ({ theme: r }) => r("grayscale"), + backdropHueRotate: ({ theme: r }) => r("hueRotate"), + backdropInvert: ({ theme: r }) => r("invert"), + backdropOpacity: ({ theme: r }) => r("opacity"), + backdropSaturate: ({ theme: r }) => r("saturate"), + backdropSepia: ({ theme: r }) => r("sepia"), + backgroundColor: ({ theme: r }) => r("colors"), + backgroundImage: { + none: "none", + "gradient-to-t": "linear-gradient(to top, var(--tw-gradient-stops))", + "gradient-to-tr": "linear-gradient(to top right, var(--tw-gradient-stops))", + "gradient-to-r": "linear-gradient(to right, var(--tw-gradient-stops))", + "gradient-to-br": "linear-gradient(to bottom right, var(--tw-gradient-stops))", + "gradient-to-b": "linear-gradient(to bottom, var(--tw-gradient-stops))", + "gradient-to-bl": "linear-gradient(to bottom left, var(--tw-gradient-stops))", + "gradient-to-l": "linear-gradient(to left, var(--tw-gradient-stops))", + "gradient-to-tl": "linear-gradient(to top left, var(--tw-gradient-stops))", + }, + backgroundOpacity: ({ theme: r }) => r("opacity"), + backgroundPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, + backgroundSize: { auto: "auto", cover: "cover", contain: "contain" }, + blur: { 0: "0", none: "", sm: "4px", DEFAULT: "8px", md: "12px", lg: "16px", xl: "24px", "2xl": "40px", "3xl": "64px" }, + borderColor: ({ theme: r }) => ({ ...r("colors"), DEFAULT: r("colors.gray.200", "currentColor") }), + borderOpacity: ({ theme: r }) => r("opacity"), + borderRadius: { none: "0px", sm: "0.125rem", DEFAULT: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem", full: "9999px" }, + borderSpacing: ({ theme: r }) => ({ ...r("spacing") }), + borderWidth: { DEFAULT: "1px", 0: "0px", 2: "2px", 4: "4px", 8: "8px" }, + boxShadow: { sm: "0 1px 2px 0 rgb(0 0 0 / 0.05)", DEFAULT: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)", md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)", lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)", xl: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)", "2xl": "0 25px 50px -12px rgb(0 0 0 / 0.25)", inner: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)", none: "none" }, + boxShadowColor: ({ theme: r }) => r("colors"), + brightness: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5", 200: "2" }, + caretColor: ({ theme: r }) => r("colors"), + colors: ({ colors: r }) => ({ inherit: r.inherit, current: r.current, transparent: r.transparent, black: r.black, white: r.white, slate: r.slate, gray: r.gray, zinc: r.zinc, neutral: r.neutral, stone: r.stone, red: r.red, orange: r.orange, amber: r.amber, yellow: r.yellow, lime: r.lime, green: r.green, emerald: r.emerald, teal: r.teal, cyan: r.cyan, sky: r.sky, blue: r.blue, indigo: r.indigo, violet: r.violet, purple: r.purple, fuchsia: r.fuchsia, pink: r.pink, rose: r.rose }), + columns: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", "3xs": "16rem", "2xs": "18rem", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem" }, + container: {}, + content: { none: "none" }, + contrast: { 0: "0", 50: ".5", 75: ".75", 100: "1", 125: "1.25", 150: "1.5", 200: "2" }, + cursor: { + auto: "auto", + default: "default", + pointer: "pointer", + wait: "wait", + text: "text", + move: "move", + help: "help", + "not-allowed": "not-allowed", + none: "none", + "context-menu": "context-menu", + progress: "progress", + cell: "cell", + crosshair: "crosshair", + "vertical-text": "vertical-text", + alias: "alias", + copy: "copy", + "no-drop": "no-drop", + grab: "grab", + grabbing: "grabbing", + "all-scroll": "all-scroll", + "col-resize": "col-resize", + "row-resize": "row-resize", + "n-resize": "n-resize", + "e-resize": "e-resize", + "s-resize": "s-resize", + "w-resize": "w-resize", + "ne-resize": "ne-resize", + "nw-resize": "nw-resize", + "se-resize": "se-resize", + "sw-resize": "sw-resize", + "ew-resize": "ew-resize", + "ns-resize": "ns-resize", + "nesw-resize": "nesw-resize", + "nwse-resize": "nwse-resize", + "zoom-in": "zoom-in", + "zoom-out": "zoom-out", + }, + divideColor: ({ theme: r }) => r("borderColor"), + divideOpacity: ({ theme: r }) => r("borderOpacity"), + divideWidth: ({ theme: r }) => r("borderWidth"), + dropShadow: { sm: "0 1px 1px rgb(0 0 0 / 0.05)", DEFAULT: ["0 1px 2px rgb(0 0 0 / 0.1)", "0 1px 1px rgb(0 0 0 / 0.06)"], md: ["0 4px 3px rgb(0 0 0 / 0.07)", "0 2px 2px rgb(0 0 0 / 0.06)"], lg: ["0 10px 8px rgb(0 0 0 / 0.04)", "0 4px 3px rgb(0 0 0 / 0.1)"], xl: ["0 20px 13px rgb(0 0 0 / 0.03)", "0 8px 5px rgb(0 0 0 / 0.08)"], "2xl": "0 25px 25px rgb(0 0 0 / 0.15)", none: "0 0 #0000" }, + fill: ({ theme: r }) => ({ none: "none", ...r("colors") }), + flex: { 1: "1 1 0%", auto: "1 1 auto", initial: "0 1 auto", none: "none" }, + flexBasis: ({ theme: r }) => ({ auto: "auto", ...r("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", "1/12": "8.333333%", "2/12": "16.666667%", "3/12": "25%", "4/12": "33.333333%", "5/12": "41.666667%", "6/12": "50%", "7/12": "58.333333%", "8/12": "66.666667%", "9/12": "75%", "10/12": "83.333333%", "11/12": "91.666667%", full: "100%" }), + flexGrow: { 0: "0", DEFAULT: "1" }, + flexShrink: { 0: "0", DEFAULT: "1" }, + fontFamily: { sans: ["ui-sans-serif", "system-ui", "sans-serif", '"Apple Color Emoji"', '"Segoe UI Emoji"', '"Segoe UI Symbol"', '"Noto Color Emoji"'], serif: ["ui-serif", "Georgia", "Cambria", '"Times New Roman"', "Times", "serif"], mono: ["ui-monospace", "SFMono-Regular", "Menlo", "Monaco", "Consolas", '"Liberation Mono"', '"Courier New"', "monospace"] }, + fontSize: { xs: ["0.75rem", { lineHeight: "1rem" }], sm: ["0.875rem", { lineHeight: "1.25rem" }], base: ["1rem", { lineHeight: "1.5rem" }], lg: ["1.125rem", { lineHeight: "1.75rem" }], xl: ["1.25rem", { lineHeight: "1.75rem" }], "2xl": ["1.5rem", { lineHeight: "2rem" }], "3xl": ["1.875rem", { lineHeight: "2.25rem" }], "4xl": ["2.25rem", { lineHeight: "2.5rem" }], "5xl": ["3rem", { lineHeight: "1" }], "6xl": ["3.75rem", { lineHeight: "1" }], "7xl": ["4.5rem", { lineHeight: "1" }], "8xl": ["6rem", { lineHeight: "1" }], "9xl": ["8rem", { lineHeight: "1" }] }, + fontWeight: { thin: "100", extralight: "200", light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", extrabold: "800", black: "900" }, + gap: ({ theme: r }) => r("spacing"), + gradientColorStops: ({ theme: r }) => r("colors"), + gradientColorStopPositions: { "0%": "0%", "5%": "5%", "10%": "10%", "15%": "15%", "20%": "20%", "25%": "25%", "30%": "30%", "35%": "35%", "40%": "40%", "45%": "45%", "50%": "50%", "55%": "55%", "60%": "60%", "65%": "65%", "70%": "70%", "75%": "75%", "80%": "80%", "85%": "85%", "90%": "90%", "95%": "95%", "100%": "100%" }, + grayscale: { 0: "0", DEFAULT: "100%" }, + gridAutoColumns: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, + gridAutoRows: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" }, + gridColumn: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-7": "span 7 / span 7", "span-8": "span 8 / span 8", "span-9": "span 9 / span 9", "span-10": "span 10 / span 10", "span-11": "span 11 / span 11", "span-12": "span 12 / span 12", "span-full": "1 / -1" }, + gridColumnEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, + gridColumnStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, + gridRow: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-7": "span 7 / span 7", "span-8": "span 8 / span 8", "span-9": "span 9 / span 9", "span-10": "span 10 / span 10", "span-11": "span 11 / span 11", "span-12": "span 12 / span 12", "span-full": "1 / -1" }, + gridRowEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, + gridRowStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" }, + gridTemplateColumns: { none: "none", subgrid: "subgrid", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))", 7: "repeat(7, minmax(0, 1fr))", 8: "repeat(8, minmax(0, 1fr))", 9: "repeat(9, minmax(0, 1fr))", 10: "repeat(10, minmax(0, 1fr))", 11: "repeat(11, minmax(0, 1fr))", 12: "repeat(12, minmax(0, 1fr))" }, + gridTemplateRows: { none: "none", subgrid: "subgrid", 1: "repeat(1, minmax(0, 1fr))", 2: "repeat(2, minmax(0, 1fr))", 3: "repeat(3, minmax(0, 1fr))", 4: "repeat(4, minmax(0, 1fr))", 5: "repeat(5, minmax(0, 1fr))", 6: "repeat(6, minmax(0, 1fr))", 7: "repeat(7, minmax(0, 1fr))", 8: "repeat(8, minmax(0, 1fr))", 9: "repeat(9, minmax(0, 1fr))", 10: "repeat(10, minmax(0, 1fr))", 11: "repeat(11, minmax(0, 1fr))", 12: "repeat(12, minmax(0, 1fr))" }, + height: ({ theme: r }) => ({ auto: "auto", ...r("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", "1/5": "20%", "2/5": "40%", "3/5": "60%", "4/5": "80%", "1/6": "16.666667%", "2/6": "33.333333%", "3/6": "50%", "4/6": "66.666667%", "5/6": "83.333333%", full: "100%", screen: "100vh", svh: "100svh", lvh: "100lvh", dvh: "100dvh", min: "min-content", max: "max-content", fit: "fit-content" }), + hueRotate: { 0: "0deg", 15: "15deg", 30: "30deg", 60: "60deg", 90: "90deg", 180: "180deg" }, + inset: ({ theme: r }) => ({ auto: "auto", ...r("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }), + invert: { 0: "0", DEFAULT: "100%" }, + keyframes: { spin: { to: { transform: "rotate(360deg)" } }, ping: { "75%, 100%": { transform: "scale(2)", opacity: "0" } }, pulse: { "50%": { opacity: ".5" } }, bounce: { "0%, 100%": { transform: "translateY(-25%)", animationTimingFunction: "cubic-bezier(0.8,0,1,1)" }, "50%": { transform: "none", animationTimingFunction: "cubic-bezier(0,0,0.2,1)" } } }, + letterSpacing: { tighter: "-0.05em", tight: "-0.025em", normal: "0em", wide: "0.025em", wider: "0.05em", widest: "0.1em" }, + lineHeight: { none: "1", tight: "1.25", snug: "1.375", normal: "1.5", relaxed: "1.625", loose: "2", 3: ".75rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem" }, + listStyleType: { none: "none", disc: "disc", decimal: "decimal" }, + listStyleImage: { none: "none" }, + margin: ({ theme: r }) => ({ auto: "auto", ...r("spacing") }), + lineClamp: { 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6" }, + maxHeight: ({ theme: r }) => ({ ...r("spacing"), none: "none", full: "100%", screen: "100vh", svh: "100svh", lvh: "100lvh", dvh: "100dvh", min: "min-content", max: "max-content", fit: "fit-content" }), + maxWidth: ({ theme: r, breakpoints: e }) => ({ ...r("spacing"), none: "none", xs: "20rem", sm: "24rem", md: "28rem", lg: "32rem", xl: "36rem", "2xl": "42rem", "3xl": "48rem", "4xl": "56rem", "5xl": "64rem", "6xl": "72rem", "7xl": "80rem", full: "100%", min: "min-content", max: "max-content", fit: "fit-content", prose: "65ch", ...e(r("screens")) }), + minHeight: ({ theme: r }) => ({ ...r("spacing"), full: "100%", screen: "100vh", svh: "100svh", lvh: "100lvh", dvh: "100dvh", min: "min-content", max: "max-content", fit: "fit-content" }), + minWidth: ({ theme: r }) => ({ ...r("spacing"), full: "100%", min: "min-content", max: "max-content", fit: "fit-content" }), + objectPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" }, + opacity: { 0: "0", 5: "0.05", 10: "0.1", 15: "0.15", 20: "0.2", 25: "0.25", 30: "0.3", 35: "0.35", 40: "0.4", 45: "0.45", 50: "0.5", 55: "0.55", 60: "0.6", 65: "0.65", 70: "0.7", 75: "0.75", 80: "0.8", 85: "0.85", 90: "0.9", 95: "0.95", 100: "1" }, + order: { first: "-9999", last: "9999", none: "0", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12" }, + outlineColor: ({ theme: r }) => r("colors"), + outlineOffset: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, + outlineWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, + padding: ({ theme: r }) => r("spacing"), + placeholderColor: ({ theme: r }) => r("colors"), + placeholderOpacity: ({ theme: r }) => r("opacity"), + ringColor: ({ theme: r }) => ({ DEFAULT: r("colors.blue.500", "#3b82f6"), ...r("colors") }), + ringOffsetColor: ({ theme: r }) => r("colors"), + ringOffsetWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, + ringOpacity: ({ theme: r }) => ({ DEFAULT: "0.5", ...r("opacity") }), + ringWidth: { DEFAULT: "3px", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, + rotate: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg", 45: "45deg", 90: "90deg", 180: "180deg" }, + saturate: { 0: "0", 50: ".5", 100: "1", 150: "1.5", 200: "2" }, + scale: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5" }, + screens: { sm: "640px", md: "768px", lg: "1024px", xl: "1280px", "2xl": "1536px" }, + scrollMargin: ({ theme: r }) => ({ ...r("spacing") }), + scrollPadding: ({ theme: r }) => r("spacing"), + sepia: { 0: "0", DEFAULT: "100%" }, + skew: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg" }, + space: ({ theme: r }) => ({ ...r("spacing") }), + spacing: { px: "1px", 0: "0px", 0.5: "0.125rem", 1: "0.25rem", 1.5: "0.375rem", 2: "0.5rem", 2.5: "0.625rem", 3: "0.75rem", 3.5: "0.875rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem", 11: "2.75rem", 12: "3rem", 14: "3.5rem", 16: "4rem", 20: "5rem", 24: "6rem", 28: "7rem", 32: "8rem", 36: "9rem", 40: "10rem", 44: "11rem", 48: "12rem", 52: "13rem", 56: "14rem", 60: "15rem", 64: "16rem", 72: "18rem", 80: "20rem", 96: "24rem" }, + stroke: ({ theme: r }) => ({ none: "none", ...r("colors") }), + strokeWidth: { 0: "0", 1: "1", 2: "2" }, + supports: {}, + data: {}, + textColor: ({ theme: r }) => r("colors"), + textDecorationColor: ({ theme: r }) => r("colors"), + textDecorationThickness: { auto: "auto", "from-font": "from-font", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, + textIndent: ({ theme: r }) => ({ ...r("spacing") }), + textOpacity: ({ theme: r }) => r("opacity"), + textUnderlineOffset: { auto: "auto", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" }, + transformOrigin: { center: "center", top: "top", "top-right": "top right", right: "right", "bottom-right": "bottom right", bottom: "bottom", "bottom-left": "bottom left", left: "left", "top-left": "top left" }, + transitionDelay: { 0: "0s", 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, + transitionDuration: { DEFAULT: "150ms", 0: "0s", 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" }, + transitionProperty: { none: "none", all: "all", DEFAULT: "color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter", colors: "color, background-color, border-color, text-decoration-color, fill, stroke", opacity: "opacity", shadow: "box-shadow", transform: "transform" }, + transitionTimingFunction: { DEFAULT: "cubic-bezier(0.4, 0, 0.2, 1)", linear: "linear", in: "cubic-bezier(0.4, 0, 1, 1)", out: "cubic-bezier(0, 0, 0.2, 1)", "in-out": "cubic-bezier(0.4, 0, 0.2, 1)" }, + translate: ({ theme: r }) => ({ ...r("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }), + size: ({ theme: r }) => ({ + auto: "auto", + ...r("spacing"), + "1/2": "50%", + "1/3": "33.333333%", + "2/3": "66.666667%", + "1/4": "25%", + "2/4": "50%", + "3/4": "75%", + "1/5": "20%", + "2/5": "40%", + "3/5": "60%", + "4/5": "80%", + "1/6": "16.666667%", + "2/6": "33.333333%", + "3/6": "50%", + "4/6": "66.666667%", + "5/6": "83.333333%", + "1/12": "8.333333%", + "2/12": "16.666667%", + "3/12": "25%", + "4/12": "33.333333%", + "5/12": "41.666667%", + "6/12": "50%", + "7/12": "58.333333%", + "8/12": "66.666667%", + "9/12": "75%", + "10/12": "83.333333%", + "11/12": "91.666667%", + full: "100%", + min: "min-content", + max: "max-content", + fit: "fit-content", + }), + width: ({ theme: r }) => ({ + auto: "auto", + ...r("spacing"), + "1/2": "50%", + "1/3": "33.333333%", + "2/3": "66.666667%", + "1/4": "25%", + "2/4": "50%", + "3/4": "75%", + "1/5": "20%", + "2/5": "40%", + "3/5": "60%", + "4/5": "80%", + "1/6": "16.666667%", + "2/6": "33.333333%", + "3/6": "50%", + "4/6": "66.666667%", + "5/6": "83.333333%", + "1/12": "8.333333%", + "2/12": "16.666667%", + "3/12": "25%", + "4/12": "33.333333%", + "5/12": "41.666667%", + "6/12": "50%", + "7/12": "58.333333%", + "8/12": "66.666667%", + "9/12": "75%", + "10/12": "83.333333%", + "11/12": "91.666667%", + full: "100%", + screen: "100vw", + svw: "100svw", + lvw: "100lvw", + dvw: "100dvw", + min: "min-content", + max: "max-content", + fit: "fit-content", + }), + willChange: { auto: "auto", scroll: "scroll-position", contents: "contents", transform: "transform" }, + zIndex: { auto: "auto", 0: "0", 10: "10", 20: "20", 30: "30", 40: "40", 50: "50" }, + }, + plugins: [], + }; + }); + function nn(r) { + let e = (r?.presets ?? [ic.default]) + .slice() + .reverse() + .flatMap((n) => nn(n instanceof Function ? n() : n)), + t = { respectDefaultRingColorOpacity: { theme: { ringColor: ({ theme: n }) => ({ DEFAULT: "#3b82f67f", ...n("colors") }) } }, disableColorOpacityUtilitiesByDefault: { corePlugins: { backgroundOpacity: !1, borderOpacity: !1, divideOpacity: !1, placeholderOpacity: !1, ringOpacity: !1, textOpacity: !1 } } }, + i = Object.keys(t) + .filter((n) => we(r, n)) + .map((n) => t[n]); + return [r, ...i, ...e]; + } + var ic, + nc = P(() => { + u(); + ic = pe(rn()); + ct(); + }); + var sc = {}; + Ge(sc, { default: () => zr }); + function zr(...r) { + let [, ...e] = nn(r[0]); + return na([...r, ...e]); + } + var sa = P(() => { + u(); + tc(); + nc(); + }); + var Ur = {}; + Ge(Ur, { default: () => me }); + var me, + et = P(() => { + u(); + me = { resolve: (r) => r, extname: (r) => "." + r.split(".").pop() }; + }); + function sn(r) { + return typeof r == "object" && r !== null; + } + function bx(r) { + return Object.keys(r).length === 0; + } + function ac(r) { + return typeof r == "string" || r instanceof String; + } + function aa(r) { + return sn(r) && r.config === void 0 && !bx(r) ? null : sn(r) && r.config !== void 0 && ac(r.config) ? me.resolve(r.config) : sn(r) && r.config !== void 0 && sn(r.config) ? null : ac(r) ? me.resolve(r) : wx(); + } + function wx() { + for (let r of yx) + try { + let e = me.resolve(r); + return be.accessSync(e), e; + } catch (e) {} + return null; + } + var yx, + oc = P(() => { + u(); + ft(); + et(); + yx = ["./tailwind.config.js", "./tailwind.config.cjs", "./tailwind.config.mjs", "./tailwind.config.ts", "./tailwind.config.cts", "./tailwind.config.mts"]; + }); + var lc = {}; + Ge(lc, { default: () => oa }); + var oa, + la = P(() => { + u(); + oa = { parse: (r) => ({ href: r }) }; + }); + var ua = x(() => { + u(); + }); + var an = x((v3, cc) => { + u(); + ("use strict"); + var uc = (Qi(), Af), + fc = ua(), + Jt = class extends Error { + constructor(e, t, i, n, s, a) { + super(e); + (this.name = "CssSyntaxError"), (this.reason = e), s && (this.file = s), n && (this.source = n), a && (this.plugin = a), typeof t != "undefined" && typeof i != "undefined" && (typeof t == "number" ? ((this.line = t), (this.column = i)) : ((this.line = t.line), (this.column = t.column), (this.endLine = i.line), (this.endColumn = i.column))), this.setMessage(), Error.captureStackTrace && Error.captureStackTrace(this, Jt); + } + setMessage() { + (this.message = this.plugin ? this.plugin + ": " : ""), (this.message += this.file ? this.file : ""), typeof this.line != "undefined" && (this.message += ":" + this.line + ":" + this.column), (this.message += ": " + this.reason); + } + showSourceCode(e) { + if (!this.source) return ""; + let t = this.source; + e == null && (e = uc.isColorSupported); + let i = (f) => f, + n = (f) => f, + s = (f) => f; + if (e) { + let { bold: f, gray: d, red: p } = uc.createColors(!0); + (n = (h) => f(p(h))), (i = (h) => d(h)), fc && (s = (h) => fc(h)); + } + let a = t.split(/\r?\n/), + o = Math.max(this.line - 3, 0), + l = Math.min(this.line + 2, a.length), + c = String(l).length; + return a.slice(o, l).map((f, d) => { + let p = o + 1 + d, + h = " " + (" " + p).slice(-c) + " | "; + if (p === this.line) { + if (f.length > 160) { + let v = 20, + y = Math.max(0, this.column - v), + w = Math.max(this.column + v, this.endColumn + v), + k = f.slice(y, w), + S = i(h.replace(/\d/g, " ")) + f.slice(0, Math.min(this.column - 1, v - 1)).replace(/[^\t]/g, " "); + return ( + n(">") + + i(h) + + s(k) + + ` + ` + + S + + n("^") + ); + } + let b = i(h.replace(/\d/g, " ")) + f.slice(0, this.column - 1).replace(/[^\t]/g, " "); + return ( + n(">") + + i(h) + + s(f) + + ` + ` + + b + + n("^") + ); + } + return " " + i(h) + s(f); + }).join(` +`); + } + toString() { + let e = this.showSourceCode(); + return ( + e && + (e = + ` + +` + + e + + ` +`), + this.name + ": " + this.message + e + ); + } + }; + cc.exports = Jt; + Jt.default = Jt; + }); + var fa = x((x3, dc) => { + u(); + ("use strict"); + var pc = { + after: ` +`, + beforeClose: ` +`, + beforeComment: ` +`, + beforeDecl: ` +`, + beforeOpen: " ", + beforeRule: ` +`, + colon: ": ", + commentLeft: " ", + commentRight: " ", + emptyBody: "", + indent: " ", + semicolon: !1, + }; + function vx(r) { + return r[0].toUpperCase() + r.slice(1); + } + var on = class { + constructor(e) { + this.builder = e; + } + atrule(e, t) { + let i = "@" + e.name, + n = e.params ? this.rawValue(e, "params") : ""; + if ((typeof e.raws.afterName != "undefined" ? (i += e.raws.afterName) : n && (i += " "), e.nodes)) this.block(e, i + n); + else { + let s = (e.raws.between || "") + (t ? ";" : ""); + this.builder(i + n + s, e); + } + } + beforeAfter(e, t) { + let i; + e.type === "decl" ? (i = this.raw(e, null, "beforeDecl")) : e.type === "comment" ? (i = this.raw(e, null, "beforeComment")) : t === "before" ? (i = this.raw(e, null, "beforeRule")) : (i = this.raw(e, null, "beforeClose")); + let n = e.parent, + s = 0; + for (; n && n.type !== "root"; ) (s += 1), (n = n.parent); + if ( + i.includes(` +`) + ) { + let a = this.raw(e, null, "indent"); + if (a.length) for (let o = 0; o < s; o++) i += a; + } + return i; + } + block(e, t) { + let i = this.raw(e, "between", "beforeOpen"); + this.builder(t + i + "{", e, "start"); + let n; + e.nodes && e.nodes.length ? (this.body(e), (n = this.raw(e, "after"))) : (n = this.raw(e, "after", "emptyBody")), n && this.builder(n), this.builder("}", e, "end"); + } + body(e) { + let t = e.nodes.length - 1; + for (; t > 0 && e.nodes[t].type === "comment"; ) t -= 1; + let i = this.raw(e, "semicolon"); + for (let n = 0; n < e.nodes.length; n++) { + let s = e.nodes[n], + a = this.raw(s, "before"); + a && this.builder(a), this.stringify(s, t !== n || i); + } + } + comment(e) { + let t = this.raw(e, "left", "commentLeft"), + i = this.raw(e, "right", "commentRight"); + this.builder("/*" + t + e.text + i + "*/", e); + } + decl(e, t) { + let i = this.raw(e, "between", "colon"), + n = e.prop + i + this.rawValue(e, "value"); + e.important && (n += e.raws.important || " !important"), t && (n += ";"), this.builder(n, e); + } + document(e) { + this.body(e); + } + raw(e, t, i) { + let n; + if ((i || (i = t), t && ((n = e.raws[t]), typeof n != "undefined"))) return n; + let s = e.parent; + if (i === "before" && (!s || (s.type === "root" && s.first === e) || (s && s.type === "document"))) return ""; + if (!s) return pc[i]; + let a = e.root(); + if ((a.rawCache || (a.rawCache = {}), typeof a.rawCache[i] != "undefined")) return a.rawCache[i]; + if (i === "before" || i === "after") return this.beforeAfter(e, i); + { + let o = "raw" + vx(i); + this[o] + ? (n = this[o](a, e)) + : a.walk((l) => { + if (((n = l.raws[t]), typeof n != "undefined")) return !1; + }); + } + return typeof n == "undefined" && (n = pc[i]), (a.rawCache[i] = n), n; + } + rawBeforeClose(e) { + let t; + return ( + e.walk((i) => { + if (i.nodes && i.nodes.length > 0 && typeof i.raws.after != "undefined") + return ( + (t = i.raws.after), + t.includes(` +`) && (t = t.replace(/[^\n]+$/, "")), + !1 + ); + }), + t && (t = t.replace(/\S/g, "")), + t + ); + } + rawBeforeComment(e, t) { + let i; + return ( + e.walkComments((n) => { + if (typeof n.raws.before != "undefined") + return ( + (i = n.raws.before), + i.includes(` +`) && (i = i.replace(/[^\n]+$/, "")), + !1 + ); + }), + typeof i == "undefined" ? (i = this.raw(t, null, "beforeDecl")) : i && (i = i.replace(/\S/g, "")), + i + ); + } + rawBeforeDecl(e, t) { + let i; + return ( + e.walkDecls((n) => { + if (typeof n.raws.before != "undefined") + return ( + (i = n.raws.before), + i.includes(` +`) && (i = i.replace(/[^\n]+$/, "")), + !1 + ); + }), + typeof i == "undefined" ? (i = this.raw(t, null, "beforeRule")) : i && (i = i.replace(/\S/g, "")), + i + ); + } + rawBeforeOpen(e) { + let t; + return ( + e.walk((i) => { + if (i.type !== "decl" && ((t = i.raws.between), typeof t != "undefined")) return !1; + }), + t + ); + } + rawBeforeRule(e) { + let t; + return ( + e.walk((i) => { + if (i.nodes && (i.parent !== e || e.first !== i) && typeof i.raws.before != "undefined") + return ( + (t = i.raws.before), + t.includes(` +`) && (t = t.replace(/[^\n]+$/, "")), + !1 + ); + }), + t && (t = t.replace(/\S/g, "")), + t + ); + } + rawColon(e) { + let t; + return ( + e.walkDecls((i) => { + if (typeof i.raws.between != "undefined") return (t = i.raws.between.replace(/[^\s:]/g, "")), !1; + }), + t + ); + } + rawEmptyBody(e) { + let t; + return ( + e.walk((i) => { + if (i.nodes && i.nodes.length === 0 && ((t = i.raws.after), typeof t != "undefined")) return !1; + }), + t + ); + } + rawIndent(e) { + if (e.raws.indent) return e.raws.indent; + let t; + return ( + e.walk((i) => { + let n = i.parent; + if (n && n !== e && n.parent && n.parent === e && typeof i.raws.before != "undefined") { + let s = i.raws.before.split(` +`); + return (t = s[s.length - 1]), (t = t.replace(/\S/g, "")), !1; + } + }), + t + ); + } + rawSemicolon(e) { + let t; + return ( + e.walk((i) => { + if (i.nodes && i.nodes.length && i.last.type === "decl" && ((t = i.raws.semicolon), typeof t != "undefined")) return !1; + }), + t + ); + } + rawValue(e, t) { + let i = e[t], + n = e.raws[t]; + return n && n.value === i ? n.raw : i; + } + root(e) { + this.body(e), e.raws.after && this.builder(e.raws.after); + } + rule(e) { + this.block(e, this.rawValue(e, "selector")), e.raws.ownSemicolon && this.builder(e.raws.ownSemicolon, e, "end"); + } + stringify(e, t) { + if (!this[e.type]) throw new Error("Unknown AST node type " + e.type + ". Maybe you need to change PostCSS stringifier."); + this[e.type](e, t); + } + }; + dc.exports = on; + on.default = on; + }); + var Vr = x((k3, hc) => { + u(); + ("use strict"); + var xx = fa(); + function ca(r, e) { + new xx(e).stringify(r); + } + hc.exports = ca; + ca.default = ca; + }); + var ln = x((S3, pa) => { + u(); + ("use strict"); + pa.exports.isClean = Symbol("isClean"); + pa.exports.my = Symbol("my"); + }); + var Gr = x((A3, mc) => { + u(); + ("use strict"); + var kx = an(), + Sx = fa(), + Ax = Vr(), + { isClean: Hr, my: Cx } = ln(); + function da(r, e) { + let t = new r.constructor(); + for (let i in r) { + if (!Object.prototype.hasOwnProperty.call(r, i) || i === "proxyCache") continue; + let n = r[i], + s = typeof n; + i === "parent" && s === "object" ? e && (t[i] = e) : i === "source" ? (t[i] = n) : Array.isArray(n) ? (t[i] = n.map((a) => da(a, t))) : (s === "object" && n !== null && (n = da(n)), (t[i] = n)); + } + return t; + } + function Wr(r, e) { + if (e && typeof e.offset != "undefined") return e.offset; + let t = 1, + i = 1, + n = 0; + for (let s = 0; s < r.length; s++) { + if (i === e.line && t === e.column) { + n = s; + break; + } + r[s] === + ` +` + ? ((t = 1), (i += 1)) + : (t += 1); + } + return n; + } + var un = class { + constructor(e = {}) { + (this.raws = {}), (this[Hr] = !1), (this[Cx] = !0); + for (let t in e) + if (t === "nodes") { + this.nodes = []; + for (let i of e[t]) typeof i.clone == "function" ? this.append(i.clone()) : this.append(i); + } else this[t] = e[t]; + } + addToError(e) { + if (((e.postcssNode = this), e.stack && this.source && /\n\s{4}at /.test(e.stack))) { + let t = this.source; + e.stack = e.stack.replace(/\n\s{4}at /, `$&${t.input.from}:${t.start.line}:${t.start.column}$&`); + } + return e; + } + after(e) { + return this.parent.insertAfter(this, e), this; + } + assign(e = {}) { + for (let t in e) this[t] = e[t]; + return this; + } + before(e) { + return this.parent.insertBefore(this, e), this; + } + cleanRaws(e) { + delete this.raws.before, delete this.raws.after, e || delete this.raws.between; + } + clone(e = {}) { + let t = da(this); + for (let i in e) t[i] = e[i]; + return t; + } + cloneAfter(e = {}) { + let t = this.clone(e); + return this.parent.insertAfter(this, t), t; + } + cloneBefore(e = {}) { + let t = this.clone(e); + return this.parent.insertBefore(this, t), t; + } + error(e, t = {}) { + if (this.source) { + let { end: i, start: n } = this.rangeBy(t); + return this.source.input.error(e, { column: n.column, line: n.line }, { column: i.column, line: i.line }, t); + } + return new kx(e); + } + getProxyProcessor() { + return { + get(e, t) { + return t === "proxyOf" ? e : t === "root" ? () => e.root().toProxy() : e[t]; + }, + set(e, t, i) { + return e[t] === i || ((e[t] = i), (t === "prop" || t === "value" || t === "name" || t === "params" || t === "important" || t === "text") && e.markDirty()), !0; + }, + }; + } + markClean() { + this[Hr] = !0; + } + markDirty() { + if (this[Hr]) { + this[Hr] = !1; + let e = this; + for (; (e = e.parent); ) e[Hr] = !1; + } + } + next() { + if (!this.parent) return; + let e = this.parent.index(this); + return this.parent.nodes[e + 1]; + } + positionBy(e) { + let t = this.source.start; + if (e.index) t = this.positionInside(e.index); + else if (e.word) { + let n = this.source.input.css.slice(Wr(this.source.input.css, this.source.start), Wr(this.source.input.css, this.source.end)).indexOf(e.word); + n !== -1 && (t = this.positionInside(n)); + } + return t; + } + positionInside(e) { + let t = this.source.start.column, + i = this.source.start.line, + n = Wr(this.source.input.css, this.source.start), + s = n + e; + for (let a = n; a < s; a++) + this.source.input.css[a] === + ` +` + ? ((t = 1), (i += 1)) + : (t += 1); + return { column: t, line: i }; + } + prev() { + if (!this.parent) return; + let e = this.parent.index(this); + return this.parent.nodes[e - 1]; + } + rangeBy(e) { + let t = { column: this.source.start.column, line: this.source.start.line }, + i = this.source.end ? { column: this.source.end.column + 1, line: this.source.end.line } : { column: t.column + 1, line: t.line }; + if (e.word) { + let s = this.source.input.css.slice(Wr(this.source.input.css, this.source.start), Wr(this.source.input.css, this.source.end)).indexOf(e.word); + s !== -1 && ((t = this.positionInside(s)), (i = this.positionInside(s + e.word.length))); + } else e.start ? (t = { column: e.start.column, line: e.start.line }) : e.index && (t = this.positionInside(e.index)), e.end ? (i = { column: e.end.column, line: e.end.line }) : typeof e.endIndex == "number" ? (i = this.positionInside(e.endIndex)) : e.index && (i = this.positionInside(e.index + 1)); + return (i.line < t.line || (i.line === t.line && i.column <= t.column)) && (i = { column: t.column + 1, line: t.line }), { end: i, start: t }; + } + raw(e, t) { + return new Sx().raw(this, e, t); + } + remove() { + return this.parent && this.parent.removeChild(this), (this.parent = void 0), this; + } + replaceWith(...e) { + if (this.parent) { + let t = this, + i = !1; + for (let n of e) n === this ? (i = !0) : i ? (this.parent.insertAfter(t, n), (t = n)) : this.parent.insertBefore(t, n); + i || this.remove(); + } + return this; + } + root() { + let e = this; + for (; e.parent && e.parent.type !== "document"; ) e = e.parent; + return e; + } + toJSON(e, t) { + let i = {}, + n = t == null; + t = t || new Map(); + let s = 0; + for (let a in this) { + if (!Object.prototype.hasOwnProperty.call(this, a) || a === "parent" || a === "proxyCache") continue; + let o = this[a]; + if (Array.isArray(o)) i[a] = o.map((l) => (typeof l == "object" && l.toJSON ? l.toJSON(null, t) : l)); + else if (typeof o == "object" && o.toJSON) i[a] = o.toJSON(null, t); + else if (a === "source") { + let l = t.get(o.input); + l == null && ((l = s), t.set(o.input, s), s++), (i[a] = { end: o.end, inputId: l, start: o.start }); + } else i[a] = o; + } + return n && (i.inputs = [...t.keys()].map((a) => a.toJSON())), i; + } + toProxy() { + return this.proxyCache || (this.proxyCache = new Proxy(this, this.getProxyProcessor())), this.proxyCache; + } + toString(e = Ax) { + e.stringify && (e = e.stringify); + let t = ""; + return ( + e(this, (i) => { + t += i; + }), + t + ); + } + warn(e, t, i) { + let n = { node: this }; + for (let s in i) n[s] = i[s]; + return e.warn(t, n); + } + get proxyOf() { + return this; + } + }; + mc.exports = un; + un.default = un; + }); + var Qr = x((C3, gc) => { + u(); + ("use strict"); + var _x = Gr(), + fn = class extends _x { + constructor(e) { + super(e); + this.type = "comment"; + } + }; + gc.exports = fn; + fn.default = fn; + }); + var Yr = x((_3, yc) => { + u(); + ("use strict"); + var Ex = Gr(), + cn = class extends Ex { + constructor(e) { + e && typeof e.value != "undefined" && typeof e.value != "string" && (e = { ...e, value: String(e.value) }); + super(e); + this.type = "decl"; + } + get variable() { + return this.prop.startsWith("--") || this.prop[0] === "$"; + } + }; + yc.exports = cn; + cn.default = cn; + }); + var Et = x((E3, _c) => { + u(); + ("use strict"); + var bc = Qr(), + wc = Yr(), + Ox = Gr(), + { isClean: vc, my: xc } = ln(), + ha, + kc, + Sc, + ma; + function Ac(r) { + return r.map((e) => (e.nodes && (e.nodes = Ac(e.nodes)), delete e.source, e)); + } + function Cc(r) { + if (((r[vc] = !1), r.proxyOf.nodes)) for (let e of r.proxyOf.nodes) Cc(e); + } + var Fe = class extends Ox { + append(...e) { + for (let t of e) { + let i = this.normalize(t, this.last); + for (let n of i) this.proxyOf.nodes.push(n); + } + return this.markDirty(), this; + } + cleanRaws(e) { + if ((super.cleanRaws(e), this.nodes)) for (let t of this.nodes) t.cleanRaws(e); + } + each(e) { + if (!this.proxyOf.nodes) return; + let t = this.getIterator(), + i, + n; + for (; this.indexes[t] < this.proxyOf.nodes.length && ((i = this.indexes[t]), (n = e(this.proxyOf.nodes[i], i)), n !== !1); ) this.indexes[t] += 1; + return delete this.indexes[t], n; + } + every(e) { + return this.nodes.every(e); + } + getIterator() { + this.lastEach || (this.lastEach = 0), this.indexes || (this.indexes = {}), (this.lastEach += 1); + let e = this.lastEach; + return (this.indexes[e] = 0), e; + } + getProxyProcessor() { + return { + get(e, t) { + return t === "proxyOf" ? e : e[t] ? (t === "each" || (typeof t == "string" && t.startsWith("walk")) ? (...i) => e[t](...i.map((n) => (typeof n == "function" ? (s, a) => n(s.toProxy(), a) : n))) : t === "every" || t === "some" ? (i) => e[t]((n, ...s) => i(n.toProxy(), ...s)) : t === "root" ? () => e.root().toProxy() : t === "nodes" ? e.nodes.map((i) => i.toProxy()) : t === "first" || t === "last" ? e[t].toProxy() : e[t]) : e[t]; + }, + set(e, t, i) { + return e[t] === i || ((e[t] = i), (t === "name" || t === "params" || t === "selector") && e.markDirty()), !0; + }, + }; + } + index(e) { + return typeof e == "number" ? e : (e.proxyOf && (e = e.proxyOf), this.proxyOf.nodes.indexOf(e)); + } + insertAfter(e, t) { + let i = this.index(e), + n = this.normalize(t, this.proxyOf.nodes[i]).reverse(); + i = this.index(e); + for (let a of n) this.proxyOf.nodes.splice(i + 1, 0, a); + let s; + for (let a in this.indexes) (s = this.indexes[a]), i < s && (this.indexes[a] = s + n.length); + return this.markDirty(), this; + } + insertBefore(e, t) { + let i = this.index(e), + n = i === 0 ? "prepend" : !1, + s = this.normalize(t, this.proxyOf.nodes[i], n).reverse(); + i = this.index(e); + for (let o of s) this.proxyOf.nodes.splice(i, 0, o); + let a; + for (let o in this.indexes) (a = this.indexes[o]), i <= a && (this.indexes[o] = a + s.length); + return this.markDirty(), this; + } + normalize(e, t) { + if (typeof e == "string") e = Ac(kc(e).nodes); + else if (typeof e == "undefined") e = []; + else if (Array.isArray(e)) { + e = e.slice(0); + for (let n of e) n.parent && n.parent.removeChild(n, "ignore"); + } else if (e.type === "root" && this.type !== "document") { + e = e.nodes.slice(0); + for (let n of e) n.parent && n.parent.removeChild(n, "ignore"); + } else if (e.type) e = [e]; + else if (e.prop) { + if (typeof e.value == "undefined") throw new Error("Value field is missed in node creation"); + typeof e.value != "string" && (e.value = String(e.value)), (e = [new wc(e)]); + } else if (e.selector || e.selectors) e = [new ma(e)]; + else if (e.name) e = [new ha(e)]; + else if (e.text) e = [new bc(e)]; + else throw new Error("Unknown node type in node creation"); + return e.map((n) => (n[xc] || Fe.rebuild(n), (n = n.proxyOf), n.parent && n.parent.removeChild(n), n[vc] && Cc(n), n.raws || (n.raws = {}), typeof n.raws.before == "undefined" && t && typeof t.raws.before != "undefined" && (n.raws.before = t.raws.before.replace(/\S/g, "")), (n.parent = this.proxyOf), n)); + } + prepend(...e) { + e = e.reverse(); + for (let t of e) { + let i = this.normalize(t, this.first, "prepend").reverse(); + for (let n of i) this.proxyOf.nodes.unshift(n); + for (let n in this.indexes) this.indexes[n] = this.indexes[n] + i.length; + } + return this.markDirty(), this; + } + push(e) { + return (e.parent = this), this.proxyOf.nodes.push(e), this; + } + removeAll() { + for (let e of this.proxyOf.nodes) e.parent = void 0; + return (this.proxyOf.nodes = []), this.markDirty(), this; + } + removeChild(e) { + (e = this.index(e)), (this.proxyOf.nodes[e].parent = void 0), this.proxyOf.nodes.splice(e, 1); + let t; + for (let i in this.indexes) (t = this.indexes[i]), t >= e && (this.indexes[i] = t - 1); + return this.markDirty(), this; + } + replaceValues(e, t, i) { + return ( + i || ((i = t), (t = {})), + this.walkDecls((n) => { + (t.props && !t.props.includes(n.prop)) || (t.fast && !n.value.includes(t.fast)) || (n.value = n.value.replace(e, i)); + }), + this.markDirty(), + this + ); + } + some(e) { + return this.nodes.some(e); + } + walk(e) { + return this.each((t, i) => { + let n; + try { + n = e(t, i); + } catch (s) { + throw t.addToError(s); + } + return n !== !1 && t.walk && (n = t.walk(e)), n; + }); + } + walkAtRules(e, t) { + return t + ? e instanceof RegExp + ? this.walk((i, n) => { + if (i.type === "atrule" && e.test(i.name)) return t(i, n); + }) + : this.walk((i, n) => { + if (i.type === "atrule" && i.name === e) return t(i, n); + }) + : ((t = e), + this.walk((i, n) => { + if (i.type === "atrule") return t(i, n); + })); + } + walkComments(e) { + return this.walk((t, i) => { + if (t.type === "comment") return e(t, i); + }); + } + walkDecls(e, t) { + return t + ? e instanceof RegExp + ? this.walk((i, n) => { + if (i.type === "decl" && e.test(i.prop)) return t(i, n); + }) + : this.walk((i, n) => { + if (i.type === "decl" && i.prop === e) return t(i, n); + }) + : ((t = e), + this.walk((i, n) => { + if (i.type === "decl") return t(i, n); + })); + } + walkRules(e, t) { + return t + ? e instanceof RegExp + ? this.walk((i, n) => { + if (i.type === "rule" && e.test(i.selector)) return t(i, n); + }) + : this.walk((i, n) => { + if (i.type === "rule" && i.selector === e) return t(i, n); + }) + : ((t = e), + this.walk((i, n) => { + if (i.type === "rule") return t(i, n); + })); + } + get first() { + if (!!this.proxyOf.nodes) return this.proxyOf.nodes[0]; + } + get last() { + if (!!this.proxyOf.nodes) return this.proxyOf.nodes[this.proxyOf.nodes.length - 1]; + } + }; + Fe.registerParse = (r) => { + kc = r; + }; + Fe.registerRule = (r) => { + ma = r; + }; + Fe.registerAtRule = (r) => { + ha = r; + }; + Fe.registerRoot = (r) => { + Sc = r; + }; + _c.exports = Fe; + Fe.default = Fe; + Fe.rebuild = (r) => { + r.type === "atrule" ? Object.setPrototypeOf(r, ha.prototype) : r.type === "rule" ? Object.setPrototypeOf(r, ma.prototype) : r.type === "decl" ? Object.setPrototypeOf(r, wc.prototype) : r.type === "comment" ? Object.setPrototypeOf(r, bc.prototype) : r.type === "root" && Object.setPrototypeOf(r, Sc.prototype), + (r[xc] = !0), + r.nodes && + r.nodes.forEach((e) => { + Fe.rebuild(e); + }); + }; + }); + var pn = x((O3, Oc) => { + u(); + ("use strict"); + var Ec = Et(), + Kr = class extends Ec { + constructor(e) { + super(e); + this.type = "atrule"; + } + append(...e) { + return this.proxyOf.nodes || (this.nodes = []), super.append(...e); + } + prepend(...e) { + return this.proxyOf.nodes || (this.nodes = []), super.prepend(...e); + } + }; + Oc.exports = Kr; + Kr.default = Kr; + Ec.registerAtRule(Kr); + }); + var dn = x((T3, Pc) => { + u(); + ("use strict"); + var Tx = Et(), + Tc, + Rc, + er = class extends Tx { + constructor(e) { + super({ type: "document", ...e }); + this.nodes || (this.nodes = []); + } + toResult(e = {}) { + return new Tc(new Rc(), this, e).stringify(); + } + }; + er.registerLazyResult = (r) => { + Tc = r; + }; + er.registerProcessor = (r) => { + Rc = r; + }; + Pc.exports = er; + er.default = er; + }); + var Dc = x((R3, Ic) => { + u(); + var Rx = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict", + Px = + (r, e = 21) => + (t = e) => { + let i = "", + n = t; + for (; n--; ) i += r[(Math.random() * r.length) | 0]; + return i; + }, + Ix = (r = 21) => { + let e = "", + t = r; + for (; t--; ) e += Rx[(Math.random() * 64) | 0]; + return e; + }; + Ic.exports = { nanoid: Ix, customAlphabet: Px }; + }); + var qc = x(() => { + u(); + }); + var ga = x((D3, $c) => { + u(); + $c.exports = {}; + }); + var mn = x((q3, Bc) => { + u(); + ("use strict"); + var { nanoid: Dx } = Dc(), + { isAbsolute: ya, resolve: ba } = (et(), Ur), + { SourceMapConsumer: qx, SourceMapGenerator: $x } = qc(), + { fileURLToPath: Lc, pathToFileURL: hn } = (la(), lc), + Mc = an(), + Lx = ga(), + wa = ua(), + va = Symbol("fromOffsetCache"), + Mx = Boolean(qx && $x), + Nc = Boolean(ba && ya), + Xr = class { + constructor(e, t = {}) { + if (e === null || typeof e == "undefined" || (typeof e == "object" && !e.toString)) throw new Error(`PostCSS received ${e} instead of CSS string`); + if (((this.css = e.toString()), this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE" ? ((this.hasBOM = !0), (this.css = this.css.slice(1))) : (this.hasBOM = !1), t.from && (!Nc || /^\w+:\/\//.test(t.from) || ya(t.from) ? (this.file = t.from) : (this.file = ba(t.from))), Nc && Mx)) { + let i = new Lx(this.css, t); + if (i.text) { + this.map = i; + let n = i.consumer().file; + !this.file && n && (this.file = this.mapResolve(n)); + } + } + this.file || (this.id = ""), this.map && (this.map.file = this.from); + } + error(e, t, i, n = {}) { + let s, a, o; + if (t && typeof t == "object") { + let c = t, + f = i; + if (typeof c.offset == "number") { + let d = this.fromOffset(c.offset); + (t = d.line), (i = d.col); + } else (t = c.line), (i = c.column); + if (typeof f.offset == "number") { + let d = this.fromOffset(f.offset); + (a = d.line), (s = d.col); + } else (a = f.line), (s = f.column); + } else if (!i) { + let c = this.fromOffset(t); + (t = c.line), (i = c.col); + } + let l = this.origin(t, i, a, s); + return l ? (o = new Mc(e, l.endLine === void 0 ? l.line : { column: l.column, line: l.line }, l.endLine === void 0 ? l.column : { column: l.endColumn, line: l.endLine }, l.source, l.file, n.plugin)) : (o = new Mc(e, a === void 0 ? t : { column: i, line: t }, a === void 0 ? i : { column: s, line: a }, this.css, this.file, n.plugin)), (o.input = { column: i, endColumn: s, endLine: a, line: t, source: this.css }), this.file && (hn && (o.input.url = hn(this.file).toString()), (o.input.file = this.file)), o; + } + fromOffset(e) { + let t, i; + if (this[va]) i = this[va]; + else { + let s = this.css.split(` +`); + i = new Array(s.length); + let a = 0; + for (let o = 0, l = s.length; o < l; o++) (i[o] = a), (a += s[o].length + 1); + this[va] = i; + } + t = i[i.length - 1]; + let n = 0; + if (e >= t) n = i.length - 1; + else { + let s = i.length - 2, + a; + for (; n < s; ) + if (((a = n + ((s - n) >> 1)), e < i[a])) s = a - 1; + else if (e >= i[a + 1]) n = a + 1; + else { + n = a; + break; + } + } + return { col: e - i[n] + 1, line: n + 1 }; + } + mapResolve(e) { + return /^\w+:\/\//.test(e) ? e : ba(this.map.consumer().sourceRoot || this.map.root || ".", e); + } + origin(e, t, i, n) { + if (!this.map) return !1; + let s = this.map.consumer(), + a = s.originalPositionFor({ column: t, line: e }); + if (!a.source) return !1; + let o; + typeof i == "number" && (o = s.originalPositionFor({ column: n, line: i })); + let l; + ya(a.source) ? (l = hn(a.source)) : (l = new URL(a.source, this.map.consumer().sourceRoot || hn(this.map.mapFile))); + let c = { column: a.column, endColumn: o && o.column, endLine: o && o.line, line: a.line, url: l.toString() }; + if (l.protocol === "file:") + if (Lc) c.file = Lc(l); + else throw new Error("file: protocol is not available in this PostCSS build"); + let f = s.sourceContentFor(a.source); + return f && (c.source = f), c; + } + toJSON() { + let e = {}; + for (let t of ["hasBOM", "css", "file", "id"]) this[t] != null && (e[t] = this[t]); + return this.map && ((e.map = { ...this.map }), e.map.consumerCache && (e.map.consumerCache = void 0)), e; + } + get from() { + return this.file || this.id; + } + }; + Bc.exports = Xr; + Xr.default = Xr; + wa && wa.registerInput && wa.registerInput(Xr); + }); + var tr = x(($3, Uc) => { + u(); + ("use strict"); + var Fc = Et(), + jc, + zc, + Ut = class extends Fc { + constructor(e) { + super(e); + (this.type = "root"), this.nodes || (this.nodes = []); + } + normalize(e, t, i) { + let n = super.normalize(e); + if (t) { + if (i === "prepend") this.nodes.length > 1 ? (t.raws.before = this.nodes[1].raws.before) : delete t.raws.before; + else if (this.first !== t) for (let s of n) s.raws.before = t.raws.before; + } + return n; + } + removeChild(e, t) { + let i = this.index(e); + return !t && i === 0 && this.nodes.length > 1 && (this.nodes[1].raws.before = this.nodes[i].raws.before), super.removeChild(e); + } + toResult(e = {}) { + return new jc(new zc(), this, e).stringify(); + } + }; + Ut.registerLazyResult = (r) => { + jc = r; + }; + Ut.registerProcessor = (r) => { + zc = r; + }; + Uc.exports = Ut; + Ut.default = Ut; + Fc.registerRoot(Ut); + }); + var xa = x((L3, Vc) => { + u(); + ("use strict"); + var Zr = { + comma(r) { + return Zr.split(r, [","], !0); + }, + space(r) { + let e = [ + " ", + ` +`, + " ", + ]; + return Zr.split(r, e); + }, + split(r, e, t) { + let i = [], + n = "", + s = !1, + a = 0, + o = !1, + l = "", + c = !1; + for (let f of r) c ? (c = !1) : f === "\\" ? (c = !0) : o ? f === l && (o = !1) : f === '"' || f === "'" ? ((o = !0), (l = f)) : f === "(" ? (a += 1) : f === ")" ? a > 0 && (a -= 1) : a === 0 && e.includes(f) && (s = !0), s ? (n !== "" && i.push(n.trim()), (n = ""), (s = !1)) : (n += f); + return (t || n !== "") && i.push(n.trim()), i; + }, + }; + Vc.exports = Zr; + Zr.default = Zr; + }); + var gn = x((M3, Wc) => { + u(); + ("use strict"); + var Hc = Et(), + Nx = xa(), + Jr = class extends Hc { + constructor(e) { + super(e); + (this.type = "rule"), this.nodes || (this.nodes = []); + } + get selectors() { + return Nx.comma(this.selector); + } + set selectors(e) { + let t = this.selector ? this.selector.match(/,\s*/) : null, + i = t ? t[0] : "," + this.raw("between", "beforeOpen"); + this.selector = e.join(i); + } + }; + Wc.exports = Jr; + Jr.default = Jr; + Hc.registerRule(Jr); + }); + var Qc = x((N3, Gc) => { + u(); + ("use strict"); + var Bx = pn(), + Fx = Qr(), + jx = Yr(), + zx = mn(), + Ux = ga(), + Vx = tr(), + Hx = gn(); + function ei(r, e) { + if (Array.isArray(r)) return r.map((n) => ei(n)); + let { inputs: t, ...i } = r; + if (t) { + e = []; + for (let n of t) { + let s = { ...n, __proto__: zx.prototype }; + s.map && (s.map = { ...s.map, __proto__: Ux.prototype }), e.push(s); + } + } + if ((i.nodes && (i.nodes = r.nodes.map((n) => ei(n, e))), i.source)) { + let { inputId: n, ...s } = i.source; + (i.source = s), n != null && (i.source.input = e[n]); + } + if (i.type === "root") return new Vx(i); + if (i.type === "decl") return new jx(i); + if (i.type === "rule") return new Hx(i); + if (i.type === "comment") return new Fx(i); + if (i.type === "atrule") return new Bx(i); + throw new Error("Unknown node type: " + r.type); + } + Gc.exports = ei; + ei.default = ei; + }); + var ka = x((B3, Yc) => { + u(); + Yc.exports = function (r, e) { + return { + generate: () => { + let t = ""; + return ( + r(e, (i) => { + t += i; + }), + [t] + ); + }, + }; + }; + }); + var ep = x((F3, Jc) => { + u(); + ("use strict"); + var Sa = "'".charCodeAt(0), + Kc = '"'.charCodeAt(0), + yn = "\\".charCodeAt(0), + Xc = "/".charCodeAt(0), + bn = ` +`.charCodeAt(0), + ti = " ".charCodeAt(0), + wn = "\f".charCodeAt(0), + vn = " ".charCodeAt(0), + xn = "\r".charCodeAt(0), + Wx = "[".charCodeAt(0), + Gx = "]".charCodeAt(0), + Qx = "(".charCodeAt(0), + Yx = ")".charCodeAt(0), + Kx = "{".charCodeAt(0), + Xx = "}".charCodeAt(0), + Zx = ";".charCodeAt(0), + Jx = "*".charCodeAt(0), + e1 = ":".charCodeAt(0), + t1 = "@".charCodeAt(0), + kn = /[\t\n\f\r "#'()/;[\\\]{}]/g, + Sn = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g, + r1 = /.[\r\n"'(/\\]/, + Zc = /[\da-f]/i; + Jc.exports = function (e, t = {}) { + let i = e.css.valueOf(), + n = t.ignoreErrors, + s, + a, + o, + l, + c, + f, + d, + p, + h, + b, + v = i.length, + y = 0, + w = [], + k = []; + function S() { + return y; + } + function E(R) { + throw e.error("Unclosed " + R, y); + } + function T() { + return k.length === 0 && y >= v; + } + function B(R) { + if (k.length) return k.pop(); + if (y >= v) return; + let F = R ? R.ignoreUnclosed : !1; + switch (((s = i.charCodeAt(y)), s)) { + case bn: + case ti: + case vn: + case xn: + case wn: { + l = y; + do (l += 1), (s = i.charCodeAt(l)); + while (s === ti || s === bn || s === vn || s === xn || s === wn); + (f = ["space", i.slice(y, l)]), (y = l - 1); + break; + } + case Wx: + case Gx: + case Kx: + case Xx: + case e1: + case Zx: + case Yx: { + let Y = String.fromCharCode(s); + f = [Y, Y, y]; + break; + } + case Qx: { + if (((b = w.length ? w.pop()[1] : ""), (h = i.charCodeAt(y + 1)), b === "url" && h !== Sa && h !== Kc && h !== ti && h !== bn && h !== vn && h !== wn && h !== xn)) { + l = y; + do { + if (((d = !1), (l = i.indexOf(")", l + 1)), l === -1)) + if (n || F) { + l = y; + break; + } else E("bracket"); + for (p = l; i.charCodeAt(p - 1) === yn; ) (p -= 1), (d = !d); + } while (d); + (f = ["brackets", i.slice(y, l + 1), y, l]), (y = l); + } else (l = i.indexOf(")", y + 1)), (a = i.slice(y, l + 1)), l === -1 || r1.test(a) ? (f = ["(", "(", y]) : ((f = ["brackets", a, y, l]), (y = l)); + break; + } + case Sa: + case Kc: { + (c = s === Sa ? "'" : '"'), (l = y); + do { + if (((d = !1), (l = i.indexOf(c, l + 1)), l === -1)) + if (n || F) { + l = y + 1; + break; + } else E("string"); + for (p = l; i.charCodeAt(p - 1) === yn; ) (p -= 1), (d = !d); + } while (d); + (f = ["string", i.slice(y, l + 1), y, l]), (y = l); + break; + } + case t1: { + (kn.lastIndex = y + 1), kn.test(i), kn.lastIndex === 0 ? (l = i.length - 1) : (l = kn.lastIndex - 2), (f = ["at-word", i.slice(y, l + 1), y, l]), (y = l); + break; + } + case yn: { + for (l = y, o = !0; i.charCodeAt(l + 1) === yn; ) (l += 1), (o = !o); + if (((s = i.charCodeAt(l + 1)), o && s !== Xc && s !== ti && s !== bn && s !== vn && s !== xn && s !== wn && ((l += 1), Zc.test(i.charAt(l))))) { + for (; Zc.test(i.charAt(l + 1)); ) l += 1; + i.charCodeAt(l + 1) === ti && (l += 1); + } + (f = ["word", i.slice(y, l + 1), y, l]), (y = l); + break; + } + default: { + s === Xc && i.charCodeAt(y + 1) === Jx ? ((l = i.indexOf("*/", y + 2) + 1), l === 0 && (n || F ? (l = i.length) : E("comment")), (f = ["comment", i.slice(y, l + 1), y, l]), (y = l)) : ((Sn.lastIndex = y + 1), Sn.test(i), Sn.lastIndex === 0 ? (l = i.length - 1) : (l = Sn.lastIndex - 2), (f = ["word", i.slice(y, l + 1), y, l]), w.push(f), (y = l)); + break; + } + } + return y++, f; + } + function N(R) { + k.push(R); + } + return { back: N, endOfFile: T, nextToken: B, position: S }; + }; + }); + var sp = x((j3, np) => { + u(); + ("use strict"); + var i1 = pn(), + n1 = Qr(), + s1 = Yr(), + a1 = tr(), + tp = gn(), + o1 = ep(), + rp = { empty: !0, space: !0 }; + function l1(r) { + for (let e = r.length - 1; e >= 0; e--) { + let t = r[e], + i = t[3] || t[2]; + if (i) return i; + } + } + var ip = class { + constructor(e) { + (this.input = e), (this.root = new a1()), (this.current = this.root), (this.spaces = ""), (this.semicolon = !1), this.createTokenizer(), (this.root.source = { input: e, start: { column: 1, line: 1, offset: 0 } }); + } + atrule(e) { + let t = new i1(); + (t.name = e[1].slice(1)), t.name === "" && this.unnamedAtrule(t, e), this.init(t, e[2]); + let i, + n, + s, + a = !1, + o = !1, + l = [], + c = []; + for (; !this.tokenizer.endOfFile(); ) { + if (((e = this.tokenizer.nextToken()), (i = e[0]), i === "(" || i === "[" ? c.push(i === "(" ? ")" : "]") : i === "{" && c.length > 0 ? c.push("}") : i === c[c.length - 1] && c.pop(), c.length === 0)) + if (i === ";") { + (t.source.end = this.getPosition(e[2])), t.source.end.offset++, (this.semicolon = !0); + break; + } else if (i === "{") { + o = !0; + break; + } else if (i === "}") { + if (l.length > 0) { + for (s = l.length - 1, n = l[s]; n && n[0] === "space"; ) n = l[--s]; + n && ((t.source.end = this.getPosition(n[3] || n[2])), t.source.end.offset++); + } + this.end(e); + break; + } else l.push(e); + else l.push(e); + if (this.tokenizer.endOfFile()) { + a = !0; + break; + } + } + (t.raws.between = this.spacesAndCommentsFromEnd(l)), l.length ? ((t.raws.afterName = this.spacesAndCommentsFromStart(l)), this.raw(t, "params", l), a && ((e = l[l.length - 1]), (t.source.end = this.getPosition(e[3] || e[2])), t.source.end.offset++, (this.spaces = t.raws.between), (t.raws.between = ""))) : ((t.raws.afterName = ""), (t.params = "")), o && ((t.nodes = []), (this.current = t)); + } + checkMissedSemicolon(e) { + let t = this.colon(e); + if (t === !1) return; + let i = 0, + n; + for (let s = t - 1; s >= 0 && ((n = e[s]), !(n[0] !== "space" && ((i += 1), i === 2))); s--); + throw this.input.error("Missed semicolon", n[0] === "word" ? n[3] + 1 : n[2]); + } + colon(e) { + let t = 0, + i, + n, + s; + for (let [a, o] of e.entries()) { + if (((n = o), (s = n[0]), s === "(" && (t += 1), s === ")" && (t -= 1), t === 0 && s === ":")) + if (!i) this.doubleColon(n); + else { + if (i[0] === "word" && i[1] === "progid") continue; + return a; + } + i = n; + } + return !1; + } + comment(e) { + let t = new n1(); + this.init(t, e[2]), (t.source.end = this.getPosition(e[3] || e[2])), t.source.end.offset++; + let i = e[1].slice(2, -2); + if (/^\s*$/.test(i)) (t.text = ""), (t.raws.left = i), (t.raws.right = ""); + else { + let n = i.match(/^(\s*)([^]*\S)(\s*)$/); + (t.text = n[2]), (t.raws.left = n[1]), (t.raws.right = n[3]); + } + } + createTokenizer() { + this.tokenizer = o1(this.input); + } + decl(e, t) { + let i = new s1(); + this.init(i, e[0][2]); + let n = e[e.length - 1]; + for (n[0] === ";" && ((this.semicolon = !0), e.pop()), i.source.end = this.getPosition(n[3] || n[2] || l1(e)), i.source.end.offset++; e[0][0] !== "word"; ) e.length === 1 && this.unknownWord(e), (i.raws.before += e.shift()[1]); + for (i.source.start = this.getPosition(e[0][2]), i.prop = ""; e.length; ) { + let c = e[0][0]; + if (c === ":" || c === "space" || c === "comment") break; + i.prop += e.shift()[1]; + } + i.raws.between = ""; + let s; + for (; e.length; ) + if (((s = e.shift()), s[0] === ":")) { + i.raws.between += s[1]; + break; + } else s[0] === "word" && /\w/.test(s[1]) && this.unknownWord([s]), (i.raws.between += s[1]); + (i.prop[0] === "_" || i.prop[0] === "*") && ((i.raws.before += i.prop[0]), (i.prop = i.prop.slice(1))); + let a = [], + o; + for (; e.length && ((o = e[0][0]), !(o !== "space" && o !== "comment")); ) a.push(e.shift()); + this.precheckMissedSemicolon(e); + for (let c = e.length - 1; c >= 0; c--) { + if (((s = e[c]), s[1].toLowerCase() === "!important")) { + i.important = !0; + let f = this.stringFrom(e, c); + (f = this.spacesFromEnd(e) + f), f !== " !important" && (i.raws.important = f); + break; + } else if (s[1].toLowerCase() === "important") { + let f = e.slice(0), + d = ""; + for (let p = c; p > 0; p--) { + let h = f[p][0]; + if (d.trim().startsWith("!") && h !== "space") break; + d = f.pop()[1] + d; + } + d.trim().startsWith("!") && ((i.important = !0), (i.raws.important = d), (e = f)); + } + if (s[0] !== "space" && s[0] !== "comment") break; + } + e.some((c) => c[0] !== "space" && c[0] !== "comment") && ((i.raws.between += a.map((c) => c[1]).join("")), (a = [])), this.raw(i, "value", a.concat(e), t), i.value.includes(":") && !t && this.checkMissedSemicolon(e); + } + doubleColon(e) { + throw this.input.error("Double colon", { offset: e[2] }, { offset: e[2] + e[1].length }); + } + emptyRule(e) { + let t = new tp(); + this.init(t, e[2]), (t.selector = ""), (t.raws.between = ""), (this.current = t); + } + end(e) { + this.current.nodes && this.current.nodes.length && (this.current.raws.semicolon = this.semicolon), (this.semicolon = !1), (this.current.raws.after = (this.current.raws.after || "") + this.spaces), (this.spaces = ""), this.current.parent ? ((this.current.source.end = this.getPosition(e[2])), this.current.source.end.offset++, (this.current = this.current.parent)) : this.unexpectedClose(e); + } + endFile() { + this.current.parent && this.unclosedBlock(), this.current.nodes && this.current.nodes.length && (this.current.raws.semicolon = this.semicolon), (this.current.raws.after = (this.current.raws.after || "") + this.spaces), (this.root.source.end = this.getPosition(this.tokenizer.position())); + } + freeSemicolon(e) { + if (((this.spaces += e[1]), this.current.nodes)) { + let t = this.current.nodes[this.current.nodes.length - 1]; + t && t.type === "rule" && !t.raws.ownSemicolon && ((t.raws.ownSemicolon = this.spaces), (this.spaces = "")); + } + } + getPosition(e) { + let t = this.input.fromOffset(e); + return { column: t.col, line: t.line, offset: e }; + } + init(e, t) { + this.current.push(e), (e.source = { input: this.input, start: this.getPosition(t) }), (e.raws.before = this.spaces), (this.spaces = ""), e.type !== "comment" && (this.semicolon = !1); + } + other(e) { + let t = !1, + i = null, + n = !1, + s = null, + a = [], + o = e[1].startsWith("--"), + l = [], + c = e; + for (; c; ) { + if (((i = c[0]), l.push(c), i === "(" || i === "[")) s || (s = c), a.push(i === "(" ? ")" : "]"); + else if (o && n && i === "{") s || (s = c), a.push("}"); + else if (a.length === 0) + if (i === ";") + if (n) { + this.decl(l, o); + return; + } else break; + else if (i === "{") { + this.rule(l); + return; + } else if (i === "}") { + this.tokenizer.back(l.pop()), (t = !0); + break; + } else i === ":" && (n = !0); + else i === a[a.length - 1] && (a.pop(), a.length === 0 && (s = null)); + c = this.tokenizer.nextToken(); + } + if ((this.tokenizer.endOfFile() && (t = !0), a.length > 0 && this.unclosedBracket(s), t && n)) { + if (!o) for (; l.length && ((c = l[l.length - 1][0]), !(c !== "space" && c !== "comment")); ) this.tokenizer.back(l.pop()); + this.decl(l, o); + } else this.unknownWord(l); + } + parse() { + let e; + for (; !this.tokenizer.endOfFile(); ) + switch (((e = this.tokenizer.nextToken()), e[0])) { + case "space": + this.spaces += e[1]; + break; + case ";": + this.freeSemicolon(e); + break; + case "}": + this.end(e); + break; + case "comment": + this.comment(e); + break; + case "at-word": + this.atrule(e); + break; + case "{": + this.emptyRule(e); + break; + default: + this.other(e); + break; + } + this.endFile(); + } + precheckMissedSemicolon() {} + raw(e, t, i, n) { + let s, + a, + o = i.length, + l = "", + c = !0, + f, + d; + for (let p = 0; p < o; p += 1) (s = i[p]), (a = s[0]), a === "space" && p === o - 1 && !n ? (c = !1) : a === "comment" ? ((d = i[p - 1] ? i[p - 1][0] : "empty"), (f = i[p + 1] ? i[p + 1][0] : "empty"), !rp[d] && !rp[f] ? (l.slice(-1) === "," ? (c = !1) : (l += s[1])) : (c = !1)) : (l += s[1]); + if (!c) { + let p = i.reduce((h, b) => h + b[1], ""); + e.raws[t] = { raw: p, value: l }; + } + e[t] = l; + } + rule(e) { + e.pop(); + let t = new tp(); + this.init(t, e[0][2]), (t.raws.between = this.spacesAndCommentsFromEnd(e)), this.raw(t, "selector", e), (this.current = t); + } + spacesAndCommentsFromEnd(e) { + let t, + i = ""; + for (; e.length && ((t = e[e.length - 1][0]), !(t !== "space" && t !== "comment")); ) i = e.pop()[1] + i; + return i; + } + spacesAndCommentsFromStart(e) { + let t, + i = ""; + for (; e.length && ((t = e[0][0]), !(t !== "space" && t !== "comment")); ) i += e.shift()[1]; + return i; + } + spacesFromEnd(e) { + let t, + i = ""; + for (; e.length && ((t = e[e.length - 1][0]), t === "space"); ) i = e.pop()[1] + i; + return i; + } + stringFrom(e, t) { + let i = ""; + for (let n = t; n < e.length; n++) i += e[n][1]; + return e.splice(t, e.length - t), i; + } + unclosedBlock() { + let e = this.current.source.start; + throw this.input.error("Unclosed block", e.line, e.column); + } + unclosedBracket(e) { + throw this.input.error("Unclosed bracket", { offset: e[2] }, { offset: e[2] + 1 }); + } + unexpectedClose(e) { + throw this.input.error("Unexpected }", { offset: e[2] }, { offset: e[2] + 1 }); + } + unknownWord(e) { + throw this.input.error("Unknown word", { offset: e[0][2] }, { offset: e[0][2] + e[0][1].length }); + } + unnamedAtrule(e, t) { + throw this.input.error("At-rule without name", { offset: t[2] }, { offset: t[2] + t[1].length }); + } + }; + np.exports = ip; + }); + var Cn = x((z3, ap) => { + u(); + ("use strict"); + var u1 = Et(), + f1 = mn(), + c1 = sp(); + function An(r, e) { + let t = new f1(r, e), + i = new c1(t); + try { + i.parse(); + } catch (n) { + throw n; + } + return i.root; + } + ap.exports = An; + An.default = An; + u1.registerParse(An); + }); + var Aa = x((U3, op) => { + u(); + ("use strict"); + var _n = class { + constructor(e, t = {}) { + if (((this.type = "warning"), (this.text = e), t.node && t.node.source)) { + let i = t.node.rangeBy(t); + (this.line = i.start.line), (this.column = i.start.column), (this.endLine = i.end.line), (this.endColumn = i.end.column); + } + for (let i in t) this[i] = t[i]; + } + toString() { + return this.node ? this.node.error(this.text, { index: this.index, plugin: this.plugin, word: this.word }).message : this.plugin ? this.plugin + ": " + this.text : this.text; + } + }; + op.exports = _n; + _n.default = _n; + }); + var On = x((V3, lp) => { + u(); + ("use strict"); + var p1 = Aa(), + En = class { + constructor(e, t, i) { + (this.processor = e), (this.messages = []), (this.root = t), (this.opts = i), (this.css = void 0), (this.map = void 0); + } + toString() { + return this.css; + } + warn(e, t = {}) { + t.plugin || (this.lastPlugin && this.lastPlugin.postcssPlugin && (t.plugin = this.lastPlugin.postcssPlugin)); + let i = new p1(e, t); + return this.messages.push(i), i; + } + warnings() { + return this.messages.filter((e) => e.type === "warning"); + } + get content() { + return this.css; + } + }; + lp.exports = En; + En.default = En; + }); + var Ca = x((H3, fp) => { + u(); + ("use strict"); + var up = {}; + fp.exports = function (e) { + up[e] || ((up[e] = !0), typeof console != "undefined" && console.warn && console.warn(e)); + }; + }); + var Oa = x((G3, hp) => { + u(); + ("use strict"); + var d1 = Et(), + h1 = dn(), + m1 = ka(), + g1 = Cn(), + cp = On(), + y1 = tr(), + b1 = Vr(), + { isClean: tt, my: w1 } = ln(), + W3 = Ca(), + v1 = { atrule: "AtRule", comment: "Comment", decl: "Declaration", document: "Document", root: "Root", rule: "Rule" }, + x1 = { AtRule: !0, AtRuleExit: !0, Comment: !0, CommentExit: !0, Declaration: !0, DeclarationExit: !0, Document: !0, DocumentExit: !0, Once: !0, OnceExit: !0, postcssPlugin: !0, prepare: !0, Root: !0, RootExit: !0, Rule: !0, RuleExit: !0 }, + k1 = { Once: !0, postcssPlugin: !0, prepare: !0 }, + rr = 0; + function ri(r) { + return typeof r == "object" && typeof r.then == "function"; + } + function pp(r) { + let e = !1, + t = v1[r.type]; + return r.type === "decl" ? (e = r.prop.toLowerCase()) : r.type === "atrule" && (e = r.name.toLowerCase()), e && r.append ? [t, t + "-" + e, rr, t + "Exit", t + "Exit-" + e] : e ? [t, t + "-" + e, t + "Exit", t + "Exit-" + e] : r.append ? [t, rr, t + "Exit"] : [t, t + "Exit"]; + } + function dp(r) { + let e; + return r.type === "document" ? (e = ["Document", rr, "DocumentExit"]) : r.type === "root" ? (e = ["Root", rr, "RootExit"]) : (e = pp(r)), { eventIndex: 0, events: e, iterator: 0, node: r, visitorIndex: 0, visitors: [] }; + } + function _a(r) { + return (r[tt] = !1), r.nodes && r.nodes.forEach((e) => _a(e)), r; + } + var Ea = {}, + pt = class { + constructor(e, t, i) { + (this.stringified = !1), (this.processed = !1); + let n; + if (typeof t == "object" && t !== null && (t.type === "root" || t.type === "document")) n = _a(t); + else if (t instanceof pt || t instanceof cp) (n = _a(t.root)), t.map && (typeof i.map == "undefined" && (i.map = {}), i.map.inline || (i.map.inline = !1), (i.map.prev = t.map)); + else { + let s = g1; + i.syntax && (s = i.syntax.parse), i.parser && (s = i.parser), s.parse && (s = s.parse); + try { + n = s(t, i); + } catch (a) { + (this.processed = !0), (this.error = a); + } + n && !n[w1] && d1.rebuild(n); + } + (this.result = new cp(e, n, i)), (this.helpers = { ...Ea, postcss: Ea, result: this.result }), (this.plugins = this.processor.plugins.map((s) => (typeof s == "object" && s.prepare ? { ...s, ...s.prepare(this.result) } : s))); + } + async() { + return this.error ? Promise.reject(this.error) : this.processed ? Promise.resolve(this.result) : (this.processing || (this.processing = this.runAsync()), this.processing); + } + catch(e) { + return this.async().catch(e); + } + finally(e) { + return this.async().then(e, e); + } + getAsyncError() { + throw new Error("Use process(css).then(cb) to work with async plugins"); + } + handleError(e, t) { + let i = this.result.lastPlugin; + try { + t && t.addToError(e), (this.error = e), e.name === "CssSyntaxError" && !e.plugin ? ((e.plugin = i.postcssPlugin), e.setMessage()) : i.postcssVersion; + } catch (n) { + console && console.error && console.error(n); + } + return e; + } + prepareVisitors() { + this.listeners = {}; + let e = (t, i, n) => { + this.listeners[i] || (this.listeners[i] = []), this.listeners[i].push([t, n]); + }; + for (let t of this.plugins) + if (typeof t == "object") + for (let i in t) { + if (!x1[i] && /^[A-Z]/.test(i)) throw new Error(`Unknown event ${i} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`); + if (!k1[i]) + if (typeof t[i] == "object") for (let n in t[i]) n === "*" ? e(t, i, t[i][n]) : e(t, i + "-" + n.toLowerCase(), t[i][n]); + else typeof t[i] == "function" && e(t, i, t[i]); + } + this.hasListener = Object.keys(this.listeners).length > 0; + } + async runAsync() { + this.plugin = 0; + for (let e = 0; e < this.plugins.length; e++) { + let t = this.plugins[e], + i = this.runOnRoot(t); + if (ri(i)) + try { + await i; + } catch (n) { + throw this.handleError(n); + } + } + if ((this.prepareVisitors(), this.hasListener)) { + let e = this.result.root; + for (; !e[tt]; ) { + e[tt] = !0; + let t = [dp(e)]; + for (; t.length > 0; ) { + let i = this.visitTick(t); + if (ri(i)) + try { + await i; + } catch (n) { + let s = t[t.length - 1].node; + throw this.handleError(n, s); + } + } + } + if (this.listeners.OnceExit) + for (let [t, i] of this.listeners.OnceExit) { + this.result.lastPlugin = t; + try { + if (e.type === "document") { + let n = e.nodes.map((s) => i(s, this.helpers)); + await Promise.all(n); + } else await i(e, this.helpers); + } catch (n) { + throw this.handleError(n); + } + } + } + return (this.processed = !0), this.stringify(); + } + runOnRoot(e) { + this.result.lastPlugin = e; + try { + if (typeof e == "object" && e.Once) { + if (this.result.root.type === "document") { + let t = this.result.root.nodes.map((i) => e.Once(i, this.helpers)); + return ri(t[0]) ? Promise.all(t) : t; + } + return e.Once(this.result.root, this.helpers); + } else if (typeof e == "function") return e(this.result.root, this.result); + } catch (t) { + throw this.handleError(t); + } + } + stringify() { + if (this.error) throw this.error; + if (this.stringified) return this.result; + (this.stringified = !0), this.sync(); + let e = this.result.opts, + t = b1; + e.syntax && (t = e.syntax.stringify), e.stringifier && (t = e.stringifier), t.stringify && (t = t.stringify); + let n = new m1(t, this.result.root, this.result.opts).generate(); + return (this.result.css = n[0]), (this.result.map = n[1]), this.result; + } + sync() { + if (this.error) throw this.error; + if (this.processed) return this.result; + if (((this.processed = !0), this.processing)) throw this.getAsyncError(); + for (let e of this.plugins) { + let t = this.runOnRoot(e); + if (ri(t)) throw this.getAsyncError(); + } + if ((this.prepareVisitors(), this.hasListener)) { + let e = this.result.root; + for (; !e[tt]; ) (e[tt] = !0), this.walkSync(e); + if (this.listeners.OnceExit) + if (e.type === "document") for (let t of e.nodes) this.visitSync(this.listeners.OnceExit, t); + else this.visitSync(this.listeners.OnceExit, e); + } + return this.result; + } + then(e, t) { + return this.async().then(e, t); + } + toString() { + return this.css; + } + visitSync(e, t) { + for (let [i, n] of e) { + this.result.lastPlugin = i; + let s; + try { + s = n(t, this.helpers); + } catch (a) { + throw this.handleError(a, t.proxyOf); + } + if (t.type !== "root" && t.type !== "document" && !t.parent) return !0; + if (ri(s)) throw this.getAsyncError(); + } + } + visitTick(e) { + let t = e[e.length - 1], + { node: i, visitors: n } = t; + if (i.type !== "root" && i.type !== "document" && !i.parent) { + e.pop(); + return; + } + if (n.length > 0 && t.visitorIndex < n.length) { + let [a, o] = n[t.visitorIndex]; + (t.visitorIndex += 1), t.visitorIndex === n.length && ((t.visitors = []), (t.visitorIndex = 0)), (this.result.lastPlugin = a); + try { + return o(i.toProxy(), this.helpers); + } catch (l) { + throw this.handleError(l, i); + } + } + if (t.iterator !== 0) { + let a = t.iterator, + o; + for (; (o = i.nodes[i.indexes[a]]); ) + if (((i.indexes[a] += 1), !o[tt])) { + (o[tt] = !0), e.push(dp(o)); + return; + } + (t.iterator = 0), delete i.indexes[a]; + } + let s = t.events; + for (; t.eventIndex < s.length; ) { + let a = s[t.eventIndex]; + if (((t.eventIndex += 1), a === rr)) { + i.nodes && i.nodes.length && ((i[tt] = !0), (t.iterator = i.getIterator())); + return; + } else if (this.listeners[a]) { + t.visitors = this.listeners[a]; + return; + } + } + e.pop(); + } + walkSync(e) { + e[tt] = !0; + let t = pp(e); + for (let i of t) + if (i === rr) + e.nodes && + e.each((n) => { + n[tt] || this.walkSync(n); + }); + else { + let n = this.listeners[i]; + if (n && this.visitSync(n, e.toProxy())) return; + } + } + warnings() { + return this.sync().warnings(); + } + get content() { + return this.stringify().content; + } + get css() { + return this.stringify().css; + } + get map() { + return this.stringify().map; + } + get messages() { + return this.sync().messages; + } + get opts() { + return this.result.opts; + } + get processor() { + return this.result.processor; + } + get root() { + return this.sync().root; + } + get [Symbol.toStringTag]() { + return "LazyResult"; + } + }; + pt.registerPostcss = (r) => { + Ea = r; + }; + hp.exports = pt; + pt.default = pt; + y1.registerLazyResult(pt); + h1.registerLazyResult(pt); + }); + var gp = x((Y3, mp) => { + u(); + ("use strict"); + var S1 = ka(), + A1 = Cn(), + C1 = On(), + _1 = Vr(), + Q3 = Ca(), + Tn = class { + constructor(e, t, i) { + (t = t.toString()), (this.stringified = !1), (this._processor = e), (this._css = t), (this._opts = i), (this._map = void 0); + let n, + s = _1; + (this.result = new C1(this._processor, n, this._opts)), (this.result.css = t); + let a = this; + Object.defineProperty(this.result, "root", { + get() { + return a.root; + }, + }); + let o = new S1(s, n, this._opts, t); + if (o.isMap()) { + let [l, c] = o.generate(); + l && (this.result.css = l), c && (this.result.map = c); + } else o.clearAnnotation(), (this.result.css = o.css); + } + async() { + return this.error ? Promise.reject(this.error) : Promise.resolve(this.result); + } + catch(e) { + return this.async().catch(e); + } + finally(e) { + return this.async().then(e, e); + } + sync() { + if (this.error) throw this.error; + return this.result; + } + then(e, t) { + return this.async().then(e, t); + } + toString() { + return this._css; + } + warnings() { + return []; + } + get content() { + return this.result.css; + } + get css() { + return this.result.css; + } + get map() { + return this.result.map; + } + get messages() { + return []; + } + get opts() { + return this.result.opts; + } + get processor() { + return this.result.processor; + } + get root() { + if (this._root) return this._root; + let e, + t = A1; + try { + e = t(this._css, this._opts); + } catch (i) { + this.error = i; + } + if (this.error) throw this.error; + return (this._root = e), e; + } + get [Symbol.toStringTag]() { + return "NoWorkResult"; + } + }; + mp.exports = Tn; + Tn.default = Tn; + }); + var bp = x((K3, yp) => { + u(); + ("use strict"); + var E1 = dn(), + O1 = Oa(), + T1 = gp(), + R1 = tr(), + ir = class { + constructor(e = []) { + (this.version = "8.4.49"), (this.plugins = this.normalize(e)); + } + normalize(e) { + let t = []; + for (let i of e) + if ((i.postcss === !0 ? (i = i()) : i.postcss && (i = i.postcss), typeof i == "object" && Array.isArray(i.plugins))) t = t.concat(i.plugins); + else if (typeof i == "object" && i.postcssPlugin) t.push(i); + else if (typeof i == "function") t.push(i); + else if (!(typeof i == "object" && (i.parse || i.stringify))) throw new Error(i + " is not a PostCSS plugin"); + return t; + } + process(e, t = {}) { + return !this.plugins.length && !t.parser && !t.stringifier && !t.syntax ? new T1(this, e, t) : new O1(this, e, t); + } + use(e) { + return (this.plugins = this.plugins.concat(this.normalize([e]))), this; + } + }; + yp.exports = ir; + ir.default = ir; + R1.registerProcessor(ir); + E1.registerProcessor(ir); + }); + var $e = x((X3, Cp) => { + u(); + ("use strict"); + var wp = pn(), + vp = Qr(), + P1 = Et(), + I1 = an(), + xp = Yr(), + kp = dn(), + D1 = Qc(), + q1 = mn(), + $1 = Oa(), + L1 = xa(), + M1 = Gr(), + N1 = Cn(), + Ta = bp(), + B1 = On(), + Sp = tr(), + Ap = gn(), + F1 = Vr(), + j1 = Aa(); + function J(...r) { + return r.length === 1 && Array.isArray(r[0]) && (r = r[0]), new Ta(r); + } + J.plugin = function (e, t) { + let i = !1; + function n(...a) { + console && + console.warn && + !i && + ((i = !0), + console.warn( + e + + `: postcss.plugin was deprecated. Migration guide: +https://evilmartians.com/chronicles/postcss-8-plugin-migration`, + ), + m.env.LANG && + m.env.LANG.startsWith("cn") && + console.warn( + e + + `: \u91CC\u9762 postcss.plugin \u88AB\u5F03\u7528. \u8FC1\u79FB\u6307\u5357: +https://www.w3ctech.com/topic/2226`, + )); + let o = t(...a); + return (o.postcssPlugin = e), (o.postcssVersion = new Ta().version), o; + } + let s; + return ( + Object.defineProperty(n, "postcss", { + get() { + return s || (s = n()), s; + }, + }), + (n.process = function (a, o, l) { + return J([n(l)]).process(a, o); + }), + n + ); + }; + J.stringify = F1; + J.parse = N1; + J.fromJSON = D1; + J.list = L1; + J.comment = (r) => new vp(r); + J.atRule = (r) => new wp(r); + J.decl = (r) => new xp(r); + J.rule = (r) => new Ap(r); + J.root = (r) => new Sp(r); + J.document = (r) => new kp(r); + J.CssSyntaxError = I1; + J.Declaration = xp; + J.Container = P1; + J.Processor = Ta; + J.Document = kp; + J.Comment = vp; + J.Warning = j1; + J.AtRule = wp; + J.Result = B1; + J.Input = q1; + J.Rule = Ap; + J.Root = Sp; + J.Node = M1; + $1.registerPostcss(J); + Cp.exports = J; + J.default = J; + }); + var re, + ee, + Z3, + J3, + eI, + tI, + rI, + iI, + nI, + sI, + aI, + oI, + lI, + uI, + fI, + cI, + pI, + dI, + hI, + mI, + gI, + yI, + bI, + wI, + vI, + xI, + Ot = P(() => { + u(); + (re = pe($e())), + (ee = re.default), + (Z3 = re.default.stringify), + (J3 = re.default.fromJSON), + (eI = re.default.plugin), + (tI = re.default.parse), + (rI = re.default.list), + (iI = re.default.document), + (nI = re.default.comment), + (sI = re.default.atRule), + (aI = re.default.rule), + (oI = re.default.decl), + (lI = re.default.root), + (uI = re.default.CssSyntaxError), + (fI = re.default.Declaration), + (cI = re.default.Container), + (pI = re.default.Processor), + (dI = re.default.Document), + (hI = re.default.Comment), + (mI = re.default.Warning), + (gI = re.default.AtRule), + (yI = re.default.Result), + (bI = re.default.Input), + (wI = re.default.Rule), + (vI = re.default.Root), + (xI = re.default.Node); + }); + var Ra = x((SI, _p) => { + u(); + _p.exports = function (r, e, t, i, n) { + for (e = e.split ? e.split(".") : e, i = 0; i < e.length; i++) r = r ? r[e[i]] : n; + return r === n ? t : r; + }; + }); + var Pn = x((Rn, Ep) => { + u(); + ("use strict"); + Rn.__esModule = !0; + Rn.default = V1; + function z1(r) { + for (var e = r.toLowerCase(), t = "", i = !1, n = 0; n < 6 && e[n] !== void 0; n++) { + var s = e.charCodeAt(n), + a = (s >= 97 && s <= 102) || (s >= 48 && s <= 57); + if (((i = s === 32), !a)) break; + t += e[n]; + } + if (t.length !== 0) { + var o = parseInt(t, 16), + l = o >= 55296 && o <= 57343; + return l || o === 0 || o > 1114111 ? ["\uFFFD", t.length + (i ? 1 : 0)] : [String.fromCodePoint(o), t.length + (i ? 1 : 0)]; + } + } + var U1 = /\\/; + function V1(r) { + var e = U1.test(r); + if (!e) return r; + for (var t = "", i = 0; i < r.length; i++) { + if (r[i] === "\\") { + var n = z1(r.slice(i + 1, i + 7)); + if (n !== void 0) { + (t += n[0]), (i += n[1]); + continue; + } + if (r[i + 1] === "\\") { + (t += "\\"), i++; + continue; + } + r.length === i + 1 && (t += r[i]); + continue; + } + t += r[i]; + } + return t; + } + Ep.exports = Rn.default; + }); + var Tp = x((In, Op) => { + u(); + ("use strict"); + In.__esModule = !0; + In.default = H1; + function H1(r) { + for (var e = arguments.length, t = new Array(e > 1 ? e - 1 : 0), i = 1; i < e; i++) t[i - 1] = arguments[i]; + for (; t.length > 0; ) { + var n = t.shift(); + if (!r[n]) return; + r = r[n]; + } + return r; + } + Op.exports = In.default; + }); + var Pp = x((Dn, Rp) => { + u(); + ("use strict"); + Dn.__esModule = !0; + Dn.default = W1; + function W1(r) { + for (var e = arguments.length, t = new Array(e > 1 ? e - 1 : 0), i = 1; i < e; i++) t[i - 1] = arguments[i]; + for (; t.length > 0; ) { + var n = t.shift(); + r[n] || (r[n] = {}), (r = r[n]); + } + } + Rp.exports = Dn.default; + }); + var Dp = x((qn, Ip) => { + u(); + ("use strict"); + qn.__esModule = !0; + qn.default = G1; + function G1(r) { + for (var e = "", t = r.indexOf("/*"), i = 0; t >= 0; ) { + e = e + r.slice(i, t); + var n = r.indexOf("*/", t + 2); + if (n < 0) return e; + (i = n + 2), (t = r.indexOf("/*", i)); + } + return (e = e + r.slice(i)), e; + } + Ip.exports = qn.default; + }); + var ii = x((rt) => { + u(); + ("use strict"); + rt.__esModule = !0; + rt.unesc = rt.stripComments = rt.getProp = rt.ensureObject = void 0; + var Q1 = $n(Pn()); + rt.unesc = Q1.default; + var Y1 = $n(Tp()); + rt.getProp = Y1.default; + var K1 = $n(Pp()); + rt.ensureObject = K1.default; + var X1 = $n(Dp()); + rt.stripComments = X1.default; + function $n(r) { + return r && r.__esModule ? r : { default: r }; + } + }); + var dt = x((ni, Lp) => { + u(); + ("use strict"); + ni.__esModule = !0; + ni.default = void 0; + var qp = ii(); + function $p(r, e) { + for (var t = 0; t < e.length; t++) { + var i = e[t]; + (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(r, i.key, i); + } + } + function Z1(r, e, t) { + return e && $p(r.prototype, e), t && $p(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; + } + var J1 = function r(e, t) { + if (typeof e != "object" || e === null) return e; + var i = new e.constructor(); + for (var n in e) + if (!!e.hasOwnProperty(n)) { + var s = e[n], + a = typeof s; + n === "parent" && a === "object" + ? t && (i[n] = t) + : s instanceof Array + ? (i[n] = s.map(function (o) { + return r(o, i); + })) + : (i[n] = r(s, i)); + } + return i; + }, + ek = (function () { + function r(t) { + t === void 0 && (t = {}), Object.assign(this, t), (this.spaces = this.spaces || {}), (this.spaces.before = this.spaces.before || ""), (this.spaces.after = this.spaces.after || ""); + } + var e = r.prototype; + return ( + (e.remove = function () { + return this.parent && this.parent.removeChild(this), (this.parent = void 0), this; + }), + (e.replaceWith = function () { + if (this.parent) { + for (var i in arguments) this.parent.insertBefore(this, arguments[i]); + this.remove(); + } + return this; + }), + (e.next = function () { + return this.parent.at(this.parent.index(this) + 1); + }), + (e.prev = function () { + return this.parent.at(this.parent.index(this) - 1); + }), + (e.clone = function (i) { + i === void 0 && (i = {}); + var n = J1(this); + for (var s in i) n[s] = i[s]; + return n; + }), + (e.appendToPropertyAndEscape = function (i, n, s) { + this.raws || (this.raws = {}); + var a = this[i], + o = this.raws[i]; + (this[i] = a + n), o || s !== n ? (this.raws[i] = (o || a) + s) : delete this.raws[i]; + }), + (e.setPropertyAndEscape = function (i, n, s) { + this.raws || (this.raws = {}), (this[i] = n), (this.raws[i] = s); + }), + (e.setPropertyWithoutEscape = function (i, n) { + (this[i] = n), this.raws && delete this.raws[i]; + }), + (e.isAtPosition = function (i, n) { + if (this.source && this.source.start && this.source.end) return !(this.source.start.line > i || this.source.end.line < i || (this.source.start.line === i && this.source.start.column > n) || (this.source.end.line === i && this.source.end.column < n)); + }), + (e.stringifyProperty = function (i) { + return (this.raws && this.raws[i]) || this[i]; + }), + (e.valueToString = function () { + return String(this.stringifyProperty("value")); + }), + (e.toString = function () { + return [this.rawSpaceBefore, this.valueToString(), this.rawSpaceAfter].join(""); + }), + Z1(r, [ + { + key: "rawSpaceBefore", + get: function () { + var i = this.raws && this.raws.spaces && this.raws.spaces.before; + return i === void 0 && (i = this.spaces && this.spaces.before), i || ""; + }, + set: function (i) { + (0, qp.ensureObject)(this, "raws", "spaces"), (this.raws.spaces.before = i); + }, + }, + { + key: "rawSpaceAfter", + get: function () { + var i = this.raws && this.raws.spaces && this.raws.spaces.after; + return i === void 0 && (i = this.spaces.after), i || ""; + }, + set: function (i) { + (0, qp.ensureObject)(this, "raws", "spaces"), (this.raws.spaces.after = i); + }, + }, + ]), + r + ); + })(); + ni.default = ek; + Lp.exports = ni.default; + }); + var Se = x((ie) => { + u(); + ("use strict"); + ie.__esModule = !0; + ie.UNIVERSAL = ie.TAG = ie.STRING = ie.SELECTOR = ie.ROOT = ie.PSEUDO = ie.NESTING = ie.ID = ie.COMMENT = ie.COMBINATOR = ie.CLASS = ie.ATTRIBUTE = void 0; + var tk = "tag"; + ie.TAG = tk; + var rk = "string"; + ie.STRING = rk; + var ik = "selector"; + ie.SELECTOR = ik; + var nk = "root"; + ie.ROOT = nk; + var sk = "pseudo"; + ie.PSEUDO = sk; + var ak = "nesting"; + ie.NESTING = ak; + var ok = "id"; + ie.ID = ok; + var lk = "comment"; + ie.COMMENT = lk; + var uk = "combinator"; + ie.COMBINATOR = uk; + var fk = "class"; + ie.CLASS = fk; + var ck = "attribute"; + ie.ATTRIBUTE = ck; + var pk = "universal"; + ie.UNIVERSAL = pk; + }); + var Ln = x((si, Fp) => { + u(); + ("use strict"); + si.__esModule = !0; + si.default = void 0; + var dk = mk(dt()), + ht = hk(Se()); + function Mp(r) { + if (typeof WeakMap != "function") return null; + var e = new WeakMap(), + t = new WeakMap(); + return (Mp = function (n) { + return n ? t : e; + })(r); + } + function hk(r, e) { + if (!e && r && r.__esModule) return r; + if (r === null || (typeof r != "object" && typeof r != "function")) return { default: r }; + var t = Mp(e); + if (t && t.has(r)) return t.get(r); + var i = {}, + n = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var s in r) + if (s !== "default" && Object.prototype.hasOwnProperty.call(r, s)) { + var a = n ? Object.getOwnPropertyDescriptor(r, s) : null; + a && (a.get || a.set) ? Object.defineProperty(i, s, a) : (i[s] = r[s]); + } + return (i.default = r), t && t.set(r, i), i; + } + function mk(r) { + return r && r.__esModule ? r : { default: r }; + } + function gk(r, e) { + var t = (typeof Symbol != "undefined" && r[Symbol.iterator]) || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = yk(r)) || (e && r && typeof r.length == "number")) { + t && (r = t); + var i = 0; + return function () { + return i >= r.length ? { done: !0 } : { done: !1, value: r[i++] }; + }; + } + throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`); + } + function yk(r, e) { + if (!!r) { + if (typeof r == "string") return Np(r, e); + var t = Object.prototype.toString.call(r).slice(8, -1); + if ((t === "Object" && r.constructor && (t = r.constructor.name), t === "Map" || t === "Set")) return Array.from(r); + if (t === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)) return Np(r, e); + } + } + function Np(r, e) { + (e == null || e > r.length) && (e = r.length); + for (var t = 0, i = new Array(e); t < e; t++) i[t] = r[t]; + return i; + } + function Bp(r, e) { + for (var t = 0; t < e.length; t++) { + var i = e[t]; + (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(r, i.key, i); + } + } + function bk(r, e, t) { + return e && Bp(r.prototype, e), t && Bp(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; + } + function wk(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Pa(r, e); + } + function Pa(r, e) { + return ( + (Pa = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Pa(r, e) + ); + } + var vk = (function (r) { + wk(e, r); + function e(i) { + var n; + return (n = r.call(this, i) || this), n.nodes || (n.nodes = []), n; + } + var t = e.prototype; + return ( + (t.append = function (n) { + return (n.parent = this), this.nodes.push(n), this; + }), + (t.prepend = function (n) { + return (n.parent = this), this.nodes.unshift(n), this; + }), + (t.at = function (n) { + return this.nodes[n]; + }), + (t.index = function (n) { + return typeof n == "number" ? n : this.nodes.indexOf(n); + }), + (t.removeChild = function (n) { + (n = this.index(n)), (this.at(n).parent = void 0), this.nodes.splice(n, 1); + var s; + for (var a in this.indexes) (s = this.indexes[a]), s >= n && (this.indexes[a] = s - 1); + return this; + }), + (t.removeAll = function () { + for (var n = gk(this.nodes), s; !(s = n()).done; ) { + var a = s.value; + a.parent = void 0; + } + return (this.nodes = []), this; + }), + (t.empty = function () { + return this.removeAll(); + }), + (t.insertAfter = function (n, s) { + s.parent = this; + var a = this.index(n); + this.nodes.splice(a + 1, 0, s), (s.parent = this); + var o; + for (var l in this.indexes) (o = this.indexes[l]), a <= o && (this.indexes[l] = o + 1); + return this; + }), + (t.insertBefore = function (n, s) { + s.parent = this; + var a = this.index(n); + this.nodes.splice(a, 0, s), (s.parent = this); + var o; + for (var l in this.indexes) (o = this.indexes[l]), o <= a && (this.indexes[l] = o + 1); + return this; + }), + (t._findChildAtPosition = function (n, s) { + var a = void 0; + return ( + this.each(function (o) { + if (o.atPosition) { + var l = o.atPosition(n, s); + if (l) return (a = l), !1; + } else if (o.isAtPosition(n, s)) return (a = o), !1; + }), + a + ); + }), + (t.atPosition = function (n, s) { + if (this.isAtPosition(n, s)) return this._findChildAtPosition(n, s) || this; + }), + (t._inferEndPosition = function () { + this.last && this.last.source && this.last.source.end && ((this.source = this.source || {}), (this.source.end = this.source.end || {}), Object.assign(this.source.end, this.last.source.end)); + }), + (t.each = function (n) { + this.lastEach || (this.lastEach = 0), this.indexes || (this.indexes = {}), this.lastEach++; + var s = this.lastEach; + if (((this.indexes[s] = 0), !!this.length)) { + for (var a, o; this.indexes[s] < this.length && ((a = this.indexes[s]), (o = n(this.at(a), a)), o !== !1); ) this.indexes[s] += 1; + if ((delete this.indexes[s], o === !1)) return !1; + } + }), + (t.walk = function (n) { + return this.each(function (s, a) { + var o = n(s, a); + if ((o !== !1 && s.length && (o = s.walk(n)), o === !1)) return !1; + }); + }), + (t.walkAttributes = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.ATTRIBUTE) return n.call(s, a); + }); + }), + (t.walkClasses = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.CLASS) return n.call(s, a); + }); + }), + (t.walkCombinators = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.COMBINATOR) return n.call(s, a); + }); + }), + (t.walkComments = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.COMMENT) return n.call(s, a); + }); + }), + (t.walkIds = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.ID) return n.call(s, a); + }); + }), + (t.walkNesting = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.NESTING) return n.call(s, a); + }); + }), + (t.walkPseudos = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.PSEUDO) return n.call(s, a); + }); + }), + (t.walkTags = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.TAG) return n.call(s, a); + }); + }), + (t.walkUniversals = function (n) { + var s = this; + return this.walk(function (a) { + if (a.type === ht.UNIVERSAL) return n.call(s, a); + }); + }), + (t.split = function (n) { + var s = this, + a = []; + return this.reduce(function (o, l, c) { + var f = n.call(s, l); + return a.push(l), f ? (o.push(a), (a = [])) : c === s.length - 1 && o.push(a), o; + }, []); + }), + (t.map = function (n) { + return this.nodes.map(n); + }), + (t.reduce = function (n, s) { + return this.nodes.reduce(n, s); + }), + (t.every = function (n) { + return this.nodes.every(n); + }), + (t.some = function (n) { + return this.nodes.some(n); + }), + (t.filter = function (n) { + return this.nodes.filter(n); + }), + (t.sort = function (n) { + return this.nodes.sort(n); + }), + (t.toString = function () { + return this.map(String).join(""); + }), + bk(e, [ + { + key: "first", + get: function () { + return this.at(0); + }, + }, + { + key: "last", + get: function () { + return this.at(this.length - 1); + }, + }, + { + key: "length", + get: function () { + return this.nodes.length; + }, + }, + ]), + e + ); + })(dk.default); + si.default = vk; + Fp.exports = si.default; + }); + var Da = x((ai, zp) => { + u(); + ("use strict"); + ai.__esModule = !0; + ai.default = void 0; + var xk = Sk(Ln()), + kk = Se(); + function Sk(r) { + return r && r.__esModule ? r : { default: r }; + } + function jp(r, e) { + for (var t = 0; t < e.length; t++) { + var i = e[t]; + (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(r, i.key, i); + } + } + function Ak(r, e, t) { + return e && jp(r.prototype, e), t && jp(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; + } + function Ck(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Ia(r, e); + } + function Ia(r, e) { + return ( + (Ia = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Ia(r, e) + ); + } + var _k = (function (r) { + Ck(e, r); + function e(i) { + var n; + return (n = r.call(this, i) || this), (n.type = kk.ROOT), n; + } + var t = e.prototype; + return ( + (t.toString = function () { + var n = this.reduce(function (s, a) { + return s.push(String(a)), s; + }, []).join(","); + return this.trailingComma ? n + "," : n; + }), + (t.error = function (n, s) { + return this._error ? this._error(n, s) : new Error(n); + }), + Ak(e, [ + { + key: "errorGenerator", + set: function (n) { + this._error = n; + }, + }, + ]), + e + ); + })(xk.default); + ai.default = _k; + zp.exports = ai.default; + }); + var $a = x((oi, Up) => { + u(); + ("use strict"); + oi.__esModule = !0; + oi.default = void 0; + var Ek = Tk(Ln()), + Ok = Se(); + function Tk(r) { + return r && r.__esModule ? r : { default: r }; + } + function Rk(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), qa(r, e); + } + function qa(r, e) { + return ( + (qa = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + qa(r, e) + ); + } + var Pk = (function (r) { + Rk(e, r); + function e(t) { + var i; + return (i = r.call(this, t) || this), (i.type = Ok.SELECTOR), i; + } + return e; + })(Ek.default); + oi.default = Pk; + Up.exports = oi.default; + }); + var Mn = x((_I, Vp) => { + u(); + ("use strict"); + var Ik = {}, + Dk = Ik.hasOwnProperty, + qk = function (e, t) { + if (!e) return t; + var i = {}; + for (var n in t) i[n] = Dk.call(e, n) ? e[n] : t[n]; + return i; + }, + $k = /[ -,\.\/:-@\[-\^`\{-~]/, + Lk = /[ -,\.\/:-@\[\]\^`\{-~]/, + Mk = /(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g, + La = function r(e, t) { + (t = qk(t, r.options)), t.quotes != "single" && t.quotes != "double" && (t.quotes = "single"); + for (var i = t.quotes == "double" ? '"' : "'", n = t.isIdentifier, s = e.charAt(0), a = "", o = 0, l = e.length; o < l; ) { + var c = e.charAt(o++), + f = c.charCodeAt(), + d = void 0; + if (f < 32 || f > 126) { + if (f >= 55296 && f <= 56319 && o < l) { + var p = e.charCodeAt(o++); + (p & 64512) == 56320 ? (f = ((f & 1023) << 10) + (p & 1023) + 65536) : o--; + } + d = "\\" + f.toString(16).toUpperCase() + " "; + } else t.escapeEverything ? ($k.test(c) ? (d = "\\" + c) : (d = "\\" + f.toString(16).toUpperCase() + " ")) : /[\t\n\f\r\x0B]/.test(c) ? (d = "\\" + f.toString(16).toUpperCase() + " ") : c == "\\" || (!n && ((c == '"' && i == c) || (c == "'" && i == c))) || (n && Lk.test(c)) ? (d = "\\" + c) : (d = c); + a += d; + } + return ( + n && (/^-[-\d]/.test(a) ? (a = "\\-" + a.slice(1)) : /\d/.test(s) && (a = "\\3" + s + " " + a.slice(1))), + (a = a.replace(Mk, function (h, b, v) { + return b && b.length % 2 ? h : (b || "") + v; + })), + !n && t.wrap ? i + a + i : a + ); + }; + La.options = { escapeEverything: !1, isIdentifier: !1, quotes: "single", wrap: !1 }; + La.version = "3.0.0"; + Vp.exports = La; + }); + var Na = x((li, Gp) => { + u(); + ("use strict"); + li.__esModule = !0; + li.default = void 0; + var Nk = Hp(Mn()), + Bk = ii(), + Fk = Hp(dt()), + jk = Se(); + function Hp(r) { + return r && r.__esModule ? r : { default: r }; + } + function Wp(r, e) { + for (var t = 0; t < e.length; t++) { + var i = e[t]; + (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(r, i.key, i); + } + } + function zk(r, e, t) { + return e && Wp(r.prototype, e), t && Wp(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; + } + function Uk(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Ma(r, e); + } + function Ma(r, e) { + return ( + (Ma = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Ma(r, e) + ); + } + var Vk = (function (r) { + Uk(e, r); + function e(i) { + var n; + return (n = r.call(this, i) || this), (n.type = jk.CLASS), (n._constructed = !0), n; + } + var t = e.prototype; + return ( + (t.valueToString = function () { + return "." + r.prototype.valueToString.call(this); + }), + zk(e, [ + { + key: "value", + get: function () { + return this._value; + }, + set: function (n) { + if (this._constructed) { + var s = (0, Nk.default)(n, { isIdentifier: !0 }); + s !== n ? ((0, Bk.ensureObject)(this, "raws"), (this.raws.value = s)) : this.raws && delete this.raws.value; + } + this._value = n; + }, + }, + ]), + e + ); + })(Fk.default); + li.default = Vk; + Gp.exports = li.default; + }); + var Fa = x((ui, Qp) => { + u(); + ("use strict"); + ui.__esModule = !0; + ui.default = void 0; + var Hk = Gk(dt()), + Wk = Se(); + function Gk(r) { + return r && r.__esModule ? r : { default: r }; + } + function Qk(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Ba(r, e); + } + function Ba(r, e) { + return ( + (Ba = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Ba(r, e) + ); + } + var Yk = (function (r) { + Qk(e, r); + function e(t) { + var i; + return (i = r.call(this, t) || this), (i.type = Wk.COMMENT), i; + } + return e; + })(Hk.default); + ui.default = Yk; + Qp.exports = ui.default; + }); + var za = x((fi, Yp) => { + u(); + ("use strict"); + fi.__esModule = !0; + fi.default = void 0; + var Kk = Zk(dt()), + Xk = Se(); + function Zk(r) { + return r && r.__esModule ? r : { default: r }; + } + function Jk(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), ja(r, e); + } + function ja(r, e) { + return ( + (ja = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + ja(r, e) + ); + } + var eS = (function (r) { + Jk(e, r); + function e(i) { + var n; + return (n = r.call(this, i) || this), (n.type = Xk.ID), n; + } + var t = e.prototype; + return ( + (t.valueToString = function () { + return "#" + r.prototype.valueToString.call(this); + }), + e + ); + })(Kk.default); + fi.default = eS; + Yp.exports = fi.default; + }); + var Nn = x((ci, Zp) => { + u(); + ("use strict"); + ci.__esModule = !0; + ci.default = void 0; + var tS = Kp(Mn()), + rS = ii(), + iS = Kp(dt()); + function Kp(r) { + return r && r.__esModule ? r : { default: r }; + } + function Xp(r, e) { + for (var t = 0; t < e.length; t++) { + var i = e[t]; + (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(r, i.key, i); + } + } + function nS(r, e, t) { + return e && Xp(r.prototype, e), t && Xp(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; + } + function sS(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Ua(r, e); + } + function Ua(r, e) { + return ( + (Ua = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Ua(r, e) + ); + } + var aS = (function (r) { + sS(e, r); + function e() { + return r.apply(this, arguments) || this; + } + var t = e.prototype; + return ( + (t.qualifiedName = function (n) { + return this.namespace ? this.namespaceString + "|" + n : n; + }), + (t.valueToString = function () { + return this.qualifiedName(r.prototype.valueToString.call(this)); + }), + nS(e, [ + { + key: "namespace", + get: function () { + return this._namespace; + }, + set: function (n) { + if (n === !0 || n === "*" || n === "&") { + (this._namespace = n), this.raws && delete this.raws.namespace; + return; + } + var s = (0, tS.default)(n, { isIdentifier: !0 }); + (this._namespace = n), s !== n ? ((0, rS.ensureObject)(this, "raws"), (this.raws.namespace = s)) : this.raws && delete this.raws.namespace; + }, + }, + { + key: "ns", + get: function () { + return this._namespace; + }, + set: function (n) { + this.namespace = n; + }, + }, + { + key: "namespaceString", + get: function () { + if (this.namespace) { + var n = this.stringifyProperty("namespace"); + return n === !0 ? "" : n; + } else return ""; + }, + }, + ]), + e + ); + })(iS.default); + ci.default = aS; + Zp.exports = ci.default; + }); + var Ha = x((pi, Jp) => { + u(); + ("use strict"); + pi.__esModule = !0; + pi.default = void 0; + var oS = uS(Nn()), + lS = Se(); + function uS(r) { + return r && r.__esModule ? r : { default: r }; + } + function fS(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Va(r, e); + } + function Va(r, e) { + return ( + (Va = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Va(r, e) + ); + } + var cS = (function (r) { + fS(e, r); + function e(t) { + var i; + return (i = r.call(this, t) || this), (i.type = lS.TAG), i; + } + return e; + })(oS.default); + pi.default = cS; + Jp.exports = pi.default; + }); + var Ga = x((di, ed) => { + u(); + ("use strict"); + di.__esModule = !0; + di.default = void 0; + var pS = hS(dt()), + dS = Se(); + function hS(r) { + return r && r.__esModule ? r : { default: r }; + } + function mS(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Wa(r, e); + } + function Wa(r, e) { + return ( + (Wa = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Wa(r, e) + ); + } + var gS = (function (r) { + mS(e, r); + function e(t) { + var i; + return (i = r.call(this, t) || this), (i.type = dS.STRING), i; + } + return e; + })(pS.default); + di.default = gS; + ed.exports = di.default; + }); + var Ya = x((hi, td) => { + u(); + ("use strict"); + hi.__esModule = !0; + hi.default = void 0; + var yS = wS(Ln()), + bS = Se(); + function wS(r) { + return r && r.__esModule ? r : { default: r }; + } + function vS(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Qa(r, e); + } + function Qa(r, e) { + return ( + (Qa = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Qa(r, e) + ); + } + var xS = (function (r) { + vS(e, r); + function e(i) { + var n; + return (n = r.call(this, i) || this), (n.type = bS.PSEUDO), n; + } + var t = e.prototype; + return ( + (t.toString = function () { + var n = this.length ? "(" + this.map(String).join(",") + ")" : ""; + return [this.rawSpaceBefore, this.stringifyProperty("value"), n, this.rawSpaceAfter].join(""); + }), + e + ); + })(yS.default); + hi.default = xS; + td.exports = hi.default; + }); + var Bn = {}; + Ge(Bn, { deprecate: () => kS }); + function kS(r) { + return r; + } + var Fn = P(() => { + u(); + }); + var id = x((EI, rd) => { + u(); + rd.exports = (Fn(), Bn).deprecate; + }); + var to = x((yi) => { + u(); + ("use strict"); + yi.__esModule = !0; + yi.default = void 0; + yi.unescapeValue = Ja; + var mi = Xa(Mn()), + SS = Xa(Pn()), + AS = Xa(Nn()), + CS = Se(), + Ka; + function Xa(r) { + return r && r.__esModule ? r : { default: r }; + } + function nd(r, e) { + for (var t = 0; t < e.length; t++) { + var i = e[t]; + (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(r, i.key, i); + } + } + function _S(r, e, t) { + return e && nd(r.prototype, e), t && nd(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; + } + function ES(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), Za(r, e); + } + function Za(r, e) { + return ( + (Za = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + Za(r, e) + ); + } + var gi = id(), + OS = /^('|")([^]*)\1$/, + TS = gi(function () {}, "Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead."), + RS = gi(function () {}, "Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."), + PS = gi(function () {}, "Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now."); + function Ja(r) { + var e = !1, + t = null, + i = r, + n = i.match(OS); + return n && ((t = n[1]), (i = n[2])), (i = (0, SS.default)(i)), i !== r && (e = !0), { deprecatedUsage: e, unescaped: i, quoteMark: t }; + } + function IS(r) { + if (r.quoteMark !== void 0 || r.value === void 0) return r; + PS(); + var e = Ja(r.value), + t = e.quoteMark, + i = e.unescaped; + return r.raws || (r.raws = {}), r.raws.value === void 0 && (r.raws.value = r.value), (r.value = i), (r.quoteMark = t), r; + } + var jn = (function (r) { + ES(e, r); + function e(i) { + var n; + return ( + i === void 0 && (i = {}), + (n = r.call(this, IS(i)) || this), + (n.type = CS.ATTRIBUTE), + (n.raws = n.raws || {}), + Object.defineProperty(n.raws, "unquoted", { + get: gi(function () { + return n.value; + }, "attr.raws.unquoted is deprecated. Call attr.value instead."), + set: gi(function () { + return n.value; + }, "Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now."), + }), + (n._constructed = !0), + n + ); + } + var t = e.prototype; + return ( + (t.getQuotedValue = function (n) { + n === void 0 && (n = {}); + var s = this._determineQuoteMark(n), + a = eo[s], + o = (0, mi.default)(this._value, a); + return o; + }), + (t._determineQuoteMark = function (n) { + return n.smart ? this.smartQuoteMark(n) : this.preferredQuoteMark(n); + }), + (t.setValue = function (n, s) { + s === void 0 && (s = {}), (this._value = n), (this._quoteMark = this._determineQuoteMark(s)), this._syncRawValue(); + }), + (t.smartQuoteMark = function (n) { + var s = this.value, + a = s.replace(/[^']/g, "").length, + o = s.replace(/[^"]/g, "").length; + if (a + o === 0) { + var l = (0, mi.default)(s, { isIdentifier: !0 }); + if (l === s) return e.NO_QUOTE; + var c = this.preferredQuoteMark(n); + if (c === e.NO_QUOTE) { + var f = this.quoteMark || n.quoteMark || e.DOUBLE_QUOTE, + d = eo[f], + p = (0, mi.default)(s, d); + if (p.length < l.length) return f; + } + return c; + } else return o === a ? this.preferredQuoteMark(n) : o < a ? e.DOUBLE_QUOTE : e.SINGLE_QUOTE; + }), + (t.preferredQuoteMark = function (n) { + var s = n.preferCurrentQuoteMark ? this.quoteMark : n.quoteMark; + return s === void 0 && (s = n.preferCurrentQuoteMark ? n.quoteMark : this.quoteMark), s === void 0 && (s = e.DOUBLE_QUOTE), s; + }), + (t._syncRawValue = function () { + var n = (0, mi.default)(this._value, eo[this.quoteMark]); + n === this._value ? this.raws && delete this.raws.value : (this.raws.value = n); + }), + (t._handleEscapes = function (n, s) { + if (this._constructed) { + var a = (0, mi.default)(s, { isIdentifier: !0 }); + a !== s ? (this.raws[n] = a) : delete this.raws[n]; + } + }), + (t._spacesFor = function (n) { + var s = { before: "", after: "" }, + a = this.spaces[n] || {}, + o = (this.raws.spaces && this.raws.spaces[n]) || {}; + return Object.assign(s, a, o); + }), + (t._stringFor = function (n, s, a) { + s === void 0 && (s = n), a === void 0 && (a = sd); + var o = this._spacesFor(s); + return a(this.stringifyProperty(n), o); + }), + (t.offsetOf = function (n) { + var s = 1, + a = this._spacesFor("attribute"); + if (((s += a.before.length), n === "namespace" || n === "ns")) return this.namespace ? s : -1; + if (n === "attributeNS" || ((s += this.namespaceString.length), this.namespace && (s += 1), n === "attribute")) return s; + (s += this.stringifyProperty("attribute").length), (s += a.after.length); + var o = this._spacesFor("operator"); + s += o.before.length; + var l = this.stringifyProperty("operator"); + if (n === "operator") return l ? s : -1; + (s += l.length), (s += o.after.length); + var c = this._spacesFor("value"); + s += c.before.length; + var f = this.stringifyProperty("value"); + if (n === "value") return f ? s : -1; + (s += f.length), (s += c.after.length); + var d = this._spacesFor("insensitive"); + return (s += d.before.length), n === "insensitive" && this.insensitive ? s : -1; + }), + (t.toString = function () { + var n = this, + s = [this.rawSpaceBefore, "["]; + return ( + s.push(this._stringFor("qualifiedAttribute", "attribute")), + this.operator && + (this.value || this.value === "") && + (s.push(this._stringFor("operator")), + s.push(this._stringFor("value")), + s.push( + this._stringFor("insensitiveFlag", "insensitive", function (a, o) { + return a.length > 0 && !n.quoted && o.before.length === 0 && !(n.spaces.value && n.spaces.value.after) && (o.before = " "), sd(a, o); + }), + )), + s.push("]"), + s.push(this.rawSpaceAfter), + s.join("") + ); + }), + _S(e, [ + { + key: "quoted", + get: function () { + var n = this.quoteMark; + return n === "'" || n === '"'; + }, + set: function (n) { + RS(); + }, + }, + { + key: "quoteMark", + get: function () { + return this._quoteMark; + }, + set: function (n) { + if (!this._constructed) { + this._quoteMark = n; + return; + } + this._quoteMark !== n && ((this._quoteMark = n), this._syncRawValue()); + }, + }, + { + key: "qualifiedAttribute", + get: function () { + return this.qualifiedName(this.raws.attribute || this.attribute); + }, + }, + { + key: "insensitiveFlag", + get: function () { + return this.insensitive ? "i" : ""; + }, + }, + { + key: "value", + get: function () { + return this._value; + }, + set: function (n) { + if (this._constructed) { + var s = Ja(n), + a = s.deprecatedUsage, + o = s.unescaped, + l = s.quoteMark; + if ((a && TS(), o === this._value && l === this._quoteMark)) return; + (this._value = o), (this._quoteMark = l), this._syncRawValue(); + } else this._value = n; + }, + }, + { + key: "insensitive", + get: function () { + return this._insensitive; + }, + set: function (n) { + n || ((this._insensitive = !1), this.raws && (this.raws.insensitiveFlag === "I" || this.raws.insensitiveFlag === "i") && (this.raws.insensitiveFlag = void 0)), (this._insensitive = n); + }, + }, + { + key: "attribute", + get: function () { + return this._attribute; + }, + set: function (n) { + this._handleEscapes("attribute", n), (this._attribute = n); + }, + }, + ]), + e + ); + })(AS.default); + yi.default = jn; + jn.NO_QUOTE = null; + jn.SINGLE_QUOTE = "'"; + jn.DOUBLE_QUOTE = '"'; + var eo = ((Ka = { "'": { quotes: "single", wrap: !0 }, '"': { quotes: "double", wrap: !0 } }), (Ka[null] = { isIdentifier: !0 }), Ka); + function sd(r, e) { + return "" + e.before + r + e.after; + } + }); + var io = x((bi, ad) => { + u(); + ("use strict"); + bi.__esModule = !0; + bi.default = void 0; + var DS = $S(Nn()), + qS = Se(); + function $S(r) { + return r && r.__esModule ? r : { default: r }; + } + function LS(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), ro(r, e); + } + function ro(r, e) { + return ( + (ro = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + ro(r, e) + ); + } + var MS = (function (r) { + LS(e, r); + function e(t) { + var i; + return (i = r.call(this, t) || this), (i.type = qS.UNIVERSAL), (i.value = "*"), i; + } + return e; + })(DS.default); + bi.default = MS; + ad.exports = bi.default; + }); + var so = x((wi, od) => { + u(); + ("use strict"); + wi.__esModule = !0; + wi.default = void 0; + var NS = FS(dt()), + BS = Se(); + function FS(r) { + return r && r.__esModule ? r : { default: r }; + } + function jS(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), no(r, e); + } + function no(r, e) { + return ( + (no = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + no(r, e) + ); + } + var zS = (function (r) { + jS(e, r); + function e(t) { + var i; + return (i = r.call(this, t) || this), (i.type = BS.COMBINATOR), i; + } + return e; + })(NS.default); + wi.default = zS; + od.exports = wi.default; + }); + var oo = x((vi, ld) => { + u(); + ("use strict"); + vi.__esModule = !0; + vi.default = void 0; + var US = HS(dt()), + VS = Se(); + function HS(r) { + return r && r.__esModule ? r : { default: r }; + } + function WS(r, e) { + (r.prototype = Object.create(e.prototype)), (r.prototype.constructor = r), ao(r, e); + } + function ao(r, e) { + return ( + (ao = Object.setPrototypeOf + ? Object.setPrototypeOf.bind() + : function (i, n) { + return (i.__proto__ = n), i; + }), + ao(r, e) + ); + } + var GS = (function (r) { + WS(e, r); + function e(t) { + var i; + return (i = r.call(this, t) || this), (i.type = VS.NESTING), (i.value = "&"), i; + } + return e; + })(US.default); + vi.default = GS; + ld.exports = vi.default; + }); + var fd = x((zn, ud) => { + u(); + ("use strict"); + zn.__esModule = !0; + zn.default = QS; + function QS(r) { + return r.sort(function (e, t) { + return e - t; + }); + } + ud.exports = zn.default; + }); + var lo = x((M) => { + u(); + ("use strict"); + M.__esModule = !0; + M.word = M.tilde = M.tab = M.str = M.space = M.slash = M.singleQuote = M.semicolon = M.plus = M.pipe = M.openSquare = M.openParenthesis = M.newline = M.greaterThan = M.feed = M.equals = M.doubleQuote = M.dollar = M.cr = M.comment = M.comma = M.combinator = M.colon = M.closeSquare = M.closeParenthesis = M.caret = M.bang = M.backslash = M.at = M.asterisk = M.ampersand = void 0; + var YS = 38; + M.ampersand = YS; + var KS = 42; + M.asterisk = KS; + var XS = 64; + M.at = XS; + var ZS = 44; + M.comma = ZS; + var JS = 58; + M.colon = JS; + var eA = 59; + M.semicolon = eA; + var tA = 40; + M.openParenthesis = tA; + var rA = 41; + M.closeParenthesis = rA; + var iA = 91; + M.openSquare = iA; + var nA = 93; + M.closeSquare = nA; + var sA = 36; + M.dollar = sA; + var aA = 126; + M.tilde = aA; + var oA = 94; + M.caret = oA; + var lA = 43; + M.plus = lA; + var uA = 61; + M.equals = uA; + var fA = 124; + M.pipe = fA; + var cA = 62; + M.greaterThan = cA; + var pA = 32; + M.space = pA; + var cd = 39; + M.singleQuote = cd; + var dA = 34; + M.doubleQuote = dA; + var hA = 47; + M.slash = hA; + var mA = 33; + M.bang = mA; + var gA = 92; + M.backslash = gA; + var yA = 13; + M.cr = yA; + var bA = 12; + M.feed = bA; + var wA = 10; + M.newline = wA; + var vA = 9; + M.tab = vA; + var xA = cd; + M.str = xA; + var kA = -1; + M.comment = kA; + var SA = -2; + M.word = SA; + var AA = -3; + M.combinator = AA; + }); + var hd = x((xi) => { + u(); + ("use strict"); + xi.__esModule = !0; + xi.FIELDS = void 0; + xi.default = PA; + var D = CA(lo()), + nr, + te; + function pd(r) { + if (typeof WeakMap != "function") return null; + var e = new WeakMap(), + t = new WeakMap(); + return (pd = function (n) { + return n ? t : e; + })(r); + } + function CA(r, e) { + if (!e && r && r.__esModule) return r; + if (r === null || (typeof r != "object" && typeof r != "function")) return { default: r }; + var t = pd(e); + if (t && t.has(r)) return t.get(r); + var i = {}, + n = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var s in r) + if (s !== "default" && Object.prototype.hasOwnProperty.call(r, s)) { + var a = n ? Object.getOwnPropertyDescriptor(r, s) : null; + a && (a.get || a.set) ? Object.defineProperty(i, s, a) : (i[s] = r[s]); + } + return (i.default = r), t && t.set(r, i), i; + } + var _A = ((nr = {}), (nr[D.tab] = !0), (nr[D.newline] = !0), (nr[D.cr] = !0), (nr[D.feed] = !0), nr), + EA = ((te = {}), (te[D.space] = !0), (te[D.tab] = !0), (te[D.newline] = !0), (te[D.cr] = !0), (te[D.feed] = !0), (te[D.ampersand] = !0), (te[D.asterisk] = !0), (te[D.bang] = !0), (te[D.comma] = !0), (te[D.colon] = !0), (te[D.semicolon] = !0), (te[D.openParenthesis] = !0), (te[D.closeParenthesis] = !0), (te[D.openSquare] = !0), (te[D.closeSquare] = !0), (te[D.singleQuote] = !0), (te[D.doubleQuote] = !0), (te[D.plus] = !0), (te[D.pipe] = !0), (te[D.tilde] = !0), (te[D.greaterThan] = !0), (te[D.equals] = !0), (te[D.dollar] = !0), (te[D.caret] = !0), (te[D.slash] = !0), te), + uo = {}, + dd = "0123456789abcdefABCDEF"; + for (Un = 0; Un < dd.length; Un++) uo[dd.charCodeAt(Un)] = !0; + var Un; + function OA(r, e) { + var t = e, + i; + do { + if (((i = r.charCodeAt(t)), EA[i])) return t - 1; + i === D.backslash ? (t = TA(r, t) + 1) : t++; + } while (t < r.length); + return t - 1; + } + function TA(r, e) { + var t = e, + i = r.charCodeAt(t + 1); + if (!_A[i]) + if (uo[i]) { + var n = 0; + do t++, n++, (i = r.charCodeAt(t + 1)); + while (uo[i] && n < 6); + n < 6 && i === D.space && t++; + } else t++; + return t; + } + var RA = { TYPE: 0, START_LINE: 1, START_COL: 2, END_LINE: 3, END_COL: 4, START_POS: 5, END_POS: 6 }; + xi.FIELDS = RA; + function PA(r) { + var e = [], + t = r.css.valueOf(), + i = t, + n = i.length, + s = -1, + a = 1, + o = 0, + l = 0, + c, + f, + d, + p, + h, + b, + v, + y, + w, + k, + S, + E, + T; + function B(N, R) { + if (r.safe) (t += R), (w = t.length - 1); + else throw r.error("Unclosed " + N, a, o - s, o); + } + for (; o < n; ) { + switch (((c = t.charCodeAt(o)), c === D.newline && ((s = o), (a += 1)), c)) { + case D.space: + case D.tab: + case D.newline: + case D.cr: + case D.feed: + w = o; + do (w += 1), (c = t.charCodeAt(w)), c === D.newline && ((s = w), (a += 1)); + while (c === D.space || c === D.newline || c === D.tab || c === D.cr || c === D.feed); + (T = D.space), (p = a), (d = w - s - 1), (l = w); + break; + case D.plus: + case D.greaterThan: + case D.tilde: + case D.pipe: + w = o; + do (w += 1), (c = t.charCodeAt(w)); + while (c === D.plus || c === D.greaterThan || c === D.tilde || c === D.pipe); + (T = D.combinator), (p = a), (d = o - s), (l = w); + break; + case D.asterisk: + case D.ampersand: + case D.bang: + case D.comma: + case D.equals: + case D.dollar: + case D.caret: + case D.openSquare: + case D.closeSquare: + case D.colon: + case D.semicolon: + case D.openParenthesis: + case D.closeParenthesis: + (w = o), (T = c), (p = a), (d = o - s), (l = w + 1); + break; + case D.singleQuote: + case D.doubleQuote: + (E = c === D.singleQuote ? "'" : '"'), (w = o); + do for (h = !1, w = t.indexOf(E, w + 1), w === -1 && B("quote", E), b = w; t.charCodeAt(b - 1) === D.backslash; ) (b -= 1), (h = !h); + while (h); + (T = D.str), (p = a), (d = o - s), (l = w + 1); + break; + default: + c === D.slash && t.charCodeAt(o + 1) === D.asterisk + ? ((w = t.indexOf("*/", o + 2) + 1), + w === 0 && B("comment", "*/"), + (f = t.slice(o, w + 1)), + (y = f.split(` +`)), + (v = y.length - 1), + v > 0 ? ((k = a + v), (S = w - y[v].length)) : ((k = a), (S = s)), + (T = D.comment), + (a = k), + (p = k), + (d = w - S)) + : c === D.slash + ? ((w = o), (T = c), (p = a), (d = o - s), (l = w + 1)) + : ((w = OA(t, o)), (T = D.word), (p = a), (d = w - s)), + (l = w + 1); + break; + } + e.push([T, a, o - s, p, d, o, l]), S && ((s = S), (S = null)), (o = l); + } + return e; + } + }); + var kd = x((ki, xd) => { + u(); + ("use strict"); + ki.__esModule = !0; + ki.default = void 0; + var IA = je(Da()), + fo = je($a()), + DA = je(Na()), + md = je(Fa()), + qA = je(za()), + $A = je(Ha()), + co = je(Ga()), + LA = je(Ya()), + gd = Vn(to()), + MA = je(io()), + po = je(so()), + NA = je(oo()), + BA = je(fd()), + O = Vn(hd()), + q = Vn(lo()), + FA = Vn(Se()), + ue = ii(), + Vt, + ho; + function yd(r) { + if (typeof WeakMap != "function") return null; + var e = new WeakMap(), + t = new WeakMap(); + return (yd = function (n) { + return n ? t : e; + })(r); + } + function Vn(r, e) { + if (!e && r && r.__esModule) return r; + if (r === null || (typeof r != "object" && typeof r != "function")) return { default: r }; + var t = yd(e); + if (t && t.has(r)) return t.get(r); + var i = {}, + n = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var s in r) + if (s !== "default" && Object.prototype.hasOwnProperty.call(r, s)) { + var a = n ? Object.getOwnPropertyDescriptor(r, s) : null; + a && (a.get || a.set) ? Object.defineProperty(i, s, a) : (i[s] = r[s]); + } + return (i.default = r), t && t.set(r, i), i; + } + function je(r) { + return r && r.__esModule ? r : { default: r }; + } + function bd(r, e) { + for (var t = 0; t < e.length; t++) { + var i = e[t]; + (i.enumerable = i.enumerable || !1), (i.configurable = !0), "value" in i && (i.writable = !0), Object.defineProperty(r, i.key, i); + } + } + function jA(r, e, t) { + return e && bd(r.prototype, e), t && bd(r, t), Object.defineProperty(r, "prototype", { writable: !1 }), r; + } + var mo = ((Vt = {}), (Vt[q.space] = !0), (Vt[q.cr] = !0), (Vt[q.feed] = !0), (Vt[q.newline] = !0), (Vt[q.tab] = !0), Vt), + zA = Object.assign({}, mo, ((ho = {}), (ho[q.comment] = !0), ho)); + function wd(r) { + return { line: r[O.FIELDS.START_LINE], column: r[O.FIELDS.START_COL] }; + } + function vd(r) { + return { line: r[O.FIELDS.END_LINE], column: r[O.FIELDS.END_COL] }; + } + function Ht(r, e, t, i) { + return { start: { line: r, column: e }, end: { line: t, column: i } }; + } + function sr(r) { + return Ht(r[O.FIELDS.START_LINE], r[O.FIELDS.START_COL], r[O.FIELDS.END_LINE], r[O.FIELDS.END_COL]); + } + function go(r, e) { + if (!!r) return Ht(r[O.FIELDS.START_LINE], r[O.FIELDS.START_COL], e[O.FIELDS.END_LINE], e[O.FIELDS.END_COL]); + } + function ar(r, e) { + var t = r[e]; + if (typeof t == "string") return t.indexOf("\\") !== -1 && ((0, ue.ensureObject)(r, "raws"), (r[e] = (0, ue.unesc)(t)), r.raws[e] === void 0 && (r.raws[e] = t)), r; + } + function yo(r, e) { + for (var t = -1, i = []; (t = r.indexOf(e, t + 1)) !== -1; ) i.push(t); + return i; + } + function UA() { + var r = Array.prototype.concat.apply([], arguments); + return r.filter(function (e, t) { + return t === r.indexOf(e); + }); + } + var VA = (function () { + function r(t, i) { + i === void 0 && (i = {}), (this.rule = t), (this.options = Object.assign({ lossy: !1, safe: !1 }, i)), (this.position = 0), (this.css = typeof this.rule == "string" ? this.rule : this.rule.selector), (this.tokens = (0, O.default)({ css: this.css, error: this._errorGenerator(), safe: this.options.safe })); + var n = go(this.tokens[0], this.tokens[this.tokens.length - 1]); + (this.root = new IA.default({ source: n })), (this.root.errorGenerator = this._errorGenerator()); + var s = new fo.default({ source: { start: { line: 1, column: 1 } }, sourceIndex: 0 }); + this.root.append(s), (this.current = s), this.loop(); + } + var e = r.prototype; + return ( + (e._errorGenerator = function () { + var i = this; + return function (n, s) { + return typeof i.rule == "string" ? new Error(n) : i.rule.error(n, s); + }; + }), + (e.attribute = function () { + var i = [], + n = this.currToken; + for (this.position++; this.position < this.tokens.length && this.currToken[O.FIELDS.TYPE] !== q.closeSquare; ) i.push(this.currToken), this.position++; + if (this.currToken[O.FIELDS.TYPE] !== q.closeSquare) return this.expected("closing square bracket", this.currToken[O.FIELDS.START_POS]); + var s = i.length, + a = { source: Ht(n[1], n[2], this.currToken[3], this.currToken[4]), sourceIndex: n[O.FIELDS.START_POS] }; + if (s === 1 && !~[q.word].indexOf(i[0][O.FIELDS.TYPE])) return this.expected("attribute", i[0][O.FIELDS.START_POS]); + for (var o = 0, l = "", c = "", f = null, d = !1; o < s; ) { + var p = i[o], + h = this.content(p), + b = i[o + 1]; + switch (p[O.FIELDS.TYPE]) { + case q.space: + if (((d = !0), this.options.lossy)) break; + if (f) { + (0, ue.ensureObject)(a, "spaces", f); + var v = a.spaces[f].after || ""; + a.spaces[f].after = v + h; + var y = (0, ue.getProp)(a, "raws", "spaces", f, "after") || null; + y && (a.raws.spaces[f].after = y + h); + } else (l = l + h), (c = c + h); + break; + case q.asterisk: + if (b[O.FIELDS.TYPE] === q.equals) (a.operator = h), (f = "operator"); + else if ((!a.namespace || (f === "namespace" && !d)) && b) { + l && ((0, ue.ensureObject)(a, "spaces", "attribute"), (a.spaces.attribute.before = l), (l = "")), c && ((0, ue.ensureObject)(a, "raws", "spaces", "attribute"), (a.raws.spaces.attribute.before = l), (c = "")), (a.namespace = (a.namespace || "") + h); + var w = (0, ue.getProp)(a, "raws", "namespace") || null; + w && (a.raws.namespace += h), (f = "namespace"); + } + d = !1; + break; + case q.dollar: + if (f === "value") { + var k = (0, ue.getProp)(a, "raws", "value"); + (a.value += "$"), k && (a.raws.value = k + "$"); + break; + } + case q.caret: + b[O.FIELDS.TYPE] === q.equals && ((a.operator = h), (f = "operator")), (d = !1); + break; + case q.combinator: + if ((h === "~" && b[O.FIELDS.TYPE] === q.equals && ((a.operator = h), (f = "operator")), h !== "|")) { + d = !1; + break; + } + b[O.FIELDS.TYPE] === q.equals ? ((a.operator = h), (f = "operator")) : !a.namespace && !a.attribute && (a.namespace = !0), (d = !1); + break; + case q.word: + if (b && this.content(b) === "|" && i[o + 2] && i[o + 2][O.FIELDS.TYPE] !== q.equals && !a.operator && !a.namespace) (a.namespace = h), (f = "namespace"); + else if (!a.attribute || (f === "attribute" && !d)) { + l && ((0, ue.ensureObject)(a, "spaces", "attribute"), (a.spaces.attribute.before = l), (l = "")), c && ((0, ue.ensureObject)(a, "raws", "spaces", "attribute"), (a.raws.spaces.attribute.before = c), (c = "")), (a.attribute = (a.attribute || "") + h); + var S = (0, ue.getProp)(a, "raws", "attribute") || null; + S && (a.raws.attribute += h), (f = "attribute"); + } else if ((!a.value && a.value !== "") || (f === "value" && !(d || a.quoteMark))) { + var E = (0, ue.unesc)(h), + T = (0, ue.getProp)(a, "raws", "value") || "", + B = a.value || ""; + (a.value = B + E), (a.quoteMark = null), (E !== h || T) && ((0, ue.ensureObject)(a, "raws"), (a.raws.value = (T || B) + h)), (f = "value"); + } else { + var N = h === "i" || h === "I"; + (a.value || a.value === "") && (a.quoteMark || d) ? ((a.insensitive = N), (!N || h === "I") && ((0, ue.ensureObject)(a, "raws"), (a.raws.insensitiveFlag = h)), (f = "insensitive"), l && ((0, ue.ensureObject)(a, "spaces", "insensitive"), (a.spaces.insensitive.before = l), (l = "")), c && ((0, ue.ensureObject)(a, "raws", "spaces", "insensitive"), (a.raws.spaces.insensitive.before = c), (c = ""))) : (a.value || a.value === "") && ((f = "value"), (a.value += h), a.raws.value && (a.raws.value += h)); + } + d = !1; + break; + case q.str: + if (!a.attribute || !a.operator) return this.error("Expected an attribute followed by an operator preceding the string.", { index: p[O.FIELDS.START_POS] }); + var R = (0, gd.unescapeValue)(h), + F = R.unescaped, + Y = R.quoteMark; + (a.value = F), (a.quoteMark = Y), (f = "value"), (0, ue.ensureObject)(a, "raws"), (a.raws.value = h), (d = !1); + break; + case q.equals: + if (!a.attribute) return this.expected("attribute", p[O.FIELDS.START_POS], h); + if (a.value) return this.error('Unexpected "=" found; an operator was already defined.', { index: p[O.FIELDS.START_POS] }); + (a.operator = a.operator ? a.operator + h : h), (f = "operator"), (d = !1); + break; + case q.comment: + if (f) + if (d || (b && b[O.FIELDS.TYPE] === q.space) || f === "insensitive") { + var _ = (0, ue.getProp)(a, "spaces", f, "after") || "", + Q = (0, ue.getProp)(a, "raws", "spaces", f, "after") || _; + (0, ue.ensureObject)(a, "raws", "spaces", f), (a.raws.spaces[f].after = Q + h); + } else { + var U = a[f] || "", + le = (0, ue.getProp)(a, "raws", f) || U; + (0, ue.ensureObject)(a, "raws"), (a.raws[f] = le + h); + } + else c = c + h; + break; + default: + return this.error('Unexpected "' + h + '" found.', { index: p[O.FIELDS.START_POS] }); + } + o++; + } + ar(a, "attribute"), ar(a, "namespace"), this.newNode(new gd.default(a)), this.position++; + }), + (e.parseWhitespaceEquivalentTokens = function (i) { + i < 0 && (i = this.tokens.length); + var n = this.position, + s = [], + a = "", + o = void 0; + do + if (mo[this.currToken[O.FIELDS.TYPE]]) this.options.lossy || (a += this.content()); + else if (this.currToken[O.FIELDS.TYPE] === q.comment) { + var l = {}; + a && ((l.before = a), (a = "")), (o = new md.default({ value: this.content(), source: sr(this.currToken), sourceIndex: this.currToken[O.FIELDS.START_POS], spaces: l })), s.push(o); + } + while (++this.position < i); + if (a) { + if (o) o.spaces.after = a; + else if (!this.options.lossy) { + var c = this.tokens[n], + f = this.tokens[this.position - 1]; + s.push(new co.default({ value: "", source: Ht(c[O.FIELDS.START_LINE], c[O.FIELDS.START_COL], f[O.FIELDS.END_LINE], f[O.FIELDS.END_COL]), sourceIndex: c[O.FIELDS.START_POS], spaces: { before: a, after: "" } })); + } + } + return s; + }), + (e.convertWhitespaceNodesToSpace = function (i, n) { + var s = this; + n === void 0 && (n = !1); + var a = "", + o = ""; + i.forEach(function (c) { + var f = s.lossySpace(c.spaces.before, n), + d = s.lossySpace(c.rawSpaceBefore, n); + (a += f + s.lossySpace(c.spaces.after, n && f.length === 0)), (o += f + c.value + s.lossySpace(c.rawSpaceAfter, n && d.length === 0)); + }), + o === a && (o = void 0); + var l = { space: a, rawSpace: o }; + return l; + }), + (e.isNamedCombinator = function (i) { + return i === void 0 && (i = this.position), this.tokens[i + 0] && this.tokens[i + 0][O.FIELDS.TYPE] === q.slash && this.tokens[i + 1] && this.tokens[i + 1][O.FIELDS.TYPE] === q.word && this.tokens[i + 2] && this.tokens[i + 2][O.FIELDS.TYPE] === q.slash; + }), + (e.namedCombinator = function () { + if (this.isNamedCombinator()) { + var i = this.content(this.tokens[this.position + 1]), + n = (0, ue.unesc)(i).toLowerCase(), + s = {}; + n !== i && (s.value = "/" + i + "/"); + var a = new po.default({ value: "/" + n + "/", source: Ht(this.currToken[O.FIELDS.START_LINE], this.currToken[O.FIELDS.START_COL], this.tokens[this.position + 2][O.FIELDS.END_LINE], this.tokens[this.position + 2][O.FIELDS.END_COL]), sourceIndex: this.currToken[O.FIELDS.START_POS], raws: s }); + return (this.position = this.position + 3), a; + } else this.unexpected(); + }), + (e.combinator = function () { + var i = this; + if (this.content() === "|") return this.namespace(); + var n = this.locateNextMeaningfulToken(this.position); + if (n < 0 || this.tokens[n][O.FIELDS.TYPE] === q.comma || this.tokens[n][O.FIELDS.TYPE] === q.closeParenthesis) { + var s = this.parseWhitespaceEquivalentTokens(n); + if (s.length > 0) { + var a = this.current.last; + if (a) { + var o = this.convertWhitespaceNodesToSpace(s), + l = o.space, + c = o.rawSpace; + c !== void 0 && (a.rawSpaceAfter += c), (a.spaces.after += l); + } else + s.forEach(function (T) { + return i.newNode(T); + }); + } + return; + } + var f = this.currToken, + d = void 0; + n > this.position && (d = this.parseWhitespaceEquivalentTokens(n)); + var p; + if ((this.isNamedCombinator() ? (p = this.namedCombinator()) : this.currToken[O.FIELDS.TYPE] === q.combinator ? ((p = new po.default({ value: this.content(), source: sr(this.currToken), sourceIndex: this.currToken[O.FIELDS.START_POS] })), this.position++) : mo[this.currToken[O.FIELDS.TYPE]] || d || this.unexpected(), p)) { + if (d) { + var h = this.convertWhitespaceNodesToSpace(d), + b = h.space, + v = h.rawSpace; + (p.spaces.before = b), (p.rawSpaceBefore = v); + } + } else { + var y = this.convertWhitespaceNodesToSpace(d, !0), + w = y.space, + k = y.rawSpace; + k || (k = w); + var S = {}, + E = { spaces: {} }; + w.endsWith(" ") && k.endsWith(" ") ? ((S.before = w.slice(0, w.length - 1)), (E.spaces.before = k.slice(0, k.length - 1))) : w.startsWith(" ") && k.startsWith(" ") ? ((S.after = w.slice(1)), (E.spaces.after = k.slice(1))) : (E.value = k), (p = new po.default({ value: " ", source: go(f, this.tokens[this.position - 1]), sourceIndex: f[O.FIELDS.START_POS], spaces: S, raws: E })); + } + return this.currToken && this.currToken[O.FIELDS.TYPE] === q.space && ((p.spaces.after = this.optionalSpace(this.content())), this.position++), this.newNode(p); + }), + (e.comma = function () { + if (this.position === this.tokens.length - 1) { + (this.root.trailingComma = !0), this.position++; + return; + } + this.current._inferEndPosition(); + var i = new fo.default({ source: { start: wd(this.tokens[this.position + 1]) }, sourceIndex: this.tokens[this.position + 1][O.FIELDS.START_POS] }); + this.current.parent.append(i), (this.current = i), this.position++; + }), + (e.comment = function () { + var i = this.currToken; + this.newNode(new md.default({ value: this.content(), source: sr(i), sourceIndex: i[O.FIELDS.START_POS] })), this.position++; + }), + (e.error = function (i, n) { + throw this.root.error(i, n); + }), + (e.missingBackslash = function () { + return this.error("Expected a backslash preceding the semicolon.", { index: this.currToken[O.FIELDS.START_POS] }); + }), + (e.missingParenthesis = function () { + return this.expected("opening parenthesis", this.currToken[O.FIELDS.START_POS]); + }), + (e.missingSquareBracket = function () { + return this.expected("opening square bracket", this.currToken[O.FIELDS.START_POS]); + }), + (e.unexpected = function () { + return this.error("Unexpected '" + this.content() + "'. Escaping special characters with \\ may help.", this.currToken[O.FIELDS.START_POS]); + }), + (e.unexpectedPipe = function () { + return this.error("Unexpected '|'.", this.currToken[O.FIELDS.START_POS]); + }), + (e.namespace = function () { + var i = (this.prevToken && this.content(this.prevToken)) || !0; + if (this.nextToken[O.FIELDS.TYPE] === q.word) return this.position++, this.word(i); + if (this.nextToken[O.FIELDS.TYPE] === q.asterisk) return this.position++, this.universal(i); + this.unexpectedPipe(); + }), + (e.nesting = function () { + if (this.nextToken) { + var i = this.content(this.nextToken); + if (i === "|") { + this.position++; + return; + } + } + var n = this.currToken; + this.newNode(new NA.default({ value: this.content(), source: sr(n), sourceIndex: n[O.FIELDS.START_POS] })), this.position++; + }), + (e.parentheses = function () { + var i = this.current.last, + n = 1; + if ((this.position++, i && i.type === FA.PSEUDO)) { + var s = new fo.default({ source: { start: wd(this.tokens[this.position]) }, sourceIndex: this.tokens[this.position][O.FIELDS.START_POS] }), + a = this.current; + for (i.append(s), this.current = s; this.position < this.tokens.length && n; ) this.currToken[O.FIELDS.TYPE] === q.openParenthesis && n++, this.currToken[O.FIELDS.TYPE] === q.closeParenthesis && n--, n ? this.parse() : ((this.current.source.end = vd(this.currToken)), (this.current.parent.source.end = vd(this.currToken)), this.position++); + this.current = a; + } else { + for (var o = this.currToken, l = "(", c; this.position < this.tokens.length && n; ) this.currToken[O.FIELDS.TYPE] === q.openParenthesis && n++, this.currToken[O.FIELDS.TYPE] === q.closeParenthesis && n--, (c = this.currToken), (l += this.parseParenthesisToken(this.currToken)), this.position++; + i ? i.appendToPropertyAndEscape("value", l, l) : this.newNode(new co.default({ value: l, source: Ht(o[O.FIELDS.START_LINE], o[O.FIELDS.START_COL], c[O.FIELDS.END_LINE], c[O.FIELDS.END_COL]), sourceIndex: o[O.FIELDS.START_POS] })); + } + if (n) return this.expected("closing parenthesis", this.currToken[O.FIELDS.START_POS]); + }), + (e.pseudo = function () { + for (var i = this, n = "", s = this.currToken; this.currToken && this.currToken[O.FIELDS.TYPE] === q.colon; ) (n += this.content()), this.position++; + if (!this.currToken) return this.expected(["pseudo-class", "pseudo-element"], this.position - 1); + if (this.currToken[O.FIELDS.TYPE] === q.word) + this.splitWord(!1, function (a, o) { + (n += a), i.newNode(new LA.default({ value: n, source: go(s, i.currToken), sourceIndex: s[O.FIELDS.START_POS] })), o > 1 && i.nextToken && i.nextToken[O.FIELDS.TYPE] === q.openParenthesis && i.error("Misplaced parenthesis.", { index: i.nextToken[O.FIELDS.START_POS] }); + }); + else return this.expected(["pseudo-class", "pseudo-element"], this.currToken[O.FIELDS.START_POS]); + }), + (e.space = function () { + var i = this.content(); + this.position === 0 || + this.prevToken[O.FIELDS.TYPE] === q.comma || + this.prevToken[O.FIELDS.TYPE] === q.openParenthesis || + this.current.nodes.every(function (n) { + return n.type === "comment"; + }) + ? ((this.spaces = this.optionalSpace(i)), this.position++) + : this.position === this.tokens.length - 1 || this.nextToken[O.FIELDS.TYPE] === q.comma || this.nextToken[O.FIELDS.TYPE] === q.closeParenthesis + ? ((this.current.last.spaces.after = this.optionalSpace(i)), this.position++) + : this.combinator(); + }), + (e.string = function () { + var i = this.currToken; + this.newNode(new co.default({ value: this.content(), source: sr(i), sourceIndex: i[O.FIELDS.START_POS] })), this.position++; + }), + (e.universal = function (i) { + var n = this.nextToken; + if (n && this.content(n) === "|") return this.position++, this.namespace(); + var s = this.currToken; + this.newNode(new MA.default({ value: this.content(), source: sr(s), sourceIndex: s[O.FIELDS.START_POS] }), i), this.position++; + }), + (e.splitWord = function (i, n) { + for (var s = this, a = this.nextToken, o = this.content(); a && ~[q.dollar, q.caret, q.equals, q.word].indexOf(a[O.FIELDS.TYPE]); ) { + this.position++; + var l = this.content(); + if (((o += l), l.lastIndexOf("\\") === l.length - 1)) { + var c = this.nextToken; + c && c[O.FIELDS.TYPE] === q.space && ((o += this.requiredSpace(this.content(c))), this.position++); + } + a = this.nextToken; + } + var f = yo(o, ".").filter(function (b) { + var v = o[b - 1] === "\\", + y = /^\d+\.\d+%$/.test(o); + return !v && !y; + }), + d = yo(o, "#").filter(function (b) { + return o[b - 1] !== "\\"; + }), + p = yo(o, "#{"); + p.length && + (d = d.filter(function (b) { + return !~p.indexOf(b); + })); + var h = (0, BA.default)(UA([0].concat(f, d))); + h.forEach(function (b, v) { + var y = h[v + 1] || o.length, + w = o.slice(b, y); + if (v === 0 && n) return n.call(s, w, h.length); + var k, + S = s.currToken, + E = S[O.FIELDS.START_POS] + h[v], + T = Ht(S[1], S[2] + b, S[3], S[2] + (y - 1)); + if (~f.indexOf(b)) { + var B = { value: w.slice(1), source: T, sourceIndex: E }; + k = new DA.default(ar(B, "value")); + } else if (~d.indexOf(b)) { + var N = { value: w.slice(1), source: T, sourceIndex: E }; + k = new qA.default(ar(N, "value")); + } else { + var R = { value: w, source: T, sourceIndex: E }; + ar(R, "value"), (k = new $A.default(R)); + } + s.newNode(k, i), (i = null); + }), + this.position++; + }), + (e.word = function (i) { + var n = this.nextToken; + return n && this.content(n) === "|" ? (this.position++, this.namespace()) : this.splitWord(i); + }), + (e.loop = function () { + for (; this.position < this.tokens.length; ) this.parse(!0); + return this.current._inferEndPosition(), this.root; + }), + (e.parse = function (i) { + switch (this.currToken[O.FIELDS.TYPE]) { + case q.space: + this.space(); + break; + case q.comment: + this.comment(); + break; + case q.openParenthesis: + this.parentheses(); + break; + case q.closeParenthesis: + i && this.missingParenthesis(); + break; + case q.openSquare: + this.attribute(); + break; + case q.dollar: + case q.caret: + case q.equals: + case q.word: + this.word(); + break; + case q.colon: + this.pseudo(); + break; + case q.comma: + this.comma(); + break; + case q.asterisk: + this.universal(); + break; + case q.ampersand: + this.nesting(); + break; + case q.slash: + case q.combinator: + this.combinator(); + break; + case q.str: + this.string(); + break; + case q.closeSquare: + this.missingSquareBracket(); + case q.semicolon: + this.missingBackslash(); + default: + this.unexpected(); + } + }), + (e.expected = function (i, n, s) { + if (Array.isArray(i)) { + var a = i.pop(); + i = i.join(", ") + " or " + a; + } + var o = /^[aeiou]/.test(i[0]) ? "an" : "a"; + return s ? this.error("Expected " + o + " " + i + ', found "' + s + '" instead.', { index: n }) : this.error("Expected " + o + " " + i + ".", { index: n }); + }), + (e.requiredSpace = function (i) { + return this.options.lossy ? " " : i; + }), + (e.optionalSpace = function (i) { + return this.options.lossy ? "" : i; + }), + (e.lossySpace = function (i, n) { + return this.options.lossy ? (n ? " " : "") : i; + }), + (e.parseParenthesisToken = function (i) { + var n = this.content(i); + return i[O.FIELDS.TYPE] === q.space ? this.requiredSpace(n) : n; + }), + (e.newNode = function (i, n) { + return n && (/^ +$/.test(n) && (this.options.lossy || (this.spaces = (this.spaces || "") + n), (n = !0)), (i.namespace = n), ar(i, "namespace")), this.spaces && ((i.spaces.before = this.spaces), (this.spaces = "")), this.current.append(i); + }), + (e.content = function (i) { + return i === void 0 && (i = this.currToken), this.css.slice(i[O.FIELDS.START_POS], i[O.FIELDS.END_POS]); + }), + (e.locateNextMeaningfulToken = function (i) { + i === void 0 && (i = this.position + 1); + for (var n = i; n < this.tokens.length; ) + if (zA[this.tokens[n][O.FIELDS.TYPE]]) { + n++; + continue; + } else return n; + return -1; + }), + jA(r, [ + { + key: "currToken", + get: function () { + return this.tokens[this.position]; + }, + }, + { + key: "nextToken", + get: function () { + return this.tokens[this.position + 1]; + }, + }, + { + key: "prevToken", + get: function () { + return this.tokens[this.position - 1]; + }, + }, + ]), + r + ); + })(); + ki.default = VA; + xd.exports = ki.default; + }); + var Ad = x((Si, Sd) => { + u(); + ("use strict"); + Si.__esModule = !0; + Si.default = void 0; + var HA = WA(kd()); + function WA(r) { + return r && r.__esModule ? r : { default: r }; + } + var GA = (function () { + function r(t, i) { + (this.func = t || function () {}), (this.funcRes = null), (this.options = i); + } + var e = r.prototype; + return ( + (e._shouldUpdateSelector = function (i, n) { + n === void 0 && (n = {}); + var s = Object.assign({}, this.options, n); + return s.updateSelector === !1 ? !1 : typeof i != "string"; + }), + (e._isLossy = function (i) { + i === void 0 && (i = {}); + var n = Object.assign({}, this.options, i); + return n.lossless === !1; + }), + (e._root = function (i, n) { + n === void 0 && (n = {}); + var s = new HA.default(i, this._parseOptions(n)); + return s.root; + }), + (e._parseOptions = function (i) { + return { lossy: this._isLossy(i) }; + }), + (e._run = function (i, n) { + var s = this; + return ( + n === void 0 && (n = {}), + new Promise(function (a, o) { + try { + var l = s._root(i, n); + Promise.resolve(s.func(l)) + .then(function (c) { + var f = void 0; + return s._shouldUpdateSelector(i, n) && ((f = l.toString()), (i.selector = f)), { transform: c, root: l, string: f }; + }) + .then(a, o); + } catch (c) { + o(c); + return; + } + }) + ); + }), + (e._runSync = function (i, n) { + n === void 0 && (n = {}); + var s = this._root(i, n), + a = this.func(s); + if (a && typeof a.then == "function") throw new Error("Selector processor returned a promise to a synchronous call."); + var o = void 0; + return n.updateSelector && typeof i != "string" && ((o = s.toString()), (i.selector = o)), { transform: a, root: s, string: o }; + }), + (e.ast = function (i, n) { + return this._run(i, n).then(function (s) { + return s.root; + }); + }), + (e.astSync = function (i, n) { + return this._runSync(i, n).root; + }), + (e.transform = function (i, n) { + return this._run(i, n).then(function (s) { + return s.transform; + }); + }), + (e.transformSync = function (i, n) { + return this._runSync(i, n).transform; + }), + (e.process = function (i, n) { + return this._run(i, n).then(function (s) { + return s.string || s.root.toString(); + }); + }), + (e.processSync = function (i, n) { + var s = this._runSync(i, n); + return s.string || s.root.toString(); + }), + r + ); + })(); + Si.default = GA; + Sd.exports = Si.default; + }); + var Cd = x((ne) => { + u(); + ("use strict"); + ne.__esModule = !0; + ne.universal = ne.tag = ne.string = ne.selector = ne.root = ne.pseudo = ne.nesting = ne.id = ne.comment = ne.combinator = ne.className = ne.attribute = void 0; + var QA = ze(to()), + YA = ze(Na()), + KA = ze(so()), + XA = ze(Fa()), + ZA = ze(za()), + JA = ze(oo()), + eC = ze(Ya()), + tC = ze(Da()), + rC = ze($a()), + iC = ze(Ga()), + nC = ze(Ha()), + sC = ze(io()); + function ze(r) { + return r && r.__esModule ? r : { default: r }; + } + var aC = function (e) { + return new QA.default(e); + }; + ne.attribute = aC; + var oC = function (e) { + return new YA.default(e); + }; + ne.className = oC; + var lC = function (e) { + return new KA.default(e); + }; + ne.combinator = lC; + var uC = function (e) { + return new XA.default(e); + }; + ne.comment = uC; + var fC = function (e) { + return new ZA.default(e); + }; + ne.id = fC; + var cC = function (e) { + return new JA.default(e); + }; + ne.nesting = cC; + var pC = function (e) { + return new eC.default(e); + }; + ne.pseudo = pC; + var dC = function (e) { + return new tC.default(e); + }; + ne.root = dC; + var hC = function (e) { + return new rC.default(e); + }; + ne.selector = hC; + var mC = function (e) { + return new iC.default(e); + }; + ne.string = mC; + var gC = function (e) { + return new nC.default(e); + }; + ne.tag = gC; + var yC = function (e) { + return new sC.default(e); + }; + ne.universal = yC; + }); + var Td = x((Z) => { + u(); + ("use strict"); + Z.__esModule = !0; + Z.isComment = Z.isCombinator = Z.isClassName = Z.isAttribute = void 0; + Z.isContainer = TC; + Z.isIdentifier = void 0; + Z.isNamespace = RC; + Z.isNesting = void 0; + Z.isNode = bo; + Z.isPseudo = void 0; + Z.isPseudoClass = OC; + Z.isPseudoElement = Od; + Z.isUniversal = Z.isTag = Z.isString = Z.isSelector = Z.isRoot = void 0; + var fe = Se(), + Oe, + bC = ((Oe = {}), (Oe[fe.ATTRIBUTE] = !0), (Oe[fe.CLASS] = !0), (Oe[fe.COMBINATOR] = !0), (Oe[fe.COMMENT] = !0), (Oe[fe.ID] = !0), (Oe[fe.NESTING] = !0), (Oe[fe.PSEUDO] = !0), (Oe[fe.ROOT] = !0), (Oe[fe.SELECTOR] = !0), (Oe[fe.STRING] = !0), (Oe[fe.TAG] = !0), (Oe[fe.UNIVERSAL] = !0), Oe); + function bo(r) { + return typeof r == "object" && bC[r.type]; + } + function Ue(r, e) { + return bo(e) && e.type === r; + } + var _d = Ue.bind(null, fe.ATTRIBUTE); + Z.isAttribute = _d; + var wC = Ue.bind(null, fe.CLASS); + Z.isClassName = wC; + var vC = Ue.bind(null, fe.COMBINATOR); + Z.isCombinator = vC; + var xC = Ue.bind(null, fe.COMMENT); + Z.isComment = xC; + var kC = Ue.bind(null, fe.ID); + Z.isIdentifier = kC; + var SC = Ue.bind(null, fe.NESTING); + Z.isNesting = SC; + var wo = Ue.bind(null, fe.PSEUDO); + Z.isPseudo = wo; + var AC = Ue.bind(null, fe.ROOT); + Z.isRoot = AC; + var CC = Ue.bind(null, fe.SELECTOR); + Z.isSelector = CC; + var _C = Ue.bind(null, fe.STRING); + Z.isString = _C; + var Ed = Ue.bind(null, fe.TAG); + Z.isTag = Ed; + var EC = Ue.bind(null, fe.UNIVERSAL); + Z.isUniversal = EC; + function Od(r) { + return wo(r) && r.value && (r.value.startsWith("::") || r.value.toLowerCase() === ":before" || r.value.toLowerCase() === ":after" || r.value.toLowerCase() === ":first-letter" || r.value.toLowerCase() === ":first-line"); + } + function OC(r) { + return wo(r) && !Od(r); + } + function TC(r) { + return !!(bo(r) && r.walk); + } + function RC(r) { + return _d(r) || Ed(r); + } + }); + var Rd = x((Ke) => { + u(); + ("use strict"); + Ke.__esModule = !0; + var vo = Se(); + Object.keys(vo).forEach(function (r) { + r === "default" || r === "__esModule" || (r in Ke && Ke[r] === vo[r]) || (Ke[r] = vo[r]); + }); + var xo = Cd(); + Object.keys(xo).forEach(function (r) { + r === "default" || r === "__esModule" || (r in Ke && Ke[r] === xo[r]) || (Ke[r] = xo[r]); + }); + var ko = Td(); + Object.keys(ko).forEach(function (r) { + r === "default" || r === "__esModule" || (r in Ke && Ke[r] === ko[r]) || (Ke[r] = ko[r]); + }); + }); + var it = x((Ai, Id) => { + u(); + ("use strict"); + Ai.__esModule = !0; + Ai.default = void 0; + var PC = qC(Ad()), + IC = DC(Rd()); + function Pd(r) { + if (typeof WeakMap != "function") return null; + var e = new WeakMap(), + t = new WeakMap(); + return (Pd = function (n) { + return n ? t : e; + })(r); + } + function DC(r, e) { + if (!e && r && r.__esModule) return r; + if (r === null || (typeof r != "object" && typeof r != "function")) return { default: r }; + var t = Pd(e); + if (t && t.has(r)) return t.get(r); + var i = {}, + n = Object.defineProperty && Object.getOwnPropertyDescriptor; + for (var s in r) + if (s !== "default" && Object.prototype.hasOwnProperty.call(r, s)) { + var a = n ? Object.getOwnPropertyDescriptor(r, s) : null; + a && (a.get || a.set) ? Object.defineProperty(i, s, a) : (i[s] = r[s]); + } + return (i.default = r), t && t.set(r, i), i; + } + function qC(r) { + return r && r.__esModule ? r : { default: r }; + } + var So = function (e) { + return new PC.default(e); + }; + Object.assign(So, IC); + delete So.__esModule; + var $C = So; + Ai.default = $C; + Id.exports = Ai.default; + }); + function mt(r) { + return ["fontSize", "outline"].includes(r) + ? (e) => (typeof e == "function" && (e = e({})), Array.isArray(e) && (e = e[0]), e) + : r === "fontFamily" + ? (e) => { + typeof e == "function" && (e = e({})); + let t = Array.isArray(e) && ke(e[1]) ? e[0] : e; + return Array.isArray(t) ? t.join(", ") : t; + } + : ["boxShadow", "transitionProperty", "transitionDuration", "transitionDelay", "transitionTimingFunction", "backgroundImage", "backgroundSize", "backgroundColor", "cursor", "animation"].includes(r) + ? (e) => (typeof e == "function" && (e = e({})), Array.isArray(e) && (e = e.join(", ")), e) + : ["gridTemplateColumns", "gridTemplateRows", "objectPosition"].includes(r) + ? (e) => (typeof e == "function" && (e = e({})), typeof e == "string" && (e = ee.list.comma(e).join(" ")), e) + : (e, t = {}) => (typeof e == "function" && (e = e(t)), e); + } + var Ci = P(() => { + u(); + Ot(); + Kt(); + }); + var Bd = x((MI, Oo) => { + u(); + var { AtRule: LC, Rule: Dd } = $e(), + qd = it(); + function Ao(r, e) { + let t; + try { + qd((i) => { + t = i; + }).processSync(r); + } catch (i) { + throw r.includes(":") ? (e ? e.error("Missed semicolon") : i) : e ? e.error(i.message) : i; + } + return t.at(0); + } + function $d(r, e) { + let t = !1; + return ( + r.each((i) => { + if (i.type === "nesting") { + let n = e.clone({}); + i.value !== "&" ? i.replaceWith(Ao(i.value.replace("&", n.toString()))) : i.replaceWith(n), (t = !0); + } else "nodes" in i && i.nodes && $d(i, e) && (t = !0); + }), + t + ); + } + function Ld(r, e) { + let t = []; + return ( + r.selectors.forEach((i) => { + let n = Ao(i, r); + e.selectors.forEach((s) => { + if (!s) return; + let a = Ao(s, e); + $d(a, n) || (a.prepend(qd.combinator({ value: " " })), a.prepend(n.clone({}))), t.push(a.toString()); + }); + }), + t + ); + } + function Hn(r, e) { + let t = r.prev(); + for (e.after(r); t && t.type === "comment"; ) { + let i = t.prev(); + e.after(t), (t = i); + } + return r; + } + function MC(r) { + return function e(t, i, n, s = n) { + let a = []; + if ( + (i.each((o) => { + o.type === "rule" && n ? s && (o.selectors = Ld(t, o)) : o.type === "atrule" && o.nodes ? (r[o.name] ? e(t, o, s) : i[_o] !== !1 && a.push(o)) : a.push(o); + }), + n && a.length) + ) { + let o = t.clone({ nodes: [] }); + for (let l of a) o.append(l); + i.prepend(o); + } + }; + } + function Co(r, e, t) { + let i = new Dd({ nodes: [], selector: r }); + return i.append(e), t.after(i), i; + } + function Md(r, e) { + let t = {}; + for (let i of r) t[i] = !0; + if (e) for (let i of e) t[i.replace(/^@/, "")] = !0; + return t; + } + function NC(r) { + r = r.trim(); + let e = r.match(/^\((.*)\)$/); + if (!e) return { selector: r, type: "basic" }; + let t = e[1].match(/^(with(?:out)?):(.+)$/); + if (t) { + let i = t[1] === "with", + n = Object.fromEntries( + t[2] + .trim() + .split(/\s+/) + .map((a) => [a, !0]), + ); + if (i && n.all) return { type: "noop" }; + let s = (a) => !!n[a]; + return n.all ? (s = () => !0) : i && (s = (a) => (a === "all" ? !1 : !n[a])), { escapes: s, type: "withrules" }; + } + return { type: "unknown" }; + } + function BC(r) { + let e = [], + t = r.parent; + for (; t && t instanceof LC; ) e.push(t), (t = t.parent); + return e; + } + function FC(r) { + let e = r[Nd]; + if (!e) r.after(r.nodes); + else { + let t = r.nodes, + i, + n = -1, + s, + a, + o, + l = BC(r); + if ( + (l.forEach((c, f) => { + if (e(c.name)) (i = c), (n = f), (a = o); + else { + let d = o; + (o = c.clone({ nodes: [] })), d && o.append(d), (s = s || o); + } + }), + i ? (a ? (s.append(t), i.after(a)) : i.after(t)) : r.after(t), + r.next() && i) + ) { + let c; + l.slice(0, n + 1).forEach((f, d, p) => { + let h = c; + (c = f.clone({ nodes: [] })), h && c.append(h); + let b = [], + y = (p[d - 1] || r).next(); + for (; y; ) b.push(y), (y = y.next()); + c.append(b); + }), + c && (a || t[t.length - 1]).after(c); + } + } + r.remove(); + } + var _o = Symbol("rootRuleMergeSel"), + Nd = Symbol("rootRuleEscapes"); + function jC(r) { + let { params: e } = r, + { escapes: t, selector: i, type: n } = NC(e); + if (n === "unknown") throw r.error(`Unknown @${r.name} parameter ${JSON.stringify(e)}`); + if (n === "basic" && i) { + let s = new Dd({ nodes: r.nodes, selector: i }); + r.removeAll(), r.append(s); + } + (r[Nd] = t), (r[_o] = t ? !t("all") : n === "noop"); + } + var Eo = Symbol("hasRootRule"); + Oo.exports = (r = {}) => { + let e = Md(["media", "supports", "layer", "container", "starting-style"], r.bubble), + t = MC(e), + i = Md(["document", "font-face", "keyframes", "-webkit-keyframes", "-moz-keyframes"], r.unwrap), + n = (r.rootRuleName || "at-root").replace(/^@/, ""), + s = r.preserveEmpty; + return { + Once(a) { + a.walkAtRules(n, (o) => { + jC(o), (a[Eo] = !0); + }); + }, + postcssPlugin: "postcss-nested", + RootExit(a) { + a[Eo] && (a.walkAtRules(n, FC), (a[Eo] = !1)); + }, + Rule(a) { + let o = !1, + l = a, + c = !1, + f = []; + a.each((d) => { + d.type === "rule" ? (f.length && ((l = Co(a.selector, f, l)), (f = [])), (c = !0), (o = !0), (d.selectors = Ld(a, d)), (l = Hn(d, l))) : d.type === "atrule" ? (f.length && ((l = Co(a.selector, f, l)), (f = [])), d.name === n ? ((o = !0), t(a, d, !0, d[_o]), (l = Hn(d, l))) : e[d.name] ? ((c = !0), (o = !0), t(a, d, !0), (l = Hn(d, l))) : i[d.name] ? ((c = !0), (o = !0), t(a, d, !1), (l = Hn(d, l))) : c && f.push(d)) : d.type === "decl" && c && f.push(d); + }), + f.length && (l = Co(a.selector, f, l)), + o && s !== !0 && ((a.raws.semicolon = !0), a.nodes.length === 0 && a.remove()); + }, + }; + }; + Oo.exports.postcss = !0; + }); + var Ud = x((NI, zd) => { + u(); + ("use strict"); + var Fd = /-(\w|$)/g, + jd = (r, e) => e.toUpperCase(), + zC = (r) => ((r = r.toLowerCase()), r === "float" ? "cssFloat" : r.startsWith("-ms-") ? r.substr(1).replace(Fd, jd) : r.replace(Fd, jd)); + zd.exports = zC; + }); + var Po = x((BI, Vd) => { + u(); + var UC = Ud(), + VC = { boxFlex: !0, boxFlexGroup: !0, columnCount: !0, flex: !0, flexGrow: !0, flexPositive: !0, flexShrink: !0, flexNegative: !0, fontWeight: !0, lineClamp: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, tabSize: !0, widows: !0, zIndex: !0, zoom: !0, fillOpacity: !0, strokeDashoffset: !0, strokeOpacity: !0, strokeWidth: !0 }; + function To(r) { + return typeof r.nodes == "undefined" ? !0 : Ro(r); + } + function Ro(r) { + let e, + t = {}; + return ( + r.each((i) => { + if (i.type === "atrule") (e = "@" + i.name), i.params && (e += " " + i.params), typeof t[e] == "undefined" ? (t[e] = To(i)) : Array.isArray(t[e]) ? t[e].push(To(i)) : (t[e] = [t[e], To(i)]); + else if (i.type === "rule") { + let n = Ro(i); + if (t[i.selector]) for (let s in n) t[i.selector][s] = n[s]; + else t[i.selector] = n; + } else if (i.type === "decl") { + (i.prop[0] === "-" && i.prop[1] === "-") || (i.parent && i.parent.selector === ":export") ? (e = i.prop) : (e = UC(i.prop)); + let n = i.value; + !isNaN(i.value) && VC[e] && (n = parseFloat(i.value)), i.important && (n += " !important"), typeof t[e] == "undefined" ? (t[e] = n) : Array.isArray(t[e]) ? t[e].push(n) : (t[e] = [t[e], n]); + } + }), + t + ); + } + Vd.exports = Ro; + }); + var Wn = x((FI, Qd) => { + u(); + var _i = $e(), + Hd = /\s*!important\s*$/i, + HC = { "box-flex": !0, "box-flex-group": !0, "column-count": !0, flex: !0, "flex-grow": !0, "flex-positive": !0, "flex-shrink": !0, "flex-negative": !0, "font-weight": !0, "line-clamp": !0, "line-height": !0, opacity: !0, order: !0, orphans: !0, "tab-size": !0, widows: !0, "z-index": !0, zoom: !0, "fill-opacity": !0, "stroke-dashoffset": !0, "stroke-opacity": !0, "stroke-width": !0 }; + function WC(r) { + return r + .replace(/([A-Z])/g, "-$1") + .replace(/^ms-/, "-ms-") + .toLowerCase(); + } + function Wd(r, e, t) { + t === !1 || t === null || (e.startsWith("--") || (e = WC(e)), typeof t == "number" && (t === 0 || HC[e] ? (t = t.toString()) : (t += "px")), e === "css-float" && (e = "float"), Hd.test(t) ? ((t = t.replace(Hd, "")), r.push(_i.decl({ prop: e, value: t, important: !0 }))) : r.push(_i.decl({ prop: e, value: t }))); + } + function Gd(r, e, t) { + let i = _i.atRule({ name: e[1], params: e[3] || "" }); + typeof t == "object" && ((i.nodes = []), Io(t, i)), r.push(i); + } + function Io(r, e) { + let t, i, n; + for (t in r) + if (((i = r[t]), !(i === null || typeof i == "undefined"))) + if (t[0] === "@") { + let s = t.match(/@(\S+)(\s+([\W\w]*)\s*)?/); + if (Array.isArray(i)) for (let a of i) Gd(e, s, a); + else Gd(e, s, i); + } else if (Array.isArray(i)) for (let s of i) Wd(e, t, s); + else typeof i == "object" ? ((n = _i.rule({ selector: t })), Io(i, n), e.push(n)) : Wd(e, t, i); + } + Qd.exports = function (r) { + let e = _i.root(); + return Io(r, e), e; + }; + }); + var Do = x((jI, Yd) => { + u(); + var GC = Po(); + Yd.exports = function (e) { + return ( + console && + console.warn && + e.warnings().forEach((t) => { + let i = t.plugin || "PostCSS"; + console.warn(i + ": " + t.text); + }), + GC(e.root) + ); + }; + }); + var Xd = x((zI, Kd) => { + u(); + var QC = $e(), + YC = Do(), + KC = Wn(); + Kd.exports = function (e) { + let t = QC(e); + return async (i) => { + let n = await t.process(i, { parser: KC, from: void 0 }); + return YC(n); + }; + }; + }); + var Jd = x((UI, Zd) => { + u(); + var XC = $e(), + ZC = Do(), + JC = Wn(); + Zd.exports = function (r) { + let e = XC(r); + return (t) => { + let i = e.process(t, { parser: JC, from: void 0 }); + return ZC(i); + }; + }; + }); + var th = x((VI, eh) => { + u(); + var e_ = Po(), + t_ = Wn(), + r_ = Xd(), + i_ = Jd(); + eh.exports = { objectify: e_, parse: t_, async: r_, sync: i_ }; + }); + var or, + rh, + HI, + WI, + GI, + QI, + ih = P(() => { + u(); + (or = pe(th())), (rh = or.default), (HI = or.default.objectify), (WI = or.default.parse), (GI = or.default.async), (QI = or.default.sync); + }); + function lr(r) { + return Array.isArray(r) ? r.flatMap((e) => ee([(0, nh.default)({ bubble: ["screen"] })]).process(e, { parser: rh }).root.nodes) : lr([r]); + } + var nh, + qo = P(() => { + u(); + Ot(); + nh = pe(Bd()); + ih(); + }); + function ur(r, e, t = !1) { + if (r === "") return e; + let i = typeof e == "string" ? (0, sh.default)().astSync(e) : e; + return ( + i.walkClasses((n) => { + let s = n.value, + a = t && s.startsWith("-"); + n.value = a ? `-${r}${s.slice(1)}` : `${r}${s}`; + }), + typeof e == "string" ? i.toString() : i + ); + } + var sh, + Gn = P(() => { + u(); + sh = pe(it()); + }); + function Te(r) { + let e = ah.default.className(); + return (e.value = r), jt(e?.raws?.value ?? e.value); + } + var ah, + fr = P(() => { + u(); + ah = pe(it()); + Zi(); + }); + function $o(r) { + return jt(`.${Te(r)}`); + } + function Qn(r, e) { + return $o(Ei(r, e)); + } + function Ei(r, e) { + return e === "DEFAULT" ? r : e === "-" || e === "-DEFAULT" ? `-${r}` : e.startsWith("-") ? `-${r}${e}` : e.startsWith("/") ? `${r}${e}` : `${r}-${e}`; + } + var Lo = P(() => { + u(); + fr(); + Zi(); + }); + function L(r, e = [[r, [r]]], { filterDefault: t = !1, ...i } = {}) { + let n = mt(r); + return function ({ matchUtilities: s, theme: a }) { + for (let o of e) { + let l = Array.isArray(o[0]) ? o : [o]; + s( + l.reduce((c, [f, d]) => Object.assign(c, { [f]: (p) => d.reduce((h, b) => (Array.isArray(b) ? Object.assign(h, { [b[0]]: b[1] }) : Object.assign(h, { [b]: n(p) })), {}) }), {}), + { ...i, values: t ? Object.fromEntries(Object.entries(a(r) ?? {}).filter(([c]) => c !== "DEFAULT")) : a(r) }, + ); + } + }; + } + var oh = P(() => { + u(); + Ci(); + }); + function Tt(r) { + return ( + (r = Array.isArray(r) ? r : [r]), + r + .map((e) => { + let t = e.values.map((i) => (i.raw !== void 0 ? i.raw : [i.min && `(min-width: ${i.min})`, i.max && `(max-width: ${i.max})`].filter(Boolean).join(" and "))); + return e.not ? `not all and ${t}` : t; + }) + .join(", ") + ); + } + var Yn = P(() => { + u(); + }); + function Mo(r) { + return r.split(f_).map((t) => { + let i = t.trim(), + n = { value: i }, + s = i.split(c_), + a = new Set(); + for (let o of s) + !a.has("DIRECTIONS") && n_.has(o) + ? ((n.direction = o), a.add("DIRECTIONS")) + : !a.has("PLAY_STATES") && s_.has(o) + ? ((n.playState = o), a.add("PLAY_STATES")) + : !a.has("FILL_MODES") && a_.has(o) + ? ((n.fillMode = o), a.add("FILL_MODES")) + : !a.has("ITERATION_COUNTS") && (o_.has(o) || p_.test(o)) + ? ((n.iterationCount = o), a.add("ITERATION_COUNTS")) + : (!a.has("TIMING_FUNCTION") && l_.has(o)) || (!a.has("TIMING_FUNCTION") && u_.some((l) => o.startsWith(`${l}(`))) + ? ((n.timingFunction = o), a.add("TIMING_FUNCTION")) + : !a.has("DURATION") && lh.test(o) + ? ((n.duration = o), a.add("DURATION")) + : !a.has("DELAY") && lh.test(o) + ? ((n.delay = o), a.add("DELAY")) + : a.has("NAME") + ? (n.unknown || (n.unknown = []), n.unknown.push(o)) + : ((n.name = o), a.add("NAME")); + return n; + }); + } + var n_, + s_, + a_, + o_, + l_, + u_, + f_, + c_, + lh, + p_, + uh = P(() => { + u(); + (n_ = new Set(["normal", "reverse", "alternate", "alternate-reverse"])), (s_ = new Set(["running", "paused"])), (a_ = new Set(["none", "forwards", "backwards", "both"])), (o_ = new Set(["infinite"])), (l_ = new Set(["linear", "ease", "ease-in", "ease-out", "ease-in-out", "step-start", "step-end"])), (u_ = ["cubic-bezier", "steps"]), (f_ = /\,(?![^(]*\))/g), (c_ = /\ +(?![^(]*\))/g), (lh = /^(-?[\d.]+m?s)$/), (p_ = /^(\d+)$/); + }); + var fh, + xe, + ch = P(() => { + u(); + (fh = (r) => Object.assign({}, ...Object.entries(r ?? {}).flatMap(([e, t]) => (typeof t == "object" ? Object.entries(fh(t)).map(([i, n]) => ({ [e + (i === "DEFAULT" ? "" : `-${i}`)]: n })) : [{ [`${e}`]: t }])))), (xe = fh); + }); + var dh, + ph = P(() => { + dh = "3.4.15"; + }); + function Rt(r, e = !0) { + return Array.isArray(r) + ? r.map((t) => { + if (e && Array.isArray(t)) throw new Error("The tuple syntax is not supported for `screens`."); + if (typeof t == "string") return { name: t.toString(), not: !1, values: [{ min: t, max: void 0 }] }; + let [i, n] = t; + return (i = i.toString()), typeof n == "string" ? { name: i, not: !1, values: [{ min: n, max: void 0 }] } : Array.isArray(n) ? { name: i, not: !1, values: n.map((s) => mh(s)) } : { name: i, not: !1, values: [mh(n)] }; + }) + : Rt(Object.entries(r ?? {}), !1); + } + function Kn(r) { + return r.values.length !== 1 ? { result: !1, reason: "multiple-values" } : r.values[0].raw !== void 0 ? { result: !1, reason: "raw-values" } : r.values[0].min !== void 0 && r.values[0].max !== void 0 ? { result: !1, reason: "min-and-max" } : { result: !0, reason: null }; + } + function hh(r, e, t) { + let i = Xn(e, r), + n = Xn(t, r), + s = Kn(i), + a = Kn(n); + if (s.reason === "multiple-values" || a.reason === "multiple-values") throw new Error("Attempted to sort a screen with multiple values. This should never happen. Please open a bug report."); + if (s.reason === "raw-values" || a.reason === "raw-values") throw new Error("Attempted to sort a screen with raw values. This should never happen. Please open a bug report."); + if (s.reason === "min-and-max" || a.reason === "min-and-max") throw new Error("Attempted to sort a screen with both min and max values. This should never happen. Please open a bug report."); + let { min: o, max: l } = i.values[0], + { min: c, max: f } = n.values[0]; + e.not && ([o, l] = [l, o]), t.not && ([c, f] = [f, c]), (o = o === void 0 ? o : parseFloat(o)), (l = l === void 0 ? l : parseFloat(l)), (c = c === void 0 ? c : parseFloat(c)), (f = f === void 0 ? f : parseFloat(f)); + let [d, p] = r === "min" ? [o, c] : [f, l]; + return d - p; + } + function Xn(r, e) { + return typeof r == "object" ? r : { name: "arbitrary-screen", values: [{ [e]: r }] }; + } + function mh({ "min-width": r, min: e = r, max: t, raw: i } = {}) { + return { min: e, max: t, raw: i }; + } + var Zn = P(() => { + u(); + }); + function Jn(r, e) { + r.walkDecls((t) => { + if (e.includes(t.prop)) { + t.remove(); + return; + } + for (let i of e) t.value.includes(`/ var(${i})`) ? (t.value = t.value.replace(`/ var(${i})`, "")) : t.value.includes(`/ var(${i}, 1)`) && (t.value = t.value.replace(`/ var(${i}, 1)`, "")); + }); + } + var gh = P(() => { + u(); + }); + var se, + Xe, + nt, + ge, + yh, + bh = P(() => { + u(); + ft(); + et(); + Ot(); + oh(); + Yn(); + fr(); + uh(); + ch(); + Lr(); + ra(); + Kt(); + Ci(); + ph(); + Be(); + Zn(); + Ys(); + gh(); + ct(); + Br(); + Oi(); + (se = { + childVariant: ({ addVariant: r }) => { + r("*", "& > *"); + }, + pseudoElementVariants: ({ addVariant: r }) => { + r("first-letter", "&::first-letter"), + r("first-line", "&::first-line"), + r("marker", [({ container: e }) => (Jn(e, ["--tw-text-opacity"]), "& *::marker"), ({ container: e }) => (Jn(e, ["--tw-text-opacity"]), "&::marker")]), + r("selection", ["& *::selection", "&::selection"]), + r("file", "&::file-selector-button"), + r("placeholder", "&::placeholder"), + r("backdrop", "&::backdrop"), + r( + "before", + ({ container: e }) => ( + e.walkRules((t) => { + let i = !1; + t.walkDecls("content", () => { + i = !0; + }), + i || t.prepend(ee.decl({ prop: "content", value: "var(--tw-content)" })); + }), + "&::before" + ), + ), + r( + "after", + ({ container: e }) => ( + e.walkRules((t) => { + let i = !1; + t.walkDecls("content", () => { + i = !0; + }), + i || t.prepend(ee.decl({ prop: "content", value: "var(--tw-content)" })); + }), + "&::after" + ), + ); + }, + pseudoClassVariants: ({ addVariant: r, matchVariant: e, config: t, prefix: i }) => { + let n = [ + ["first", "&:first-child"], + ["last", "&:last-child"], + ["only", "&:only-child"], + ["odd", "&:nth-child(odd)"], + ["even", "&:nth-child(even)"], + "first-of-type", + "last-of-type", + "only-of-type", + ["visited", ({ container: a }) => (Jn(a, ["--tw-text-opacity", "--tw-border-opacity", "--tw-bg-opacity"]), "&:visited")], + "target", + ["open", "&[open]"], + "default", + "checked", + "indeterminate", + "placeholder-shown", + "autofill", + "optional", + "required", + "valid", + "invalid", + "in-range", + "out-of-range", + "read-only", + "empty", + "focus-within", + ["hover", we(t(), "hoverOnlyWhenSupported") ? "@media (hover: hover) and (pointer: fine) { &:hover }" : "&:hover"], + "focus", + "focus-visible", + "active", + "enabled", + "disabled", + ].map((a) => (Array.isArray(a) ? a : [a, `&:${a}`])); + for (let [a, o] of n) r(a, (l) => (typeof o == "function" ? o(l) : o)); + let s = { group: (a, { modifier: o }) => (o ? [`:merge(${i(".group")}\\/${Te(o)})`, " &"] : [`:merge(${i(".group")})`, " &"]), peer: (a, { modifier: o }) => (o ? [`:merge(${i(".peer")}\\/${Te(o)})`, " ~ &"] : [`:merge(${i(".peer")})`, " ~ &"]) }; + for (let [a, o] of Object.entries(s)) + e( + a, + (l = "", c) => { + let f = K(typeof l == "function" ? l(c) : l); + f.includes("&") || (f = "&" + f); + let [d, p] = o("", c), + h = null, + b = null, + v = 0; + for (let y = 0; y < f.length; ++y) { + let w = f[y]; + w === "&" ? (h = y) : w === "'" || w === '"' ? (v += 1) : h !== null && w === " " && !v && (b = y); + } + return h !== null && b === null && (b = f.length), f.slice(0, h) + d + f.slice(h + 1, b) + p + f.slice(b); + }, + { values: Object.fromEntries(n), [Pt]: { respectPrefix: !1 } }, + ); + }, + directionVariants: ({ addVariant: r }) => { + r("ltr", '&:where([dir="ltr"], [dir="ltr"] *)'), r("rtl", '&:where([dir="rtl"], [dir="rtl"] *)'); + }, + reducedMotionVariants: ({ addVariant: r }) => { + r("motion-safe", "@media (prefers-reduced-motion: no-preference)"), r("motion-reduce", "@media (prefers-reduced-motion: reduce)"); + }, + darkVariants: ({ config: r, addVariant: e }) => { + let [t, i = ".dark"] = [].concat(r("darkMode", "media")); + if ((t === !1 && ((t = "media"), G.warn("darkmode-false", ["The `darkMode` option in your Tailwind CSS configuration is set to `false`, which now behaves the same as `media`.", "Change `darkMode` to `media` or remove it entirely.", "https://tailwindcss.com/docs/upgrade-guide#remove-dark-mode-configuration"])), t === "variant")) { + let n; + if ((Array.isArray(i) || typeof i == "function" ? (n = i) : typeof i == "string" && (n = [i]), Array.isArray(n))) for (let s of n) s === ".dark" ? ((t = !1), G.warn("darkmode-variant-without-selector", ["When using `variant` for `darkMode`, you must provide a selector.", 'Example: `darkMode: ["variant", ".your-selector &"]`'])) : s.includes("&") || ((t = !1), G.warn("darkmode-variant-without-ampersand", ["When using `variant` for `darkMode`, your selector must contain `&`.", 'Example `darkMode: ["variant", ".your-selector &"]`'])); + i = n; + } + t === "selector" ? e("dark", `&:where(${i}, ${i} *)`) : t === "media" ? e("dark", "@media (prefers-color-scheme: dark)") : t === "variant" ? e("dark", i) : t === "class" && e("dark", `&:is(${i} *)`); + }, + printVariant: ({ addVariant: r }) => { + r("print", "@media print"); + }, + screenVariants: ({ theme: r, addVariant: e, matchVariant: t }) => { + let i = r("screens") ?? {}, + n = Object.values(i).every((w) => typeof w == "string"), + s = Rt(r("screens")), + a = new Set([]); + function o(w) { + return w.match(/(\D+)$/)?.[1] ?? "(none)"; + } + function l(w) { + w !== void 0 && a.add(o(w)); + } + function c(w) { + return l(w), a.size === 1; + } + for (let w of s) for (let k of w.values) l(k.min), l(k.max); + let f = a.size <= 1; + function d(w) { + return Object.fromEntries( + s + .filter((k) => Kn(k).result) + .map((k) => { + let { min: S, max: E } = k.values[0]; + if (w === "min" && S !== void 0) return k; + if (w === "min" && E !== void 0) return { ...k, not: !k.not }; + if (w === "max" && E !== void 0) return k; + if (w === "max" && S !== void 0) return { ...k, not: !k.not }; + }) + .map((k) => [k.name, k]), + ); + } + function p(w) { + return (k, S) => hh(w, k.value, S.value); + } + let h = p("max"), + b = p("min"); + function v(w) { + return (k) => { + if (n) + if (f) { + if (typeof k == "string" && !c(k)) return G.warn("minmax-have-mixed-units", ["The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units."]), []; + } else return G.warn("mixed-screen-units", ["The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units."]), []; + else return G.warn("complex-screen-config", ["The `min-*` and `max-*` variants are not supported with a `screens` configuration containing objects."]), []; + return [`@media ${Tt(Xn(k, w))}`]; + }; + } + t("max", v("max"), { sort: h, values: n ? d("max") : {} }); + let y = "min-screens"; + for (let w of s) e(w.name, `@media ${Tt(w)}`, { id: y, sort: n && f ? b : void 0, value: w }); + t("min", v("min"), { id: y, sort: b }); + }, + supportsVariants: ({ matchVariant: r, theme: e }) => { + r( + "supports", + (t = "") => { + let i = K(t), + n = /^\w*\s*\(/.test(i); + return (i = n ? i.replace(/\b(and|or|not)\b/g, " $1 ") : i), n ? `@supports ${i}` : (i.includes(":") || (i = `${i}: var(--tw)`), (i.startsWith("(") && i.endsWith(")")) || (i = `(${i})`), `@supports ${i}`); + }, + { values: e("supports") ?? {} }, + ); + }, + hasVariants: ({ matchVariant: r, prefix: e }) => { + r("has", (t) => `&:has(${K(t)})`, { values: {}, [Pt]: { respectPrefix: !1 } }), r("group-has", (t, { modifier: i }) => (i ? `:merge(${e(".group")}\\/${i}):has(${K(t)}) &` : `:merge(${e(".group")}):has(${K(t)}) &`), { values: {}, [Pt]: { respectPrefix: !1 } }), r("peer-has", (t, { modifier: i }) => (i ? `:merge(${e(".peer")}\\/${i}):has(${K(t)}) ~ &` : `:merge(${e(".peer")}):has(${K(t)}) ~ &`), { values: {}, [Pt]: { respectPrefix: !1 } }); + }, + ariaVariants: ({ matchVariant: r, theme: e }) => { + r("aria", (t) => `&[aria-${Ye(K(t))}]`, { values: e("aria") ?? {} }), r("group-aria", (t, { modifier: i }) => (i ? `:merge(.group\\/${i})[aria-${Ye(K(t))}] &` : `:merge(.group)[aria-${Ye(K(t))}] &`), { values: e("aria") ?? {} }), r("peer-aria", (t, { modifier: i }) => (i ? `:merge(.peer\\/${i})[aria-${Ye(K(t))}] ~ &` : `:merge(.peer)[aria-${Ye(K(t))}] ~ &`), { values: e("aria") ?? {} }); + }, + dataVariants: ({ matchVariant: r, theme: e }) => { + r("data", (t) => `&[data-${Ye(K(t))}]`, { values: e("data") ?? {} }), r("group-data", (t, { modifier: i }) => (i ? `:merge(.group\\/${i})[data-${Ye(K(t))}] &` : `:merge(.group)[data-${Ye(K(t))}] &`), { values: e("data") ?? {} }), r("peer-data", (t, { modifier: i }) => (i ? `:merge(.peer\\/${i})[data-${Ye(K(t))}] ~ &` : `:merge(.peer)[data-${Ye(K(t))}] ~ &`), { values: e("data") ?? {} }); + }, + orientationVariants: ({ addVariant: r }) => { + r("portrait", "@media (orientation: portrait)"), r("landscape", "@media (orientation: landscape)"); + }, + prefersContrastVariants: ({ addVariant: r }) => { + r("contrast-more", "@media (prefers-contrast: more)"), r("contrast-less", "@media (prefers-contrast: less)"); + }, + forcedColorsVariants: ({ addVariant: r }) => { + r("forced-colors", "@media (forced-colors: active)"); + }, + }), + (Xe = ["translate(var(--tw-translate-x), var(--tw-translate-y))", "rotate(var(--tw-rotate))", "skewX(var(--tw-skew-x))", "skewY(var(--tw-skew-y))", "scaleX(var(--tw-scale-x))", "scaleY(var(--tw-scale-y))"].join(" ")), + (nt = ["var(--tw-blur)", "var(--tw-brightness)", "var(--tw-contrast)", "var(--tw-grayscale)", "var(--tw-hue-rotate)", "var(--tw-invert)", "var(--tw-saturate)", "var(--tw-sepia)", "var(--tw-drop-shadow)"].join(" ")), + (ge = ["var(--tw-backdrop-blur)", "var(--tw-backdrop-brightness)", "var(--tw-backdrop-contrast)", "var(--tw-backdrop-grayscale)", "var(--tw-backdrop-hue-rotate)", "var(--tw-backdrop-invert)", "var(--tw-backdrop-opacity)", "var(--tw-backdrop-saturate)", "var(--tw-backdrop-sepia)"].join(" ")), + (yh = { + preflight: ({ addBase: r }) => { + let e = ee.parse( + `*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme('borderColor.DEFAULT', currentColor)}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme('fontFamily.sans', ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:theme('fontFamily.sans[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.sans[1].fontVariationSettings', normal);-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:theme('fontFamily.mono[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.mono[1].fontVariationSettings', normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme('colors.gray.4', #9ca3af)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}`, + ); + r([ee.comment({ text: `! tailwindcss v${dh} | MIT License | https://tailwindcss.com` }), ...e.nodes]); + }, + container: (() => { + function r(t = []) { + return t.flatMap((i) => i.values.map((n) => n.min)).filter((i) => i !== void 0); + } + function e(t, i, n) { + if (typeof n == "undefined") return []; + if (!(typeof n == "object" && n !== null)) return [{ screen: "DEFAULT", minWidth: 0, padding: n }]; + let s = []; + n.DEFAULT && s.push({ screen: "DEFAULT", minWidth: 0, padding: n.DEFAULT }); + for (let a of t) for (let o of i) for (let { min: l } of o.values) l === a && s.push({ minWidth: a, padding: n[o.name] }); + return s; + } + return function ({ addComponents: t, theme: i }) { + let n = Rt(i("container.screens", i("screens"))), + s = r(n), + a = e(s, n, i("container.padding")), + o = (c) => { + let f = a.find((d) => d.minWidth === c); + return f ? { paddingRight: f.padding, paddingLeft: f.padding } : {}; + }, + l = Array.from(new Set(s.slice().sort((c, f) => parseInt(c) - parseInt(f)))).map((c) => ({ [`@media (min-width: ${c})`]: { ".container": { "max-width": c, ...o(c) } } })); + t([{ ".container": Object.assign({ width: "100%" }, i("container.center", !1) ? { marginRight: "auto", marginLeft: "auto" } : {}, o(0)) }, ...l]); + }; + })(), + accessibility: ({ addUtilities: r }) => { + r({ ".sr-only": { position: "absolute", width: "1px", height: "1px", padding: "0", margin: "-1px", overflow: "hidden", clip: "rect(0, 0, 0, 0)", whiteSpace: "nowrap", borderWidth: "0" }, ".not-sr-only": { position: "static", width: "auto", height: "auto", padding: "0", margin: "0", overflow: "visible", clip: "auto", whiteSpace: "normal" } }); + }, + pointerEvents: ({ addUtilities: r }) => { + r({ ".pointer-events-none": { "pointer-events": "none" }, ".pointer-events-auto": { "pointer-events": "auto" } }); + }, + visibility: ({ addUtilities: r }) => { + r({ ".visible": { visibility: "visible" }, ".invisible": { visibility: "hidden" }, ".collapse": { visibility: "collapse" } }); + }, + position: ({ addUtilities: r }) => { + r({ ".static": { position: "static" }, ".fixed": { position: "fixed" }, ".absolute": { position: "absolute" }, ".relative": { position: "relative" }, ".sticky": { position: "sticky" } }); + }, + inset: L( + "inset", + [ + ["inset", ["inset"]], + [ + ["inset-x", ["left", "right"]], + ["inset-y", ["top", "bottom"]], + ], + [ + ["start", ["inset-inline-start"]], + ["end", ["inset-inline-end"]], + ["top", ["top"]], + ["right", ["right"]], + ["bottom", ["bottom"]], + ["left", ["left"]], + ], + ], + { supportsNegativeValues: !0 }, + ), + isolation: ({ addUtilities: r }) => { + r({ ".isolate": { isolation: "isolate" }, ".isolation-auto": { isolation: "auto" } }); + }, + zIndex: L("zIndex", [["z", ["zIndex"]]], { supportsNegativeValues: !0 }), + order: L("order", void 0, { supportsNegativeValues: !0 }), + gridColumn: L("gridColumn", [["col", ["gridColumn"]]]), + gridColumnStart: L("gridColumnStart", [["col-start", ["gridColumnStart"]]], { supportsNegativeValues: !0 }), + gridColumnEnd: L("gridColumnEnd", [["col-end", ["gridColumnEnd"]]], { supportsNegativeValues: !0 }), + gridRow: L("gridRow", [["row", ["gridRow"]]]), + gridRowStart: L("gridRowStart", [["row-start", ["gridRowStart"]]], { supportsNegativeValues: !0 }), + gridRowEnd: L("gridRowEnd", [["row-end", ["gridRowEnd"]]], { supportsNegativeValues: !0 }), + float: ({ addUtilities: r }) => { + r({ ".float-start": { float: "inline-start" }, ".float-end": { float: "inline-end" }, ".float-right": { float: "right" }, ".float-left": { float: "left" }, ".float-none": { float: "none" } }); + }, + clear: ({ addUtilities: r }) => { + r({ ".clear-start": { clear: "inline-start" }, ".clear-end": { clear: "inline-end" }, ".clear-left": { clear: "left" }, ".clear-right": { clear: "right" }, ".clear-both": { clear: "both" }, ".clear-none": { clear: "none" } }); + }, + margin: L( + "margin", + [ + ["m", ["margin"]], + [ + ["mx", ["margin-left", "margin-right"]], + ["my", ["margin-top", "margin-bottom"]], + ], + [ + ["ms", ["margin-inline-start"]], + ["me", ["margin-inline-end"]], + ["mt", ["margin-top"]], + ["mr", ["margin-right"]], + ["mb", ["margin-bottom"]], + ["ml", ["margin-left"]], + ], + ], + { supportsNegativeValues: !0 }, + ), + boxSizing: ({ addUtilities: r }) => { + r({ ".box-border": { "box-sizing": "border-box" }, ".box-content": { "box-sizing": "content-box" } }); + }, + lineClamp: ({ matchUtilities: r, addUtilities: e, theme: t }) => { + r({ "line-clamp": (i) => ({ overflow: "hidden", display: "-webkit-box", "-webkit-box-orient": "vertical", "-webkit-line-clamp": `${i}` }) }, { values: t("lineClamp") }), e({ ".line-clamp-none": { overflow: "visible", display: "block", "-webkit-box-orient": "horizontal", "-webkit-line-clamp": "none" } }); + }, + display: ({ addUtilities: r }) => { + r({ + ".block": { display: "block" }, + ".inline-block": { display: "inline-block" }, + ".inline": { display: "inline" }, + ".flex": { display: "flex" }, + ".inline-flex": { display: "inline-flex" }, + ".table": { display: "table" }, + ".inline-table": { display: "inline-table" }, + ".table-caption": { display: "table-caption" }, + ".table-cell": { display: "table-cell" }, + ".table-column": { display: "table-column" }, + ".table-column-group": { display: "table-column-group" }, + ".table-footer-group": { display: "table-footer-group" }, + ".table-header-group": { display: "table-header-group" }, + ".table-row-group": { display: "table-row-group" }, + ".table-row": { display: "table-row" }, + ".flow-root": { display: "flow-root" }, + ".grid": { display: "grid" }, + ".inline-grid": { display: "inline-grid" }, + ".contents": { display: "contents" }, + ".list-item": { display: "list-item" }, + ".hidden": { display: "none" }, + }); + }, + aspectRatio: L("aspectRatio", [["aspect", ["aspect-ratio"]]]), + size: L("size", [["size", ["width", "height"]]]), + height: L("height", [["h", ["height"]]]), + maxHeight: L("maxHeight", [["max-h", ["maxHeight"]]]), + minHeight: L("minHeight", [["min-h", ["minHeight"]]]), + width: L("width", [["w", ["width"]]]), + minWidth: L("minWidth", [["min-w", ["minWidth"]]]), + maxWidth: L("maxWidth", [["max-w", ["maxWidth"]]]), + flex: L("flex"), + flexShrink: L("flexShrink", [ + ["flex-shrink", ["flex-shrink"]], + ["shrink", ["flex-shrink"]], + ]), + flexGrow: L("flexGrow", [ + ["flex-grow", ["flex-grow"]], + ["grow", ["flex-grow"]], + ]), + flexBasis: L("flexBasis", [["basis", ["flex-basis"]]]), + tableLayout: ({ addUtilities: r }) => { + r({ ".table-auto": { "table-layout": "auto" }, ".table-fixed": { "table-layout": "fixed" } }); + }, + captionSide: ({ addUtilities: r }) => { + r({ ".caption-top": { "caption-side": "top" }, ".caption-bottom": { "caption-side": "bottom" } }); + }, + borderCollapse: ({ addUtilities: r }) => { + r({ ".border-collapse": { "border-collapse": "collapse" }, ".border-separate": { "border-collapse": "separate" } }); + }, + borderSpacing: ({ addDefaults: r, matchUtilities: e, theme: t }) => { + r("border-spacing", { "--tw-border-spacing-x": 0, "--tw-border-spacing-y": 0 }), + e({ "border-spacing": (i) => ({ "--tw-border-spacing-x": i, "--tw-border-spacing-y": i, "@defaults border-spacing": {}, "border-spacing": "var(--tw-border-spacing-x) var(--tw-border-spacing-y)" }), "border-spacing-x": (i) => ({ "--tw-border-spacing-x": i, "@defaults border-spacing": {}, "border-spacing": "var(--tw-border-spacing-x) var(--tw-border-spacing-y)" }), "border-spacing-y": (i) => ({ "--tw-border-spacing-y": i, "@defaults border-spacing": {}, "border-spacing": "var(--tw-border-spacing-x) var(--tw-border-spacing-y)" }) }, { values: t("borderSpacing") }); + }, + transformOrigin: L("transformOrigin", [["origin", ["transformOrigin"]]]), + translate: L( + "translate", + [ + [ + ["translate-x", [["@defaults transform", {}], "--tw-translate-x", ["transform", Xe]]], + ["translate-y", [["@defaults transform", {}], "--tw-translate-y", ["transform", Xe]]], + ], + ], + { supportsNegativeValues: !0 }, + ), + rotate: L("rotate", [["rotate", [["@defaults transform", {}], "--tw-rotate", ["transform", Xe]]]], { supportsNegativeValues: !0 }), + skew: L( + "skew", + [ + [ + ["skew-x", [["@defaults transform", {}], "--tw-skew-x", ["transform", Xe]]], + ["skew-y", [["@defaults transform", {}], "--tw-skew-y", ["transform", Xe]]], + ], + ], + { supportsNegativeValues: !0 }, + ), + scale: L( + "scale", + [ + ["scale", [["@defaults transform", {}], "--tw-scale-x", "--tw-scale-y", ["transform", Xe]]], + [ + ["scale-x", [["@defaults transform", {}], "--tw-scale-x", ["transform", Xe]]], + ["scale-y", [["@defaults transform", {}], "--tw-scale-y", ["transform", Xe]]], + ], + ], + { supportsNegativeValues: !0 }, + ), + transform: ({ addDefaults: r, addUtilities: e }) => { + r("transform", { "--tw-translate-x": "0", "--tw-translate-y": "0", "--tw-rotate": "0", "--tw-skew-x": "0", "--tw-skew-y": "0", "--tw-scale-x": "1", "--tw-scale-y": "1" }), e({ ".transform": { "@defaults transform": {}, transform: Xe }, ".transform-cpu": { transform: Xe }, ".transform-gpu": { transform: Xe.replace("translate(var(--tw-translate-x), var(--tw-translate-y))", "translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)") }, ".transform-none": { transform: "none" } }); + }, + animation: ({ matchUtilities: r, theme: e, config: t }) => { + let i = (s) => Te(t("prefix") + s), + n = Object.fromEntries(Object.entries(e("keyframes") ?? {}).map(([s, a]) => [s, { [`@keyframes ${i(s)}`]: a }])); + r( + { + animate: (s) => { + let a = Mo(s); + return [...a.flatMap((o) => n[o.name]), { animation: a.map(({ name: o, value: l }) => (o === void 0 || n[o] === void 0 ? l : l.replace(o, i(o)))).join(", ") }]; + }, + }, + { values: e("animation") }, + ); + }, + cursor: L("cursor"), + touchAction: ({ addDefaults: r, addUtilities: e }) => { + r("touch-action", { "--tw-pan-x": " ", "--tw-pan-y": " ", "--tw-pinch-zoom": " " }); + let t = "var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)"; + e({ + ".touch-auto": { "touch-action": "auto" }, + ".touch-none": { "touch-action": "none" }, + ".touch-pan-x": { "@defaults touch-action": {}, "--tw-pan-x": "pan-x", "touch-action": t }, + ".touch-pan-left": { "@defaults touch-action": {}, "--tw-pan-x": "pan-left", "touch-action": t }, + ".touch-pan-right": { "@defaults touch-action": {}, "--tw-pan-x": "pan-right", "touch-action": t }, + ".touch-pan-y": { "@defaults touch-action": {}, "--tw-pan-y": "pan-y", "touch-action": t }, + ".touch-pan-up": { "@defaults touch-action": {}, "--tw-pan-y": "pan-up", "touch-action": t }, + ".touch-pan-down": { "@defaults touch-action": {}, "--tw-pan-y": "pan-down", "touch-action": t }, + ".touch-pinch-zoom": { "@defaults touch-action": {}, "--tw-pinch-zoom": "pinch-zoom", "touch-action": t }, + ".touch-manipulation": { "touch-action": "manipulation" }, + }); + }, + userSelect: ({ addUtilities: r }) => { + r({ ".select-none": { "user-select": "none" }, ".select-text": { "user-select": "text" }, ".select-all": { "user-select": "all" }, ".select-auto": { "user-select": "auto" } }); + }, + resize: ({ addUtilities: r }) => { + r({ ".resize-none": { resize: "none" }, ".resize-y": { resize: "vertical" }, ".resize-x": { resize: "horizontal" }, ".resize": { resize: "both" } }); + }, + scrollSnapType: ({ addDefaults: r, addUtilities: e }) => { + r("scroll-snap-type", { "--tw-scroll-snap-strictness": "proximity" }), e({ ".snap-none": { "scroll-snap-type": "none" }, ".snap-x": { "@defaults scroll-snap-type": {}, "scroll-snap-type": "x var(--tw-scroll-snap-strictness)" }, ".snap-y": { "@defaults scroll-snap-type": {}, "scroll-snap-type": "y var(--tw-scroll-snap-strictness)" }, ".snap-both": { "@defaults scroll-snap-type": {}, "scroll-snap-type": "both var(--tw-scroll-snap-strictness)" }, ".snap-mandatory": { "--tw-scroll-snap-strictness": "mandatory" }, ".snap-proximity": { "--tw-scroll-snap-strictness": "proximity" } }); + }, + scrollSnapAlign: ({ addUtilities: r }) => { + r({ ".snap-start": { "scroll-snap-align": "start" }, ".snap-end": { "scroll-snap-align": "end" }, ".snap-center": { "scroll-snap-align": "center" }, ".snap-align-none": { "scroll-snap-align": "none" } }); + }, + scrollSnapStop: ({ addUtilities: r }) => { + r({ ".snap-normal": { "scroll-snap-stop": "normal" }, ".snap-always": { "scroll-snap-stop": "always" } }); + }, + scrollMargin: L( + "scrollMargin", + [ + ["scroll-m", ["scroll-margin"]], + [ + ["scroll-mx", ["scroll-margin-left", "scroll-margin-right"]], + ["scroll-my", ["scroll-margin-top", "scroll-margin-bottom"]], + ], + [ + ["scroll-ms", ["scroll-margin-inline-start"]], + ["scroll-me", ["scroll-margin-inline-end"]], + ["scroll-mt", ["scroll-margin-top"]], + ["scroll-mr", ["scroll-margin-right"]], + ["scroll-mb", ["scroll-margin-bottom"]], + ["scroll-ml", ["scroll-margin-left"]], + ], + ], + { supportsNegativeValues: !0 }, + ), + scrollPadding: L("scrollPadding", [ + ["scroll-p", ["scroll-padding"]], + [ + ["scroll-px", ["scroll-padding-left", "scroll-padding-right"]], + ["scroll-py", ["scroll-padding-top", "scroll-padding-bottom"]], + ], + [ + ["scroll-ps", ["scroll-padding-inline-start"]], + ["scroll-pe", ["scroll-padding-inline-end"]], + ["scroll-pt", ["scroll-padding-top"]], + ["scroll-pr", ["scroll-padding-right"]], + ["scroll-pb", ["scroll-padding-bottom"]], + ["scroll-pl", ["scroll-padding-left"]], + ], + ]), + listStylePosition: ({ addUtilities: r }) => { + r({ ".list-inside": { "list-style-position": "inside" }, ".list-outside": { "list-style-position": "outside" } }); + }, + listStyleType: L("listStyleType", [["list", ["listStyleType"]]]), + listStyleImage: L("listStyleImage", [["list-image", ["listStyleImage"]]]), + appearance: ({ addUtilities: r }) => { + r({ ".appearance-none": { appearance: "none" }, ".appearance-auto": { appearance: "auto" } }); + }, + columns: L("columns", [["columns", ["columns"]]]), + breakBefore: ({ addUtilities: r }) => { + r({ ".break-before-auto": { "break-before": "auto" }, ".break-before-avoid": { "break-before": "avoid" }, ".break-before-all": { "break-before": "all" }, ".break-before-avoid-page": { "break-before": "avoid-page" }, ".break-before-page": { "break-before": "page" }, ".break-before-left": { "break-before": "left" }, ".break-before-right": { "break-before": "right" }, ".break-before-column": { "break-before": "column" } }); + }, + breakInside: ({ addUtilities: r }) => { + r({ ".break-inside-auto": { "break-inside": "auto" }, ".break-inside-avoid": { "break-inside": "avoid" }, ".break-inside-avoid-page": { "break-inside": "avoid-page" }, ".break-inside-avoid-column": { "break-inside": "avoid-column" } }); + }, + breakAfter: ({ addUtilities: r }) => { + r({ ".break-after-auto": { "break-after": "auto" }, ".break-after-avoid": { "break-after": "avoid" }, ".break-after-all": { "break-after": "all" }, ".break-after-avoid-page": { "break-after": "avoid-page" }, ".break-after-page": { "break-after": "page" }, ".break-after-left": { "break-after": "left" }, ".break-after-right": { "break-after": "right" }, ".break-after-column": { "break-after": "column" } }); + }, + gridAutoColumns: L("gridAutoColumns", [["auto-cols", ["gridAutoColumns"]]]), + gridAutoFlow: ({ addUtilities: r }) => { + r({ ".grid-flow-row": { gridAutoFlow: "row" }, ".grid-flow-col": { gridAutoFlow: "column" }, ".grid-flow-dense": { gridAutoFlow: "dense" }, ".grid-flow-row-dense": { gridAutoFlow: "row dense" }, ".grid-flow-col-dense": { gridAutoFlow: "column dense" } }); + }, + gridAutoRows: L("gridAutoRows", [["auto-rows", ["gridAutoRows"]]]), + gridTemplateColumns: L("gridTemplateColumns", [["grid-cols", ["gridTemplateColumns"]]]), + gridTemplateRows: L("gridTemplateRows", [["grid-rows", ["gridTemplateRows"]]]), + flexDirection: ({ addUtilities: r }) => { + r({ ".flex-row": { "flex-direction": "row" }, ".flex-row-reverse": { "flex-direction": "row-reverse" }, ".flex-col": { "flex-direction": "column" }, ".flex-col-reverse": { "flex-direction": "column-reverse" } }); + }, + flexWrap: ({ addUtilities: r }) => { + r({ ".flex-wrap": { "flex-wrap": "wrap" }, ".flex-wrap-reverse": { "flex-wrap": "wrap-reverse" }, ".flex-nowrap": { "flex-wrap": "nowrap" } }); + }, + placeContent: ({ addUtilities: r }) => { + r({ ".place-content-center": { "place-content": "center" }, ".place-content-start": { "place-content": "start" }, ".place-content-end": { "place-content": "end" }, ".place-content-between": { "place-content": "space-between" }, ".place-content-around": { "place-content": "space-around" }, ".place-content-evenly": { "place-content": "space-evenly" }, ".place-content-baseline": { "place-content": "baseline" }, ".place-content-stretch": { "place-content": "stretch" } }); + }, + placeItems: ({ addUtilities: r }) => { + r({ ".place-items-start": { "place-items": "start" }, ".place-items-end": { "place-items": "end" }, ".place-items-center": { "place-items": "center" }, ".place-items-baseline": { "place-items": "baseline" }, ".place-items-stretch": { "place-items": "stretch" } }); + }, + alignContent: ({ addUtilities: r }) => { + r({ ".content-normal": { "align-content": "normal" }, ".content-center": { "align-content": "center" }, ".content-start": { "align-content": "flex-start" }, ".content-end": { "align-content": "flex-end" }, ".content-between": { "align-content": "space-between" }, ".content-around": { "align-content": "space-around" }, ".content-evenly": { "align-content": "space-evenly" }, ".content-baseline": { "align-content": "baseline" }, ".content-stretch": { "align-content": "stretch" } }); + }, + alignItems: ({ addUtilities: r }) => { + r({ ".items-start": { "align-items": "flex-start" }, ".items-end": { "align-items": "flex-end" }, ".items-center": { "align-items": "center" }, ".items-baseline": { "align-items": "baseline" }, ".items-stretch": { "align-items": "stretch" } }); + }, + justifyContent: ({ addUtilities: r }) => { + r({ ".justify-normal": { "justify-content": "normal" }, ".justify-start": { "justify-content": "flex-start" }, ".justify-end": { "justify-content": "flex-end" }, ".justify-center": { "justify-content": "center" }, ".justify-between": { "justify-content": "space-between" }, ".justify-around": { "justify-content": "space-around" }, ".justify-evenly": { "justify-content": "space-evenly" }, ".justify-stretch": { "justify-content": "stretch" } }); + }, + justifyItems: ({ addUtilities: r }) => { + r({ ".justify-items-start": { "justify-items": "start" }, ".justify-items-end": { "justify-items": "end" }, ".justify-items-center": { "justify-items": "center" }, ".justify-items-stretch": { "justify-items": "stretch" } }); + }, + gap: L("gap", [ + ["gap", ["gap"]], + [ + ["gap-x", ["columnGap"]], + ["gap-y", ["rowGap"]], + ], + ]), + space: ({ matchUtilities: r, addUtilities: e, theme: t }) => { + r({ "space-x": (i) => ((i = i === "0" ? "0px" : i), { "& > :not([hidden]) ~ :not([hidden])": { "--tw-space-x-reverse": "0", "margin-right": `calc(${i} * var(--tw-space-x-reverse))`, "margin-left": `calc(${i} * calc(1 - var(--tw-space-x-reverse)))` } }), "space-y": (i) => ((i = i === "0" ? "0px" : i), { "& > :not([hidden]) ~ :not([hidden])": { "--tw-space-y-reverse": "0", "margin-top": `calc(${i} * calc(1 - var(--tw-space-y-reverse)))`, "margin-bottom": `calc(${i} * var(--tw-space-y-reverse))` } }) }, { values: t("space"), supportsNegativeValues: !0 }), + e({ ".space-y-reverse > :not([hidden]) ~ :not([hidden])": { "--tw-space-y-reverse": "1" }, ".space-x-reverse > :not([hidden]) ~ :not([hidden])": { "--tw-space-x-reverse": "1" } }); + }, + divideWidth: ({ matchUtilities: r, addUtilities: e, theme: t }) => { + r( + { + "divide-x": (i) => ((i = i === "0" ? "0px" : i), { "& > :not([hidden]) ~ :not([hidden])": { "@defaults border-width": {}, "--tw-divide-x-reverse": "0", "border-right-width": `calc(${i} * var(--tw-divide-x-reverse))`, "border-left-width": `calc(${i} * calc(1 - var(--tw-divide-x-reverse)))` } }), + "divide-y": (i) => ((i = i === "0" ? "0px" : i), { "& > :not([hidden]) ~ :not([hidden])": { "@defaults border-width": {}, "--tw-divide-y-reverse": "0", "border-top-width": `calc(${i} * calc(1 - var(--tw-divide-y-reverse)))`, "border-bottom-width": `calc(${i} * var(--tw-divide-y-reverse))` } }), + }, + { values: t("divideWidth"), type: ["line-width", "length", "any"] }, + ), + e({ ".divide-y-reverse > :not([hidden]) ~ :not([hidden])": { "@defaults border-width": {}, "--tw-divide-y-reverse": "1" }, ".divide-x-reverse > :not([hidden]) ~ :not([hidden])": { "@defaults border-width": {}, "--tw-divide-x-reverse": "1" } }); + }, + divideStyle: ({ addUtilities: r }) => { + r({ ".divide-solid > :not([hidden]) ~ :not([hidden])": { "border-style": "solid" }, ".divide-dashed > :not([hidden]) ~ :not([hidden])": { "border-style": "dashed" }, ".divide-dotted > :not([hidden]) ~ :not([hidden])": { "border-style": "dotted" }, ".divide-double > :not([hidden]) ~ :not([hidden])": { "border-style": "double" }, ".divide-none > :not([hidden]) ~ :not([hidden])": { "border-style": "none" } }); + }, + divideColor: ({ matchUtilities: r, theme: e, corePlugins: t }) => { + r({ divide: (i) => (t("divideOpacity") ? { ["& > :not([hidden]) ~ :not([hidden])"]: Ae({ color: i, property: "border-color", variable: "--tw-divide-opacity" }) } : { ["& > :not([hidden]) ~ :not([hidden])"]: { "border-color": X(i) } }) }, { values: (({ DEFAULT: i, ...n }) => n)(xe(e("divideColor"))), type: ["color", "any"] }); + }, + divideOpacity: ({ matchUtilities: r, theme: e }) => { + r({ "divide-opacity": (t) => ({ ["& > :not([hidden]) ~ :not([hidden])"]: { "--tw-divide-opacity": t } }) }, { values: e("divideOpacity") }); + }, + placeSelf: ({ addUtilities: r }) => { + r({ ".place-self-auto": { "place-self": "auto" }, ".place-self-start": { "place-self": "start" }, ".place-self-end": { "place-self": "end" }, ".place-self-center": { "place-self": "center" }, ".place-self-stretch": { "place-self": "stretch" } }); + }, + alignSelf: ({ addUtilities: r }) => { + r({ ".self-auto": { "align-self": "auto" }, ".self-start": { "align-self": "flex-start" }, ".self-end": { "align-self": "flex-end" }, ".self-center": { "align-self": "center" }, ".self-stretch": { "align-self": "stretch" }, ".self-baseline": { "align-self": "baseline" } }); + }, + justifySelf: ({ addUtilities: r }) => { + r({ ".justify-self-auto": { "justify-self": "auto" }, ".justify-self-start": { "justify-self": "start" }, ".justify-self-end": { "justify-self": "end" }, ".justify-self-center": { "justify-self": "center" }, ".justify-self-stretch": { "justify-self": "stretch" } }); + }, + overflow: ({ addUtilities: r }) => { + r({ + ".overflow-auto": { overflow: "auto" }, + ".overflow-hidden": { overflow: "hidden" }, + ".overflow-clip": { overflow: "clip" }, + ".overflow-visible": { overflow: "visible" }, + ".overflow-scroll": { overflow: "scroll" }, + ".overflow-x-auto": { "overflow-x": "auto" }, + ".overflow-y-auto": { "overflow-y": "auto" }, + ".overflow-x-hidden": { "overflow-x": "hidden" }, + ".overflow-y-hidden": { "overflow-y": "hidden" }, + ".overflow-x-clip": { "overflow-x": "clip" }, + ".overflow-y-clip": { "overflow-y": "clip" }, + ".overflow-x-visible": { "overflow-x": "visible" }, + ".overflow-y-visible": { "overflow-y": "visible" }, + ".overflow-x-scroll": { "overflow-x": "scroll" }, + ".overflow-y-scroll": { "overflow-y": "scroll" }, + }); + }, + overscrollBehavior: ({ addUtilities: r }) => { + r({ ".overscroll-auto": { "overscroll-behavior": "auto" }, ".overscroll-contain": { "overscroll-behavior": "contain" }, ".overscroll-none": { "overscroll-behavior": "none" }, ".overscroll-y-auto": { "overscroll-behavior-y": "auto" }, ".overscroll-y-contain": { "overscroll-behavior-y": "contain" }, ".overscroll-y-none": { "overscroll-behavior-y": "none" }, ".overscroll-x-auto": { "overscroll-behavior-x": "auto" }, ".overscroll-x-contain": { "overscroll-behavior-x": "contain" }, ".overscroll-x-none": { "overscroll-behavior-x": "none" } }); + }, + scrollBehavior: ({ addUtilities: r }) => { + r({ ".scroll-auto": { "scroll-behavior": "auto" }, ".scroll-smooth": { "scroll-behavior": "smooth" } }); + }, + textOverflow: ({ addUtilities: r }) => { + r({ ".truncate": { overflow: "hidden", "text-overflow": "ellipsis", "white-space": "nowrap" }, ".overflow-ellipsis": { "text-overflow": "ellipsis" }, ".text-ellipsis": { "text-overflow": "ellipsis" }, ".text-clip": { "text-overflow": "clip" } }); + }, + hyphens: ({ addUtilities: r }) => { + r({ ".hyphens-none": { hyphens: "none" }, ".hyphens-manual": { hyphens: "manual" }, ".hyphens-auto": { hyphens: "auto" } }); + }, + whitespace: ({ addUtilities: r }) => { + r({ ".whitespace-normal": { "white-space": "normal" }, ".whitespace-nowrap": { "white-space": "nowrap" }, ".whitespace-pre": { "white-space": "pre" }, ".whitespace-pre-line": { "white-space": "pre-line" }, ".whitespace-pre-wrap": { "white-space": "pre-wrap" }, ".whitespace-break-spaces": { "white-space": "break-spaces" } }); + }, + textWrap: ({ addUtilities: r }) => { + r({ ".text-wrap": { "text-wrap": "wrap" }, ".text-nowrap": { "text-wrap": "nowrap" }, ".text-balance": { "text-wrap": "balance" }, ".text-pretty": { "text-wrap": "pretty" } }); + }, + wordBreak: ({ addUtilities: r }) => { + r({ ".break-normal": { "overflow-wrap": "normal", "word-break": "normal" }, ".break-words": { "overflow-wrap": "break-word" }, ".break-all": { "word-break": "break-all" }, ".break-keep": { "word-break": "keep-all" } }); + }, + borderRadius: L("borderRadius", [ + ["rounded", ["border-radius"]], + [ + ["rounded-s", ["border-start-start-radius", "border-end-start-radius"]], + ["rounded-e", ["border-start-end-radius", "border-end-end-radius"]], + ["rounded-t", ["border-top-left-radius", "border-top-right-radius"]], + ["rounded-r", ["border-top-right-radius", "border-bottom-right-radius"]], + ["rounded-b", ["border-bottom-right-radius", "border-bottom-left-radius"]], + ["rounded-l", ["border-top-left-radius", "border-bottom-left-radius"]], + ], + [ + ["rounded-ss", ["border-start-start-radius"]], + ["rounded-se", ["border-start-end-radius"]], + ["rounded-ee", ["border-end-end-radius"]], + ["rounded-es", ["border-end-start-radius"]], + ["rounded-tl", ["border-top-left-radius"]], + ["rounded-tr", ["border-top-right-radius"]], + ["rounded-br", ["border-bottom-right-radius"]], + ["rounded-bl", ["border-bottom-left-radius"]], + ], + ]), + borderWidth: L( + "borderWidth", + [ + ["border", [["@defaults border-width", {}], "border-width"]], + [ + ["border-x", [["@defaults border-width", {}], "border-left-width", "border-right-width"]], + ["border-y", [["@defaults border-width", {}], "border-top-width", "border-bottom-width"]], + ], + [ + ["border-s", [["@defaults border-width", {}], "border-inline-start-width"]], + ["border-e", [["@defaults border-width", {}], "border-inline-end-width"]], + ["border-t", [["@defaults border-width", {}], "border-top-width"]], + ["border-r", [["@defaults border-width", {}], "border-right-width"]], + ["border-b", [["@defaults border-width", {}], "border-bottom-width"]], + ["border-l", [["@defaults border-width", {}], "border-left-width"]], + ], + ], + { type: ["line-width", "length"] }, + ), + borderStyle: ({ addUtilities: r }) => { + r({ ".border-solid": { "border-style": "solid" }, ".border-dashed": { "border-style": "dashed" }, ".border-dotted": { "border-style": "dotted" }, ".border-double": { "border-style": "double" }, ".border-hidden": { "border-style": "hidden" }, ".border-none": { "border-style": "none" } }); + }, + borderColor: ({ matchUtilities: r, theme: e, corePlugins: t }) => { + r({ border: (i) => (t("borderOpacity") ? Ae({ color: i, property: "border-color", variable: "--tw-border-opacity" }) : { "border-color": X(i) }) }, { values: (({ DEFAULT: i, ...n }) => n)(xe(e("borderColor"))), type: ["color", "any"] }), + r({ "border-x": (i) => (t("borderOpacity") ? Ae({ color: i, property: ["border-left-color", "border-right-color"], variable: "--tw-border-opacity" }) : { "border-left-color": X(i), "border-right-color": X(i) }), "border-y": (i) => (t("borderOpacity") ? Ae({ color: i, property: ["border-top-color", "border-bottom-color"], variable: "--tw-border-opacity" }) : { "border-top-color": X(i), "border-bottom-color": X(i) }) }, { values: (({ DEFAULT: i, ...n }) => n)(xe(e("borderColor"))), type: ["color", "any"] }), + r( + { + "border-s": (i) => (t("borderOpacity") ? Ae({ color: i, property: "border-inline-start-color", variable: "--tw-border-opacity" }) : { "border-inline-start-color": X(i) }), + "border-e": (i) => (t("borderOpacity") ? Ae({ color: i, property: "border-inline-end-color", variable: "--tw-border-opacity" }) : { "border-inline-end-color": X(i) }), + "border-t": (i) => (t("borderOpacity") ? Ae({ color: i, property: "border-top-color", variable: "--tw-border-opacity" }) : { "border-top-color": X(i) }), + "border-r": (i) => (t("borderOpacity") ? Ae({ color: i, property: "border-right-color", variable: "--tw-border-opacity" }) : { "border-right-color": X(i) }), + "border-b": (i) => (t("borderOpacity") ? Ae({ color: i, property: "border-bottom-color", variable: "--tw-border-opacity" }) : { "border-bottom-color": X(i) }), + "border-l": (i) => (t("borderOpacity") ? Ae({ color: i, property: "border-left-color", variable: "--tw-border-opacity" }) : { "border-left-color": X(i) }), + }, + { values: (({ DEFAULT: i, ...n }) => n)(xe(e("borderColor"))), type: ["color", "any"] }, + ); + }, + borderOpacity: L("borderOpacity", [["border-opacity", ["--tw-border-opacity"]]]), + backgroundColor: ({ matchUtilities: r, theme: e, corePlugins: t }) => { + r({ bg: (i) => (t("backgroundOpacity") ? Ae({ color: i, property: "background-color", variable: "--tw-bg-opacity" }) : { "background-color": X(i) }) }, { values: xe(e("backgroundColor")), type: ["color", "any"] }); + }, + backgroundOpacity: L("backgroundOpacity", [["bg-opacity", ["--tw-bg-opacity"]]]), + backgroundImage: L("backgroundImage", [["bg", ["background-image"]]], { type: ["lookup", "image", "url"] }), + gradientColorStops: (() => { + function r(e) { + return Je(e, 0, "rgb(255 255 255 / 0)"); + } + return function ({ matchUtilities: e, theme: t, addDefaults: i }) { + i("gradient-color-stops", { "--tw-gradient-from-position": " ", "--tw-gradient-via-position": " ", "--tw-gradient-to-position": " " }); + let n = { values: xe(t("gradientColorStops")), type: ["color", "any"] }, + s = { values: t("gradientColorStopPositions"), type: ["length", "percentage"] }; + e( + { + from: (a) => { + let o = r(a); + return { "@defaults gradient-color-stops": {}, "--tw-gradient-from": `${X(a)} var(--tw-gradient-from-position)`, "--tw-gradient-to": `${o} var(--tw-gradient-to-position)`, "--tw-gradient-stops": "var(--tw-gradient-from), var(--tw-gradient-to)" }; + }, + }, + n, + ), + e({ from: (a) => ({ "--tw-gradient-from-position": a }) }, s), + e( + { + via: (a) => { + let o = r(a); + return { "@defaults gradient-color-stops": {}, "--tw-gradient-to": `${o} var(--tw-gradient-to-position)`, "--tw-gradient-stops": `var(--tw-gradient-from), ${X(a)} var(--tw-gradient-via-position), var(--tw-gradient-to)` }; + }, + }, + n, + ), + e({ via: (a) => ({ "--tw-gradient-via-position": a }) }, s), + e({ to: (a) => ({ "@defaults gradient-color-stops": {}, "--tw-gradient-to": `${X(a)} var(--tw-gradient-to-position)` }) }, n), + e({ to: (a) => ({ "--tw-gradient-to-position": a }) }, s); + }; + })(), + boxDecorationBreak: ({ addUtilities: r }) => { + r({ ".decoration-slice": { "box-decoration-break": "slice" }, ".decoration-clone": { "box-decoration-break": "clone" }, ".box-decoration-slice": { "box-decoration-break": "slice" }, ".box-decoration-clone": { "box-decoration-break": "clone" } }); + }, + backgroundSize: L("backgroundSize", [["bg", ["background-size"]]], { type: ["lookup", "length", "percentage", "size"] }), + backgroundAttachment: ({ addUtilities: r }) => { + r({ ".bg-fixed": { "background-attachment": "fixed" }, ".bg-local": { "background-attachment": "local" }, ".bg-scroll": { "background-attachment": "scroll" } }); + }, + backgroundClip: ({ addUtilities: r }) => { + r({ ".bg-clip-border": { "background-clip": "border-box" }, ".bg-clip-padding": { "background-clip": "padding-box" }, ".bg-clip-content": { "background-clip": "content-box" }, ".bg-clip-text": { "background-clip": "text" } }); + }, + backgroundPosition: L("backgroundPosition", [["bg", ["background-position"]]], { type: ["lookup", ["position", { preferOnConflict: !0 }]] }), + backgroundRepeat: ({ addUtilities: r }) => { + r({ ".bg-repeat": { "background-repeat": "repeat" }, ".bg-no-repeat": { "background-repeat": "no-repeat" }, ".bg-repeat-x": { "background-repeat": "repeat-x" }, ".bg-repeat-y": { "background-repeat": "repeat-y" }, ".bg-repeat-round": { "background-repeat": "round" }, ".bg-repeat-space": { "background-repeat": "space" } }); + }, + backgroundOrigin: ({ addUtilities: r }) => { + r({ ".bg-origin-border": { "background-origin": "border-box" }, ".bg-origin-padding": { "background-origin": "padding-box" }, ".bg-origin-content": { "background-origin": "content-box" } }); + }, + fill: ({ matchUtilities: r, theme: e }) => { + r({ fill: (t) => ({ fill: X(t) }) }, { values: xe(e("fill")), type: ["color", "any"] }); + }, + stroke: ({ matchUtilities: r, theme: e }) => { + r({ stroke: (t) => ({ stroke: X(t) }) }, { values: xe(e("stroke")), type: ["color", "url", "any"] }); + }, + strokeWidth: L("strokeWidth", [["stroke", ["stroke-width"]]], { type: ["length", "number", "percentage"] }), + objectFit: ({ addUtilities: r }) => { + r({ ".object-contain": { "object-fit": "contain" }, ".object-cover": { "object-fit": "cover" }, ".object-fill": { "object-fit": "fill" }, ".object-none": { "object-fit": "none" }, ".object-scale-down": { "object-fit": "scale-down" } }); + }, + objectPosition: L("objectPosition", [["object", ["object-position"]]]), + padding: L("padding", [ + ["p", ["padding"]], + [ + ["px", ["padding-left", "padding-right"]], + ["py", ["padding-top", "padding-bottom"]], + ], + [ + ["ps", ["padding-inline-start"]], + ["pe", ["padding-inline-end"]], + ["pt", ["padding-top"]], + ["pr", ["padding-right"]], + ["pb", ["padding-bottom"]], + ["pl", ["padding-left"]], + ], + ]), + textAlign: ({ addUtilities: r }) => { + r({ ".text-left": { "text-align": "left" }, ".text-center": { "text-align": "center" }, ".text-right": { "text-align": "right" }, ".text-justify": { "text-align": "justify" }, ".text-start": { "text-align": "start" }, ".text-end": { "text-align": "end" } }); + }, + textIndent: L("textIndent", [["indent", ["text-indent"]]], { supportsNegativeValues: !0 }), + verticalAlign: ({ addUtilities: r, matchUtilities: e }) => { + r({ ".align-baseline": { "vertical-align": "baseline" }, ".align-top": { "vertical-align": "top" }, ".align-middle": { "vertical-align": "middle" }, ".align-bottom": { "vertical-align": "bottom" }, ".align-text-top": { "vertical-align": "text-top" }, ".align-text-bottom": { "vertical-align": "text-bottom" }, ".align-sub": { "vertical-align": "sub" }, ".align-super": { "vertical-align": "super" } }), e({ align: (t) => ({ "vertical-align": t }) }); + }, + fontFamily: ({ matchUtilities: r, theme: e }) => { + r( + { + font: (t) => { + let [i, n = {}] = Array.isArray(t) && ke(t[1]) ? t : [t], + { fontFeatureSettings: s, fontVariationSettings: a } = n; + return { "font-family": Array.isArray(i) ? i.join(", ") : i, ...(s === void 0 ? {} : { "font-feature-settings": s }), ...(a === void 0 ? {} : { "font-variation-settings": a }) }; + }, + }, + { values: e("fontFamily"), type: ["lookup", "generic-name", "family-name"] }, + ); + }, + fontSize: ({ matchUtilities: r, theme: e }) => { + r( + { + text: (t, { modifier: i }) => { + let [n, s] = Array.isArray(t) ? t : [t]; + if (i) return { "font-size": n, "line-height": i }; + let { lineHeight: a, letterSpacing: o, fontWeight: l } = ke(s) ? s : { lineHeight: s }; + return { "font-size": n, ...(a === void 0 ? {} : { "line-height": a }), ...(o === void 0 ? {} : { "letter-spacing": o }), ...(l === void 0 ? {} : { "font-weight": l }) }; + }, + }, + { values: e("fontSize"), modifiers: e("lineHeight"), type: ["absolute-size", "relative-size", "length", "percentage"] }, + ); + }, + fontWeight: L("fontWeight", [["font", ["fontWeight"]]], { type: ["lookup", "number", "any"] }), + textTransform: ({ addUtilities: r }) => { + r({ ".uppercase": { "text-transform": "uppercase" }, ".lowercase": { "text-transform": "lowercase" }, ".capitalize": { "text-transform": "capitalize" }, ".normal-case": { "text-transform": "none" } }); + }, + fontStyle: ({ addUtilities: r }) => { + r({ ".italic": { "font-style": "italic" }, ".not-italic": { "font-style": "normal" } }); + }, + fontVariantNumeric: ({ addDefaults: r, addUtilities: e }) => { + let t = "var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)"; + r("font-variant-numeric", { "--tw-ordinal": " ", "--tw-slashed-zero": " ", "--tw-numeric-figure": " ", "--tw-numeric-spacing": " ", "--tw-numeric-fraction": " " }), + e({ + ".normal-nums": { "font-variant-numeric": "normal" }, + ".ordinal": { "@defaults font-variant-numeric": {}, "--tw-ordinal": "ordinal", "font-variant-numeric": t }, + ".slashed-zero": { "@defaults font-variant-numeric": {}, "--tw-slashed-zero": "slashed-zero", "font-variant-numeric": t }, + ".lining-nums": { "@defaults font-variant-numeric": {}, "--tw-numeric-figure": "lining-nums", "font-variant-numeric": t }, + ".oldstyle-nums": { "@defaults font-variant-numeric": {}, "--tw-numeric-figure": "oldstyle-nums", "font-variant-numeric": t }, + ".proportional-nums": { "@defaults font-variant-numeric": {}, "--tw-numeric-spacing": "proportional-nums", "font-variant-numeric": t }, + ".tabular-nums": { "@defaults font-variant-numeric": {}, "--tw-numeric-spacing": "tabular-nums", "font-variant-numeric": t }, + ".diagonal-fractions": { "@defaults font-variant-numeric": {}, "--tw-numeric-fraction": "diagonal-fractions", "font-variant-numeric": t }, + ".stacked-fractions": { "@defaults font-variant-numeric": {}, "--tw-numeric-fraction": "stacked-fractions", "font-variant-numeric": t }, + }); + }, + lineHeight: L("lineHeight", [["leading", ["lineHeight"]]]), + letterSpacing: L("letterSpacing", [["tracking", ["letterSpacing"]]], { supportsNegativeValues: !0 }), + textColor: ({ matchUtilities: r, theme: e, corePlugins: t }) => { + r({ text: (i) => (t("textOpacity") ? Ae({ color: i, property: "color", variable: "--tw-text-opacity" }) : { color: X(i) }) }, { values: xe(e("textColor")), type: ["color", "any"] }); + }, + textOpacity: L("textOpacity", [["text-opacity", ["--tw-text-opacity"]]]), + textDecoration: ({ addUtilities: r }) => { + r({ ".underline": { "text-decoration-line": "underline" }, ".overline": { "text-decoration-line": "overline" }, ".line-through": { "text-decoration-line": "line-through" }, ".no-underline": { "text-decoration-line": "none" } }); + }, + textDecorationColor: ({ matchUtilities: r, theme: e }) => { + r({ decoration: (t) => ({ "text-decoration-color": X(t) }) }, { values: xe(e("textDecorationColor")), type: ["color", "any"] }); + }, + textDecorationStyle: ({ addUtilities: r }) => { + r({ ".decoration-solid": { "text-decoration-style": "solid" }, ".decoration-double": { "text-decoration-style": "double" }, ".decoration-dotted": { "text-decoration-style": "dotted" }, ".decoration-dashed": { "text-decoration-style": "dashed" }, ".decoration-wavy": { "text-decoration-style": "wavy" } }); + }, + textDecorationThickness: L("textDecorationThickness", [["decoration", ["text-decoration-thickness"]]], { type: ["length", "percentage"] }), + textUnderlineOffset: L("textUnderlineOffset", [["underline-offset", ["text-underline-offset"]]], { type: ["length", "percentage", "any"] }), + fontSmoothing: ({ addUtilities: r }) => { + r({ ".antialiased": { "-webkit-font-smoothing": "antialiased", "-moz-osx-font-smoothing": "grayscale" }, ".subpixel-antialiased": { "-webkit-font-smoothing": "auto", "-moz-osx-font-smoothing": "auto" } }); + }, + placeholderColor: ({ matchUtilities: r, theme: e, corePlugins: t }) => { + r({ placeholder: (i) => (t("placeholderOpacity") ? { "&::placeholder": Ae({ color: i, property: "color", variable: "--tw-placeholder-opacity" }) } : { "&::placeholder": { color: X(i) } }) }, { values: xe(e("placeholderColor")), type: ["color", "any"] }); + }, + placeholderOpacity: ({ matchUtilities: r, theme: e }) => { + r({ "placeholder-opacity": (t) => ({ ["&::placeholder"]: { "--tw-placeholder-opacity": t } }) }, { values: e("placeholderOpacity") }); + }, + caretColor: ({ matchUtilities: r, theme: e }) => { + r({ caret: (t) => ({ "caret-color": X(t) }) }, { values: xe(e("caretColor")), type: ["color", "any"] }); + }, + accentColor: ({ matchUtilities: r, theme: e }) => { + r({ accent: (t) => ({ "accent-color": X(t) }) }, { values: xe(e("accentColor")), type: ["color", "any"] }); + }, + opacity: L("opacity", [["opacity", ["opacity"]]]), + backgroundBlendMode: ({ addUtilities: r }) => { + r({ + ".bg-blend-normal": { "background-blend-mode": "normal" }, + ".bg-blend-multiply": { "background-blend-mode": "multiply" }, + ".bg-blend-screen": { "background-blend-mode": "screen" }, + ".bg-blend-overlay": { "background-blend-mode": "overlay" }, + ".bg-blend-darken": { "background-blend-mode": "darken" }, + ".bg-blend-lighten": { "background-blend-mode": "lighten" }, + ".bg-blend-color-dodge": { "background-blend-mode": "color-dodge" }, + ".bg-blend-color-burn": { "background-blend-mode": "color-burn" }, + ".bg-blend-hard-light": { "background-blend-mode": "hard-light" }, + ".bg-blend-soft-light": { "background-blend-mode": "soft-light" }, + ".bg-blend-difference": { "background-blend-mode": "difference" }, + ".bg-blend-exclusion": { "background-blend-mode": "exclusion" }, + ".bg-blend-hue": { "background-blend-mode": "hue" }, + ".bg-blend-saturation": { "background-blend-mode": "saturation" }, + ".bg-blend-color": { "background-blend-mode": "color" }, + ".bg-blend-luminosity": { "background-blend-mode": "luminosity" }, + }); + }, + mixBlendMode: ({ addUtilities: r }) => { + r({ + ".mix-blend-normal": { "mix-blend-mode": "normal" }, + ".mix-blend-multiply": { "mix-blend-mode": "multiply" }, + ".mix-blend-screen": { "mix-blend-mode": "screen" }, + ".mix-blend-overlay": { "mix-blend-mode": "overlay" }, + ".mix-blend-darken": { "mix-blend-mode": "darken" }, + ".mix-blend-lighten": { "mix-blend-mode": "lighten" }, + ".mix-blend-color-dodge": { "mix-blend-mode": "color-dodge" }, + ".mix-blend-color-burn": { "mix-blend-mode": "color-burn" }, + ".mix-blend-hard-light": { "mix-blend-mode": "hard-light" }, + ".mix-blend-soft-light": { "mix-blend-mode": "soft-light" }, + ".mix-blend-difference": { "mix-blend-mode": "difference" }, + ".mix-blend-exclusion": { "mix-blend-mode": "exclusion" }, + ".mix-blend-hue": { "mix-blend-mode": "hue" }, + ".mix-blend-saturation": { "mix-blend-mode": "saturation" }, + ".mix-blend-color": { "mix-blend-mode": "color" }, + ".mix-blend-luminosity": { "mix-blend-mode": "luminosity" }, + ".mix-blend-plus-darker": { "mix-blend-mode": "plus-darker" }, + ".mix-blend-plus-lighter": { "mix-blend-mode": "plus-lighter" }, + }); + }, + boxShadow: (() => { + let r = mt("boxShadow"), + e = ["var(--tw-ring-offset-shadow, 0 0 #0000)", "var(--tw-ring-shadow, 0 0 #0000)", "var(--tw-shadow)"].join(", "); + return function ({ matchUtilities: t, addDefaults: i, theme: n }) { + i("box-shadow", { "--tw-ring-offset-shadow": "0 0 #0000", "--tw-ring-shadow": "0 0 #0000", "--tw-shadow": "0 0 #0000", "--tw-shadow-colored": "0 0 #0000" }), + t( + { + shadow: (s) => { + s = r(s); + let a = en(s); + for (let o of a) !o.valid || (o.color = "var(--tw-shadow-color)"); + return { "@defaults box-shadow": {}, "--tw-shadow": s === "none" ? "0 0 #0000" : s, "--tw-shadow-colored": s === "none" ? "0 0 #0000" : Lf(a), "box-shadow": e }; + }, + }, + { values: n("boxShadow"), type: ["shadow"] }, + ); + }; + })(), + boxShadowColor: ({ matchUtilities: r, theme: e }) => { + r({ shadow: (t) => ({ "--tw-shadow-color": X(t), "--tw-shadow": "var(--tw-shadow-colored)" }) }, { values: xe(e("boxShadowColor")), type: ["color", "any"] }); + }, + outlineStyle: ({ addUtilities: r }) => { + r({ ".outline-none": { outline: "2px solid transparent", "outline-offset": "2px" }, ".outline": { "outline-style": "solid" }, ".outline-dashed": { "outline-style": "dashed" }, ".outline-dotted": { "outline-style": "dotted" }, ".outline-double": { "outline-style": "double" } }); + }, + outlineWidth: L("outlineWidth", [["outline", ["outline-width"]]], { type: ["length", "number", "percentage"] }), + outlineOffset: L("outlineOffset", [["outline-offset", ["outline-offset"]]], { type: ["length", "number", "percentage", "any"], supportsNegativeValues: !0 }), + outlineColor: ({ matchUtilities: r, theme: e }) => { + r({ outline: (t) => ({ "outline-color": X(t) }) }, { values: xe(e("outlineColor")), type: ["color", "any"] }); + }, + ringWidth: ({ matchUtilities: r, addDefaults: e, addUtilities: t, theme: i, config: n }) => { + let s = (() => { + if (we(n(), "respectDefaultRingColorOpacity")) return i("ringColor.DEFAULT"); + let a = i("ringOpacity.DEFAULT", "0.5"); + return i("ringColor")?.DEFAULT ? Je(i("ringColor")?.DEFAULT, a, `rgb(147 197 253 / ${a})`) : `rgb(147 197 253 / ${a})`; + })(); + e("ring-width", { "--tw-ring-inset": " ", "--tw-ring-offset-width": i("ringOffsetWidth.DEFAULT", "0px"), "--tw-ring-offset-color": i("ringOffsetColor.DEFAULT", "#fff"), "--tw-ring-color": s, "--tw-ring-offset-shadow": "0 0 #0000", "--tw-ring-shadow": "0 0 #0000", "--tw-shadow": "0 0 #0000", "--tw-shadow-colored": "0 0 #0000" }), + r({ ring: (a) => ({ "@defaults ring-width": {}, "--tw-ring-offset-shadow": "var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)", "--tw-ring-shadow": `var(--tw-ring-inset) 0 0 0 calc(${a} + var(--tw-ring-offset-width)) var(--tw-ring-color)`, "box-shadow": ["var(--tw-ring-offset-shadow)", "var(--tw-ring-shadow)", "var(--tw-shadow, 0 0 #0000)"].join(", ") }) }, { values: i("ringWidth"), type: "length" }), + t({ ".ring-inset": { "@defaults ring-width": {}, "--tw-ring-inset": "inset" } }); + }, + ringColor: ({ matchUtilities: r, theme: e, corePlugins: t }) => { + r({ ring: (i) => (t("ringOpacity") ? Ae({ color: i, property: "--tw-ring-color", variable: "--tw-ring-opacity" }) : { "--tw-ring-color": X(i) }) }, { values: Object.fromEntries(Object.entries(xe(e("ringColor"))).filter(([i]) => i !== "DEFAULT")), type: ["color", "any"] }); + }, + ringOpacity: (r) => { + let { config: e } = r; + return L("ringOpacity", [["ring-opacity", ["--tw-ring-opacity"]]], { filterDefault: !we(e(), "respectDefaultRingColorOpacity") })(r); + }, + ringOffsetWidth: L("ringOffsetWidth", [["ring-offset", ["--tw-ring-offset-width"]]], { type: "length" }), + ringOffsetColor: ({ matchUtilities: r, theme: e }) => { + r({ "ring-offset": (t) => ({ "--tw-ring-offset-color": X(t) }) }, { values: xe(e("ringOffsetColor")), type: ["color", "any"] }); + }, + blur: ({ matchUtilities: r, theme: e }) => { + r({ blur: (t) => ({ "--tw-blur": t.trim() === "" ? " " : `blur(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("blur") }); + }, + brightness: ({ matchUtilities: r, theme: e }) => { + r({ brightness: (t) => ({ "--tw-brightness": `brightness(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("brightness") }); + }, + contrast: ({ matchUtilities: r, theme: e }) => { + r({ contrast: (t) => ({ "--tw-contrast": `contrast(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("contrast") }); + }, + dropShadow: ({ matchUtilities: r, theme: e }) => { + r({ "drop-shadow": (t) => ({ "--tw-drop-shadow": Array.isArray(t) ? t.map((i) => `drop-shadow(${i})`).join(" ") : `drop-shadow(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("dropShadow") }); + }, + grayscale: ({ matchUtilities: r, theme: e }) => { + r({ grayscale: (t) => ({ "--tw-grayscale": `grayscale(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("grayscale") }); + }, + hueRotate: ({ matchUtilities: r, theme: e }) => { + r({ "hue-rotate": (t) => ({ "--tw-hue-rotate": `hue-rotate(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("hueRotate"), supportsNegativeValues: !0 }); + }, + invert: ({ matchUtilities: r, theme: e }) => { + r({ invert: (t) => ({ "--tw-invert": `invert(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("invert") }); + }, + saturate: ({ matchUtilities: r, theme: e }) => { + r({ saturate: (t) => ({ "--tw-saturate": `saturate(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("saturate") }); + }, + sepia: ({ matchUtilities: r, theme: e }) => { + r({ sepia: (t) => ({ "--tw-sepia": `sepia(${t})`, "@defaults filter": {}, filter: nt }) }, { values: e("sepia") }); + }, + filter: ({ addDefaults: r, addUtilities: e }) => { + r("filter", { "--tw-blur": " ", "--tw-brightness": " ", "--tw-contrast": " ", "--tw-grayscale": " ", "--tw-hue-rotate": " ", "--tw-invert": " ", "--tw-saturate": " ", "--tw-sepia": " ", "--tw-drop-shadow": " " }), e({ ".filter": { "@defaults filter": {}, filter: nt }, ".filter-none": { filter: "none" } }); + }, + backdropBlur: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-blur": (t) => ({ "--tw-backdrop-blur": t.trim() === "" ? " " : `blur(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropBlur") }); + }, + backdropBrightness: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-brightness": (t) => ({ "--tw-backdrop-brightness": `brightness(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropBrightness") }); + }, + backdropContrast: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-contrast": (t) => ({ "--tw-backdrop-contrast": `contrast(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropContrast") }); + }, + backdropGrayscale: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-grayscale": (t) => ({ "--tw-backdrop-grayscale": `grayscale(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropGrayscale") }); + }, + backdropHueRotate: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-hue-rotate": (t) => ({ "--tw-backdrop-hue-rotate": `hue-rotate(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropHueRotate"), supportsNegativeValues: !0 }); + }, + backdropInvert: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-invert": (t) => ({ "--tw-backdrop-invert": `invert(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropInvert") }); + }, + backdropOpacity: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-opacity": (t) => ({ "--tw-backdrop-opacity": `opacity(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropOpacity") }); + }, + backdropSaturate: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-saturate": (t) => ({ "--tw-backdrop-saturate": `saturate(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropSaturate") }); + }, + backdropSepia: ({ matchUtilities: r, theme: e }) => { + r({ "backdrop-sepia": (t) => ({ "--tw-backdrop-sepia": `sepia(${t})`, "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }) }, { values: e("backdropSepia") }); + }, + backdropFilter: ({ addDefaults: r, addUtilities: e }) => { + r("backdrop-filter", { "--tw-backdrop-blur": " ", "--tw-backdrop-brightness": " ", "--tw-backdrop-contrast": " ", "--tw-backdrop-grayscale": " ", "--tw-backdrop-hue-rotate": " ", "--tw-backdrop-invert": " ", "--tw-backdrop-opacity": " ", "--tw-backdrop-saturate": " ", "--tw-backdrop-sepia": " " }), e({ ".backdrop-filter": { "@defaults backdrop-filter": {}, "-webkit-backdrop-filter": ge, "backdrop-filter": ge }, ".backdrop-filter-none": { "-webkit-backdrop-filter": "none", "backdrop-filter": "none" } }); + }, + transitionProperty: ({ matchUtilities: r, theme: e }) => { + let t = e("transitionTimingFunction.DEFAULT"), + i = e("transitionDuration.DEFAULT"); + r({ transition: (n) => ({ "transition-property": n, ...(n === "none" ? {} : { "transition-timing-function": t, "transition-duration": i }) }) }, { values: e("transitionProperty") }); + }, + transitionDelay: L("transitionDelay", [["delay", ["transitionDelay"]]]), + transitionDuration: L("transitionDuration", [["duration", ["transitionDuration"]]], { filterDefault: !0 }), + transitionTimingFunction: L("transitionTimingFunction", [["ease", ["transitionTimingFunction"]]], { filterDefault: !0 }), + willChange: L("willChange", [["will-change", ["will-change"]]]), + contain: ({ addDefaults: r, addUtilities: e }) => { + let t = "var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)"; + r("contain", { "--tw-contain-size": " ", "--tw-contain-layout": " ", "--tw-contain-paint": " ", "--tw-contain-style": " " }), + e({ + ".contain-none": { contain: "none" }, + ".contain-content": { contain: "content" }, + ".contain-strict": { contain: "strict" }, + ".contain-size": { "@defaults contain": {}, "--tw-contain-size": "size", contain: t }, + ".contain-inline-size": { "@defaults contain": {}, "--tw-contain-size": "inline-size", contain: t }, + ".contain-layout": { "@defaults contain": {}, "--tw-contain-layout": "layout", contain: t }, + ".contain-paint": { "@defaults contain": {}, "--tw-contain-paint": "paint", contain: t }, + ".contain-style": { "@defaults contain": {}, "--tw-contain-style": "style", contain: t }, + }); + }, + content: L("content", [["content", ["--tw-content", ["content", "var(--tw-content)"]]]]), + forcedColorAdjust: ({ addUtilities: r }) => { + r({ ".forced-color-adjust-auto": { "forced-color-adjust": "auto" }, ".forced-color-adjust-none": { "forced-color-adjust": "none" } }); + }, + }); + }); + function h_(r) { + if (r === void 0) return !1; + if (r === "true" || r === "1") return !0; + if (r === "false" || r === "0") return !1; + if (r === "*") return !0; + let e = r.split(",").map((t) => t.split(":")[0]); + return e.includes("-tailwindcss") ? !1 : !!e.includes("tailwindcss"); + } + var Ze, + wh, + vh, + es, + No, + gt, + Ti, + It = P(() => { + u(); + (Ze = typeof m != "undefined" ? { NODE_ENV: "production", DEBUG: h_(m.env.DEBUG) } : { NODE_ENV: "production", DEBUG: !1 }), (wh = new Map()), (vh = new Map()), (es = new Map()), (No = new Map()), (gt = new String("*")), (Ti = Symbol("__NONE__")); + }); + function cr(r) { + let e = [], + t = !1; + for (let i = 0; i < r.length; i++) { + let n = r[i]; + if (n === ":" && !t && e.length === 0) return !1; + if ((m_.has(n) && r[i - 1] !== "\\" && (t = !t), !t && r[i - 1] !== "\\")) { + if (xh.has(n)) e.push(n); + else if (kh.has(n)) { + let s = kh.get(n); + if (e.length <= 0 || e.pop() !== s) return !1; + } + } + } + return !(e.length > 0); + } + var xh, + kh, + m_, + Bo = P(() => { + u(); + (xh = new Map([ + ["{", "}"], + ["[", "]"], + ["(", ")"], + ])), + (kh = new Map(Array.from(xh.entries()).map(([r, e]) => [e, r]))), + (m_ = new Set(['"', "'", "`"])); + }); + function pr(r) { + let [e] = Sh(r); + return e.forEach(([t, i]) => t.removeChild(i)), r.nodes.push(...e.map(([, t]) => t)), r; + } + function Sh(r) { + let e = [], + t = null; + for (let i of r.nodes) + if (i.type === "combinator") (e = e.filter(([, n]) => jo(n).includes("jumpable"))), (t = null); + else if (i.type === "pseudo") { + g_(i) ? ((t = i), e.push([r, i, null])) : t && y_(i, t) ? e.push([r, i, t]) : (t = null); + for (let n of i.nodes ?? []) { + let [s, a] = Sh(n); + (t = a || t), e.push(...s); + } + } + return [e, t]; + } + function Ah(r) { + return r.value.startsWith("::") || Fo[r.value] !== void 0; + } + function g_(r) { + return Ah(r) && jo(r).includes("terminal"); + } + function y_(r, e) { + return r.type !== "pseudo" || Ah(r) ? !1 : jo(e).includes("actionable"); + } + function jo(r) { + return Fo[r.value] ?? Fo.__default__; + } + var Fo, + ts = P(() => { + u(); + Fo = { + "::after": ["terminal", "jumpable"], + "::backdrop": ["terminal", "jumpable"], + "::before": ["terminal", "jumpable"], + "::cue": ["terminal"], + "::cue-region": ["terminal"], + "::first-letter": ["terminal", "jumpable"], + "::first-line": ["terminal", "jumpable"], + "::grammar-error": ["terminal"], + "::marker": ["terminal", "jumpable"], + "::part": ["terminal", "actionable"], + "::placeholder": ["terminal", "jumpable"], + "::selection": ["terminal", "jumpable"], + "::slotted": ["terminal"], + "::spelling-error": ["terminal"], + "::target-text": ["terminal"], + "::file-selector-button": ["terminal", "actionable"], + "::deep": ["actionable"], + "::v-deep": ["actionable"], + "::ng-deep": ["actionable"], + ":after": ["terminal", "jumpable"], + ":before": ["terminal", "jumpable"], + ":first-letter": ["terminal", "jumpable"], + ":first-line": ["terminal", "jumpable"], + ":where": [], + ":is": [], + ":has": [], + __default__: ["terminal", "actionable"], + }; + }); + function dr(r, { context: e, candidate: t }) { + let i = e?.tailwindConfig.prefix ?? "", + n = r.map((a) => { + let o = (0, st.default)().astSync(a.format); + return { ...a, ast: a.respectPrefix ? ur(i, o) : o }; + }), + s = st.default.root({ nodes: [st.default.selector({ nodes: [st.default.className({ value: Te(t) })] })] }); + for (let { ast: a } of n) ([s, a] = w_(s, a)), a.walkNesting((o) => o.replaceWith(...s.nodes[0].nodes)), (s = a); + return s; + } + function _h(r) { + let e = []; + for (; r.prev() && r.prev().type !== "combinator"; ) r = r.prev(); + for (; r && r.type !== "combinator"; ) e.push(r), (r = r.next()); + return e; + } + function b_(r) { + return r.sort((e, t) => (e.type === "tag" && t.type === "class" ? -1 : e.type === "class" && t.type === "tag" ? 1 : e.type === "class" && t.type === "pseudo" && t.value.startsWith("::") ? -1 : e.type === "pseudo" && e.value.startsWith("::") && t.type === "class" ? 1 : r.index(e) - r.index(t))), r; + } + function Uo(r, e) { + let t = !1; + r.walk((i) => { + if (i.type === "class" && i.value === e) return (t = !0), !1; + }), + t || r.remove(); + } + function rs(r, e, { context: t, candidate: i, base: n }) { + let s = t?.tailwindConfig?.separator ?? ":"; + n = n ?? ve(i, s).pop(); + let a = (0, st.default)().astSync(r); + if ( + (a.walkClasses((f) => { + f.raws && f.value.includes(n) && (f.raws.value = Te((0, Ch.default)(f.raws.value))); + }), + a.each((f) => Uo(f, n)), + a.length === 0) + ) + return null; + let o = Array.isArray(e) ? dr(e, { context: t, candidate: i }) : e; + if (o === null) return a.toString(); + let l = st.default.comment({ value: "/*__simple__*/" }), + c = st.default.comment({ value: "/*__simple__*/" }); + return ( + a.walkClasses((f) => { + if (f.value !== n) return; + let d = f.parent, + p = o.nodes[0].nodes; + if (d.nodes.length === 1) { + f.replaceWith(...p); + return; + } + let h = _h(f); + d.insertBefore(h[0], l), d.insertAfter(h[h.length - 1], c); + for (let v of p) d.insertBefore(h[0], v.clone()); + f.remove(), (h = _h(l)); + let b = d.index(l); + d.nodes.splice(b, h.length, ...b_(st.default.selector({ nodes: h })).nodes), l.remove(), c.remove(); + }), + a.walkPseudos((f) => { + f.value === zo && f.replaceWith(f.nodes); + }), + a.each((f) => pr(f)), + a.toString() + ); + } + function w_(r, e) { + let t = []; + return ( + r.walkPseudos((i) => { + i.value === zo && t.push({ pseudo: i, value: i.nodes[0].toString() }); + }), + e.walkPseudos((i) => { + if (i.value !== zo) return; + let n = i.nodes[0].toString(), + s = t.find((c) => c.value === n); + if (!s) return; + let a = [], + o = i.next(); + for (; o && o.type !== "combinator"; ) a.push(o), (o = o.next()); + let l = o; + s.pseudo.parent.insertAfter(s.pseudo, st.default.selector({ nodes: a.map((c) => c.clone()) })), i.remove(), a.forEach((c) => c.remove()), l && l.type === "combinator" && l.remove(); + }), + [r, e] + ); + } + var st, + Ch, + zo, + Vo = P(() => { + u(); + (st = pe(it())), (Ch = pe(Pn())); + fr(); + Gn(); + ts(); + zt(); + zo = ":merge"; + }); + function is(r, e) { + let t = (0, Ho.default)().astSync(r); + return ( + t.each((i) => { + i.nodes.some((s) => s.type === "combinator") && (i.nodes = [Ho.default.pseudo({ value: ":is", nodes: [i.clone()] })]), pr(i); + }), + `${e} ${t.toString()}` + ); + } + var Ho, + Wo = P(() => { + u(); + Ho = pe(it()); + ts(); + }); + function Go(r) { + return v_.transformSync(r); + } + function* x_(r) { + let e = 1 / 0; + for (; e >= 0; ) { + let t, + i = !1; + if (e === 1 / 0 && r.endsWith("]")) { + let a = r.indexOf("["); + r[a - 1] === "-" ? (t = a - 1) : r[a - 1] === "/" ? ((t = a - 1), (i = !0)) : (t = -1); + } else e === 1 / 0 && r.includes("/") ? ((t = r.lastIndexOf("/")), (i = !0)) : (t = r.lastIndexOf("-", e)); + if (t < 0) break; + let n = r.slice(0, t), + s = r.slice(i ? t : t + 1); + (e = t - 1), !(n === "" || s === "/") && (yield [n, s]); + } + } + function k_(r, e) { + if (r.length === 0 || e.tailwindConfig.prefix === "") return r; + for (let t of r) { + let [i] = t; + if (i.options.respectPrefix) { + let n = ee.root({ nodes: [t[1].clone()] }), + s = t[1].raws.tailwind.classCandidate; + n.walkRules((a) => { + let o = s.startsWith("-"); + a.selector = ur(e.tailwindConfig.prefix, a.selector, o); + }), + (t[1] = n.nodes[0]); + } + } + return r; + } + function S_(r, e) { + if (r.length === 0) return r; + let t = []; + function i(n) { + return n.parent && n.parent.type === "atrule" && n.parent.name === "keyframes"; + } + for (let [n, s] of r) { + let a = ee.root({ nodes: [s.clone()] }); + a.walkRules((o) => { + if (i(o)) return; + let l = (0, ns.default)().astSync(o.selector); + l.each((c) => Uo(c, e)), Qf(l, (c) => (c === e ? `!${c}` : c)), (o.selector = l.toString()), o.walkDecls((c) => (c.important = !0)); + }), + t.push([{ ...n, important: !0 }, a.nodes[0]]); + } + return t; + } + function A_(r, e, t) { + if (e.length === 0) return e; + let i = { modifier: null, value: Ti }; + { + let [n, ...s] = ve(r, "/"); + if ((s.length > 1 && ((n = n + "/" + s.slice(0, -1).join("/")), (s = s.slice(-1))), s.length && !t.variantMap.has(r) && ((r = n), (i.modifier = s[0]), !we(t.tailwindConfig, "generalizedModifiers")))) return []; + } + if (r.endsWith("]") && !r.startsWith("[")) { + let n = /(.)(-?)\[(.*)\]/g.exec(r); + if (n) { + let [, s, a, o] = n; + if (s === "@" && a === "-") return []; + if (s !== "@" && a === "") return []; + (r = r.replace(`${a}[${o}]`, "")), (i.value = o); + } + } + if (Ko(r) && !t.variantMap.has(r)) { + let n = t.offsets.recordVariant(r), + s = K(r.slice(1, -1)), + a = ve(s, ","); + if (a.length > 1) return []; + if (!a.every(ls)) return []; + let o = a.map((l, c) => [t.offsets.applyParallelOffset(n, c), Ri(l.trim())]); + t.variantMap.set(r, o); + } + if (t.variantMap.has(r)) { + let n = Ko(r), + s = t.variantOptions.get(r)?.[Pt] ?? {}, + a = t.variantMap.get(r).slice(), + o = [], + l = (() => !(n || s.respectPrefix === !1))(); + for (let [c, f] of e) { + if (c.layer === "user") continue; + let d = ee.root({ nodes: [f.clone()] }); + for (let [p, h, b] of a) { + let w = function () { + v.raws.neededBackup || ((v.raws.neededBackup = !0), v.walkRules((T) => (T.raws.originalSelector = T.selector))); + }, + k = function (T) { + return ( + w(), + v.each((B) => { + B.type === "rule" && + (B.selectors = B.selectors.map((N) => + T({ + get className() { + return Go(N); + }, + selector: N, + }), + )); + }), + v + ); + }, + v = (b ?? d).clone(), + y = [], + S = h({ + get container() { + return w(), v; + }, + separator: t.tailwindConfig.separator, + modifySelectors: k, + wrap(T) { + let B = v.nodes; + v.removeAll(), T.append(B), v.append(T); + }, + format(T) { + y.push({ format: T, respectPrefix: l }); + }, + args: i, + }); + if (Array.isArray(S)) { + for (let [T, B] of S.entries()) a.push([t.offsets.applyParallelOffset(p, T), B, v.clone()]); + continue; + } + if ((typeof S == "string" && y.push({ format: S, respectPrefix: l }), S === null)) continue; + v.raws.neededBackup && + (delete v.raws.neededBackup, + v.walkRules((T) => { + let B = T.raws.originalSelector; + if (!B || (delete T.raws.originalSelector, B === T.selector)) return; + let N = T.selector, + R = (0, ns.default)((F) => { + F.walkClasses((Y) => { + Y.value = `${r}${t.tailwindConfig.separator}${Y.value}`; + }); + }).processSync(B); + y.push({ format: N.replace(R, "&"), respectPrefix: l }), (T.selector = B); + })), + (v.nodes[0].raws.tailwind = { ...v.nodes[0].raws.tailwind, parentLayer: c.layer }); + let E = [{ ...c, sort: t.offsets.applyVariantOffset(c.sort, p, Object.assign(i, t.variantOptions.get(r))), collectedFormats: (c.collectedFormats ?? []).concat(y) }, v.nodes[0]]; + o.push(E); + } + } + return o; + } + return []; + } + function Qo(r, e, t = {}) { + return !ke(r) && !Array.isArray(r) ? [[r], t] : Array.isArray(r) ? Qo(r[0], e, r[1]) : (e.has(r) || e.set(r, lr(r)), [e.get(r), t]); + } + function __(r) { + return C_.test(r); + } + function E_(r) { + if (!r.includes("://")) return !1; + try { + let e = new URL(r); + return e.scheme !== "" && e.host !== ""; + } catch (e) { + return !1; + } + } + function Eh(r) { + let e = !0; + return ( + r.walkDecls((t) => { + if (!Oh(t.prop, t.value)) return (e = !1), !1; + }), + e + ); + } + function Oh(r, e) { + if (E_(`${r}:${e}`)) return !1; + try { + return ee.parse(`a{${r}:${e}}`).toResult(), !0; + } catch (t) { + return !1; + } + } + function O_(r, e) { + let [, t, i] = r.match(/^\[([a-zA-Z0-9-_]+):(\S+)\]$/) ?? []; + if (i === void 0 || !__(t) || !cr(i)) return null; + let n = K(i, { property: t }); + return Oh(t, n) ? [[{ sort: e.offsets.arbitraryProperty(r), layer: "utilities", options: { respectImportant: !0 } }, () => ({ [$o(r)]: { [t]: n } })]] : null; + } + function* T_(r, e) { + e.candidateRuleMap.has(r) && (yield [e.candidateRuleMap.get(r), "DEFAULT"]), + yield* (function* (o) { + o !== null && (yield [o, "DEFAULT"]); + })(O_(r, e)); + let t = r, + i = !1, + n = e.tailwindConfig.prefix, + s = n.length, + a = t.startsWith(n) || t.startsWith(`-${n}`); + t[s] === "-" && a && ((i = !0), (t = n + t.slice(s + 1))), i && e.candidateRuleMap.has(t) && (yield [e.candidateRuleMap.get(t), "-DEFAULT"]); + for (let [o, l] of x_(t)) e.candidateRuleMap.has(o) && (yield [e.candidateRuleMap.get(o), i ? `-${l}` : l]); + } + function R_(r, e) { + return r === gt ? [gt] : ve(r, e); + } + function* P_(r, e) { + for (let t of r) (t[1].raws.tailwind = { ...t[1].raws.tailwind, classCandidate: e, preserveSource: t[0].options?.preserveSource ?? !1 }), yield t; + } + function* Yo(r, e) { + let t = e.tailwindConfig.separator, + [i, ...n] = R_(r, t).reverse(), + s = !1; + i.startsWith("!") && ((s = !0), (i = i.slice(1))); + for (let a of T_(i, e)) { + let o = [], + l = new Map(), + [c, f] = a, + d = c.length === 1; + for (let [p, h] of c) { + let b = []; + if (typeof h == "function") + for (let v of [].concat(h(f, { isOnlyPlugin: d }))) { + let [y, w] = Qo(v, e.postCssNodeCache); + for (let k of y) b.push([{ ...p, options: { ...p.options, ...w } }, k]); + } + else if (f === "DEFAULT" || f === "-DEFAULT") { + let v = h, + [y, w] = Qo(v, e.postCssNodeCache); + for (let k of y) b.push([{ ...p, options: { ...p.options, ...w } }, k]); + } + if (b.length > 0) { + let v = Array.from(ta(p.options?.types ?? [], f, p.options ?? {}, e.tailwindConfig)).map(([y, w]) => w); + v.length > 0 && l.set(b, v), o.push(b); + } + } + if (Ko(f)) { + if (o.length > 1) { + let b = function (y) { + return y.length === 1 + ? y[0] + : y.find((w) => { + let k = l.get(w); + return w.some(([{ options: S }, E]) => (Eh(E) ? S.types.some(({ type: T, preferOnConflict: B }) => k.includes(T) && B) : !1)); + }); + }, + [p, h] = o.reduce((y, w) => (w.some(([{ options: S }]) => S.types.some(({ type: E }) => E === "any")) ? y[0].push(w) : y[1].push(w), y), [[], []]), + v = b(h) ?? b(p); + if (v) o = [v]; + else { + let y = o.map((k) => new Set([...(l.get(k) ?? [])])); + for (let k of y) + for (let S of k) { + let E = !1; + for (let T of y) k !== T && T.has(S) && (T.delete(S), (E = !0)); + E && k.delete(S); + } + let w = []; + for (let [k, S] of y.entries()) + for (let E of S) { + let T = o[k] + .map(([, B]) => B) + .flat() + .map((B) => + B.toString() + .split( + ` +`, + ) + .slice(1, -1) + .map((N) => N.trim()) + .map((N) => ` ${N}`).join(` +`), + ).join(` + +`); + w.push(` Use \`${r.replace("[", `[${E}:`)}\` for \`${T.trim()}\``); + break; + } + G.warn([`The class \`${r}\` is ambiguous and matches multiple utilities.`, ...w, `If this is content and not a class, replace it with \`${r.replace("[", "[").replace("]", "]")}\` to silence this warning.`]); + continue; + } + } + o = o.map((p) => p.filter((h) => Eh(h[1]))); + } + (o = o.flat()), (o = Array.from(P_(o, i))), (o = k_(o, e)), s && (o = S_(o, i)); + for (let p of n) o = A_(p, o, e); + for (let p of o) (p[1].raws.tailwind = { ...p[1].raws.tailwind, candidate: r }), (p = I_(p, { context: e, candidate: r })), p !== null && (yield p); + } + } + function I_(r, { context: e, candidate: t }) { + if (!r[0].collectedFormats) return r; + let i = !0, + n; + try { + n = dr(r[0].collectedFormats, { context: e, candidate: t }); + } catch { + return null; + } + let s = ee.root({ nodes: [r[1].clone()] }); + return ( + s.walkRules((a) => { + if (!ss(a)) + try { + let o = rs(a.selector, n, { candidate: t, context: e }); + if (o === null) { + a.remove(); + return; + } + a.selector = o; + } catch { + return (i = !1), !1; + } + }), + !i || s.nodes.length === 0 ? null : ((r[1] = s.nodes[0]), r) + ); + } + function ss(r) { + return r.parent && r.parent.type === "atrule" && r.parent.name === "keyframes"; + } + function D_(r) { + if (r === !0) + return (e) => { + ss(e) || + e.walkDecls((t) => { + t.parent.type === "rule" && !ss(t.parent) && (t.important = !0); + }); + }; + if (typeof r == "string") + return (e) => { + ss(e) || (e.selectors = e.selectors.map((t) => is(t, r))); + }; + } + function as(r, e, t = !1) { + let i = [], + n = D_(e.tailwindConfig.important); + for (let s of r) { + if (e.notClassCache.has(s)) continue; + if (e.candidateRuleCache.has(s)) { + i = i.concat(Array.from(e.candidateRuleCache.get(s))); + continue; + } + let a = Array.from(Yo(s, e)); + if (a.length === 0) { + e.notClassCache.add(s); + continue; + } + e.classCache.set(s, a); + let o = e.candidateRuleCache.get(s) ?? new Set(); + e.candidateRuleCache.set(s, o); + for (let l of a) { + let [{ sort: c, options: f }, d] = l; + if (f.respectImportant && n) { + let h = ee.root({ nodes: [d.clone()] }); + h.walkRules(n), (d = h.nodes[0]); + } + let p = [c, t ? d.clone() : d]; + o.add(p), e.ruleCache.add(p), i.push(p); + } + } + return i; + } + function Ko(r) { + return r.startsWith("[") && r.endsWith("]"); + } + var ns, + v_, + C_, + os = P(() => { + u(); + Ot(); + ns = pe(it()); + qo(); + Kt(); + Gn(); + Fr(); + Be(); + It(); + Vo(); + Lo(); + Br(); + Oi(); + Bo(); + zt(); + ct(); + Wo(); + v_ = (0, ns.default)((r) => r.first.filter(({ type: e }) => e === "class").pop().value); + C_ = /^[a-z_-]/; + }); + var Th, + Rh = P(() => { + u(); + Th = {}; + }); + function q_(r) { + try { + return Th.createHash("md5").update(r, "utf-8").digest("binary"); + } catch (e) { + return ""; + } + } + function Ph(r, e) { + let t = e.toString(); + if (!t.includes("@tailwind")) return !1; + let i = No.get(r), + n = q_(t), + s = i !== n; + return No.set(r, n), s; + } + var Ih = P(() => { + u(); + Rh(); + It(); + }); + function us(r) { + return (r > 0n) - (r < 0n); + } + var Dh = P(() => { + u(); + }); + function qh(r, e) { + let t = 0n, + i = 0n; + for (let [n, s] of e) r & n && ((t = t | n), (i = i | s)); + return (r & ~t) | i; + } + var $h = P(() => { + u(); + }); + function Lh(r) { + let e = null; + for (let t of r) (e = e ?? t), (e = e > t ? e : t); + return e; + } + function $_(r, e) { + let t = r.length, + i = e.length, + n = t < i ? t : i; + for (let s = 0; s < n; s++) { + let a = r.charCodeAt(s) - e.charCodeAt(s); + if (a !== 0) return a; + } + return t - i; + } + var Xo, + Mh = P(() => { + u(); + Dh(); + $h(); + Xo = class { + constructor() { + (this.offsets = { defaults: 0n, base: 0n, components: 0n, utilities: 0n, variants: 0n, user: 0n }), (this.layerPositions = { defaults: 0n, base: 1n, components: 2n, utilities: 3n, user: 4n, variants: 5n }), (this.reservedVariantBits = 0n), (this.variantOffsets = new Map()); + } + create(e) { + return { layer: e, parentLayer: e, arbitrary: 0n, variants: 0n, parallelIndex: 0n, index: this.offsets[e]++, propertyOffset: 0n, property: "", options: [] }; + } + arbitraryProperty(e) { + return { ...this.create("utilities"), arbitrary: 1n, property: e }; + } + forVariant(e, t = 0) { + let i = this.variantOffsets.get(e); + if (i === void 0) throw new Error(`Cannot find offset for unknown variant ${e}`); + return { ...this.create("variants"), variants: i << BigInt(t) }; + } + applyVariantOffset(e, t, i) { + return (i.variant = t.variants), { ...e, layer: "variants", parentLayer: e.layer === "variants" ? e.parentLayer : e.layer, variants: e.variants | t.variants, options: i.sort ? [].concat(i, e.options) : e.options, parallelIndex: Lh([e.parallelIndex, t.parallelIndex]) }; + } + applyParallelOffset(e, t) { + return { ...e, parallelIndex: BigInt(t) }; + } + recordVariants(e, t) { + for (let i of e) this.recordVariant(i, t(i)); + } + recordVariant(e, t = 1) { + return this.variantOffsets.set(e, 1n << this.reservedVariantBits), (this.reservedVariantBits += BigInt(t)), { ...this.create("variants"), variants: this.variantOffsets.get(e) }; + } + compare(e, t) { + if (e.layer !== t.layer) return this.layerPositions[e.layer] - this.layerPositions[t.layer]; + if (e.parentLayer !== t.parentLayer) return this.layerPositions[e.parentLayer] - this.layerPositions[t.parentLayer]; + for (let i of e.options) + for (let n of t.options) { + if (i.id !== n.id || !i.sort || !n.sort) continue; + let s = Lh([i.variant, n.variant]) ?? 0n, + a = ~(s | (s - 1n)), + o = e.variants & a, + l = t.variants & a; + if (o !== l) continue; + let c = i.sort({ value: i.value, modifier: i.modifier }, { value: n.value, modifier: n.modifier }); + if (c !== 0) return c; + } + return e.variants !== t.variants ? e.variants - t.variants : e.parallelIndex !== t.parallelIndex ? e.parallelIndex - t.parallelIndex : e.arbitrary !== t.arbitrary ? e.arbitrary - t.arbitrary : e.propertyOffset !== t.propertyOffset ? e.propertyOffset - t.propertyOffset : e.index - t.index; + } + recalculateVariantOffsets() { + let e = Array.from(this.variantOffsets.entries()) + .filter(([n]) => n.startsWith("[")) + .sort(([n], [s]) => $_(n, s)), + t = e.map(([, n]) => n).sort((n, s) => us(n - s)); + return e.map(([, n], s) => [n, t[s]]).filter(([n, s]) => n !== s); + } + remapArbitraryVariantOffsets(e) { + let t = this.recalculateVariantOffsets(); + return t.length === 0 + ? e + : e.map((i) => { + let [n, s] = i; + return (n = { ...n, variants: qh(n.variants, t) }), [n, s]; + }); + } + sortArbitraryProperties(e) { + let t = new Set(); + for (let [a] of e) a.arbitrary === 1n && t.add(a.property); + if (t.size === 0) return e; + let i = Array.from(t).sort(), + n = new Map(), + s = 1n; + for (let a of i) n.set(a, s++); + return e.map((a) => { + let [o, l] = a; + return (o = { ...o, propertyOffset: n.get(o.property) ?? 0n }), [o, l]; + }); + } + sort(e) { + return (e = this.remapArbitraryVariantOffsets(e)), (e = this.sortArbitraryProperties(e)), e.sort(([t], [i]) => us(this.compare(t, i))); + } + }; + }); + function tl(r, e) { + let t = r.tailwindConfig.prefix; + return typeof t == "function" ? t(e) : t + e; + } + function Bh({ type: r = "any", ...e }) { + let t = [].concat(r); + return { ...e, types: t.map((i) => (Array.isArray(i) ? { type: i[0], ...i[1] } : { type: i, preferOnConflict: !1 })) }; + } + function L_(r) { + let e = [], + t = "", + i = 0; + for (let n = 0; n < r.length; n++) { + let s = r[n]; + if (s === "\\") t += "\\" + r[++n]; + else if (s === "{") ++i, e.push(t.trim()), (t = ""); + else if (s === "}") { + if (--i < 0) throw new Error("Your { and } are unbalanced."); + e.push(t.trim()), (t = ""); + } else t += s; + } + return t.length > 0 && e.push(t.trim()), (e = e.filter((n) => n !== "")), e; + } + function M_(r, e, { before: t = [] } = {}) { + if (((t = [].concat(t)), t.length <= 0)) { + r.push(e); + return; + } + let i = r.length - 1; + for (let n of t) { + let s = r.indexOf(n); + s !== -1 && (i = Math.min(i, s)); + } + r.splice(i, 0, e); + } + function Fh(r) { + return Array.isArray(r) ? r.flatMap((e) => (!Array.isArray(e) && !ke(e) ? e : lr(e))) : Fh([r]); + } + function N_(r, e) { + return (0, Zo.default)((i) => { + let n = []; + return ( + e && e(i), + i.walkClasses((s) => { + n.push(s.value); + }), + n + ); + }).transformSync(r); + } + function B_(r) { + r.walkPseudos((e) => { + e.value === ":not" && e.remove(); + }); + } + function F_(r, e = { containsNonOnDemandable: !1 }, t = 0) { + let i = [], + n = []; + r.type === "rule" ? n.push(...r.selectors) : r.type === "atrule" && r.walkRules((s) => n.push(...s.selectors)); + for (let s of n) { + let a = N_(s, B_); + a.length === 0 && (e.containsNonOnDemandable = !0); + for (let o of a) i.push(o); + } + return t === 0 ? [e.containsNonOnDemandable || i.length === 0, i] : i; + } + function fs(r) { + return Fh(r).flatMap((e) => { + let t = new Map(), + [i, n] = F_(e); + return i && n.unshift(gt), n.map((s) => (t.has(e) || t.set(e, e), [s, t.get(e)])); + }); + } + function ls(r) { + return r.startsWith("@") || r.includes("&"); + } + function Ri(r) { + r = r + .replace(/\n+/g, "") + .replace(/\s{1,}/g, " ") + .trim(); + let e = L_(r) + .map((t) => { + if (!t.startsWith("@")) return ({ format: s }) => s(t); + let [, i, n] = /@(\S*)( .+|[({].*)?/g.exec(t); + return ({ wrap: s }) => s(ee.atRule({ name: i, params: n?.trim() ?? "" })); + }) + .reverse(); + return (t) => { + for (let i of e) i(t); + }; + } + function j_(r, e, { variantList: t, variantMap: i, offsets: n, classList: s }) { + function a(p, h) { + return p ? (0, Nh.default)(r, p, h) : r; + } + function o(p) { + return ur(r.prefix, p); + } + function l(p, h) { + return p === gt ? gt : h.respectPrefix ? e.tailwindConfig.prefix + p : p; + } + function c(p, h, b = {}) { + let v = kt(p), + y = a(["theme", ...v], h); + return mt(v[0])(y, b); + } + let f = 0, + d = { + postcss: ee, + prefix: o, + e: Te, + config: a, + theme: c, + corePlugins: (p) => (Array.isArray(r.corePlugins) ? r.corePlugins.includes(p) : a(["corePlugins", p], !0)), + variants: () => [], + addBase(p) { + for (let [h, b] of fs(p)) { + let v = l(h, {}), + y = n.create("base"); + e.candidateRuleMap.has(v) || e.candidateRuleMap.set(v, []), e.candidateRuleMap.get(v).push([{ sort: y, layer: "base" }, b]); + } + }, + addDefaults(p, h) { + let b = { [`@defaults ${p}`]: h }; + for (let [v, y] of fs(b)) { + let w = l(v, {}); + e.candidateRuleMap.has(w) || e.candidateRuleMap.set(w, []), e.candidateRuleMap.get(w).push([{ sort: n.create("defaults"), layer: "defaults" }, y]); + } + }, + addComponents(p, h) { + h = Object.assign({}, { preserveSource: !1, respectPrefix: !0, respectImportant: !1 }, Array.isArray(h) ? {} : h); + for (let [v, y] of fs(p)) { + let w = l(v, h); + s.add(w), e.candidateRuleMap.has(w) || e.candidateRuleMap.set(w, []), e.candidateRuleMap.get(w).push([{ sort: n.create("components"), layer: "components", options: h }, y]); + } + }, + addUtilities(p, h) { + h = Object.assign({}, { preserveSource: !1, respectPrefix: !0, respectImportant: !0 }, Array.isArray(h) ? {} : h); + for (let [v, y] of fs(p)) { + let w = l(v, h); + s.add(w), e.candidateRuleMap.has(w) || e.candidateRuleMap.set(w, []), e.candidateRuleMap.get(w).push([{ sort: n.create("utilities"), layer: "utilities", options: h }, y]); + } + }, + matchUtilities: function (p, h) { + h = Bh({ ...{ respectPrefix: !0, respectImportant: !0, modifiers: !1 }, ...h }); + let v = n.create("utilities"); + for (let y in p) { + let S = function (T, { isOnlyPlugin: B }) { + let [N, R, F] = ea(h.types, T, h, r); + if (N === void 0) return []; + if (!h.types.some(({ type: U }) => U === R)) + if (B) G.warn([`Unnecessary typehint \`${R}\` in \`${y}-${T}\`.`, `You can safely update it to \`${y}-${T.replace(R + ":", "")}\`.`]); + else return []; + if (!cr(N)) return []; + let Y = { + get modifier() { + return h.modifiers || G.warn(`modifier-used-without-options-for-${y}`, ["Your plugin must set `modifiers: true` in its options to support modifiers."]), F; + }, + }, + _ = we(r, "generalizedModifiers"); + return [] + .concat(_ ? k(N, Y) : k(N)) + .filter(Boolean) + .map((U) => ({ [Qn(y, T)]: U })); + }, + w = l(y, h), + k = p[y]; + s.add([w, h]); + let E = [{ sort: v, layer: "utilities", options: h }, S]; + e.candidateRuleMap.has(w) || e.candidateRuleMap.set(w, []), e.candidateRuleMap.get(w).push(E); + } + }, + matchComponents: function (p, h) { + h = Bh({ ...{ respectPrefix: !0, respectImportant: !1, modifiers: !1 }, ...h }); + let v = n.create("components"); + for (let y in p) { + let S = function (T, { isOnlyPlugin: B }) { + let [N, R, F] = ea(h.types, T, h, r); + if (N === void 0) return []; + if (!h.types.some(({ type: U }) => U === R)) + if (B) G.warn([`Unnecessary typehint \`${R}\` in \`${y}-${T}\`.`, `You can safely update it to \`${y}-${T.replace(R + ":", "")}\`.`]); + else return []; + if (!cr(N)) return []; + let Y = { + get modifier() { + return h.modifiers || G.warn(`modifier-used-without-options-for-${y}`, ["Your plugin must set `modifiers: true` in its options to support modifiers."]), F; + }, + }, + _ = we(r, "generalizedModifiers"); + return [] + .concat(_ ? k(N, Y) : k(N)) + .filter(Boolean) + .map((U) => ({ [Qn(y, T)]: U })); + }, + w = l(y, h), + k = p[y]; + s.add([w, h]); + let E = [{ sort: v, layer: "components", options: h }, S]; + e.candidateRuleMap.has(w) || e.candidateRuleMap.set(w, []), e.candidateRuleMap.get(w).push(E); + } + }, + addVariant(p, h, b = {}) { + (h = [].concat(h).map((v) => { + if (typeof v != "string") + return (y = {}) => { + let { args: w, modifySelectors: k, container: S, separator: E, wrap: T, format: B } = y, + N = v(Object.assign({ modifySelectors: k, container: S, separator: E }, b.type === Jo.MatchVariant && { args: w, wrap: T, format: B })); + if (typeof N == "string" && !ls(N)) throw new Error(`Your custom variant \`${p}\` has an invalid format string. Make sure it's an at-rule or contains a \`&\` placeholder.`); + return Array.isArray(N) ? N.filter((R) => typeof R == "string").map((R) => Ri(R)) : N && typeof N == "string" && Ri(N)(y); + }; + if (!ls(v)) throw new Error(`Your custom variant \`${p}\` has an invalid format string. Make sure it's an at-rule or contains a \`&\` placeholder.`); + return Ri(v); + })), + M_(t, p, b), + i.set(p, h), + e.variantOptions.set(p, b); + }, + matchVariant(p, h, b) { + let v = b?.id ?? ++f, + y = p === "@", + w = we(r, "generalizedModifiers"); + for (let [S, E] of Object.entries(b?.values ?? {})) S !== "DEFAULT" && d.addVariant(y ? `${p}${S}` : `${p}-${S}`, ({ args: T, container: B }) => h(E, w ? { modifier: T?.modifier, container: B } : { container: B }), { ...b, value: E, id: v, type: Jo.MatchVariant, variantInfo: el.Base }); + let k = "DEFAULT" in (b?.values ?? {}); + d.addVariant(p, ({ args: S, container: E }) => (S?.value === Ti && !k ? null : h(S?.value === Ti ? b.values.DEFAULT : (S?.value ?? (typeof S == "string" ? S : "")), w ? { modifier: S?.modifier, container: E } : { container: E })), { ...b, id: v, type: Jo.MatchVariant, variantInfo: el.Dynamic }); + }, + }; + return d; + } + function cs(r) { + return rl.has(r) || rl.set(r, new Map()), rl.get(r); + } + function jh(r, e) { + let t = !1, + i = new Map(); + for (let n of r) { + if (!n) continue; + let s = oa.parse(n), + a = s.hash ? s.href.replace(s.hash, "") : s.href; + a = s.search ? a.replace(s.search, "") : a; + let o = be.statSync(decodeURIComponent(a), { throwIfNoEntry: !1 })?.mtimeMs; + !o || ((!e.has(n) || o > e.get(n)) && (t = !0), i.set(n, o)); + } + return [t, i]; + } + function zh(r) { + r.walkAtRules((e) => { + ["responsive", "variants"].includes(e.name) && (zh(e), e.before(e.nodes), e.remove()); + }); + } + function z_(r) { + let e = []; + return ( + r.each((t) => { + t.type === "atrule" && ["responsive", "variants"].includes(t.name) && ((t.name = "layer"), (t.params = "utilities")); + }), + r.walkAtRules("layer", (t) => { + if ((zh(t), t.params === "base")) { + for (let i of t.nodes) + e.push(function ({ addBase: n }) { + n(i, { respectPrefix: !1 }); + }); + t.remove(); + } else if (t.params === "components") { + for (let i of t.nodes) + e.push(function ({ addComponents: n }) { + n(i, { respectPrefix: !1, preserveSource: !0 }); + }); + t.remove(); + } else if (t.params === "utilities") { + for (let i of t.nodes) + e.push(function ({ addUtilities: n }) { + n(i, { respectPrefix: !1, preserveSource: !0 }); + }); + t.remove(); + } + }), + e + ); + } + function U_(r, e) { + let t = Object.entries({ ...se, ...yh }) + .map(([l, c]) => (r.tailwindConfig.corePlugins.includes(l) ? c : null)) + .filter(Boolean), + i = r.tailwindConfig.plugins.map((l) => (l.__isOptionsFunction && (l = l()), typeof l == "function" ? l : l.handler)), + n = z_(e), + s = [se.childVariant, se.pseudoElementVariants, se.pseudoClassVariants, se.hasVariants, se.ariaVariants, se.dataVariants], + a = [se.supportsVariants, se.reducedMotionVariants, se.prefersContrastVariants, se.screenVariants, se.orientationVariants, se.directionVariants, se.darkVariants, se.forcedColorsVariants, se.printVariant]; + return (r.tailwindConfig.darkMode === "class" || (Array.isArray(r.tailwindConfig.darkMode) && r.tailwindConfig.darkMode[0] === "class")) && (a = [se.supportsVariants, se.reducedMotionVariants, se.prefersContrastVariants, se.darkVariants, se.screenVariants, se.orientationVariants, se.directionVariants, se.forcedColorsVariants, se.printVariant]), [...t, ...s, ...i, ...a, ...n]; + } + function V_(r, e) { + let t = [], + i = new Map(); + e.variantMap = i; + let n = new Xo(); + e.offsets = n; + let s = new Set(), + a = j_(e.tailwindConfig, e, { variantList: t, variantMap: i, offsets: n, classList: s }); + for (let f of r) + if (Array.isArray(f)) for (let d of f) d(a); + else f?.(a); + n.recordVariants(t, (f) => i.get(f).length); + for (let [f, d] of i.entries()) + e.variantMap.set( + f, + d.map((p, h) => [n.forVariant(f, h), p]), + ); + let o = (e.tailwindConfig.safelist ?? []).filter(Boolean); + if (o.length > 0) { + let f = []; + for (let d of o) { + if (typeof d == "string") { + e.changedContent.push({ content: d, extension: "html" }); + continue; + } + if (d instanceof RegExp) { + G.warn("root-regex", ["Regular expressions in `safelist` work differently in Tailwind CSS v3.0.", "Update your `safelist` configuration to eliminate this warning.", "https://tailwindcss.com/docs/content-configuration#safelisting-classes"]); + continue; + } + f.push(d); + } + if (f.length > 0) { + let d = new Map(), + p = e.tailwindConfig.prefix.length, + h = f.some((b) => b.pattern.source.includes("!")); + for (let b of s) { + let v = Array.isArray(b) + ? (() => { + let [y, w] = b, + S = Object.keys(w?.values ?? {}).map((E) => Ei(y, E)); + return w?.supportsNegativeValues && ((S = [...S, ...S.map((E) => "-" + E)]), (S = [...S, ...S.map((E) => E.slice(0, p) + "-" + E.slice(p))])), w.types.some(({ type: E }) => E === "color") && (S = [...S, ...S.flatMap((E) => Object.keys(e.tailwindConfig.theme.opacity).map((T) => `${E}/${T}`))]), h && w?.respectImportant && (S = [...S, ...S.map((E) => "!" + E)]), S; + })() + : [b]; + for (let y of v) + for (let { pattern: w, variants: k = [] } of f) + if (((w.lastIndex = 0), d.has(w) || d.set(w, 0), !!w.test(y))) { + d.set(w, d.get(w) + 1), e.changedContent.push({ content: y, extension: "html" }); + for (let S of k) e.changedContent.push({ content: S + e.tailwindConfig.separator + y, extension: "html" }); + } + } + for (let [b, v] of d.entries()) v === 0 && G.warn([`The safelist pattern \`${b}\` doesn't match any Tailwind CSS classes.`, "Fix this pattern or remove it from your `safelist` configuration.", "https://tailwindcss.com/docs/content-configuration#safelisting-classes"]); + } + } + let l = [].concat(e.tailwindConfig.darkMode ?? "media")[1] ?? "dark", + c = [tl(e, l), tl(e, "group"), tl(e, "peer")]; + (e.getClassOrder = function (d) { + let p = [...d].sort((y, w) => (y === w ? 0 : y < w ? -1 : 1)), + h = new Map(p.map((y) => [y, null])), + b = as(new Set(p), e, !0); + b = e.offsets.sort(b); + let v = BigInt(c.length); + for (let [, y] of b) { + let w = y.raws.tailwind.candidate; + h.set(w, h.get(w) ?? v++); + } + return d.map((y) => { + let w = h.get(y) ?? null, + k = c.indexOf(y); + return w === null && k !== -1 && (w = BigInt(k)), [y, w]; + }); + }), + (e.getClassList = function (d = {}) { + let p = []; + for (let h of s) + if (Array.isArray(h)) { + let [b, v] = h, + y = [], + w = Object.keys(v?.modifiers ?? {}); + v?.types?.some(({ type: E }) => E === "color") && w.push(...Object.keys(e.tailwindConfig.theme.opacity ?? {})); + let k = { modifiers: w }, + S = d.includeMetadata && w.length > 0; + for (let [E, T] of Object.entries(v?.values ?? {})) { + if (T == null) continue; + let B = Ei(b, E); + if ((p.push(S ? [B, k] : B), v?.supportsNegativeValues && xt(T))) { + let N = Ei(b, `-${E}`); + y.push(S ? [N, k] : N); + } + } + p.push(...y); + } else p.push(h); + return p; + }), + (e.getVariants = function () { + let d = Math.random().toString(36).substring(7).toUpperCase(), + p = []; + for (let [h, b] of e.variantOptions.entries()) + b.variantInfo !== el.Base && + p.push({ + name: h, + isArbitrary: b.type === Symbol.for("MATCH_VARIANT"), + values: Object.keys(b.values ?? {}), + hasDash: h !== "@", + selectors({ modifier: v, value: y } = {}) { + let w = `TAILWINDPLACEHOLDER${d}`, + k = ee.rule({ selector: `.${w}` }), + S = ee.root({ nodes: [k.clone()] }), + E = S.toString(), + T = (e.variantMap.get(h) ?? []).flatMap(([le, A]) => A), + B = []; + for (let le of T) { + let A = [], + C = { + args: { modifier: v, value: b.values?.[y] ?? y }, + separator: e.tailwindConfig.separator, + modifySelectors(V) { + return ( + S.each((Ee) => { + Ee.type === "rule" && + (Ee.selectors = Ee.selectors.map((Ie) => + V({ + get className() { + return Go(Ie); + }, + selector: Ie, + }), + )); + }), + S + ); + }, + format(V) { + A.push(V); + }, + wrap(V) { + A.push(`@${V.name} ${V.params} { & }`); + }, + container: S, + }, + he = le(C); + if ((A.length > 0 && B.push(A), Array.isArray(he))) for (let V of he) (A = []), V(C), B.push(A); + } + let N = [], + R = S.toString(); + E !== R && + (S.walkRules((le) => { + let A = le.selector, + C = (0, Zo.default)((he) => { + he.walkClasses((V) => { + V.value = `${h}${e.tailwindConfig.separator}${V.value}`; + }); + }).processSync(A); + N.push(A.replace(C, "&").replace(w, "&")); + }), + S.walkAtRules((le) => { + N.push(`@${le.name} (${le.params}) { & }`); + })); + let F = !(y in (b.values ?? {})), + Y = b[Pt] ?? {}, + _ = (() => !(F || Y.respectPrefix === !1))(); + (B = B.map((le) => le.map((A) => ({ format: A, respectPrefix: _ })))), (N = N.map((le) => ({ format: le, respectPrefix: _ }))); + let Q = { candidate: w, context: e }, + U = B.map((le) => rs(`.${w}`, dr(le, Q), Q).replace(`.${w}`, "&").replace("{ & }", "").trim()); + return N.length > 0 && U.push(dr(N, Q).toString().replace(`.${w}`, "&")), U; + }, + }); + return p; + }); + } + function Uh(r, e) { + !r.classCache.has(e) || (r.notClassCache.add(e), r.classCache.delete(e), r.applyClassCache.delete(e), r.candidateRuleMap.delete(e), r.candidateRuleCache.delete(e), (r.stylesheetCache = null)); + } + function H_(r, e) { + let t = e.raws.tailwind.candidate; + if (!!t) { + for (let i of r.ruleCache) i[1].raws.tailwind.candidate === t && r.ruleCache.delete(i); + Uh(r, t); + } + } + function il(r, e = [], t = ee.root()) { + let i = { disposables: [], ruleCache: new Set(), candidateRuleCache: new Map(), classCache: new Map(), applyClassCache: new Map(), notClassCache: new Set(r.blocklist ?? []), postCssNodeCache: new Map(), candidateRuleMap: new Map(), tailwindConfig: r, changedContent: e, variantMap: new Map(), stylesheetCache: null, variantOptions: new Map(), markInvalidUtilityCandidate: (s) => Uh(i, s), markInvalidUtilityNode: (s) => H_(i, s) }, + n = U_(i, t); + return V_(n, i), i; + } + function Vh(r, e, t, i, n, s) { + let a = e.opts.from, + o = i !== null; + Ze.DEBUG && console.log("Source path:", a); + let l; + if (o && hr.has(a)) l = hr.get(a); + else if (Pi.has(n)) { + let p = Pi.get(n); + Dt.get(p).add(a), hr.set(a, p), (l = p); + } + let c = Ph(a, r); + if (l) { + let [p, h] = jh([...s], cs(l)); + if (!p && !c) return [l, !1, h]; + } + if (hr.has(a)) { + let p = hr.get(a); + if (Dt.has(p) && (Dt.get(p).delete(a), Dt.get(p).size === 0)) { + Dt.delete(p); + for (let [h, b] of Pi) b === p && Pi.delete(h); + for (let h of p.disposables.splice(0)) h(p); + } + } + Ze.DEBUG && console.log("Setting up new context..."); + let f = il(t, [], r); + Object.assign(f, { userConfigPath: i }); + let [, d] = jh([...s], cs(f)); + return Pi.set(n, f), hr.set(a, f), Dt.has(f) || Dt.set(f, new Set()), Dt.get(f).add(a), [f, !0, d]; + } + var Nh, + Zo, + Pt, + Jo, + el, + rl, + hr, + Pi, + Dt, + Oi = P(() => { + u(); + ft(); + la(); + Ot(); + (Nh = pe(Ra())), (Zo = pe(it())); + Ci(); + qo(); + Gn(); + Kt(); + fr(); + Lo(); + Fr(); + bh(); + It(); + It(); + Yi(); + Be(); + Gi(); + Bo(); + os(); + Ih(); + Mh(); + ct(); + Vo(); + (Pt = Symbol()), (Jo = { AddVariant: Symbol.for("ADD_VARIANT"), MatchVariant: Symbol.for("MATCH_VARIANT") }), (el = { Base: 1 << 0, Dynamic: 1 << 1 }); + rl = new WeakMap(); + (hr = wh), (Pi = vh), (Dt = es); + }); + function nl(r) { + return r.ignore ? [] : r.glob ? (m.env.ROLLUP_WATCH === "true" ? [{ type: "dependency", file: r.base }] : [{ type: "dir-dependency", dir: r.base, glob: r.glob }]) : [{ type: "dependency", file: r.base }]; + } + var Hh = P(() => { + u(); + }); + function Wh(r, e) { + return { handler: r, config: e }; + } + var Gh, + Qh = P(() => { + u(); + Wh.withOptions = function (r, e = () => ({})) { + let t = function (i) { + return { __options: i, handler: r(i), config: e(i) }; + }; + return (t.__isOptionsFunction = !0), (t.__pluginFunction = r), (t.__configFunction = e), t; + }; + Gh = Wh; + }); + var sl = {}; + Ge(sl, { default: () => W_ }); + var W_, + al = P(() => { + u(); + Qh(); + W_ = Gh; + }); + var Kh = x((z4, Yh) => { + u(); + var G_ = (al(), sl).default, + Q_ = { overflow: "hidden", display: "-webkit-box", "-webkit-box-orient": "vertical" }, + Y_ = G_( + function ({ matchUtilities: r, addUtilities: e, theme: t, variants: i }) { + let n = t("lineClamp"); + r({ "line-clamp": (s) => ({ ...Q_, "-webkit-line-clamp": `${s}` }) }, { values: n }), e([{ ".line-clamp-none": { "-webkit-line-clamp": "unset" } }], i("lineClamp")); + }, + { theme: { lineClamp: { 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6" } }, variants: { lineClamp: ["responsive"] } }, + ); + Yh.exports = Y_; + }); + function ol(r) { + r.content.files.length === 0 && G.warn("content-problems", ["The `content` option in your Tailwind CSS configuration is missing or empty.", "Configure your content sources or your generated CSS will be missing styles.", "https://tailwindcss.com/docs/content-configuration"]); + try { + let e = Kh(); + r.plugins.includes(e) && (G.warn("line-clamp-in-core", ["As of Tailwind CSS v3.3, the `@tailwindcss/line-clamp` plugin is now included by default.", "Remove it from the `plugins` array in your configuration to eliminate this warning."]), (r.plugins = r.plugins.filter((t) => t !== e))); + } catch {} + return r; + } + var Xh = P(() => { + u(); + Be(); + }); + var Zh, + Jh = P(() => { + u(); + Zh = () => !1; + }); + var ps, + em = P(() => { + u(); + ps = { sync: (r) => [].concat(r), generateTasks: (r) => [{ dynamic: !1, base: ".", negative: [], positive: [].concat(r), patterns: [].concat(r) }], escapePath: (r) => r }; + }); + var ll, + tm = P(() => { + u(); + ll = (r) => r; + }); + var rm, + im = P(() => { + u(); + rm = () => ""; + }); + function nm(r) { + let e = r, + t = rm(r); + return t !== "." && ((e = r.substr(t.length)), e.charAt(0) === "/" && (e = e.substr(1))), e.substr(0, 2) === "./" ? (e = e.substr(2)) : e.charAt(0) === "/" && (e = e.substr(1)), { base: t, glob: e }; + } + var sm = P(() => { + u(); + im(); + }); + var ds = x((Ve) => { + u(); + ("use strict"); + Ve.isInteger = (r) => (typeof r == "number" ? Number.isInteger(r) : typeof r == "string" && r.trim() !== "" ? Number.isInteger(Number(r)) : !1); + Ve.find = (r, e) => r.nodes.find((t) => t.type === e); + Ve.exceedsLimit = (r, e, t = 1, i) => (i === !1 || !Ve.isInteger(r) || !Ve.isInteger(e) ? !1 : (Number(e) - Number(r)) / Number(t) >= i); + Ve.escapeNode = (r, e = 0, t) => { + let i = r.nodes[e]; + !i || (((t && i.type === t) || i.type === "open" || i.type === "close") && i.escaped !== !0 && ((i.value = "\\" + i.value), (i.escaped = !0))); + }; + Ve.encloseBrace = (r) => (r.type !== "brace" ? !1 : (r.commas >> (0 + r.ranges)) >> 0 == 0 ? ((r.invalid = !0), !0) : !1); + Ve.isInvalidBrace = (r) => (r.type !== "brace" ? !1 : r.invalid === !0 || r.dollar ? !0 : (r.commas >> (0 + r.ranges)) >> 0 == 0 || r.open !== !0 || r.close !== !0 ? ((r.invalid = !0), !0) : !1); + Ve.isOpenOrClose = (r) => (r.type === "open" || r.type === "close" ? !0 : r.open === !0 || r.close === !0); + Ve.reduce = (r) => r.reduce((e, t) => (t.type === "text" && e.push(t.value), t.type === "range" && (t.type = "text"), e), []); + Ve.flatten = (...r) => { + let e = [], + t = (i) => { + for (let n = 0; n < i.length; n++) { + let s = i[n]; + if (Array.isArray(s)) { + t(s); + continue; + } + s !== void 0 && e.push(s); + } + return e; + }; + return t(r), e; + }; + }); + var hs = x((Z4, om) => { + u(); + ("use strict"); + var am = ds(); + om.exports = (r, e = {}) => { + let t = (i, n = {}) => { + let s = e.escapeInvalid && am.isInvalidBrace(n), + a = i.invalid === !0 && e.escapeInvalid === !0, + o = ""; + if (i.value) return (s || a) && am.isOpenOrClose(i) ? "\\" + i.value : i.value; + if (i.value) return i.value; + if (i.nodes) for (let l of i.nodes) o += t(l); + return o; + }; + return t(r); + }; + }); + var um = x((J4, lm) => { + u(); + ("use strict"); + lm.exports = function (r) { + return typeof r == "number" ? r - r == 0 : typeof r == "string" && r.trim() !== "" ? (Number.isFinite ? Number.isFinite(+r) : isFinite(+r)) : !1; + }; + }); + var bm = x((e6, ym) => { + u(); + ("use strict"); + var fm = um(), + Wt = (r, e, t) => { + if (fm(r) === !1) throw new TypeError("toRegexRange: expected the first argument to be a number"); + if (e === void 0 || r === e) return String(r); + if (fm(e) === !1) throw new TypeError("toRegexRange: expected the second argument to be a number."); + let i = { relaxZeros: !0, ...t }; + typeof i.strictZeros == "boolean" && (i.relaxZeros = i.strictZeros === !1); + let n = String(i.relaxZeros), + s = String(i.shorthand), + a = String(i.capture), + o = String(i.wrap), + l = r + ":" + e + "=" + n + s + a + o; + if (Wt.cache.hasOwnProperty(l)) return Wt.cache[l].result; + let c = Math.min(r, e), + f = Math.max(r, e); + if (Math.abs(c - f) === 1) { + let v = r + "|" + e; + return i.capture ? `(${v})` : i.wrap === !1 ? v : `(?:${v})`; + } + let d = gm(r) || gm(e), + p = { min: r, max: e, a: c, b: f }, + h = [], + b = []; + if ((d && ((p.isPadded = d), (p.maxLen = String(p.max).length)), c < 0)) { + let v = f < 0 ? Math.abs(f) : 1; + (b = cm(v, Math.abs(c), p, i)), (c = p.a = 0); + } + return f >= 0 && (h = cm(c, f, p, i)), (p.negatives = b), (p.positives = h), (p.result = K_(b, h, i)), i.capture === !0 ? (p.result = `(${p.result})`) : i.wrap !== !1 && h.length + b.length > 1 && (p.result = `(?:${p.result})`), (Wt.cache[l] = p), p.result; + }; + function K_(r, e, t) { + let i = ul(r, e, "-", !1, t) || [], + n = ul(e, r, "", !1, t) || [], + s = ul(r, e, "-?", !0, t) || []; + return i.concat(s).concat(n).join("|"); + } + function X_(r, e) { + let t = 1, + i = 1, + n = dm(r, t), + s = new Set([e]); + for (; r <= n && n <= e; ) s.add(n), (t += 1), (n = dm(r, t)); + for (n = hm(e + 1, i) - 1; r < n && n <= e; ) s.add(n), (i += 1), (n = hm(e + 1, i) - 1); + return (s = [...s]), s.sort(eE), s; + } + function Z_(r, e, t) { + if (r === e) return { pattern: r, count: [], digits: 0 }; + let i = J_(r, e), + n = i.length, + s = "", + a = 0; + for (let o = 0; o < n; o++) { + let [l, c] = i[o]; + l === c ? (s += l) : l !== "0" || c !== "9" ? (s += tE(l, c, t)) : a++; + } + return a && (s += t.shorthand === !0 ? "\\d" : "[0-9]"), { pattern: s, count: [a], digits: n }; + } + function cm(r, e, t, i) { + let n = X_(r, e), + s = [], + a = r, + o; + for (let l = 0; l < n.length; l++) { + let c = n[l], + f = Z_(String(a), String(c), i), + d = ""; + if (!t.isPadded && o && o.pattern === f.pattern) { + o.count.length > 1 && o.count.pop(), o.count.push(f.count[0]), (o.string = o.pattern + mm(o.count)), (a = c + 1); + continue; + } + t.isPadded && (d = rE(c, t, i)), (f.string = d + f.pattern + mm(f.count)), s.push(f), (a = c + 1), (o = f); + } + return s; + } + function ul(r, e, t, i, n) { + let s = []; + for (let a of r) { + let { string: o } = a; + !i && !pm(e, "string", o) && s.push(t + o), i && pm(e, "string", o) && s.push(t + o); + } + return s; + } + function J_(r, e) { + let t = []; + for (let i = 0; i < r.length; i++) t.push([r[i], e[i]]); + return t; + } + function eE(r, e) { + return r > e ? 1 : e > r ? -1 : 0; + } + function pm(r, e, t) { + return r.some((i) => i[e] === t); + } + function dm(r, e) { + return Number(String(r).slice(0, -e) + "9".repeat(e)); + } + function hm(r, e) { + return r - (r % Math.pow(10, e)); + } + function mm(r) { + let [e = 0, t = ""] = r; + return t || e > 1 ? `{${e + (t ? "," + t : "")}}` : ""; + } + function tE(r, e, t) { + return `[${r}${e - r == 1 ? "" : "-"}${e}]`; + } + function gm(r) { + return /^-?(0+)\d/.test(r); + } + function rE(r, e, t) { + if (!e.isPadded) return r; + let i = Math.abs(e.maxLen - String(r).length), + n = t.relaxZeros !== !1; + switch (i) { + case 0: + return ""; + case 1: + return n ? "0?" : "0"; + case 2: + return n ? "0{0,2}" : "00"; + default: + return n ? `0{0,${i}}` : `0{${i}}`; + } + } + Wt.cache = {}; + Wt.clearCache = () => (Wt.cache = {}); + ym.exports = Wt; + }); + var pl = x((t6, Cm) => { + u(); + ("use strict"); + var iE = (Fn(), Bn), + wm = bm(), + vm = (r) => r !== null && typeof r == "object" && !Array.isArray(r), + nE = (r) => (e) => (r === !0 ? Number(e) : String(e)), + fl = (r) => typeof r == "number" || (typeof r == "string" && r !== ""), + Ii = (r) => Number.isInteger(+r), + cl = (r) => { + let e = `${r}`, + t = -1; + if ((e[0] === "-" && (e = e.slice(1)), e === "0")) return !1; + for (; e[++t] === "0"; ); + return t > 0; + }, + sE = (r, e, t) => (typeof r == "string" || typeof e == "string" ? !0 : t.stringify === !0), + aE = (r, e, t) => { + if (e > 0) { + let i = r[0] === "-" ? "-" : ""; + i && (r = r.slice(1)), (r = i + r.padStart(i ? e - 1 : e, "0")); + } + return t === !1 ? String(r) : r; + }, + ms = (r, e) => { + let t = r[0] === "-" ? "-" : ""; + for (t && ((r = r.slice(1)), e--); r.length < e; ) r = "0" + r; + return t ? "-" + r : r; + }, + oE = (r, e, t) => { + r.negatives.sort((o, l) => (o < l ? -1 : o > l ? 1 : 0)), r.positives.sort((o, l) => (o < l ? -1 : o > l ? 1 : 0)); + let i = e.capture ? "" : "?:", + n = "", + s = "", + a; + return r.positives.length && (n = r.positives.map((o) => ms(String(o), t)).join("|")), r.negatives.length && (s = `-(${i}${r.negatives.map((o) => ms(String(o), t)).join("|")})`), n && s ? (a = `${n}|${s}`) : (a = n || s), e.wrap ? `(${i}${a})` : a; + }, + xm = (r, e, t, i) => { + if (t) return wm(r, e, { wrap: !1, ...i }); + let n = String.fromCharCode(r); + if (r === e) return n; + let s = String.fromCharCode(e); + return `[${n}-${s}]`; + }, + km = (r, e, t) => { + if (Array.isArray(r)) { + let i = t.wrap === !0, + n = t.capture ? "" : "?:"; + return i ? `(${n}${r.join("|")})` : r.join("|"); + } + return wm(r, e, t); + }, + Sm = (...r) => new RangeError("Invalid range arguments: " + iE.inspect(...r)), + Am = (r, e, t) => { + if (t.strictRanges === !0) throw Sm([r, e]); + return []; + }, + lE = (r, e) => { + if (e.strictRanges === !0) throw new TypeError(`Expected step "${r}" to be a number`); + return []; + }, + uE = (r, e, t = 1, i = {}) => { + let n = Number(r), + s = Number(e); + if (!Number.isInteger(n) || !Number.isInteger(s)) { + if (i.strictRanges === !0) throw Sm([r, e]); + return []; + } + n === 0 && (n = 0), s === 0 && (s = 0); + let a = n > s, + o = String(r), + l = String(e), + c = String(t); + t = Math.max(Math.abs(t), 1); + let f = cl(o) || cl(l) || cl(c), + d = f ? Math.max(o.length, l.length, c.length) : 0, + p = f === !1 && sE(r, e, i) === !1, + h = i.transform || nE(p); + if (i.toRegex && t === 1) return xm(ms(r, d), ms(e, d), !0, i); + let b = { negatives: [], positives: [] }, + v = (k) => b[k < 0 ? "negatives" : "positives"].push(Math.abs(k)), + y = [], + w = 0; + for (; a ? n >= s : n <= s; ) i.toRegex === !0 && t > 1 ? v(n) : y.push(aE(h(n, w), d, p)), (n = a ? n - t : n + t), w++; + return i.toRegex === !0 ? (t > 1 ? oE(b, i, d) : km(y, null, { wrap: !1, ...i })) : y; + }, + fE = (r, e, t = 1, i = {}) => { + if ((!Ii(r) && r.length > 1) || (!Ii(e) && e.length > 1)) return Am(r, e, i); + let n = i.transform || ((p) => String.fromCharCode(p)), + s = `${r}`.charCodeAt(0), + a = `${e}`.charCodeAt(0), + o = s > a, + l = Math.min(s, a), + c = Math.max(s, a); + if (i.toRegex && t === 1) return xm(l, c, !1, i); + let f = [], + d = 0; + for (; o ? s >= a : s <= a; ) f.push(n(s, d)), (s = o ? s - t : s + t), d++; + return i.toRegex === !0 ? km(f, null, { wrap: !1, options: i }) : f; + }, + gs = (r, e, t, i = {}) => { + if (e == null && fl(r)) return [r]; + if (!fl(r) || !fl(e)) return Am(r, e, i); + if (typeof t == "function") return gs(r, e, 1, { transform: t }); + if (vm(t)) return gs(r, e, 0, t); + let n = { ...i }; + return n.capture === !0 && (n.wrap = !0), (t = t || n.step || 1), Ii(t) ? (Ii(r) && Ii(e) ? uE(r, e, t, n) : fE(r, e, Math.max(Math.abs(t), 1), n)) : t != null && !vm(t) ? lE(t, n) : gs(r, e, 1, t); + }; + Cm.exports = gs; + }); + var Om = x((r6, Em) => { + u(); + ("use strict"); + var cE = pl(), + _m = ds(), + pE = (r, e = {}) => { + let t = (i, n = {}) => { + let s = _m.isInvalidBrace(n), + a = i.invalid === !0 && e.escapeInvalid === !0, + o = s === !0 || a === !0, + l = e.escapeInvalid === !0 ? "\\" : "", + c = ""; + if (i.isOpen === !0) return l + i.value; + if (i.isClose === !0) return console.log("node.isClose", l, i.value), l + i.value; + if (i.type === "open") return o ? l + i.value : "("; + if (i.type === "close") return o ? l + i.value : ")"; + if (i.type === "comma") return i.prev.type === "comma" ? "" : o ? i.value : "|"; + if (i.value) return i.value; + if (i.nodes && i.ranges > 0) { + let f = _m.reduce(i.nodes), + d = cE(...f, { ...e, wrap: !1, toRegex: !0, strictZeros: !0 }); + if (d.length !== 0) return f.length > 1 && d.length > 1 ? `(${d})` : d; + } + if (i.nodes) for (let f of i.nodes) c += t(f, i); + return c; + }; + return t(r); + }; + Em.exports = pE; + }); + var Pm = x((i6, Rm) => { + u(); + ("use strict"); + var dE = pl(), + Tm = hs(), + mr = ds(), + Gt = (r = "", e = "", t = !1) => { + let i = []; + if (((r = [].concat(r)), (e = [].concat(e)), !e.length)) return r; + if (!r.length) return t ? mr.flatten(e).map((n) => `{${n}}`) : e; + for (let n of r) + if (Array.isArray(n)) for (let s of n) i.push(Gt(s, e, t)); + else for (let s of e) t === !0 && typeof s == "string" && (s = `{${s}}`), i.push(Array.isArray(s) ? Gt(n, s, t) : n + s); + return mr.flatten(i); + }, + hE = (r, e = {}) => { + let t = e.rangeLimit === void 0 ? 1e3 : e.rangeLimit, + i = (n, s = {}) => { + n.queue = []; + let a = s, + o = s.queue; + for (; a.type !== "brace" && a.type !== "root" && a.parent; ) (a = a.parent), (o = a.queue); + if (n.invalid || n.dollar) { + o.push(Gt(o.pop(), Tm(n, e))); + return; + } + if (n.type === "brace" && n.invalid !== !0 && n.nodes.length === 2) { + o.push(Gt(o.pop(), ["{}"])); + return; + } + if (n.nodes && n.ranges > 0) { + let d = mr.reduce(n.nodes); + if (mr.exceedsLimit(...d, e.step, t)) throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit."); + let p = dE(...d, e); + p.length === 0 && (p = Tm(n, e)), o.push(Gt(o.pop(), p)), (n.nodes = []); + return; + } + let l = mr.encloseBrace(n), + c = n.queue, + f = n; + for (; f.type !== "brace" && f.type !== "root" && f.parent; ) (f = f.parent), (c = f.queue); + for (let d = 0; d < n.nodes.length; d++) { + let p = n.nodes[d]; + if (p.type === "comma" && n.type === "brace") { + d === 1 && c.push(""), c.push(""); + continue; + } + if (p.type === "close") { + o.push(Gt(o.pop(), c, l)); + continue; + } + if (p.value && p.type !== "open") { + c.push(Gt(c.pop(), p.value)); + continue; + } + p.nodes && i(p, n); + } + return c; + }; + return mr.flatten(i(r)); + }; + Rm.exports = hE; + }); + var Dm = x((n6, Im) => { + u(); + ("use strict"); + Im.exports = { + MAX_LENGTH: 1e4, + CHAR_0: "0", + CHAR_9: "9", + CHAR_UPPERCASE_A: "A", + CHAR_LOWERCASE_A: "a", + CHAR_UPPERCASE_Z: "Z", + CHAR_LOWERCASE_Z: "z", + CHAR_LEFT_PARENTHESES: "(", + CHAR_RIGHT_PARENTHESES: ")", + CHAR_ASTERISK: "*", + CHAR_AMPERSAND: "&", + CHAR_AT: "@", + CHAR_BACKSLASH: "\\", + CHAR_BACKTICK: "`", + CHAR_CARRIAGE_RETURN: "\r", + CHAR_CIRCUMFLEX_ACCENT: "^", + CHAR_COLON: ":", + CHAR_COMMA: ",", + CHAR_DOLLAR: "$", + CHAR_DOT: ".", + CHAR_DOUBLE_QUOTE: '"', + CHAR_EQUAL: "=", + CHAR_EXCLAMATION_MARK: "!", + CHAR_FORM_FEED: "\f", + CHAR_FORWARD_SLASH: "/", + CHAR_HASH: "#", + CHAR_HYPHEN_MINUS: "-", + CHAR_LEFT_ANGLE_BRACKET: "<", + CHAR_LEFT_CURLY_BRACE: "{", + CHAR_LEFT_SQUARE_BRACKET: "[", + CHAR_LINE_FEED: ` +`, + CHAR_NO_BREAK_SPACE: "\xA0", + CHAR_PERCENT: "%", + CHAR_PLUS: "+", + CHAR_QUESTION_MARK: "?", + CHAR_RIGHT_ANGLE_BRACKET: ">", + CHAR_RIGHT_CURLY_BRACE: "}", + CHAR_RIGHT_SQUARE_BRACKET: "]", + CHAR_SEMICOLON: ";", + CHAR_SINGLE_QUOTE: "'", + CHAR_SPACE: " ", + CHAR_TAB: " ", + CHAR_UNDERSCORE: "_", + CHAR_VERTICAL_LINE: "|", + CHAR_ZERO_WIDTH_NOBREAK_SPACE: "\uFEFF", + }; + }); + var Nm = x((s6, Mm) => { + u(); + ("use strict"); + var mE = hs(), + { MAX_LENGTH: qm, CHAR_BACKSLASH: dl, CHAR_BACKTICK: gE, CHAR_COMMA: yE, CHAR_DOT: bE, CHAR_LEFT_PARENTHESES: wE, CHAR_RIGHT_PARENTHESES: vE, CHAR_LEFT_CURLY_BRACE: xE, CHAR_RIGHT_CURLY_BRACE: kE, CHAR_LEFT_SQUARE_BRACKET: $m, CHAR_RIGHT_SQUARE_BRACKET: Lm, CHAR_DOUBLE_QUOTE: SE, CHAR_SINGLE_QUOTE: AE, CHAR_NO_BREAK_SPACE: CE, CHAR_ZERO_WIDTH_NOBREAK_SPACE: _E } = Dm(), + EE = (r, e = {}) => { + if (typeof r != "string") throw new TypeError("Expected a string"); + let t = e || {}, + i = typeof t.maxLength == "number" ? Math.min(qm, t.maxLength) : qm; + if (r.length > i) throw new SyntaxError(`Input length (${r.length}), exceeds max characters (${i})`); + let n = { type: "root", input: r, nodes: [] }, + s = [n], + a = n, + o = n, + l = 0, + c = r.length, + f = 0, + d = 0, + p, + h = () => r[f++], + b = (v) => { + if ((v.type === "text" && o.type === "dot" && (o.type = "text"), o && o.type === "text" && v.type === "text")) { + o.value += v.value; + return; + } + return a.nodes.push(v), (v.parent = a), (v.prev = o), (o = v), v; + }; + for (b({ type: "bos" }); f < c; ) + if (((a = s[s.length - 1]), (p = h()), !(p === _E || p === CE))) { + if (p === dl) { + b({ type: "text", value: (e.keepEscaping ? p : "") + h() }); + continue; + } + if (p === Lm) { + b({ type: "text", value: "\\" + p }); + continue; + } + if (p === $m) { + l++; + let v; + for (; f < c && (v = h()); ) { + if (((p += v), v === $m)) { + l++; + continue; + } + if (v === dl) { + p += h(); + continue; + } + if (v === Lm && (l--, l === 0)) break; + } + b({ type: "text", value: p }); + continue; + } + if (p === wE) { + (a = b({ type: "paren", nodes: [] })), s.push(a), b({ type: "text", value: p }); + continue; + } + if (p === vE) { + if (a.type !== "paren") { + b({ type: "text", value: p }); + continue; + } + (a = s.pop()), b({ type: "text", value: p }), (a = s[s.length - 1]); + continue; + } + if (p === SE || p === AE || p === gE) { + let v = p, + y; + for (e.keepQuotes !== !0 && (p = ""); f < c && (y = h()); ) { + if (y === dl) { + p += y + h(); + continue; + } + if (y === v) { + e.keepQuotes === !0 && (p += y); + break; + } + p += y; + } + b({ type: "text", value: p }); + continue; + } + if (p === xE) { + d++; + let v = (o.value && o.value.slice(-1) === "$") || a.dollar === !0; + (a = b({ type: "brace", open: !0, close: !1, dollar: v, depth: d, commas: 0, ranges: 0, nodes: [] })), s.push(a), b({ type: "open", value: p }); + continue; + } + if (p === kE) { + if (a.type !== "brace") { + b({ type: "text", value: p }); + continue; + } + let v = "close"; + (a = s.pop()), (a.close = !0), b({ type: v, value: p }), d--, (a = s[s.length - 1]); + continue; + } + if (p === yE && d > 0) { + if (a.ranges > 0) { + a.ranges = 0; + let v = a.nodes.shift(); + a.nodes = [v, { type: "text", value: mE(a) }]; + } + b({ type: "comma", value: p }), a.commas++; + continue; + } + if (p === bE && d > 0 && a.commas === 0) { + let v = a.nodes; + if (d === 0 || v.length === 0) { + b({ type: "text", value: p }); + continue; + } + if (o.type === "dot") { + if (((a.range = []), (o.value += p), (o.type = "range"), a.nodes.length !== 3 && a.nodes.length !== 5)) { + (a.invalid = !0), (a.ranges = 0), (o.type = "text"); + continue; + } + a.ranges++, (a.args = []); + continue; + } + if (o.type === "range") { + v.pop(); + let y = v[v.length - 1]; + (y.value += o.value + p), (o = y), a.ranges--; + continue; + } + b({ type: "dot", value: p }); + continue; + } + b({ type: "text", value: p }); + } + do + if (((a = s.pop()), a.type !== "root")) { + a.nodes.forEach((w) => { + w.nodes || (w.type === "open" && (w.isOpen = !0), w.type === "close" && (w.isClose = !0), w.nodes || (w.type = "text"), (w.invalid = !0)); + }); + let v = s[s.length - 1], + y = v.nodes.indexOf(a); + v.nodes.splice(y, 1, ...a.nodes); + } + while (s.length > 0); + return b({ type: "eos" }), n; + }; + Mm.exports = EE; + }); + var jm = x((a6, Fm) => { + u(); + ("use strict"); + var Bm = hs(), + OE = Om(), + TE = Pm(), + RE = Nm(), + Le = (r, e = {}) => { + let t = []; + if (Array.isArray(r)) + for (let i of r) { + let n = Le.create(i, e); + Array.isArray(n) ? t.push(...n) : t.push(n); + } + else t = [].concat(Le.create(r, e)); + return e && e.expand === !0 && e.nodupes === !0 && (t = [...new Set(t)]), t; + }; + Le.parse = (r, e = {}) => RE(r, e); + Le.stringify = (r, e = {}) => (typeof r == "string" ? Bm(Le.parse(r, e), e) : Bm(r, e)); + Le.compile = (r, e = {}) => (typeof r == "string" && (r = Le.parse(r, e)), OE(r, e)); + Le.expand = (r, e = {}) => { + typeof r == "string" && (r = Le.parse(r, e)); + let t = TE(r, e); + return e.noempty === !0 && (t = t.filter(Boolean)), e.nodupes === !0 && (t = [...new Set(t)]), t; + }; + Le.create = (r, e = {}) => (r === "" || r.length < 3 ? [r] : e.expand !== !0 ? Le.compile(r, e) : Le.expand(r, e)); + Fm.exports = Le; + }); + var Di = x((o6, Wm) => { + u(); + ("use strict"); + var PE = (et(), Ur), + at = "\\\\/", + zm = `[^${at}]`, + yt = "\\.", + IE = "\\+", + DE = "\\?", + ys = "\\/", + qE = "(?=.)", + Um = "[^/]", + hl = `(?:${ys}|$)`, + Vm = `(?:^|${ys})`, + ml = `${yt}{1,2}${hl}`, + $E = `(?!${yt})`, + LE = `(?!${Vm}${ml})`, + ME = `(?!${yt}{0,1}${hl})`, + NE = `(?!${ml})`, + BE = `[^.${ys}]`, + FE = `${Um}*?`, + Hm = { DOT_LITERAL: yt, PLUS_LITERAL: IE, QMARK_LITERAL: DE, SLASH_LITERAL: ys, ONE_CHAR: qE, QMARK: Um, END_ANCHOR: hl, DOTS_SLASH: ml, NO_DOT: $E, NO_DOTS: LE, NO_DOT_SLASH: ME, NO_DOTS_SLASH: NE, QMARK_NO_DOT: BE, STAR: FE, START_ANCHOR: Vm }, + jE = { ...Hm, SLASH_LITERAL: `[${at}]`, QMARK: zm, STAR: `${zm}*?`, DOTS_SLASH: `${yt}{1,2}(?:[${at}]|$)`, NO_DOT: `(?!${yt})`, NO_DOTS: `(?!(?:^|[${at}])${yt}{1,2}(?:[${at}]|$))`, NO_DOT_SLASH: `(?!${yt}{0,1}(?:[${at}]|$))`, NO_DOTS_SLASH: `(?!${yt}{1,2}(?:[${at}]|$))`, QMARK_NO_DOT: `[^.${at}]`, START_ANCHOR: `(?:^|[${at}])`, END_ANCHOR: `(?:[${at}]|$)` }, + zE = { alnum: "a-zA-Z0-9", alpha: "a-zA-Z", ascii: "\\x00-\\x7F", blank: " \\t", cntrl: "\\x00-\\x1F\\x7F", digit: "0-9", graph: "\\x21-\\x7E", lower: "a-z", print: "\\x20-\\x7E ", punct: "\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~", space: " \\t\\r\\n\\v\\f", upper: "A-Z", word: "A-Za-z0-9_", xdigit: "A-Fa-f0-9" }; + Wm.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE: zE, + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + REPLACEMENTS: { "***": "*", "**/**": "**", "**/**/**": "**" }, + CHAR_0: 48, + CHAR_9: 57, + CHAR_UPPERCASE_A: 65, + CHAR_LOWERCASE_A: 97, + CHAR_UPPERCASE_Z: 90, + CHAR_LOWERCASE_Z: 122, + CHAR_LEFT_PARENTHESES: 40, + CHAR_RIGHT_PARENTHESES: 41, + CHAR_ASTERISK: 42, + CHAR_AMPERSAND: 38, + CHAR_AT: 64, + CHAR_BACKWARD_SLASH: 92, + CHAR_CARRIAGE_RETURN: 13, + CHAR_CIRCUMFLEX_ACCENT: 94, + CHAR_COLON: 58, + CHAR_COMMA: 44, + CHAR_DOT: 46, + CHAR_DOUBLE_QUOTE: 34, + CHAR_EQUAL: 61, + CHAR_EXCLAMATION_MARK: 33, + CHAR_FORM_FEED: 12, + CHAR_FORWARD_SLASH: 47, + CHAR_GRAVE_ACCENT: 96, + CHAR_HASH: 35, + CHAR_HYPHEN_MINUS: 45, + CHAR_LEFT_ANGLE_BRACKET: 60, + CHAR_LEFT_CURLY_BRACE: 123, + CHAR_LEFT_SQUARE_BRACKET: 91, + CHAR_LINE_FEED: 10, + CHAR_NO_BREAK_SPACE: 160, + CHAR_PERCENT: 37, + CHAR_PLUS: 43, + CHAR_QUESTION_MARK: 63, + CHAR_RIGHT_ANGLE_BRACKET: 62, + CHAR_RIGHT_CURLY_BRACE: 125, + CHAR_RIGHT_SQUARE_BRACKET: 93, + CHAR_SEMICOLON: 59, + CHAR_SINGLE_QUOTE: 39, + CHAR_SPACE: 32, + CHAR_TAB: 9, + CHAR_UNDERSCORE: 95, + CHAR_VERTICAL_LINE: 124, + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, + SEP: PE.sep, + extglobChars(r) { + return { "!": { type: "negate", open: "(?:(?!(?:", close: `))${r.STAR})` }, "?": { type: "qmark", open: "(?:", close: ")?" }, "+": { type: "plus", open: "(?:", close: ")+" }, "*": { type: "star", open: "(?:", close: ")*" }, "@": { type: "at", open: "(?:", close: ")" } }; + }, + globChars(r) { + return r === !0 ? jE : Hm; + }, + }; + }); + var qi = x((Re) => { + u(); + ("use strict"); + var UE = (et(), Ur), + VE = m.platform === "win32", + { REGEX_BACKSLASH: HE, REGEX_REMOVE_BACKSLASH: WE, REGEX_SPECIAL_CHARS: GE, REGEX_SPECIAL_CHARS_GLOBAL: QE } = Di(); + Re.isObject = (r) => r !== null && typeof r == "object" && !Array.isArray(r); + Re.hasRegexChars = (r) => GE.test(r); + Re.isRegexChar = (r) => r.length === 1 && Re.hasRegexChars(r); + Re.escapeRegex = (r) => r.replace(QE, "\\$1"); + Re.toPosixSlashes = (r) => r.replace(HE, "/"); + Re.removeBackslashes = (r) => r.replace(WE, (e) => (e === "\\" ? "" : e)); + Re.supportsLookbehinds = () => { + let r = m.version.slice(1).split(".").map(Number); + return (r.length === 3 && r[0] >= 9) || (r[0] === 8 && r[1] >= 10); + }; + Re.isWindows = (r) => (r && typeof r.windows == "boolean" ? r.windows : VE === !0 || UE.sep === "\\"); + Re.escapeLast = (r, e, t) => { + let i = r.lastIndexOf(e, t); + return i === -1 ? r : r[i - 1] === "\\" ? Re.escapeLast(r, e, i - 1) : `${r.slice(0, i)}\\${r.slice(i)}`; + }; + Re.removePrefix = (r, e = {}) => { + let t = r; + return t.startsWith("./") && ((t = t.slice(2)), (e.prefix = "./")), t; + }; + Re.wrapOutput = (r, e = {}, t = {}) => { + let i = t.contains ? "" : "^", + n = t.contains ? "" : "$", + s = `${i}(?:${r})${n}`; + return e.negated === !0 && (s = `(?:^(?!${s}).*$)`), s; + }; + }); + var eg = x((u6, Jm) => { + u(); + ("use strict"); + var Gm = qi(), + { CHAR_ASTERISK: gl, CHAR_AT: YE, CHAR_BACKWARD_SLASH: $i, CHAR_COMMA: KE, CHAR_DOT: yl, CHAR_EXCLAMATION_MARK: bl, CHAR_FORWARD_SLASH: Qm, CHAR_LEFT_CURLY_BRACE: wl, CHAR_LEFT_PARENTHESES: vl, CHAR_LEFT_SQUARE_BRACKET: XE, CHAR_PLUS: ZE, CHAR_QUESTION_MARK: Ym, CHAR_RIGHT_CURLY_BRACE: JE, CHAR_RIGHT_PARENTHESES: Km, CHAR_RIGHT_SQUARE_BRACKET: e2 } = Di(), + Xm = (r) => r === Qm || r === $i, + Zm = (r) => { + r.isPrefix !== !0 && (r.depth = r.isGlobstar ? 1 / 0 : 1); + }, + t2 = (r, e) => { + let t = e || {}, + i = r.length - 1, + n = t.parts === !0 || t.scanToEnd === !0, + s = [], + a = [], + o = [], + l = r, + c = -1, + f = 0, + d = 0, + p = !1, + h = !1, + b = !1, + v = !1, + y = !1, + w = !1, + k = !1, + S = !1, + E = !1, + T = !1, + B = 0, + N, + R, + F = { value: "", depth: 0, isGlob: !1 }, + Y = () => c >= i, + _ = () => l.charCodeAt(c + 1), + Q = () => ((N = R), l.charCodeAt(++c)); + for (; c < i; ) { + R = Q(); + let he; + if (R === $i) { + (k = F.backslashes = !0), (R = Q()), R === wl && (w = !0); + continue; + } + if (w === !0 || R === wl) { + for (B++; Y() !== !0 && (R = Q()); ) { + if (R === $i) { + (k = F.backslashes = !0), Q(); + continue; + } + if (R === wl) { + B++; + continue; + } + if (w !== !0 && R === yl && (R = Q()) === yl) { + if (((p = F.isBrace = !0), (b = F.isGlob = !0), (T = !0), n === !0)) continue; + break; + } + if (w !== !0 && R === KE) { + if (((p = F.isBrace = !0), (b = F.isGlob = !0), (T = !0), n === !0)) continue; + break; + } + if (R === JE && (B--, B === 0)) { + (w = !1), (p = F.isBrace = !0), (T = !0); + break; + } + } + if (n === !0) continue; + break; + } + if (R === Qm) { + if ((s.push(c), a.push(F), (F = { value: "", depth: 0, isGlob: !1 }), T === !0)) continue; + if (N === yl && c === f + 1) { + f += 2; + continue; + } + d = c + 1; + continue; + } + if (t.noext !== !0 && (R === ZE || R === YE || R === gl || R === Ym || R === bl) === !0 && _() === vl) { + if (((b = F.isGlob = !0), (v = F.isExtglob = !0), (T = !0), R === bl && c === f && (E = !0), n === !0)) { + for (; Y() !== !0 && (R = Q()); ) { + if (R === $i) { + (k = F.backslashes = !0), (R = Q()); + continue; + } + if (R === Km) { + (b = F.isGlob = !0), (T = !0); + break; + } + } + continue; + } + break; + } + if (R === gl) { + if ((N === gl && (y = F.isGlobstar = !0), (b = F.isGlob = !0), (T = !0), n === !0)) continue; + break; + } + if (R === Ym) { + if (((b = F.isGlob = !0), (T = !0), n === !0)) continue; + break; + } + if (R === XE) { + for (; Y() !== !0 && (he = Q()); ) { + if (he === $i) { + (k = F.backslashes = !0), Q(); + continue; + } + if (he === e2) { + (h = F.isBracket = !0), (b = F.isGlob = !0), (T = !0); + break; + } + } + if (n === !0) continue; + break; + } + if (t.nonegate !== !0 && R === bl && c === f) { + (S = F.negated = !0), f++; + continue; + } + if (t.noparen !== !0 && R === vl) { + if (((b = F.isGlob = !0), n === !0)) { + for (; Y() !== !0 && (R = Q()); ) { + if (R === vl) { + (k = F.backslashes = !0), (R = Q()); + continue; + } + if (R === Km) { + T = !0; + break; + } + } + continue; + } + break; + } + if (b === !0) { + if (((T = !0), n === !0)) continue; + break; + } + } + t.noext === !0 && ((v = !1), (b = !1)); + let U = l, + le = "", + A = ""; + f > 0 && ((le = l.slice(0, f)), (l = l.slice(f)), (d -= f)), U && b === !0 && d > 0 ? ((U = l.slice(0, d)), (A = l.slice(d))) : b === !0 ? ((U = ""), (A = l)) : (U = l), U && U !== "" && U !== "/" && U !== l && Xm(U.charCodeAt(U.length - 1)) && (U = U.slice(0, -1)), t.unescape === !0 && (A && (A = Gm.removeBackslashes(A)), U && k === !0 && (U = Gm.removeBackslashes(U))); + let C = { prefix: le, input: r, start: f, base: U, glob: A, isBrace: p, isBracket: h, isGlob: b, isExtglob: v, isGlobstar: y, negated: S, negatedExtglob: E }; + if ((t.tokens === !0 && ((C.maxDepth = 0), Xm(R) || a.push(F), (C.tokens = a)), t.parts === !0 || t.tokens === !0)) { + let he; + for (let V = 0; V < s.length; V++) { + let Ee = he ? he + 1 : f, + Ie = s[V], + De = r.slice(Ee, Ie); + t.tokens && (V === 0 && f !== 0 ? ((a[V].isPrefix = !0), (a[V].value = le)) : (a[V].value = De), Zm(a[V]), (C.maxDepth += a[V].depth)), (V !== 0 || De !== "") && o.push(De), (he = Ie); + } + if (he && he + 1 < r.length) { + let V = r.slice(he + 1); + o.push(V), t.tokens && ((a[a.length - 1].value = V), Zm(a[a.length - 1]), (C.maxDepth += a[a.length - 1].depth)); + } + (C.slashes = s), (C.parts = o); + } + return C; + }; + Jm.exports = t2; + }); + var ig = x((f6, rg) => { + u(); + ("use strict"); + var bs = Di(), + Me = qi(), + { MAX_LENGTH: ws, POSIX_REGEX_SOURCE: r2, REGEX_NON_SPECIAL_CHARS: i2, REGEX_SPECIAL_CHARS_BACKREF: n2, REPLACEMENTS: tg } = bs, + s2 = (r, e) => { + if (typeof e.expandRange == "function") return e.expandRange(...r, e); + r.sort(); + let t = `[${r.join("-")}]`; + try { + new RegExp(t); + } catch (i) { + return r.map((n) => Me.escapeRegex(n)).join(".."); + } + return t; + }, + gr = (r, e) => `Missing ${r}: "${e}" - use "\\\\${e}" to match literal characters`, + xl = (r, e) => { + if (typeof r != "string") throw new TypeError("Expected a string"); + r = tg[r] || r; + let t = { ...e }, + i = typeof t.maxLength == "number" ? Math.min(ws, t.maxLength) : ws, + n = r.length; + if (n > i) throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`); + let s = { type: "bos", value: "", output: t.prepend || "" }, + a = [s], + o = t.capture ? "" : "?:", + l = Me.isWindows(e), + c = bs.globChars(l), + f = bs.extglobChars(c), + { DOT_LITERAL: d, PLUS_LITERAL: p, SLASH_LITERAL: h, ONE_CHAR: b, DOTS_SLASH: v, NO_DOT: y, NO_DOT_SLASH: w, NO_DOTS_SLASH: k, QMARK: S, QMARK_NO_DOT: E, STAR: T, START_ANCHOR: B } = c, + N = ($) => `(${o}(?:(?!${B}${$.dot ? v : d}).)*?)`, + R = t.dot ? "" : y, + F = t.dot ? S : E, + Y = t.bash === !0 ? N(t) : T; + t.capture && (Y = `(${Y})`), typeof t.noext == "boolean" && (t.noextglob = t.noext); + let _ = { input: r, index: -1, start: 0, dot: t.dot === !0, consumed: "", output: "", prefix: "", backtrack: !1, negated: !1, brackets: 0, braces: 0, parens: 0, quotes: 0, globstar: !1, tokens: a }; + (r = Me.removePrefix(r, _)), (n = r.length); + let Q = [], + U = [], + le = [], + A = s, + C, + he = () => _.index === n - 1, + V = (_.peek = ($ = 1) => r[_.index + $]), + Ee = (_.advance = () => r[++_.index] || ""), + Ie = () => r.slice(_.index + 1), + De = ($ = "", ae = 0) => { + (_.consumed += $), (_.index += ae); + }, + ji = ($) => { + (_.output += $.output != null ? $.output : $.value), De($.value); + }, + Iv = () => { + let $ = 1; + for (; V() === "!" && (V(2) !== "(" || V(3) === "?"); ) Ee(), _.start++, $++; + return $ % 2 == 0 ? !1 : ((_.negated = !0), _.start++, !0); + }, + zi = ($) => { + _[$]++, le.push($); + }, + Ft = ($) => { + _[$]--, le.pop(); + }, + W = ($) => { + if (A.type === "globstar") { + let ae = _.braces > 0 && ($.type === "comma" || $.type === "brace"), + I = $.extglob === !0 || (Q.length && ($.type === "pipe" || $.type === "paren")); + $.type !== "slash" && $.type !== "paren" && !ae && !I && ((_.output = _.output.slice(0, -A.output.length)), (A.type = "star"), (A.value = "*"), (A.output = Y), (_.output += A.output)); + } + if ((Q.length && $.type !== "paren" && (Q[Q.length - 1].inner += $.value), ($.value || $.output) && ji($), A && A.type === "text" && $.type === "text")) { + (A.value += $.value), (A.output = (A.output || "") + $.value); + return; + } + ($.prev = A), a.push($), (A = $); + }, + Ui = ($, ae) => { + let I = { ...f[ae], conditions: 1, inner: "" }; + (I.prev = A), (I.parens = _.parens), (I.output = _.output); + let H = (t.capture ? "(" : "") + I.open; + zi("parens"), W({ type: $, value: ae, output: _.output ? "" : b }), W({ type: "paren", extglob: !0, value: Ee(), output: H }), Q.push(I); + }, + Dv = ($) => { + let ae = $.close + (t.capture ? ")" : ""), + I; + if ($.type === "negate") { + let H = Y; + if (($.inner && $.inner.length > 1 && $.inner.includes("/") && (H = N(t)), (H !== Y || he() || /^\)+$/.test(Ie())) && (ae = $.close = `)$))${H}`), $.inner.includes("*") && (I = Ie()) && /^\.[^\\/.]+$/.test(I))) { + let ce = xl(I, { ...e, fastpaths: !1 }).output; + ae = $.close = `)${ce})${H})`; + } + $.prev.type === "bos" && (_.negatedExtglob = !0); + } + W({ type: "paren", extglob: !0, value: C, output: ae }), Ft("parens"); + }; + if (t.fastpaths !== !1 && !/(^[*!]|[/()[\]{}"])/.test(r)) { + let $ = !1, + ae = r.replace(n2, (I, H, ce, Ce, ye, Bs) => (Ce === "\\" ? (($ = !0), I) : Ce === "?" ? (H ? H + Ce + (ye ? S.repeat(ye.length) : "") : Bs === 0 ? F + (ye ? S.repeat(ye.length) : "") : S.repeat(ce.length)) : Ce === "." ? d.repeat(ce.length) : Ce === "*" ? (H ? H + Ce + (ye ? Y : "") : Y) : H ? I : `\\${I}`)); + return $ === !0 && (t.unescape === !0 ? (ae = ae.replace(/\\/g, "")) : (ae = ae.replace(/\\+/g, (I) => (I.length % 2 == 0 ? "\\\\" : I ? "\\" : "")))), ae === r && t.contains === !0 ? ((_.output = r), _) : ((_.output = Me.wrapOutput(ae, _, e)), _); + } + for (; !he(); ) { + if (((C = Ee()), C === "\0")) continue; + if (C === "\\") { + let I = V(); + if ((I === "/" && t.bash !== !0) || I === "." || I === ";") continue; + if (!I) { + (C += "\\"), W({ type: "text", value: C }); + continue; + } + let H = /^\\+/.exec(Ie()), + ce = 0; + if ((H && H[0].length > 2 && ((ce = H[0].length), (_.index += ce), ce % 2 != 0 && (C += "\\")), t.unescape === !0 ? (C = Ee()) : (C += Ee()), _.brackets === 0)) { + W({ type: "text", value: C }); + continue; + } + } + if (_.brackets > 0 && (C !== "]" || A.value === "[" || A.value === "[^")) { + if (t.posix !== !1 && C === ":") { + let I = A.value.slice(1); + if (I.includes("[") && ((A.posix = !0), I.includes(":"))) { + let H = A.value.lastIndexOf("["), + ce = A.value.slice(0, H), + Ce = A.value.slice(H + 2), + ye = r2[Ce]; + if (ye) { + (A.value = ce + ye), (_.backtrack = !0), Ee(), !s.output && a.indexOf(A) === 1 && (s.output = b); + continue; + } + } + } + ((C === "[" && V() !== ":") || (C === "-" && V() === "]")) && (C = `\\${C}`), C === "]" && (A.value === "[" || A.value === "[^") && (C = `\\${C}`), t.posix === !0 && C === "!" && A.value === "[" && (C = "^"), (A.value += C), ji({ value: C }); + continue; + } + if (_.quotes === 1 && C !== '"') { + (C = Me.escapeRegex(C)), (A.value += C), ji({ value: C }); + continue; + } + if (C === '"') { + (_.quotes = _.quotes === 1 ? 0 : 1), t.keepQuotes === !0 && W({ type: "text", value: C }); + continue; + } + if (C === "(") { + zi("parens"), W({ type: "paren", value: C }); + continue; + } + if (C === ")") { + if (_.parens === 0 && t.strictBrackets === !0) throw new SyntaxError(gr("opening", "(")); + let I = Q[Q.length - 1]; + if (I && _.parens === I.parens + 1) { + Dv(Q.pop()); + continue; + } + W({ type: "paren", value: C, output: _.parens ? ")" : "\\)" }), Ft("parens"); + continue; + } + if (C === "[") { + if (t.nobracket === !0 || !Ie().includes("]")) { + if (t.nobracket !== !0 && t.strictBrackets === !0) throw new SyntaxError(gr("closing", "]")); + C = `\\${C}`; + } else zi("brackets"); + W({ type: "bracket", value: C }); + continue; + } + if (C === "]") { + if (t.nobracket === !0 || (A && A.type === "bracket" && A.value.length === 1)) { + W({ type: "text", value: C, output: `\\${C}` }); + continue; + } + if (_.brackets === 0) { + if (t.strictBrackets === !0) throw new SyntaxError(gr("opening", "[")); + W({ type: "text", value: C, output: `\\${C}` }); + continue; + } + Ft("brackets"); + let I = A.value.slice(1); + if ((A.posix !== !0 && I[0] === "^" && !I.includes("/") && (C = `/${C}`), (A.value += C), ji({ value: C }), t.literalBrackets === !1 || Me.hasRegexChars(I))) continue; + let H = Me.escapeRegex(A.value); + if (((_.output = _.output.slice(0, -A.value.length)), t.literalBrackets === !0)) { + (_.output += H), (A.value = H); + continue; + } + (A.value = `(${o}${H}|${A.value})`), (_.output += A.value); + continue; + } + if (C === "{" && t.nobrace !== !0) { + zi("braces"); + let I = { type: "brace", value: C, output: "(", outputIndex: _.output.length, tokensIndex: _.tokens.length }; + U.push(I), W(I); + continue; + } + if (C === "}") { + let I = U[U.length - 1]; + if (t.nobrace === !0 || !I) { + W({ type: "text", value: C, output: C }); + continue; + } + let H = ")"; + if (I.dots === !0) { + let ce = a.slice(), + Ce = []; + for (let ye = ce.length - 1; ye >= 0 && (a.pop(), ce[ye].type !== "brace"); ye--) ce[ye].type !== "dots" && Ce.unshift(ce[ye].value); + (H = s2(Ce, t)), (_.backtrack = !0); + } + if (I.comma !== !0 && I.dots !== !0) { + let ce = _.output.slice(0, I.outputIndex), + Ce = _.tokens.slice(I.tokensIndex); + (I.value = I.output = "\\{"), (C = H = "\\}"), (_.output = ce); + for (let ye of Ce) _.output += ye.output || ye.value; + } + W({ type: "brace", value: C, output: H }), Ft("braces"), U.pop(); + continue; + } + if (C === "|") { + Q.length > 0 && Q[Q.length - 1].conditions++, W({ type: "text", value: C }); + continue; + } + if (C === ",") { + let I = C, + H = U[U.length - 1]; + H && le[le.length - 1] === "braces" && ((H.comma = !0), (I = "|")), W({ type: "comma", value: C, output: I }); + continue; + } + if (C === "/") { + if (A.type === "dot" && _.index === _.start + 1) { + (_.start = _.index + 1), (_.consumed = ""), (_.output = ""), a.pop(), (A = s); + continue; + } + W({ type: "slash", value: C, output: h }); + continue; + } + if (C === ".") { + if (_.braces > 0 && A.type === "dot") { + A.value === "." && (A.output = d); + let I = U[U.length - 1]; + (A.type = "dots"), (A.output += C), (A.value += C), (I.dots = !0); + continue; + } + if (_.braces + _.parens === 0 && A.type !== "bos" && A.type !== "slash") { + W({ type: "text", value: C, output: d }); + continue; + } + W({ type: "dot", value: C, output: d }); + continue; + } + if (C === "?") { + if (!(A && A.value === "(") && t.noextglob !== !0 && V() === "(" && V(2) !== "?") { + Ui("qmark", C); + continue; + } + if (A && A.type === "paren") { + let H = V(), + ce = C; + if (H === "<" && !Me.supportsLookbehinds()) throw new Error("Node.js v10 or higher is required for regex lookbehinds"); + ((A.value === "(" && !/[!=<:]/.test(H)) || (H === "<" && !/<([!=]|\w+>)/.test(Ie()))) && (ce = `\\${C}`), W({ type: "text", value: C, output: ce }); + continue; + } + if (t.dot !== !0 && (A.type === "slash" || A.type === "bos")) { + W({ type: "qmark", value: C, output: E }); + continue; + } + W({ type: "qmark", value: C, output: S }); + continue; + } + if (C === "!") { + if (t.noextglob !== !0 && V() === "(" && (V(2) !== "?" || !/[!=<:]/.test(V(3)))) { + Ui("negate", C); + continue; + } + if (t.nonegate !== !0 && _.index === 0) { + Iv(); + continue; + } + } + if (C === "+") { + if (t.noextglob !== !0 && V() === "(" && V(2) !== "?") { + Ui("plus", C); + continue; + } + if ((A && A.value === "(") || t.regex === !1) { + W({ type: "plus", value: C, output: p }); + continue; + } + if ((A && (A.type === "bracket" || A.type === "paren" || A.type === "brace")) || _.parens > 0) { + W({ type: "plus", value: C }); + continue; + } + W({ type: "plus", value: p }); + continue; + } + if (C === "@") { + if (t.noextglob !== !0 && V() === "(" && V(2) !== "?") { + W({ type: "at", extglob: !0, value: C, output: "" }); + continue; + } + W({ type: "text", value: C }); + continue; + } + if (C !== "*") { + (C === "$" || C === "^") && (C = `\\${C}`); + let I = i2.exec(Ie()); + I && ((C += I[0]), (_.index += I[0].length)), W({ type: "text", value: C }); + continue; + } + if (A && (A.type === "globstar" || A.star === !0)) { + (A.type = "star"), (A.star = !0), (A.value += C), (A.output = Y), (_.backtrack = !0), (_.globstar = !0), De(C); + continue; + } + let $ = Ie(); + if (t.noextglob !== !0 && /^\([^?]/.test($)) { + Ui("star", C); + continue; + } + if (A.type === "star") { + if (t.noglobstar === !0) { + De(C); + continue; + } + let I = A.prev, + H = I.prev, + ce = I.type === "slash" || I.type === "bos", + Ce = H && (H.type === "star" || H.type === "globstar"); + if (t.bash === !0 && (!ce || ($[0] && $[0] !== "/"))) { + W({ type: "star", value: C, output: "" }); + continue; + } + let ye = _.braces > 0 && (I.type === "comma" || I.type === "brace"), + Bs = Q.length && (I.type === "pipe" || I.type === "paren"); + if (!ce && I.type !== "paren" && !ye && !Bs) { + W({ type: "star", value: C, output: "" }); + continue; + } + for (; $.slice(0, 3) === "/**"; ) { + let Vi = r[_.index + 4]; + if (Vi && Vi !== "/") break; + ($ = $.slice(3)), De("/**", 3); + } + if (I.type === "bos" && he()) { + (A.type = "globstar"), (A.value += C), (A.output = N(t)), (_.output = A.output), (_.globstar = !0), De(C); + continue; + } + if (I.type === "slash" && I.prev.type !== "bos" && !Ce && he()) { + (_.output = _.output.slice(0, -(I.output + A.output).length)), (I.output = `(?:${I.output}`), (A.type = "globstar"), (A.output = N(t) + (t.strictSlashes ? ")" : "|$)")), (A.value += C), (_.globstar = !0), (_.output += I.output + A.output), De(C); + continue; + } + if (I.type === "slash" && I.prev.type !== "bos" && $[0] === "/") { + let Vi = $[1] !== void 0 ? "|$" : ""; + (_.output = _.output.slice(0, -(I.output + A.output).length)), (I.output = `(?:${I.output}`), (A.type = "globstar"), (A.output = `${N(t)}${h}|${h}${Vi})`), (A.value += C), (_.output += I.output + A.output), (_.globstar = !0), De(C + Ee()), W({ type: "slash", value: "/", output: "" }); + continue; + } + if (I.type === "bos" && $[0] === "/") { + (A.type = "globstar"), (A.value += C), (A.output = `(?:^|${h}|${N(t)}${h})`), (_.output = A.output), (_.globstar = !0), De(C + Ee()), W({ type: "slash", value: "/", output: "" }); + continue; + } + (_.output = _.output.slice(0, -A.output.length)), (A.type = "globstar"), (A.output = N(t)), (A.value += C), (_.output += A.output), (_.globstar = !0), De(C); + continue; + } + let ae = { type: "star", value: C, output: Y }; + if (t.bash === !0) { + (ae.output = ".*?"), (A.type === "bos" || A.type === "slash") && (ae.output = R + ae.output), W(ae); + continue; + } + if (A && (A.type === "bracket" || A.type === "paren") && t.regex === !0) { + (ae.output = C), W(ae); + continue; + } + (_.index === _.start || A.type === "slash" || A.type === "dot") && (A.type === "dot" ? ((_.output += w), (A.output += w)) : t.dot === !0 ? ((_.output += k), (A.output += k)) : ((_.output += R), (A.output += R)), V() !== "*" && ((_.output += b), (A.output += b))), W(ae); + } + for (; _.brackets > 0; ) { + if (t.strictBrackets === !0) throw new SyntaxError(gr("closing", "]")); + (_.output = Me.escapeLast(_.output, "[")), Ft("brackets"); + } + for (; _.parens > 0; ) { + if (t.strictBrackets === !0) throw new SyntaxError(gr("closing", ")")); + (_.output = Me.escapeLast(_.output, "(")), Ft("parens"); + } + for (; _.braces > 0; ) { + if (t.strictBrackets === !0) throw new SyntaxError(gr("closing", "}")); + (_.output = Me.escapeLast(_.output, "{")), Ft("braces"); + } + if ((t.strictSlashes !== !0 && (A.type === "star" || A.type === "bracket") && W({ type: "maybe_slash", value: "", output: `${h}?` }), _.backtrack === !0)) { + _.output = ""; + for (let $ of _.tokens) (_.output += $.output != null ? $.output : $.value), $.suffix && (_.output += $.suffix); + } + return _; + }; + xl.fastpaths = (r, e) => { + let t = { ...e }, + i = typeof t.maxLength == "number" ? Math.min(ws, t.maxLength) : ws, + n = r.length; + if (n > i) throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`); + r = tg[r] || r; + let s = Me.isWindows(e), + { DOT_LITERAL: a, SLASH_LITERAL: o, ONE_CHAR: l, DOTS_SLASH: c, NO_DOT: f, NO_DOTS: d, NO_DOTS_SLASH: p, STAR: h, START_ANCHOR: b } = bs.globChars(s), + v = t.dot ? d : f, + y = t.dot ? p : f, + w = t.capture ? "" : "?:", + k = { negated: !1, prefix: "" }, + S = t.bash === !0 ? ".*?" : h; + t.capture && (S = `(${S})`); + let E = (R) => (R.noglobstar === !0 ? S : `(${w}(?:(?!${b}${R.dot ? c : a}).)*?)`), + T = (R) => { + switch (R) { + case "*": + return `${v}${l}${S}`; + case ".*": + return `${a}${l}${S}`; + case "*.*": + return `${v}${S}${a}${l}${S}`; + case "*/*": + return `${v}${S}${o}${l}${y}${S}`; + case "**": + return v + E(t); + case "**/*": + return `(?:${v}${E(t)}${o})?${y}${l}${S}`; + case "**/*.*": + return `(?:${v}${E(t)}${o})?${y}${S}${a}${l}${S}`; + case "**/.*": + return `(?:${v}${E(t)}${o})?${a}${l}${S}`; + default: { + let F = /^(.*?)\.(\w+)$/.exec(R); + if (!F) return; + let Y = T(F[1]); + return Y ? Y + a + F[2] : void 0; + } + } + }, + B = Me.removePrefix(r, k), + N = T(B); + return N && t.strictSlashes !== !0 && (N += `${o}?`), N; + }; + rg.exports = xl; + }); + var sg = x((c6, ng) => { + u(); + ("use strict"); + var a2 = (et(), Ur), + o2 = eg(), + kl = ig(), + Sl = qi(), + l2 = Di(), + u2 = (r) => r && typeof r == "object" && !Array.isArray(r), + de = (r, e, t = !1) => { + if (Array.isArray(r)) { + let f = r.map((p) => de(p, e, t)); + return (p) => { + for (let h of f) { + let b = h(p); + if (b) return b; + } + return !1; + }; + } + let i = u2(r) && r.tokens && r.input; + if (r === "" || (typeof r != "string" && !i)) throw new TypeError("Expected pattern to be a non-empty string"); + let n = e || {}, + s = Sl.isWindows(e), + a = i ? de.compileRe(r, e) : de.makeRe(r, e, !1, !0), + o = a.state; + delete a.state; + let l = () => !1; + if (n.ignore) { + let f = { ...e, ignore: null, onMatch: null, onResult: null }; + l = de(n.ignore, f, t); + } + let c = (f, d = !1) => { + let { isMatch: p, match: h, output: b } = de.test(f, a, e, { glob: r, posix: s }), + v = { glob: r, state: o, regex: a, posix: s, input: f, output: b, match: h, isMatch: p }; + return typeof n.onResult == "function" && n.onResult(v), p === !1 ? ((v.isMatch = !1), d ? v : !1) : l(f) ? (typeof n.onIgnore == "function" && n.onIgnore(v), (v.isMatch = !1), d ? v : !1) : (typeof n.onMatch == "function" && n.onMatch(v), d ? v : !0); + }; + return t && (c.state = o), c; + }; + de.test = (r, e, t, { glob: i, posix: n } = {}) => { + if (typeof r != "string") throw new TypeError("Expected input to be a string"); + if (r === "") return { isMatch: !1, output: "" }; + let s = t || {}, + a = s.format || (n ? Sl.toPosixSlashes : null), + o = r === i, + l = o && a ? a(r) : r; + return o === !1 && ((l = a ? a(r) : r), (o = l === i)), (o === !1 || s.capture === !0) && (s.matchBase === !0 || s.basename === !0 ? (o = de.matchBase(r, e, t, n)) : (o = e.exec(l))), { isMatch: Boolean(o), match: o, output: l }; + }; + de.matchBase = (r, e, t, i = Sl.isWindows(t)) => (e instanceof RegExp ? e : de.makeRe(e, t)).test(a2.basename(r)); + de.isMatch = (r, e, t) => de(e, t)(r); + de.parse = (r, e) => (Array.isArray(r) ? r.map((t) => de.parse(t, e)) : kl(r, { ...e, fastpaths: !1 })); + de.scan = (r, e) => o2(r, e); + de.compileRe = (r, e, t = !1, i = !1) => { + if (t === !0) return r.output; + let n = e || {}, + s = n.contains ? "" : "^", + a = n.contains ? "" : "$", + o = `${s}(?:${r.output})${a}`; + r && r.negated === !0 && (o = `^(?!${o}).*$`); + let l = de.toRegex(o, e); + return i === !0 && (l.state = r), l; + }; + de.makeRe = (r, e = {}, t = !1, i = !1) => { + if (!r || typeof r != "string") throw new TypeError("Expected a non-empty string"); + let n = { negated: !1, fastpaths: !0 }; + return e.fastpaths !== !1 && (r[0] === "." || r[0] === "*") && (n.output = kl.fastpaths(r, e)), n.output || (n = kl(r, e)), de.compileRe(n, e, t, i); + }; + de.toRegex = (r, e) => { + try { + let t = e || {}; + return new RegExp(r, t.flags || (t.nocase ? "i" : "")); + } catch (t) { + if (e && e.debug === !0) throw t; + return /$^/; + } + }; + de.constants = l2; + ng.exports = de; + }); + var og = x((p6, ag) => { + u(); + ("use strict"); + ag.exports = sg(); + }); + var dg = x((d6, pg) => { + u(); + ("use strict"); + var lg = (Fn(), Bn), + ug = jm(), + ot = og(), + Al = qi(), + fg = (r) => r === "" || r === "./", + cg = (r) => { + let e = r.indexOf("{"); + return e > -1 && r.indexOf("}", e) > -1; + }, + oe = (r, e, t) => { + (e = [].concat(e)), (r = [].concat(r)); + let i = new Set(), + n = new Set(), + s = new Set(), + a = 0, + o = (f) => { + s.add(f.output), t && t.onResult && t.onResult(f); + }; + for (let f = 0; f < e.length; f++) { + let d = ot(String(e[f]), { ...t, onResult: o }, !0), + p = d.state.negated || d.state.negatedExtglob; + p && a++; + for (let h of r) { + let b = d(h, !0); + !(p ? !b.isMatch : b.isMatch) || (p ? i.add(b.output) : (i.delete(b.output), n.add(b.output))); + } + } + let c = (a === e.length ? [...s] : [...n]).filter((f) => !i.has(f)); + if (t && c.length === 0) { + if (t.failglob === !0) throw new Error(`No matches found for "${e.join(", ")}"`); + if (t.nonull === !0 || t.nullglob === !0) return t.unescape ? e.map((f) => f.replace(/\\/g, "")) : e; + } + return c; + }; + oe.match = oe; + oe.matcher = (r, e) => ot(r, e); + oe.isMatch = (r, e, t) => ot(e, t)(r); + oe.any = oe.isMatch; + oe.not = (r, e, t = {}) => { + e = [].concat(e).map(String); + let i = new Set(), + n = [], + s = (o) => { + t.onResult && t.onResult(o), n.push(o.output); + }, + a = new Set(oe(r, e, { ...t, onResult: s })); + for (let o of n) a.has(o) || i.add(o); + return [...i]; + }; + oe.contains = (r, e, t) => { + if (typeof r != "string") throw new TypeError(`Expected a string: "${lg.inspect(r)}"`); + if (Array.isArray(e)) return e.some((i) => oe.contains(r, i, t)); + if (typeof e == "string") { + if (fg(r) || fg(e)) return !1; + if (r.includes(e) || (r.startsWith("./") && r.slice(2).includes(e))) return !0; + } + return oe.isMatch(r, e, { ...t, contains: !0 }); + }; + oe.matchKeys = (r, e, t) => { + if (!Al.isObject(r)) throw new TypeError("Expected the first argument to be an object"); + let i = oe(Object.keys(r), e, t), + n = {}; + for (let s of i) n[s] = r[s]; + return n; + }; + oe.some = (r, e, t) => { + let i = [].concat(r); + for (let n of [].concat(e)) { + let s = ot(String(n), t); + if (i.some((a) => s(a))) return !0; + } + return !1; + }; + oe.every = (r, e, t) => { + let i = [].concat(r); + for (let n of [].concat(e)) { + let s = ot(String(n), t); + if (!i.every((a) => s(a))) return !1; + } + return !0; + }; + oe.all = (r, e, t) => { + if (typeof r != "string") throw new TypeError(`Expected a string: "${lg.inspect(r)}"`); + return [].concat(e).every((i) => ot(i, t)(r)); + }; + oe.capture = (r, e, t) => { + let i = Al.isWindows(t), + s = ot.makeRe(String(r), { ...t, capture: !0 }).exec(i ? Al.toPosixSlashes(e) : e); + if (s) return s.slice(1).map((a) => (a === void 0 ? "" : a)); + }; + oe.makeRe = (...r) => ot.makeRe(...r); + oe.scan = (...r) => ot.scan(...r); + oe.parse = (r, e) => { + let t = []; + for (let i of [].concat(r || [])) for (let n of ug(String(i), e)) t.push(ot.parse(n, e)); + return t; + }; + oe.braces = (r, e) => { + if (typeof r != "string") throw new TypeError("Expected a string"); + return (e && e.nobrace === !0) || !cg(r) ? [r] : ug(r, e); + }; + oe.braceExpand = (r, e) => { + if (typeof r != "string") throw new TypeError("Expected a string"); + return oe.braces(r, { ...e, expand: !0 }); + }; + oe.hasBraces = cg; + pg.exports = oe; + }); + function mg(r, e) { + let t = e.content.files; + (t = t.filter((o) => typeof o == "string")), (t = t.map(ll)); + let i = ps.generateTasks(t), + n = [], + s = []; + for (let o of i) n.push(...o.positive.map((l) => gg(l, !1))), s.push(...o.negative.map((l) => gg(l, !0))); + let a = [...n, ...s]; + return (a = c2(r, a)), (a = a.flatMap(p2)), (a = a.map(f2)), a; + } + function gg(r, e) { + let t = { original: r, base: r, ignore: e, pattern: r, glob: null }; + return Zh(r) && Object.assign(t, nm(r)), t; + } + function f2(r) { + let e = ll(r.base); + return (e = ps.escapePath(e)), (r.pattern = r.glob ? `${e}/${r.glob}` : e), (r.pattern = r.ignore ? `!${r.pattern}` : r.pattern), r; + } + function c2(r, e) { + let t = []; + return r.userConfigPath && r.tailwindConfig.content.relative && (t = [me.dirname(r.userConfigPath)]), e.map((i) => ((i.base = me.resolve(...t, i.base)), i)); + } + function p2(r) { + let e = [r]; + try { + let t = be.realpathSync(r.base); + t !== r.base && e.push({ ...r, base: t }); + } catch {} + return e; + } + function yg(r, e, t) { + let i = r.tailwindConfig.content.files.filter((a) => typeof a.raw == "string").map(({ raw: a, extension: o = "html" }) => ({ content: a, extension: o })), + [n, s] = h2(e, t); + for (let a of n) { + let o = me.extname(a).slice(1); + i.push({ file: a, extension: o }); + } + return [i, s]; + } + function d2(r) { + if (!r.some((s) => s.includes("**") && !wg.test(s))) return () => {}; + let t = [], + i = []; + for (let s of r) { + let a = hg.default.matcher(s); + wg.test(s) && i.push(a), t.push(a); + } + let n = !1; + return (s) => { + if (n || i.some((f) => f(s))) return; + let a = t.findIndex((f) => f(s)); + if (a === -1) return; + let o = r[a], + l = me.relative(m.cwd(), o); + l[0] !== "." && (l = `./${l}`); + let c = bg.find((f) => s.includes(f)); + c && ((n = !0), G.warn("broad-content-glob-pattern", [`Your \`content\` configuration includes a pattern which looks like it's accidentally matching all of \`${c}\` and can cause serious performance issues.`, `Pattern: \`${l}\``, "See our documentation for recommendations:", "https://tailwindcss.com/docs/content-configuration#pattern-recommendations"])); + }; + } + function h2(r, e) { + let t = r.map((o) => o.pattern), + i = new Map(), + n = d2(t), + s = new Set(); + Ze.DEBUG && console.time("Finding changed files"); + let a = ps.sync(t, { absolute: !0 }); + for (let o of a) { + n(o); + let l = e.get(o) || -1 / 0, + c = be.statSync(o).mtimeMs; + c > l && (s.add(o), i.set(o, c)); + } + return Ze.DEBUG && console.timeEnd("Finding changed files"), [s, i]; + } + var hg, + bg, + wg, + vg = P(() => { + u(); + ft(); + et(); + Jh(); + em(); + tm(); + sm(); + It(); + Be(); + hg = pe(dg()); + (bg = ["node_modules"]), (wg = new RegExp(`(${bg.map((r) => String.raw`\b${r}\b`).join("|")})`)); + }); + function xg() {} + var kg = P(() => { + u(); + }); + function b2(r, e) { + for (let t of e) { + let i = `${r}${t}`; + if (be.existsSync(i) && be.statSync(i).isFile()) return i; + } + for (let t of e) { + let i = `${r}/index${t}`; + if (be.existsSync(i)) return i; + } + return null; + } + function* Sg(r, e, t, i = me.extname(r)) { + let n = b2(me.resolve(e, r), m2.includes(i) ? g2 : y2); + if (n === null || t.has(n)) return; + t.add(n), yield n, (e = me.dirname(n)), (i = me.extname(n)); + let s = be.readFileSync(n, "utf-8"); + for (let a of [...s.matchAll(/import[\s\S]*?['"](.{3,}?)['"]/gi), ...s.matchAll(/import[\s\S]*from[\s\S]*?['"](.{3,}?)['"]/gi), ...s.matchAll(/require\(['"`](.+)['"`]\)/gi)]) !a[1].startsWith(".") || (yield* Sg(a[1], e, t, i)); + } + function Cl(r) { + return r === null ? new Set() : new Set(Sg(r, me.dirname(r), new Set())); + } + var m2, + g2, + y2, + Ag = P(() => { + u(); + ft(); + et(); + (m2 = [".js", ".cjs", ".mjs"]), (g2 = ["", ".js", ".cjs", ".mjs", ".ts", ".cts", ".mts", ".jsx", ".tsx"]), (y2 = ["", ".ts", ".cts", ".mts", ".tsx", ".js", ".cjs", ".mjs", ".jsx"]); + }); + function w2(r, e) { + if (_l.has(r)) return _l.get(r); + let t = mg(r, e); + return _l.set(r, t).get(r); + } + function v2(r) { + let e = aa(r); + if (e !== null) { + let [i, n, s, a] = _g.get(e) || [], + o = Cl(e), + l = !1, + c = new Map(); + for (let p of o) { + let h = be.statSync(p).mtimeMs; + c.set(p, h), (!a || !a.has(p) || h > a.get(p)) && (l = !0); + } + if (!l) return [i, e, n, s]; + for (let p of o) delete hf.cache[p]; + let f = ol(zr(xg(e))), + d = Wi(f); + return _g.set(e, [f, d, o, c]), [f, e, d, o]; + } + let t = zr(r?.config ?? r ?? {}); + return (t = ol(t)), [t, null, Wi(t), []]; + } + function El(r) { + return ({ tailwindDirectives: e, registerDependency: t }) => + (i, n) => { + let [s, a, o, l] = v2(r), + c = new Set(l); + if (e.size > 0) { + c.add(n.opts.from); + for (let b of n.messages) b.type === "dependency" && c.add(b.file); + } + let [f, , d] = Vh(i, n, s, a, o, c), + p = cs(f), + h = w2(f, s); + if (e.size > 0) { + for (let y of h) for (let w of nl(y)) t(w); + let [b, v] = yg(f, h, p); + for (let y of b) f.changedContent.push(y); + for (let [y, w] of v.entries()) d.set(y, w); + } + for (let b of l) t({ type: "dependency", file: b }); + for (let [b, v] of d.entries()) p.set(b, v); + return f; + }; + } + var Cg, + _g, + _l, + Eg = P(() => { + u(); + ft(); + Cg = pe(Fs()); + wf(); + sa(); + oc(); + Oi(); + Hh(); + Xh(); + vg(); + kg(); + Ag(); + (_g = new Cg.default({ maxSize: 100 })), (_l = new WeakMap()); + }); + function Ol(r) { + let e = new Set(), + t = new Set(), + i = new Set(); + if ( + (r.walkAtRules((n) => { + n.name === "apply" && i.add(n), + n.name === "import" && + (n.params === '"tailwindcss/base"' || n.params === "'tailwindcss/base'" + ? ((n.name = "tailwind"), (n.params = "base")) + : n.params === '"tailwindcss/components"' || n.params === "'tailwindcss/components'" + ? ((n.name = "tailwind"), (n.params = "components")) + : n.params === '"tailwindcss/utilities"' || n.params === "'tailwindcss/utilities'" + ? ((n.name = "tailwind"), (n.params = "utilities")) + : (n.params === '"tailwindcss/screens"' || n.params === "'tailwindcss/screens'" || n.params === '"tailwindcss/variants"' || n.params === "'tailwindcss/variants'") && ((n.name = "tailwind"), (n.params = "variants"))), + n.name === "tailwind" && (n.params === "screens" && (n.params = "variants"), e.add(n.params)), + ["layer", "responsive", "variants"].includes(n.name) && (["responsive", "variants"].includes(n.name) && G.warn(`${n.name}-at-rule-deprecated`, [`The \`@${n.name}\` directive has been deprecated in Tailwind CSS v3.0.`, "Use `@layer utilities` or `@layer components` instead.", "https://tailwindcss.com/docs/upgrade-guide#replace-variants-with-layer"]), t.add(n)); + }), + !e.has("base") || !e.has("components") || !e.has("utilities")) + ) { + for (let n of t) + if (n.name === "layer" && ["base", "components", "utilities"].includes(n.params)) { + if (!e.has(n.params)) throw n.error(`\`@layer ${n.params}\` is used but no matching \`@tailwind ${n.params}\` directive is present.`); + } else if (n.name === "responsive") { + if (!e.has("utilities")) throw n.error("`@responsive` is used but `@tailwind utilities` is missing."); + } else if (n.name === "variants" && !e.has("utilities")) throw n.error("`@variants` is used but `@tailwind utilities` is missing."); + } + return { tailwindDirectives: e, applyDirectives: i }; + } + var Og = P(() => { + u(); + Be(); + }); + function Qt(r, e = void 0, t = void 0) { + return r.map((i) => { + let n = i.clone(); + return ( + t !== void 0 && (n.raws.tailwind = { ...n.raws.tailwind, ...t }), + e !== void 0 && + Tg(n, (s) => { + if (s.raws.tailwind?.preserveSource === !0 && s.source) return !1; + s.source = e; + }), + n + ); + }); + } + function Tg(r, e) { + e(r) !== !1 && r.each?.((t) => Tg(t, e)); + } + var Rg = P(() => { + u(); + }); + function Tl(r) { + return (r = Array.isArray(r) ? r : [r]), (r = r.map((e) => (e instanceof RegExp ? e.source : e))), r.join(""); + } + function Ne(r) { + return new RegExp(Tl(r), "g"); + } + function qt(r) { + return `(?:${r.map(Tl).join("|")})`; + } + function Rl(r) { + return `(?:${Tl(r)})?`; + } + function Ig(r) { + return r && x2.test(r) ? r.replace(Pg, "\\$&") : r || ""; + } + var Pg, + x2, + Dg = P(() => { + u(); + (Pg = /[\\^$.*+?()[\]{}|]/g), (x2 = RegExp(Pg.source)); + }); + function qg(r) { + let e = Array.from(k2(r)); + return (t) => { + let i = []; + for (let n of e) for (let s of t.match(n) ?? []) i.push(C2(s)); + for (let n of i.slice()) { + let s = ve(n, "."); + for (let a = 0; a < s.length; a++) { + let o = s[a]; + if (a >= s.length - 1) { + i.push(o); + continue; + } + let l = Number(s[a + 1]); + isNaN(l) ? i.push(o) : a++; + } + } + return i; + }; + } + function* k2(r) { + let e = r.tailwindConfig.separator, + t = r.tailwindConfig.prefix !== "" ? Rl(Ne([/-?/, Ig(r.tailwindConfig.prefix)])) : "", + i = qt([/\[[^\s:'"`]+:[^\s\[\]]+\]/, /\[[^\s:'"`\]]+:[^\s]+?\[[^\s]+\][^\s]+?\]/, Ne([qt([/-?(?:\w+)/, /@(?:\w+)/]), Rl(qt([Ne([qt([/-(?:\w+-)*\['[^\s]+'\]/, /-(?:\w+-)*\["[^\s]+"\]/, /-(?:\w+-)*\[`[^\s]+`\]/, /-(?:\w+-)*\[(?:[^\s\[\]]+\[[^\s\[\]]+\])*[^\s:\[\]]+\]/]), /(?![{([]])/, /(?:\/[^\s'"`\\><$]*)?/]), Ne([qt([/-(?:\w+-)*\['[^\s]+'\]/, /-(?:\w+-)*\["[^\s]+"\]/, /-(?:\w+-)*\[`[^\s]+`\]/, /-(?:\w+-)*\[(?:[^\s\[\]]+\[[^\s\[\]]+\])*[^\s\[\]]+\]/]), /(?![{([]])/, /(?:\/[^\s'"`\\$]*)?/]), /[-\/][^\s'"`\\$={><]*/]))])]), + n = [qt([Ne([/@\[[^\s"'`]+\](\/[^\s"'`]+)?/, e]), Ne([/([^\s"'`\[\\]+-)?\[[^\s"'`]+\]\/[\w_-]+/, e]), Ne([/([^\s"'`\[\\]+-)?\[[^\s"'`]+\]/, e]), Ne([/[^\s"'`\[\\]+/, e])]), qt([Ne([/([^\s"'`\[\\]+-)?\[[^\s`]+\]\/[\w_-]+/, e]), Ne([/([^\s"'`\[\\]+-)?\[[^\s`]+\]/, e]), Ne([/[^\s`\[\\]+/, e])])]; + for (let s of n) yield Ne(["((?=((", s, ")+))\\2)?", /!?/, t, i]); + yield /[^<>"'`\s.(){}[\]#=%$][^<>"'`\s(){}[\]#=%$]*[^<>"'`\s.(){}[\]#=%:$]/g; + } + function C2(r) { + if (!r.includes("-[")) return r; + let e = 0, + t = [], + i = r.matchAll(S2); + i = Array.from(i).flatMap((n) => { + let [, ...s] = n; + return s.map((a, o) => Object.assign([], n, { index: n.index + o, 0: a })); + }); + for (let n of i) { + let s = n[0], + a = t[t.length - 1]; + if ((s === a ? t.pop() : (s === "'" || s === '"' || s === "`") && t.push(s), !a)) { + if (s === "[") { + e++; + continue; + } else if (s === "]") { + e--; + continue; + } + if (e < 0) return r.substring(0, n.index - 1); + if (e === 0 && !A2.test(s)) return r.substring(0, n.index); + } + } + return r; + } + var S2, + A2, + $g = P(() => { + u(); + Dg(); + zt(); + (S2 = /([\[\]'"`])([^\[\]'"`])?/g), (A2 = /[^"'`\s<>\]]+/); + }); + function _2(r, e) { + let t = r.tailwindConfig.content.extract; + return t[e] || t.DEFAULT || Mg[e] || Mg.DEFAULT(r); + } + function E2(r, e) { + let t = r.content.transform; + return t[e] || t.DEFAULT || Ng[e] || Ng.DEFAULT; + } + function O2(r, e, t, i) { + Li.has(e) || Li.set(e, new Lg.default({ maxSize: 25e3 })); + for (let n of r.split(` +`)) + if (((n = n.trim()), !i.has(n))) + if ((i.add(n), Li.get(e).has(n))) for (let s of Li.get(e).get(n)) t.add(s); + else { + let s = e(n).filter((o) => o !== "!*"), + a = new Set(s); + for (let o of a) t.add(o); + Li.get(e).set(n, a); + } + } + function T2(r, e) { + let t = e.offsets.sort(r), + i = { base: new Set(), defaults: new Set(), components: new Set(), utilities: new Set(), variants: new Set() }; + for (let [n, s] of t) i[n.layer].add(s); + return i; + } + function Pl(r) { + return async (e) => { + let t = { base: null, components: null, utilities: null, variants: null }; + if ( + (e.walkAtRules((y) => { + y.name === "tailwind" && Object.keys(t).includes(y.params) && (t[y.params] = y); + }), + Object.values(t).every((y) => y === null)) + ) + return e; + let i = new Set([...(r.candidates ?? []), gt]), + n = new Set(); + bt.DEBUG && console.time("Reading changed files"); + let s = []; + for (let y of r.changedContent) { + let w = E2(r.tailwindConfig, y.extension), + k = _2(r, y.extension); + s.push([y, { transformer: w, extractor: k }]); + } + let a = 500; + for (let y = 0; y < s.length; y += a) { + let w = s.slice(y, y + a); + await Promise.all( + w.map(async ([{ file: k, content: S }, { transformer: E, extractor: T }]) => { + (S = k ? await be.promises.readFile(k, "utf8") : S), O2(E(S), T, i, n); + }), + ); + } + bt.DEBUG && console.timeEnd("Reading changed files"); + let o = r.classCache.size; + bt.DEBUG && console.time("Generate rules"), bt.DEBUG && console.time("Sorting candidates"); + let l = new Set([...i].sort((y, w) => (y === w ? 0 : y < w ? -1 : 1))); + bt.DEBUG && console.timeEnd("Sorting candidates"), as(l, r), bt.DEBUG && console.timeEnd("Generate rules"), bt.DEBUG && console.time("Build stylesheet"), (r.stylesheetCache === null || r.classCache.size !== o) && (r.stylesheetCache = T2([...r.ruleCache], r)), bt.DEBUG && console.timeEnd("Build stylesheet"); + let { defaults: c, base: f, components: d, utilities: p, variants: h } = r.stylesheetCache; + t.base && (t.base.before(Qt([...c, ...f], t.base.source, { layer: "base" })), t.base.remove()), t.components && (t.components.before(Qt([...d], t.components.source, { layer: "components" })), t.components.remove()), t.utilities && (t.utilities.before(Qt([...p], t.utilities.source, { layer: "utilities" })), t.utilities.remove()); + let b = Array.from(h).filter((y) => { + let w = y.raws.tailwind?.parentLayer; + return w === "components" ? t.components !== null : w === "utilities" ? t.utilities !== null : !0; + }); + t.variants ? (t.variants.before(Qt(b, t.variants.source, { layer: "variants" })), t.variants.remove()) : b.length > 0 && e.append(Qt(b, e.source, { layer: "variants" })), (e.source.end = e.source.end ?? e.source.start); + let v = b.some((y) => y.raws.tailwind?.parentLayer === "utilities"); + t.utilities && p.size === 0 && !v && G.warn("content-problems", ["No utility classes were detected in your source files. If this is unexpected, double-check the `content` option in your Tailwind CSS configuration.", "https://tailwindcss.com/docs/content-configuration"]), + bt.DEBUG && (console.log("Potential classes: ", i.size), console.log("Active contexts: ", es.size)), + (r.changedContent = []), + e.walkAtRules("layer", (y) => { + Object.keys(t).includes(y.params) && y.remove(); + }); + }; + } + var Lg, + bt, + Mg, + Ng, + Li, + Bg = P(() => { + u(); + ft(); + Lg = pe(Fs()); + It(); + os(); + Be(); + Rg(); + $g(); + (bt = Ze), (Mg = { DEFAULT: qg }), (Ng = { DEFAULT: (r) => r, svelte: (r) => r.replace(/(?:^|\s)class:/g, " ") }); + Li = new WeakMap(); + }); + function xs(r) { + let e = new Map(); + ee.root({ nodes: [r.clone()] }).walkRules((s) => { + (0, vs.default)((a) => { + a.walkClasses((o) => { + let l = o.parent.toString(), + c = e.get(l); + c || e.set(l, (c = new Set())), c.add(o.value); + }); + }).processSync(s.selector); + }); + let i = Array.from(e.values(), (s) => Array.from(s)), + n = i.flat(); + return Object.assign(n, { groups: i }); + } + function Il(r) { + return R2.astSync(r); + } + function Fg(r, e) { + let t = new Set(); + for (let i of r) t.add(i.split(e).pop()); + return Array.from(t); + } + function jg(r, e) { + let t = r.tailwindConfig.prefix; + return typeof t == "function" ? t(e) : t + e; + } + function* zg(r) { + for (yield r; r.parent; ) yield r.parent, (r = r.parent); + } + function P2(r, e = {}) { + let t = r.nodes; + r.nodes = []; + let i = r.clone(e); + return (r.nodes = t), i; + } + function I2(r) { + for (let e of zg(r)) + if (r !== e) { + if (e.type === "root") break; + r = P2(e, { nodes: [r] }); + } + return r; + } + function D2(r, e) { + let t = new Map(); + return ( + r.walkRules((i) => { + for (let a of zg(i)) if (a.raws.tailwind?.layer !== void 0) return; + let n = I2(i), + s = e.offsets.create("user"); + for (let a of xs(i)) { + let o = t.get(a) || []; + t.set(a, o), o.push([{ layer: "user", sort: s, important: !1 }, n]); + } + }), + t + ); + } + function q2(r, e) { + for (let t of r) { + if (e.notClassCache.has(t) || e.applyClassCache.has(t)) continue; + if (e.classCache.has(t)) { + e.applyClassCache.set( + t, + e.classCache.get(t).map(([n, s]) => [n, s.clone()]), + ); + continue; + } + let i = Array.from(Yo(t, e)); + if (i.length === 0) { + e.notClassCache.add(t); + continue; + } + e.applyClassCache.set(t, i); + } + return e.applyClassCache; + } + function $2(r) { + let e = null; + return { get: (t) => ((e = e || r()), e.get(t)), has: (t) => ((e = e || r()), e.has(t)) }; + } + function L2(r) { + return { get: (e) => r.flatMap((t) => t.get(e) || []), has: (e) => r.some((t) => t.has(e)) }; + } + function Ug(r) { + let e = r.split(/[\s\t\n]+/g); + return e[e.length - 1] === "!important" ? [e.slice(0, -1), !0] : [e, !1]; + } + function Vg(r, e, t) { + let i = new Set(), + n = []; + if ( + (r.walkAtRules("apply", (l) => { + let [c] = Ug(l.params); + for (let f of c) i.add(f); + n.push(l); + }), + n.length === 0) + ) + return; + let s = L2([t, q2(i, e)]); + function a(l, c, f) { + let d = Il(l), + p = Il(c), + b = Il(`.${Te(f)}`).nodes[0].nodes[0]; + return ( + d.each((v) => { + let y = new Set(); + p.each((w) => { + let k = !1; + (w = w.clone()), + w.walkClasses((S) => { + S.value === b.value && (k || (S.replaceWith(...v.nodes.map((E) => E.clone())), y.add(w), (k = !0))); + }); + }); + for (let w of y) { + let k = [[]]; + for (let S of w.nodes) S.type === "combinator" ? (k.push(S), k.push([])) : k[k.length - 1].push(S); + w.nodes = []; + for (let S of k) Array.isArray(S) && S.sort((E, T) => (E.type === "tag" && T.type === "class" ? -1 : E.type === "class" && T.type === "tag" ? 1 : E.type === "class" && T.type === "pseudo" && T.value.startsWith("::") ? -1 : E.type === "pseudo" && E.value.startsWith("::") && T.type === "class" ? 1 : 0)), (w.nodes = w.nodes.concat(S)); + } + v.replaceWith(...y); + }), + d.toString() + ); + } + let o = new Map(); + for (let l of n) { + let [c] = o.get(l.parent) || [[], l.source]; + o.set(l.parent, [c, l.source]); + let [f, d] = Ug(l.params); + if (l.parent.type === "atrule") { + if (l.parent.name === "screen") { + let p = l.parent.params; + throw l.error(`@apply is not supported within nested at-rules like @screen. We suggest you write this as @apply ${f.map((h) => `${p}:${h}`).join(" ")} instead.`); + } + throw l.error(`@apply is not supported within nested at-rules like @${l.parent.name}. You can fix this by un-nesting @${l.parent.name}.`); + } + for (let p of f) { + if ([jg(e, "group"), jg(e, "peer")].includes(p)) throw l.error(`@apply should not be used with the '${p}' utility`); + if (!s.has(p)) throw l.error(`The \`${p}\` class does not exist. If \`${p}\` is a custom class, make sure it is defined within a \`@layer\` directive.`); + let h = s.get(p); + for (let [, b] of h) + b.type !== "atrule" && + b.walkRules(() => { + throw l.error( + [`The \`${p}\` class cannot be used with \`@apply\` because \`@apply\` does not currently support nested CSS.`, "Rewrite the selector without nesting or configure the `tailwindcss/nesting` plugin:", "https://tailwindcss.com/docs/using-with-preprocessors#nesting"].join(` +`), + ); + }); + c.push([p, d, h]); + } + } + for (let [l, [c, f]] of o) { + let d = []; + for (let [h, b, v] of c) { + let y = [h, ...Fg([h], e.tailwindConfig.separator)]; + for (let [w, k] of v) { + let S = xs(l), + E = xs(k); + if (((E = E.groups.filter((R) => R.some((F) => y.includes(F))).flat()), (E = E.concat(Fg(E, e.tailwindConfig.separator))), S.some((R) => E.includes(R)))) throw k.error(`You cannot \`@apply\` the \`${h}\` utility here because it creates a circular dependency.`); + let B = ee.root({ nodes: [k.clone()] }); + B.walk((R) => { + R.source = f; + }), + (k.type !== "atrule" || (k.type === "atrule" && k.name !== "keyframes")) && + B.walkRules((R) => { + if (!xs(R).some((U) => U === h)) { + R.remove(); + return; + } + let F = typeof e.tailwindConfig.important == "string" ? e.tailwindConfig.important : null, + _ = l.raws.tailwind !== void 0 && F && l.selector.indexOf(F) === 0 ? l.selector.slice(F.length) : l.selector; + _ === "" && (_ = l.selector), + (R.selector = a(_, R.selector, h)), + F && _ !== l.selector && (R.selector = is(R.selector, F)), + R.walkDecls((U) => { + U.important = w.important || b; + }); + let Q = (0, vs.default)().astSync(R.selector); + Q.each((U) => pr(U)), (R.selector = Q.toString()); + }), + !!B.nodes[0] && d.push([w.sort, B.nodes[0]]); + } + } + let p = e.offsets.sort(d).map((h) => h[1]); + l.after(p); + } + for (let l of n) l.parent.nodes.length > 1 ? l.remove() : l.parent.remove(); + Vg(r, e, t); + } + function Dl(r) { + return (e) => { + let t = $2(() => D2(e, r)); + Vg(e, r, t); + }; + } + var vs, + R2, + Hg = P(() => { + u(); + Ot(); + vs = pe(it()); + os(); + fr(); + Wo(); + ts(); + R2 = (0, vs.default)(); + }); + var Wg = x((nq, ks) => { + u(); + (function () { + "use strict"; + function r(i, n, s) { + if (!i) return null; + r.caseSensitive || (i = i.toLowerCase()); + var a = r.threshold === null ? null : r.threshold * i.length, + o = r.thresholdAbsolute, + l; + a !== null && o !== null ? (l = Math.min(a, o)) : a !== null ? (l = a) : o !== null ? (l = o) : (l = null); + var c, + f, + d, + p, + h, + b = n.length; + for (h = 0; h < b; h++) if (((f = n[h]), s && (f = f[s]), !!f && (r.caseSensitive ? (d = f) : (d = f.toLowerCase()), (p = t(i, d, l)), (l === null || p < l) && ((l = p), s && r.returnWinningObject ? (c = n[h]) : (c = f), r.returnFirstMatch)))) return c; + return c || r.nullResultValue; + } + (r.threshold = 0.4), (r.thresholdAbsolute = 20), (r.caseSensitive = !1), (r.nullResultValue = null), (r.returnWinningObject = null), (r.returnFirstMatch = !1), typeof ks != "undefined" && ks.exports ? (ks.exports = r) : (window.didYouMean = r); + var e = Math.pow(2, 32) - 1; + function t(i, n, s) { + s = s || s === 0 ? s : e; + var a = i.length, + o = n.length; + if (a === 0) return Math.min(s + 1, o); + if (o === 0) return Math.min(s + 1, a); + if (Math.abs(a - o) > s) return s + 1; + var l = [], + c, + f, + d, + p, + h; + for (c = 0; c <= o; c++) l[c] = [c]; + for (f = 0; f <= a; f++) l[0][f] = f; + for (c = 1; c <= o; c++) { + for (d = e, p = 1, c > s && (p = c - s), h = o + 1, h > s + c && (h = s + c), f = 1; f <= a; f++) f < p || f > h ? (l[c][f] = s + 1) : n.charAt(c - 1) === i.charAt(f - 1) ? (l[c][f] = l[c - 1][f - 1]) : (l[c][f] = Math.min(l[c - 1][f - 1] + 1, Math.min(l[c][f - 1] + 1, l[c - 1][f] + 1))), l[c][f] < d && (d = l[c][f]); + if (d > s) return s + 1; + } + return l[o][a]; + } + })(); + }); + var Qg = x((sq, Gg) => { + u(); + var ql = "(".charCodeAt(0), + $l = ")".charCodeAt(0), + Ss = "'".charCodeAt(0), + Ll = '"'.charCodeAt(0), + Ml = "\\".charCodeAt(0), + yr = "/".charCodeAt(0), + Nl = ",".charCodeAt(0), + Bl = ":".charCodeAt(0), + As = "*".charCodeAt(0), + M2 = "u".charCodeAt(0), + N2 = "U".charCodeAt(0), + B2 = "+".charCodeAt(0), + F2 = /^[a-f0-9?-]+$/i; + Gg.exports = function (r) { + for (var e = [], t = r, i, n, s, a, o, l, c, f, d = 0, p = t.charCodeAt(d), h = t.length, b = [{ nodes: e }], v = 0, y, w = "", k = "", S = ""; d < h; ) + if (p <= 32) { + i = d; + do (i += 1), (p = t.charCodeAt(i)); + while (p <= 32); + (a = t.slice(d, i)), (s = e[e.length - 1]), p === $l && v ? (S = a) : s && s.type === "div" ? ((s.after = a), (s.sourceEndIndex += a.length)) : p === Nl || p === Bl || (p === yr && t.charCodeAt(i + 1) !== As && (!y || (y && y.type === "function" && !1))) ? (k = a) : e.push({ type: "space", sourceIndex: d, sourceEndIndex: i, value: a }), (d = i); + } else if (p === Ss || p === Ll) { + (i = d), (n = p === Ss ? "'" : '"'), (a = { type: "string", sourceIndex: d, quote: n }); + do + if (((o = !1), (i = t.indexOf(n, i + 1)), ~i)) for (l = i; t.charCodeAt(l - 1) === Ml; ) (l -= 1), (o = !o); + else (t += n), (i = t.length - 1), (a.unclosed = !0); + while (o); + (a.value = t.slice(d + 1, i)), (a.sourceEndIndex = a.unclosed ? i : i + 1), e.push(a), (d = i + 1), (p = t.charCodeAt(d)); + } else if (p === yr && t.charCodeAt(d + 1) === As) (i = t.indexOf("*/", d)), (a = { type: "comment", sourceIndex: d, sourceEndIndex: i + 2 }), i === -1 && ((a.unclosed = !0), (i = t.length), (a.sourceEndIndex = i)), (a.value = t.slice(d + 2, i)), e.push(a), (d = i + 2), (p = t.charCodeAt(d)); + else if ((p === yr || p === As) && y && y.type === "function") (a = t[d]), e.push({ type: "word", sourceIndex: d - k.length, sourceEndIndex: d + a.length, value: a }), (d += 1), (p = t.charCodeAt(d)); + else if (p === yr || p === Nl || p === Bl) (a = t[d]), e.push({ type: "div", sourceIndex: d - k.length, sourceEndIndex: d + a.length, value: a, before: k, after: "" }), (k = ""), (d += 1), (p = t.charCodeAt(d)); + else if (ql === p) { + i = d; + do (i += 1), (p = t.charCodeAt(i)); + while (p <= 32); + if (((f = d), (a = { type: "function", sourceIndex: d - w.length, value: w, before: t.slice(f + 1, i) }), (d = i), w === "url" && p !== Ss && p !== Ll)) { + i -= 1; + do + if (((o = !1), (i = t.indexOf(")", i + 1)), ~i)) for (l = i; t.charCodeAt(l - 1) === Ml; ) (l -= 1), (o = !o); + else (t += ")"), (i = t.length - 1), (a.unclosed = !0); + while (o); + c = i; + do (c -= 1), (p = t.charCodeAt(c)); + while (p <= 32); + f < c ? (d !== c + 1 ? (a.nodes = [{ type: "word", sourceIndex: d, sourceEndIndex: c + 1, value: t.slice(d, c + 1) }]) : (a.nodes = []), a.unclosed && c + 1 !== i ? ((a.after = ""), a.nodes.push({ type: "space", sourceIndex: c + 1, sourceEndIndex: i, value: t.slice(c + 1, i) })) : ((a.after = t.slice(c + 1, i)), (a.sourceEndIndex = i))) : ((a.after = ""), (a.nodes = [])), (d = i + 1), (a.sourceEndIndex = a.unclosed ? i : d), (p = t.charCodeAt(d)), e.push(a); + } else (v += 1), (a.after = ""), (a.sourceEndIndex = d + 1), e.push(a), b.push(a), (e = a.nodes = []), (y = a); + w = ""; + } else if ($l === p && v) (d += 1), (p = t.charCodeAt(d)), (y.after = S), (y.sourceEndIndex += S.length), (S = ""), (v -= 1), (b[b.length - 1].sourceEndIndex = d), b.pop(), (y = b[v]), (e = y.nodes); + else { + i = d; + do p === Ml && (i += 1), (i += 1), (p = t.charCodeAt(i)); + while (i < h && !(p <= 32 || p === Ss || p === Ll || p === Nl || p === Bl || p === yr || p === ql || (p === As && y && y.type === "function" && !0) || (p === yr && y.type === "function" && !0) || (p === $l && v))); + (a = t.slice(d, i)), ql === p ? (w = a) : (M2 === a.charCodeAt(0) || N2 === a.charCodeAt(0)) && B2 === a.charCodeAt(1) && F2.test(a.slice(2)) ? e.push({ type: "unicode-range", sourceIndex: d, sourceEndIndex: i, value: a }) : e.push({ type: "word", sourceIndex: d, sourceEndIndex: i, value: a }), (d = i); + } + for (d = b.length - 1; d; d -= 1) (b[d].unclosed = !0), (b[d].sourceEndIndex = t.length); + return b[0].nodes; + }; + }); + var Kg = x((aq, Yg) => { + u(); + Yg.exports = function r(e, t, i) { + var n, s, a, o; + for (n = 0, s = e.length; n < s; n += 1) (a = e[n]), i || (o = t(a, n, e)), o !== !1 && a.type === "function" && Array.isArray(a.nodes) && r(a.nodes, t, i), i && t(a, n, e); + }; + }); + var ey = x((oq, Jg) => { + u(); + function Xg(r, e) { + var t = r.type, + i = r.value, + n, + s; + return e && (s = e(r)) !== void 0 ? s : t === "word" || t === "space" ? i : t === "string" ? ((n = r.quote || ""), n + i + (r.unclosed ? "" : n)) : t === "comment" ? "/*" + i + (r.unclosed ? "" : "*/") : t === "div" ? (r.before || "") + i + (r.after || "") : Array.isArray(r.nodes) ? ((n = Zg(r.nodes, e)), t !== "function" ? n : i + "(" + (r.before || "") + n + (r.after || "") + (r.unclosed ? "" : ")")) : i; + } + function Zg(r, e) { + var t, i; + if (Array.isArray(r)) { + for (t = "", i = r.length - 1; ~i; i -= 1) t = Xg(r[i], e) + t; + return t; + } + return Xg(r, e); + } + Jg.exports = Zg; + }); + var ry = x((lq, ty) => { + u(); + var Cs = "-".charCodeAt(0), + _s = "+".charCodeAt(0), + Fl = ".".charCodeAt(0), + j2 = "e".charCodeAt(0), + z2 = "E".charCodeAt(0); + function U2(r) { + var e = r.charCodeAt(0), + t; + if (e === _s || e === Cs) { + if (((t = r.charCodeAt(1)), t >= 48 && t <= 57)) return !0; + var i = r.charCodeAt(2); + return t === Fl && i >= 48 && i <= 57; + } + return e === Fl ? ((t = r.charCodeAt(1)), t >= 48 && t <= 57) : e >= 48 && e <= 57; + } + ty.exports = function (r) { + var e = 0, + t = r.length, + i, + n, + s; + if (t === 0 || !U2(r)) return !1; + for (i = r.charCodeAt(e), (i === _s || i === Cs) && e++; e < t && ((i = r.charCodeAt(e)), !(i < 48 || i > 57)); ) e += 1; + if (((i = r.charCodeAt(e)), (n = r.charCodeAt(e + 1)), i === Fl && n >= 48 && n <= 57)) for (e += 2; e < t && ((i = r.charCodeAt(e)), !(i < 48 || i > 57)); ) e += 1; + if (((i = r.charCodeAt(e)), (n = r.charCodeAt(e + 1)), (s = r.charCodeAt(e + 2)), (i === j2 || i === z2) && ((n >= 48 && n <= 57) || ((n === _s || n === Cs) && s >= 48 && s <= 57)))) for (e += n === _s || n === Cs ? 3 : 2; e < t && ((i = r.charCodeAt(e)), !(i < 48 || i > 57)); ) e += 1; + return { number: r.slice(0, e), unit: r.slice(e) }; + }; + }); + var ay = x((uq, sy) => { + u(); + var V2 = Qg(), + iy = Kg(), + ny = ey(); + function $t(r) { + return this instanceof $t ? ((this.nodes = V2(r)), this) : new $t(r); + } + $t.prototype.toString = function () { + return Array.isArray(this.nodes) ? ny(this.nodes) : ""; + }; + $t.prototype.walk = function (r, e) { + return iy(this.nodes, r, e), this; + }; + $t.unit = ry(); + $t.walk = iy; + $t.stringify = ny; + sy.exports = $t; + }); + function zl(r) { + return typeof r == "object" && r !== null; + } + function H2(r, e) { + let t = kt(e); + do if ((t.pop(), (0, Mi.default)(r, t) !== void 0)) break; + while (t.length); + return t.length ? t : void 0; + } + function br(r) { + return typeof r == "string" ? r : r.reduce((e, t, i) => (t.includes(".") ? `${e}[${t}]` : i === 0 ? t : `${e}.${t}`), ""); + } + function ly(r) { + return r.map((e) => `'${e}'`).join(", "); + } + function uy(r) { + return ly(Object.keys(r)); + } + function Ul(r, e, t, i = {}) { + let n = Array.isArray(e) ? br(e) : e.replace(/^['"]+|['"]+$/g, ""), + s = Array.isArray(e) ? e : kt(n), + a = (0, Mi.default)(r.theme, s, t); + if (a === void 0) { + let l = `'${n}' does not exist in your theme config.`, + c = s.slice(0, -1), + f = (0, Mi.default)(r.theme, c); + if (zl(f)) { + let d = Object.keys(f).filter((h) => Ul(r, [...c, h]).isValid), + p = (0, oy.default)(s[s.length - 1], d); + p ? (l += ` Did you mean '${br([...c, p])}'?`) : d.length > 0 && (l += ` '${br(c)}' has the following valid keys: ${ly(d)}`); + } else { + let d = H2(r.theme, n); + if (d) { + let p = (0, Mi.default)(r.theme, d); + zl(p) ? (l += ` '${br(d)}' has the following keys: ${uy(p)}`) : (l += ` '${br(d)}' is not an object.`); + } else l += ` Your theme has the following top-level keys: ${uy(r.theme)}`; + } + return { isValid: !1, error: l }; + } + if (!(typeof a == "string" || typeof a == "number" || typeof a == "function" || a instanceof String || a instanceof Number || Array.isArray(a))) { + let l = `'${n}' was found but does not resolve to a string.`; + if (zl(a)) { + let c = Object.keys(a).filter((f) => Ul(r, [...s, f]).isValid); + c.length && (l += ` Did you mean something like '${br([...s, c[0]])}'?`); + } + return { isValid: !1, error: l }; + } + let [o] = s; + return { isValid: !0, value: mt(o)(a, i) }; + } + function W2(r, e, t) { + e = e.map((n) => fy(r, n, t)); + let i = [""]; + for (let n of e) n.type === "div" && n.value === "," ? i.push("") : (i[i.length - 1] += jl.default.stringify(n)); + return i; + } + function fy(r, e, t) { + if (e.type === "function" && t[e.value] !== void 0) { + let i = W2(r, e.nodes, t); + (e.type = "word"), (e.value = t[e.value](r, ...i)); + } + return e; + } + function G2(r, e, t) { + return Object.keys(t).some((n) => e.includes(`${n}(`)) + ? (0, jl.default)(e) + .walk((n) => { + fy(r, n, t); + }) + .toString() + : e; + } + function* Y2(r) { + r = r.replace(/^['"]+|['"]+$/g, ""); + let e = r.match(/^([^\s]+)(?![^\[]*\])(?:\s*\/\s*([^\/\s]+))$/), + t; + yield [r, void 0], e && ((r = e[1]), (t = e[2]), yield [r, t]); + } + function K2(r, e, t) { + let i = Array.from(Y2(e)).map(([n, s]) => Object.assign(Ul(r, n, t, { opacityValue: s }), { resolvedPath: n, alpha: s })); + return i.find((n) => n.isValid) ?? i[0]; + } + function cy(r) { + let e = r.tailwindConfig, + t = { + theme: (i, n, ...s) => { + let { isValid: a, value: o, error: l, alpha: c } = K2(e, n, s.length ? s : void 0); + if (!a) { + let p = i.parent, + h = p?.raws.tailwind?.candidate; + if (p && h !== void 0) { + r.markInvalidUtilityNode(p), p.remove(), G.warn("invalid-theme-key-in-class", [`The utility \`${h}\` contains an invalid theme value and was not generated.`]); + return; + } + throw i.error(l); + } + let f = Xt(o), + d = f !== void 0 && typeof f == "function"; + return (c !== void 0 || d) && (c === void 0 && (c = 1), (o = Je(f, c, f))), o; + }, + screen: (i, n) => { + n = n.replace(/^['"]+/g, "").replace(/['"]+$/g, ""); + let a = Rt(e.theme.screens).find(({ name: o }) => o === n); + if (!a) throw i.error(`The '${n}' screen does not exist in your theme.`); + return Tt(a); + }, + }; + return (i) => { + i.walk((n) => { + let s = Q2[n.type]; + s !== void 0 && (n[s] = G2(n, n[s], t)); + }); + }; + } + var Mi, + oy, + jl, + Q2, + py = P(() => { + u(); + (Mi = pe(Ra())), (oy = pe(Wg())); + Ci(); + jl = pe(ay()); + Zn(); + Yn(); + Yi(); + Lr(); + Fr(); + Be(); + Q2 = { atrule: "params", decl: "value" }; + }); + function dy({ tailwindConfig: { theme: r } }) { + return function (e) { + e.walkAtRules("screen", (t) => { + let i = t.params, + s = Rt(r.screens).find(({ name: a }) => a === i); + if (!s) throw t.error(`No \`${i}\` screen found.`); + (t.name = "media"), (t.params = Tt(s)); + }); + }; + } + var hy = P(() => { + u(); + Zn(); + Yn(); + }); + function X2(r) { + let e = r.filter((o) => (o.type !== "pseudo" || o.nodes.length > 0 ? !0 : o.value.startsWith("::") || [":before", ":after", ":first-line", ":first-letter"].includes(o.value))).reverse(), + t = new Set(["tag", "class", "id", "attribute"]), + i = e.findIndex((o) => t.has(o.type)); + if (i === -1) return e.reverse().join("").trim(); + let n = e[i], + s = my[n.type] ? my[n.type](n) : n; + e = e.slice(0, i); + let a = e.findIndex((o) => o.type === "combinator" && o.value === ">"); + return a !== -1 && (e.splice(0, a), e.unshift(Es.default.universal())), [s, ...e.reverse()].join("").trim(); + } + function J2(r) { + return Vl.has(r) || Vl.set(r, Z2.transformSync(r)), Vl.get(r); + } + function Hl({ tailwindConfig: r }) { + return (e) => { + let t = new Map(), + i = new Set(); + if ( + (e.walkAtRules("defaults", (n) => { + if (n.nodes && n.nodes.length > 0) { + i.add(n); + return; + } + let s = n.params; + t.has(s) || t.set(s, new Set()), t.get(s).add(n.parent), n.remove(); + }), + we(r, "optimizeUniversalDefaults")) + ) + for (let n of i) { + let s = new Map(), + a = t.get(n.params) ?? []; + for (let o of a) + for (let l of J2(o.selector)) { + let c = l.includes(":-") || l.includes("::-") || l.includes(":has") ? l : "__DEFAULT__", + f = s.get(c) ?? new Set(); + s.set(c, f), f.add(l); + } + if (s.size === 0) { + n.remove(); + continue; + } + for (let [, o] of s) { + let l = ee.rule({ source: n.source }); + (l.selectors = [...o]), l.append(n.nodes.map((c) => c.clone())), n.before(l); + } + n.remove(); + } + else if (i.size) { + let n = ee.rule({ selectors: ["*", "::before", "::after"] }); + for (let a of i) n.append(a.nodes), n.parent || a.before(n), n.source || (n.source = a.source), a.remove(); + let s = n.clone({ selectors: ["::backdrop"] }); + n.after(s); + } + }; + } + var Es, + my, + Z2, + Vl, + gy = P(() => { + u(); + Ot(); + Es = pe(it()); + ct(); + my = { + id(r) { + return Es.default.attribute({ attribute: "id", operator: "=", value: r.value, quoteMark: '"' }); + }, + }; + (Z2 = (0, Es.default)((r) => + r.map((e) => { + let t = e.split((i) => i.type === "combinator" && i.value === " ").pop(); + return X2(t); + }), + )), + (Vl = new Map()); + }); + function Wl() { + function r(e) { + let t = null; + e.each((i) => { + if (!eO.has(i.type)) { + t = null; + return; + } + if (t === null) { + t = i; + return; + } + let n = yy[i.type]; + i.type === "atrule" && i.name === "font-face" ? (t = i) : n.every((s) => (i[s] ?? "").replace(/\s+/g, " ") === (t[s] ?? "").replace(/\s+/g, " ")) ? (i.nodes && t.append(i.nodes), i.remove()) : (t = i); + }), + e.each((i) => { + i.type === "atrule" && r(i); + }); + } + return (e) => { + r(e); + }; + } + var yy, + eO, + by = P(() => { + u(); + (yy = { atrule: ["name", "params"], rule: ["selector"] }), (eO = new Set(Object.keys(yy))); + }); + function Gl() { + return (r) => { + r.walkRules((e) => { + let t = new Map(), + i = new Set([]), + n = new Map(); + e.walkDecls((s) => { + if (s.parent === e) { + if (t.has(s.prop)) { + if (t.get(s.prop).value === s.value) { + i.add(t.get(s.prop)), t.set(s.prop, s); + return; + } + n.has(s.prop) || n.set(s.prop, new Set()), n.get(s.prop).add(t.get(s.prop)), n.get(s.prop).add(s); + } + t.set(s.prop, s); + } + }); + for (let s of i) s.remove(); + for (let s of n.values()) { + let a = new Map(); + for (let o of s) { + let l = rO(o.value); + l !== null && (a.has(l) || a.set(l, new Set()), a.get(l).add(o)); + } + for (let o of a.values()) { + let l = Array.from(o).slice(0, -1); + for (let c of l) c.remove(); + } + } + }); + }; + } + function rO(r) { + let e = /^-?\d*.?\d+([\w%]+)?$/g.exec(r); + return e ? (e[1] ?? tO) : null; + } + var tO, + wy = P(() => { + u(); + tO = Symbol("unitless-number"); + }); + function iO(r) { + if (!r.walkAtRules) return; + let e = new Set(); + if ( + (r.walkAtRules("apply", (t) => { + e.add(t.parent); + }), + e.size !== 0) + ) + for (let t of e) { + let i = [], + n = []; + for (let s of t.nodes) s.type === "atrule" && s.name === "apply" ? (n.length > 0 && (i.push(n), (n = [])), i.push([s])) : n.push(s); + if ((n.length > 0 && i.push(n), i.length !== 1)) { + for (let s of [...i].reverse()) { + let a = t.clone({ nodes: [] }); + a.append(s), t.after(a); + } + t.remove(); + } + } + } + function Os() { + return (r) => { + iO(r); + }; + } + var vy = P(() => { + u(); + }); + function Ts(r) { + return async function (e, t) { + let { tailwindDirectives: i, applyDirectives: n } = Ol(e); + Os()(e, t); + let s = r({ + tailwindDirectives: i, + applyDirectives: n, + registerDependency(a) { + t.messages.push({ plugin: "tailwindcss", parent: t.opts.from, ...a }); + }, + createContext(a, o) { + return il(a, o, e); + }, + })(e, t); + if (s.tailwindConfig.separator === "-") throw new Error("The '-' character cannot be used as a custom separator in JIT mode due to parsing ambiguity. Please use another character like '_' instead."); + Rf(s.tailwindConfig), await Pl(s)(e, t), Os()(e, t), Dl(s)(e, t), cy(s)(e, t), dy(s)(e, t), Hl(s)(e, t), Wl(s)(e, t), Gl(s)(e, t); + }; + } + var xy = P(() => { + u(); + Og(); + Bg(); + Hg(); + py(); + hy(); + gy(); + by(); + wy(); + vy(); + Oi(); + ct(); + }); + function ky(r, e) { + let t = null, + i = null; + return ( + r.walkAtRules("config", (n) => { + if (((i = n.source?.input.file ?? e.opts.from ?? null), i === null)) throw n.error("The `@config` directive cannot be used without setting `from` in your PostCSS config."); + if (t) throw n.error("Only one `@config` directive is allowed per file."); + let s = n.params.match(/(['"])(.*?)\1/); + if (!s) throw n.error("A path is required when using the `@config` directive."); + let a = s[2]; + if (me.isAbsolute(a)) throw n.error("The `@config` directive cannot be used with an absolute path."); + if (((t = me.resolve(me.dirname(i), a)), !be.existsSync(t))) throw n.error(`The config file at "${a}" does not exist. Make sure the path is correct and the file exists.`); + n.remove(); + }), + t || null + ); + } + var Sy = P(() => { + u(); + ft(); + et(); + }); + var Ay = x((Wq, Ql) => { + u(); + Eg(); + xy(); + It(); + Sy(); + Ql.exports = function (e) { + return { + postcssPlugin: "tailwindcss", + plugins: [ + Ze.DEBUG && + function (t) { + return ( + console.log(` +`), + console.time("JIT TOTAL"), + t + ); + }, + async function (t, i) { + e = ky(t, i) ?? e; + let n = El(e); + if (t.type === "document") { + let s = t.nodes.filter((a) => a.type === "root"); + for (let a of s) a.type === "root" && (await Ts(n)(a, i)); + return; + } + await Ts(n)(t, i); + }, + Ze.DEBUG && + function (t) { + return ( + console.timeEnd("JIT TOTAL"), + console.log(` +`), + t + ); + }, + ].filter(Boolean), + }; + }; + Ql.exports.postcss = !0; + }); + var _y = x((Gq, Cy) => { + u(); + Cy.exports = Ay(); + }); + var Yl = x((Qq, Ey) => { + u(); + Ey.exports = () => ["and_chr 114", "and_uc 15.5", "chrome 114", "chrome 113", "chrome 109", "edge 114", "firefox 114", "ios_saf 16.5", "ios_saf 16.4", "ios_saf 16.3", "ios_saf 16.1", "opera 99", "safari 16.5", "samsung 21"]; + }); + var Rs = {}; + Ge(Rs, { agents: () => nO, feature: () => sO }); + function sO() { + return { + status: "cr", + title: "CSS Feature Queries", + stats: { + ie: { 6: "n", 7: "n", 8: "n", 9: "n", 10: "n", 11: "n", 5.5: "n" }, + edge: { 12: "y", 13: "y", 14: "y", 15: "y", 16: "y", 17: "y", 18: "y", 79: "y", 80: "y", 81: "y", 83: "y", 84: "y", 85: "y", 86: "y", 87: "y", 88: "y", 89: "y", 90: "y", 91: "y", 92: "y", 93: "y", 94: "y", 95: "y", 96: "y", 97: "y", 98: "y", 99: "y", 100: "y", 101: "y", 102: "y", 103: "y", 104: "y", 105: "y", 106: "y", 107: "y", 108: "y", 109: "y", 110: "y", 111: "y", 112: "y", 113: "y", 114: "y" }, + firefox: { + 2: "n", + 3: "n", + 4: "n", + 5: "n", + 6: "n", + 7: "n", + 8: "n", + 9: "n", + 10: "n", + 11: "n", + 12: "n", + 13: "n", + 14: "n", + 15: "n", + 16: "n", + 17: "n", + 18: "n", + 19: "n", + 20: "n", + 21: "n", + 22: "y", + 23: "y", + 24: "y", + 25: "y", + 26: "y", + 27: "y", + 28: "y", + 29: "y", + 30: "y", + 31: "y", + 32: "y", + 33: "y", + 34: "y", + 35: "y", + 36: "y", + 37: "y", + 38: "y", + 39: "y", + 40: "y", + 41: "y", + 42: "y", + 43: "y", + 44: "y", + 45: "y", + 46: "y", + 47: "y", + 48: "y", + 49: "y", + 50: "y", + 51: "y", + 52: "y", + 53: "y", + 54: "y", + 55: "y", + 56: "y", + 57: "y", + 58: "y", + 59: "y", + 60: "y", + 61: "y", + 62: "y", + 63: "y", + 64: "y", + 65: "y", + 66: "y", + 67: "y", + 68: "y", + 69: "y", + 70: "y", + 71: "y", + 72: "y", + 73: "y", + 74: "y", + 75: "y", + 76: "y", + 77: "y", + 78: "y", + 79: "y", + 80: "y", + 81: "y", + 82: "y", + 83: "y", + 84: "y", + 85: "y", + 86: "y", + 87: "y", + 88: "y", + 89: "y", + 90: "y", + 91: "y", + 92: "y", + 93: "y", + 94: "y", + 95: "y", + 96: "y", + 97: "y", + 98: "y", + 99: "y", + 100: "y", + 101: "y", + 102: "y", + 103: "y", + 104: "y", + 105: "y", + 106: "y", + 107: "y", + 108: "y", + 109: "y", + 110: "y", + 111: "y", + 112: "y", + 113: "y", + 114: "y", + 115: "y", + 116: "y", + 117: "y", + 3.5: "n", + 3.6: "n", + }, + chrome: { + 4: "n", + 5: "n", + 6: "n", + 7: "n", + 8: "n", + 9: "n", + 10: "n", + 11: "n", + 12: "n", + 13: "n", + 14: "n", + 15: "n", + 16: "n", + 17: "n", + 18: "n", + 19: "n", + 20: "n", + 21: "n", + 22: "n", + 23: "n", + 24: "n", + 25: "n", + 26: "n", + 27: "n", + 28: "y", + 29: "y", + 30: "y", + 31: "y", + 32: "y", + 33: "y", + 34: "y", + 35: "y", + 36: "y", + 37: "y", + 38: "y", + 39: "y", + 40: "y", + 41: "y", + 42: "y", + 43: "y", + 44: "y", + 45: "y", + 46: "y", + 47: "y", + 48: "y", + 49: "y", + 50: "y", + 51: "y", + 52: "y", + 53: "y", + 54: "y", + 55: "y", + 56: "y", + 57: "y", + 58: "y", + 59: "y", + 60: "y", + 61: "y", + 62: "y", + 63: "y", + 64: "y", + 65: "y", + 66: "y", + 67: "y", + 68: "y", + 69: "y", + 70: "y", + 71: "y", + 72: "y", + 73: "y", + 74: "y", + 75: "y", + 76: "y", + 77: "y", + 78: "y", + 79: "y", + 80: "y", + 81: "y", + 83: "y", + 84: "y", + 85: "y", + 86: "y", + 87: "y", + 88: "y", + 89: "y", + 90: "y", + 91: "y", + 92: "y", + 93: "y", + 94: "y", + 95: "y", + 96: "y", + 97: "y", + 98: "y", + 99: "y", + 100: "y", + 101: "y", + 102: "y", + 103: "y", + 104: "y", + 105: "y", + 106: "y", + 107: "y", + 108: "y", + 109: "y", + 110: "y", + 111: "y", + 112: "y", + 113: "y", + 114: "y", + 115: "y", + 116: "y", + 117: "y", + }, + safari: { 4: "n", 5: "n", 6: "n", 7: "n", 8: "n", 9: "y", 10: "y", 11: "y", 12: "y", 13: "y", 14: "y", 15: "y", 17: "y", 9.1: "y", 10.1: "y", 11.1: "y", 12.1: "y", 13.1: "y", 14.1: "y", 15.1: "y", "15.2-15.3": "y", 15.4: "y", 15.5: "y", 15.6: "y", "16.0": "y", 16.1: "y", 16.2: "y", 16.3: "y", 16.4: "y", 16.5: "y", 16.6: "y", TP: "y", 3.1: "n", 3.2: "n", 5.1: "n", 6.1: "n", 7.1: "n" }, + opera: { + 9: "n", + 11: "n", + 12: "n", + 15: "y", + 16: "y", + 17: "y", + 18: "y", + 19: "y", + 20: "y", + 21: "y", + 22: "y", + 23: "y", + 24: "y", + 25: "y", + 26: "y", + 27: "y", + 28: "y", + 29: "y", + 30: "y", + 31: "y", + 32: "y", + 33: "y", + 34: "y", + 35: "y", + 36: "y", + 37: "y", + 38: "y", + 39: "y", + 40: "y", + 41: "y", + 42: "y", + 43: "y", + 44: "y", + 45: "y", + 46: "y", + 47: "y", + 48: "y", + 49: "y", + 50: "y", + 51: "y", + 52: "y", + 53: "y", + 54: "y", + 55: "y", + 56: "y", + 57: "y", + 58: "y", + 60: "y", + 62: "y", + 63: "y", + 64: "y", + 65: "y", + 66: "y", + 67: "y", + 68: "y", + 69: "y", + 70: "y", + 71: "y", + 72: "y", + 73: "y", + 74: "y", + 75: "y", + 76: "y", + 77: "y", + 78: "y", + 79: "y", + 80: "y", + 81: "y", + 82: "y", + 83: "y", + 84: "y", + 85: "y", + 86: "y", + 87: "y", + 88: "y", + 89: "y", + 90: "y", + 91: "y", + 92: "y", + 93: "y", + 94: "y", + 95: "y", + 96: "y", + 97: "y", + 98: "y", + 99: "y", + 100: "y", + 12.1: "y", + "9.5-9.6": "n", + "10.0-10.1": "n", + 10.5: "n", + 10.6: "n", + 11.1: "n", + 11.5: "n", + 11.6: "n", + }, + ios_saf: { 8: "n", 17: "y", "9.0-9.2": "y", 9.3: "y", "10.0-10.2": "y", 10.3: "y", "11.0-11.2": "y", "11.3-11.4": "y", "12.0-12.1": "y", "12.2-12.5": "y", "13.0-13.1": "y", 13.2: "y", 13.3: "y", "13.4-13.7": "y", "14.0-14.4": "y", "14.5-14.8": "y", "15.0-15.1": "y", "15.2-15.3": "y", 15.4: "y", 15.5: "y", 15.6: "y", "16.0": "y", 16.1: "y", 16.2: "y", 16.3: "y", 16.4: "y", 16.5: "y", 16.6: "y", 3.2: "n", "4.0-4.1": "n", "4.2-4.3": "n", "5.0-5.1": "n", "6.0-6.1": "n", "7.0-7.1": "n", "8.1-8.4": "n" }, + op_mini: { all: "y" }, + android: { 3: "n", 4: "n", 114: "y", 4.4: "y", "4.4.3-4.4.4": "y", 2.1: "n", 2.2: "n", 2.3: "n", 4.1: "n", "4.2-4.3": "n" }, + bb: { 7: "n", 10: "n" }, + op_mob: { 10: "n", 11: "n", 12: "n", 73: "y", 11.1: "n", 11.5: "n", 12.1: "n" }, + and_chr: { 114: "y" }, + and_ff: { 115: "y" }, + ie_mob: { 10: "n", 11: "n" }, + and_uc: { 15.5: "y" }, + samsung: { 4: "y", 20: "y", 21: "y", "5.0-5.4": "y", "6.2-6.4": "y", "7.2-7.4": "y", 8.2: "y", 9.2: "y", 10.1: "y", "11.1-11.2": "y", "12.0": "y", "13.0": "y", "14.0": "y", "15.0": "y", "16.0": "y", "17.0": "y", "18.0": "y", "19.0": "y" }, + and_qq: { 13.1: "y" }, + baidu: { 13.18: "y" }, + kaios: { 2.5: "y", "3.0-3.1": "y" }, + }, + }; + } + var nO, + Ps = P(() => { + u(); + nO = { + ie: { prefix: "ms" }, + edge: { prefix: "webkit", prefix_exceptions: { 12: "ms", 13: "ms", 14: "ms", 15: "ms", 16: "ms", 17: "ms", 18: "ms" } }, + firefox: { prefix: "moz" }, + chrome: { prefix: "webkit" }, + safari: { prefix: "webkit" }, + opera: { prefix: "webkit", prefix_exceptions: { 9: "o", 11: "o", 12: "o", "9.5-9.6": "o", "10.0-10.1": "o", 10.5: "o", 10.6: "o", 11.1: "o", 11.5: "o", 11.6: "o", 12.1: "o" } }, + ios_saf: { prefix: "webkit" }, + op_mini: { prefix: "o" }, + android: { prefix: "webkit" }, + bb: { prefix: "webkit" }, + op_mob: { prefix: "o", prefix_exceptions: { 73: "webkit" } }, + and_chr: { prefix: "webkit" }, + and_ff: { prefix: "moz" }, + ie_mob: { prefix: "ms" }, + and_uc: { prefix: "webkit", prefix_exceptions: { 15.5: "webkit" } }, + samsung: { prefix: "webkit" }, + and_qq: { prefix: "webkit" }, + baidu: { prefix: "webkit" }, + kaios: { prefix: "moz" }, + }; + }); + var Oy = x(() => { + u(); + }); + var _e = x((Xq, Lt) => { + u(); + var { list: Kl } = $e(); + Lt.exports.error = function (r) { + let e = new Error(r); + throw ((e.autoprefixer = !0), e); + }; + Lt.exports.uniq = function (r) { + return [...new Set(r)]; + }; + Lt.exports.removeNote = function (r) { + return r.includes(" ") ? r.split(" ")[0] : r; + }; + Lt.exports.escapeRegexp = function (r) { + return r.replace(/[$()*+-.?[\\\]^{|}]/g, "\\$&"); + }; + Lt.exports.regexp = function (r, e = !0) { + return e && (r = this.escapeRegexp(r)), new RegExp(`(^|[\\s,(])(${r}($|[\\s(,]))`, "gi"); + }; + Lt.exports.editList = function (r, e) { + let t = Kl.comma(r), + i = e(t, []); + if (t === i) return r; + let n = r.match(/,\s*/); + return (n = n ? n[0] : ", "), i.join(n); + }; + Lt.exports.splitSelector = function (r) { + return Kl.comma(r).map((e) => Kl.space(e).map((t) => t.split(/(?=\.|#)/g))); + }; + }); + var Mt = x((Zq, Py) => { + u(); + var aO = Yl(), + Ty = (Ps(), Rs).agents, + oO = _e(), + Ry = class { + static prefixes() { + if (this.prefixesCache) return this.prefixesCache; + this.prefixesCache = []; + for (let e in Ty) this.prefixesCache.push(`-${Ty[e].prefix}-`); + return (this.prefixesCache = oO.uniq(this.prefixesCache).sort((e, t) => t.length - e.length)), this.prefixesCache; + } + static withPrefix(e) { + return this.prefixesRegexp || (this.prefixesRegexp = new RegExp(this.prefixes().join("|"))), this.prefixesRegexp.test(e); + } + constructor(e, t, i, n) { + (this.data = e), (this.options = i || {}), (this.browserslistOpts = n || {}), (this.selected = this.parse(t)); + } + parse(e) { + let t = {}; + for (let i in this.browserslistOpts) t[i] = this.browserslistOpts[i]; + return (t.path = this.options.from), aO(e, t); + } + prefix(e) { + let [t, i] = e.split(" "), + n = this.data[t], + s = n.prefix_exceptions && n.prefix_exceptions[i]; + return s || (s = n.prefix), `-${s}-`; + } + isSelected(e) { + return this.selected.includes(e); + } + }; + Py.exports = Ry; + }); + var Ni = x((Jq, Iy) => { + u(); + Iy.exports = { + prefix(r) { + let e = r.match(/^(-\w+-)/); + return e ? e[0] : ""; + }, + unprefixed(r) { + return r.replace(/^-\w+-/, ""); + }, + }; + }); + var wr = x((e$, qy) => { + u(); + var lO = Mt(), + Dy = Ni(), + uO = _e(); + function Xl(r, e) { + let t = new r.constructor(); + for (let i of Object.keys(r || {})) { + let n = r[i]; + i === "parent" && typeof n == "object" ? e && (t[i] = e) : i === "source" || i === null ? (t[i] = n) : Array.isArray(n) ? (t[i] = n.map((s) => Xl(s, t))) : i !== "_autoprefixerPrefix" && i !== "_autoprefixerValues" && i !== "proxyCache" && (typeof n == "object" && n !== null && (n = Xl(n, t)), (t[i] = n)); + } + return t; + } + var Is = class { + static hack(e) { + return this.hacks || (this.hacks = {}), e.names.map((t) => ((this.hacks[t] = e), this.hacks[t])); + } + static load(e, t, i) { + let n = this.hacks && this.hacks[e]; + return n ? new n(e, t, i) : new this(e, t, i); + } + static clone(e, t) { + let i = Xl(e); + for (let n in t) i[n] = t[n]; + return i; + } + constructor(e, t, i) { + (this.prefixes = t), (this.name = e), (this.all = i); + } + parentPrefix(e) { + let t; + return typeof e._autoprefixerPrefix != "undefined" ? (t = e._autoprefixerPrefix) : e.type === "decl" && e.prop[0] === "-" ? (t = Dy.prefix(e.prop)) : e.type === "root" ? (t = !1) : e.type === "rule" && e.selector.includes(":-") && /:(-\w+-)/.test(e.selector) ? (t = e.selector.match(/:(-\w+-)/)[1]) : e.type === "atrule" && e.name[0] === "-" ? (t = Dy.prefix(e.name)) : (t = this.parentPrefix(e.parent)), lO.prefixes().includes(t) || (t = !1), (e._autoprefixerPrefix = t), e._autoprefixerPrefix; + } + process(e, t) { + if (!this.check(e)) return; + let i = this.parentPrefix(e), + n = this.prefixes.filter((a) => !i || i === uO.removeNote(a)), + s = []; + for (let a of n) this.add(e, a, s.concat([a]), t) && s.push(a); + return s; + } + clone(e, t) { + return Is.clone(e, t); + } + }; + qy.exports = Is; + }); + var j = x((t$, My) => { + u(); + var fO = wr(), + cO = Mt(), + $y = _e(), + Ly = class extends fO { + check() { + return !0; + } + prefixed(e, t) { + return t + e; + } + normalize(e) { + return e; + } + otherPrefixes(e, t) { + for (let i of cO.prefixes()) if (i !== t && e.includes(i)) return !0; + return !1; + } + set(e, t) { + return (e.prop = this.prefixed(e.prop, t)), e; + } + needCascade(e) { + return ( + e._autoprefixerCascade || + (e._autoprefixerCascade = + this.all.options.cascade !== !1 && + e.raw("before").includes(` +`)), + e._autoprefixerCascade + ); + } + maxPrefixed(e, t) { + if (t._autoprefixerMax) return t._autoprefixerMax; + let i = 0; + for (let n of e) (n = $y.removeNote(n)), n.length > i && (i = n.length); + return (t._autoprefixerMax = i), t._autoprefixerMax; + } + calcBefore(e, t, i = "") { + let s = this.maxPrefixed(e, t) - $y.removeNote(i).length, + a = t.raw("before"); + return s > 0 && (a += Array(s).fill(" ").join("")), a; + } + restoreBefore(e) { + let t = e.raw("before").split(` +`), + i = t[t.length - 1]; + this.all.group(e).up((n) => { + let s = n.raw("before").split(` +`), + a = s[s.length - 1]; + a.length < i.length && (i = a); + }), + (t[t.length - 1] = i), + (e.raws.before = t.join(` +`)); + } + insert(e, t, i) { + let n = this.set(this.clone(e), t); + if (!(!n || e.parent.some((a) => a.prop === n.prop && a.value === n.value))) return this.needCascade(e) && (n.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, n); + } + isAlready(e, t) { + let i = this.all.group(e).up((n) => n.prop === t); + return i || (i = this.all.group(e).down((n) => n.prop === t)), i; + } + add(e, t, i, n) { + let s = this.prefixed(e.prop, t); + if (!(this.isAlready(e, s) || this.otherPrefixes(e.value, t))) return this.insert(e, t, i, n); + } + process(e, t) { + if (!this.needCascade(e)) { + super.process(e, t); + return; + } + let i = super.process(e, t); + !i || !i.length || (this.restoreBefore(e), (e.raws.before = this.calcBefore(i, e))); + } + old(e, t) { + return [this.prefixed(e, t)]; + } + }; + My.exports = Ly; + }); + var By = x((r$, Ny) => { + u(); + Ny.exports = function r(e) { + return { mul: (t) => new r(e * t), div: (t) => new r(e / t), simplify: () => new r(e), toString: () => e.toString() }; + }; + }); + var zy = x((i$, jy) => { + u(); + var pO = By(), + dO = wr(), + Zl = _e(), + hO = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpcm|dpi|x)/gi, + mO = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpcm|dpi|x)/i, + Fy = class extends dO { + prefixName(e, t) { + return e === "-moz-" ? t + "--moz-device-pixel-ratio" : e + t + "-device-pixel-ratio"; + } + prefixQuery(e, t, i, n, s) { + return (n = new pO(n)), s === "dpi" ? (n = n.div(96)) : s === "dpcm" && (n = n.mul(2.54).div(96)), (n = n.simplify()), e === "-o-" && (n = n.n + "/" + n.d), this.prefixName(e, t) + i + n; + } + clean(e) { + if (!this.bad) { + this.bad = []; + for (let t of this.prefixes) this.bad.push(this.prefixName(t, "min")), this.bad.push(this.prefixName(t, "max")); + } + e.params = Zl.editList(e.params, (t) => t.filter((i) => this.bad.every((n) => !i.includes(n)))); + } + process(e) { + let t = this.parentPrefix(e), + i = t ? [t] : this.prefixes; + e.params = Zl.editList(e.params, (n, s) => { + for (let a of n) { + if (!a.includes("min-resolution") && !a.includes("max-resolution")) { + s.push(a); + continue; + } + for (let o of i) { + let l = a.replace(hO, (c) => { + let f = c.match(mO); + return this.prefixQuery(o, f[1], f[2], f[3], f[4]); + }); + s.push(l); + } + s.push(a); + } + return Zl.uniq(s); + }); + } + }; + jy.exports = Fy; + }); + var Vy = x((n$, Uy) => { + u(); + var Jl = "(".charCodeAt(0), + eu = ")".charCodeAt(0), + Ds = "'".charCodeAt(0), + tu = '"'.charCodeAt(0), + ru = "\\".charCodeAt(0), + vr = "/".charCodeAt(0), + iu = ",".charCodeAt(0), + nu = ":".charCodeAt(0), + qs = "*".charCodeAt(0), + gO = "u".charCodeAt(0), + yO = "U".charCodeAt(0), + bO = "+".charCodeAt(0), + wO = /^[a-f0-9?-]+$/i; + Uy.exports = function (r) { + for (var e = [], t = r, i, n, s, a, o, l, c, f, d = 0, p = t.charCodeAt(d), h = t.length, b = [{ nodes: e }], v = 0, y, w = "", k = "", S = ""; d < h; ) + if (p <= 32) { + i = d; + do (i += 1), (p = t.charCodeAt(i)); + while (p <= 32); + (a = t.slice(d, i)), (s = e[e.length - 1]), p === eu && v ? (S = a) : s && s.type === "div" ? ((s.after = a), (s.sourceEndIndex += a.length)) : p === iu || p === nu || (p === vr && t.charCodeAt(i + 1) !== qs && (!y || (y && y.type === "function" && y.value !== "calc"))) ? (k = a) : e.push({ type: "space", sourceIndex: d, sourceEndIndex: i, value: a }), (d = i); + } else if (p === Ds || p === tu) { + (i = d), (n = p === Ds ? "'" : '"'), (a = { type: "string", sourceIndex: d, quote: n }); + do + if (((o = !1), (i = t.indexOf(n, i + 1)), ~i)) for (l = i; t.charCodeAt(l - 1) === ru; ) (l -= 1), (o = !o); + else (t += n), (i = t.length - 1), (a.unclosed = !0); + while (o); + (a.value = t.slice(d + 1, i)), (a.sourceEndIndex = a.unclosed ? i : i + 1), e.push(a), (d = i + 1), (p = t.charCodeAt(d)); + } else if (p === vr && t.charCodeAt(d + 1) === qs) (i = t.indexOf("*/", d)), (a = { type: "comment", sourceIndex: d, sourceEndIndex: i + 2 }), i === -1 && ((a.unclosed = !0), (i = t.length), (a.sourceEndIndex = i)), (a.value = t.slice(d + 2, i)), e.push(a), (d = i + 2), (p = t.charCodeAt(d)); + else if ((p === vr || p === qs) && y && y.type === "function" && y.value === "calc") (a = t[d]), e.push({ type: "word", sourceIndex: d - k.length, sourceEndIndex: d + a.length, value: a }), (d += 1), (p = t.charCodeAt(d)); + else if (p === vr || p === iu || p === nu) (a = t[d]), e.push({ type: "div", sourceIndex: d - k.length, sourceEndIndex: d + a.length, value: a, before: k, after: "" }), (k = ""), (d += 1), (p = t.charCodeAt(d)); + else if (Jl === p) { + i = d; + do (i += 1), (p = t.charCodeAt(i)); + while (p <= 32); + if (((f = d), (a = { type: "function", sourceIndex: d - w.length, value: w, before: t.slice(f + 1, i) }), (d = i), w === "url" && p !== Ds && p !== tu)) { + i -= 1; + do + if (((o = !1), (i = t.indexOf(")", i + 1)), ~i)) for (l = i; t.charCodeAt(l - 1) === ru; ) (l -= 1), (o = !o); + else (t += ")"), (i = t.length - 1), (a.unclosed = !0); + while (o); + c = i; + do (c -= 1), (p = t.charCodeAt(c)); + while (p <= 32); + f < c ? (d !== c + 1 ? (a.nodes = [{ type: "word", sourceIndex: d, sourceEndIndex: c + 1, value: t.slice(d, c + 1) }]) : (a.nodes = []), a.unclosed && c + 1 !== i ? ((a.after = ""), a.nodes.push({ type: "space", sourceIndex: c + 1, sourceEndIndex: i, value: t.slice(c + 1, i) })) : ((a.after = t.slice(c + 1, i)), (a.sourceEndIndex = i))) : ((a.after = ""), (a.nodes = [])), (d = i + 1), (a.sourceEndIndex = a.unclosed ? i : d), (p = t.charCodeAt(d)), e.push(a); + } else (v += 1), (a.after = ""), (a.sourceEndIndex = d + 1), e.push(a), b.push(a), (e = a.nodes = []), (y = a); + w = ""; + } else if (eu === p && v) (d += 1), (p = t.charCodeAt(d)), (y.after = S), (y.sourceEndIndex += S.length), (S = ""), (v -= 1), (b[b.length - 1].sourceEndIndex = d), b.pop(), (y = b[v]), (e = y.nodes); + else { + i = d; + do p === ru && (i += 1), (i += 1), (p = t.charCodeAt(i)); + while (i < h && !(p <= 32 || p === Ds || p === tu || p === iu || p === nu || p === vr || p === Jl || (p === qs && y && y.type === "function" && y.value === "calc") || (p === vr && y.type === "function" && y.value === "calc") || (p === eu && v))); + (a = t.slice(d, i)), Jl === p ? (w = a) : (gO === a.charCodeAt(0) || yO === a.charCodeAt(0)) && bO === a.charCodeAt(1) && wO.test(a.slice(2)) ? e.push({ type: "unicode-range", sourceIndex: d, sourceEndIndex: i, value: a }) : e.push({ type: "word", sourceIndex: d, sourceEndIndex: i, value: a }), (d = i); + } + for (d = b.length - 1; d; d -= 1) (b[d].unclosed = !0), (b[d].sourceEndIndex = t.length); + return b[0].nodes; + }; + }); + var Wy = x((s$, Hy) => { + u(); + Hy.exports = function r(e, t, i) { + var n, s, a, o; + for (n = 0, s = e.length; n < s; n += 1) (a = e[n]), i || (o = t(a, n, e)), o !== !1 && a.type === "function" && Array.isArray(a.nodes) && r(a.nodes, t, i), i && t(a, n, e); + }; + }); + var Ky = x((a$, Yy) => { + u(); + function Gy(r, e) { + var t = r.type, + i = r.value, + n, + s; + return e && (s = e(r)) !== void 0 ? s : t === "word" || t === "space" ? i : t === "string" ? ((n = r.quote || ""), n + i + (r.unclosed ? "" : n)) : t === "comment" ? "/*" + i + (r.unclosed ? "" : "*/") : t === "div" ? (r.before || "") + i + (r.after || "") : Array.isArray(r.nodes) ? ((n = Qy(r.nodes, e)), t !== "function" ? n : i + "(" + (r.before || "") + n + (r.after || "") + (r.unclosed ? "" : ")")) : i; + } + function Qy(r, e) { + var t, i; + if (Array.isArray(r)) { + for (t = "", i = r.length - 1; ~i; i -= 1) t = Gy(r[i], e) + t; + return t; + } + return Gy(r, e); + } + Yy.exports = Qy; + }); + var Zy = x((o$, Xy) => { + u(); + var $s = "-".charCodeAt(0), + Ls = "+".charCodeAt(0), + su = ".".charCodeAt(0), + vO = "e".charCodeAt(0), + xO = "E".charCodeAt(0); + function kO(r) { + var e = r.charCodeAt(0), + t; + if (e === Ls || e === $s) { + if (((t = r.charCodeAt(1)), t >= 48 && t <= 57)) return !0; + var i = r.charCodeAt(2); + return t === su && i >= 48 && i <= 57; + } + return e === su ? ((t = r.charCodeAt(1)), t >= 48 && t <= 57) : e >= 48 && e <= 57; + } + Xy.exports = function (r) { + var e = 0, + t = r.length, + i, + n, + s; + if (t === 0 || !kO(r)) return !1; + for (i = r.charCodeAt(e), (i === Ls || i === $s) && e++; e < t && ((i = r.charCodeAt(e)), !(i < 48 || i > 57)); ) e += 1; + if (((i = r.charCodeAt(e)), (n = r.charCodeAt(e + 1)), i === su && n >= 48 && n <= 57)) for (e += 2; e < t && ((i = r.charCodeAt(e)), !(i < 48 || i > 57)); ) e += 1; + if (((i = r.charCodeAt(e)), (n = r.charCodeAt(e + 1)), (s = r.charCodeAt(e + 2)), (i === vO || i === xO) && ((n >= 48 && n <= 57) || ((n === Ls || n === $s) && s >= 48 && s <= 57)))) for (e += n === Ls || n === $s ? 3 : 2; e < t && ((i = r.charCodeAt(e)), !(i < 48 || i > 57)); ) e += 1; + return { number: r.slice(0, e), unit: r.slice(e) }; + }; + }); + var Ms = x((l$, tb) => { + u(); + var SO = Vy(), + Jy = Wy(), + eb = Ky(); + function Nt(r) { + return this instanceof Nt ? ((this.nodes = SO(r)), this) : new Nt(r); + } + Nt.prototype.toString = function () { + return Array.isArray(this.nodes) ? eb(this.nodes) : ""; + }; + Nt.prototype.walk = function (r, e) { + return Jy(this.nodes, r, e), this; + }; + Nt.unit = Zy(); + Nt.walk = Jy; + Nt.stringify = eb; + tb.exports = Nt; + }); + var ab = x((u$, sb) => { + u(); + var { list: AO } = $e(), + rb = Ms(), + CO = Mt(), + ib = Ni(), + nb = class { + constructor(e) { + (this.props = ["transition", "transition-property"]), (this.prefixes = e); + } + add(e, t) { + let i, + n, + s = this.prefixes.add[e.prop], + a = this.ruleVendorPrefixes(e), + o = a || (s && s.prefixes) || [], + l = this.parse(e.value), + c = l.map((h) => this.findProp(h)), + f = []; + if (c.some((h) => h[0] === "-")) return; + for (let h of l) { + if (((n = this.findProp(h)), n[0] === "-")) continue; + let b = this.prefixes.add[n]; + if (!(!b || !b.prefixes)) + for (i of b.prefixes) { + if (a && !a.some((y) => i.includes(y))) continue; + let v = this.prefixes.prefixed(n, i); + v !== "-ms-transform" && !c.includes(v) && (this.disabled(n, i) || f.push(this.clone(n, v, h))); + } + } + l = l.concat(f); + let d = this.stringify(l), + p = this.stringify(this.cleanFromUnprefixed(l, "-webkit-")); + if ((o.includes("-webkit-") && this.cloneBefore(e, `-webkit-${e.prop}`, p), this.cloneBefore(e, e.prop, p), o.includes("-o-"))) { + let h = this.stringify(this.cleanFromUnprefixed(l, "-o-")); + this.cloneBefore(e, `-o-${e.prop}`, h); + } + for (i of o) + if (i !== "-webkit-" && i !== "-o-") { + let h = this.stringify(this.cleanOtherPrefixes(l, i)); + this.cloneBefore(e, i + e.prop, h); + } + d !== e.value && !this.already(e, e.prop, d) && (this.checkForWarning(t, e), e.cloneBefore(), (e.value = d)); + } + findProp(e) { + let t = e[0].value; + if (/^\d/.test(t)) { + for (let [i, n] of e.entries()) if (i !== 0 && n.type === "word") return n.value; + } + return t; + } + already(e, t, i) { + return e.parent.some((n) => n.prop === t && n.value === i); + } + cloneBefore(e, t, i) { + this.already(e, t, i) || e.cloneBefore({ prop: t, value: i }); + } + checkForWarning(e, t) { + if (t.prop !== "transition-property") return; + let i = !1, + n = !1; + t.parent.each((s) => { + if (s.type !== "decl" || s.prop.indexOf("transition-") !== 0) return; + let a = AO.comma(s.value); + if (s.prop === "transition-property") { + a.forEach((o) => { + let l = this.prefixes.add[o]; + l && l.prefixes && l.prefixes.length > 0 && (i = !0); + }); + return; + } + return (n = n || a.length > 1), !1; + }), + i && n && t.warn(e, "Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*"); + } + remove(e) { + let t = this.parse(e.value); + t = t.filter((a) => { + let o = this.prefixes.remove[this.findProp(a)]; + return !o || !o.remove; + }); + let i = this.stringify(t); + if (e.value === i) return; + if (t.length === 0) { + e.remove(); + return; + } + let n = e.parent.some((a) => a.prop === e.prop && a.value === i), + s = e.parent.some((a) => a !== e && a.prop === e.prop && a.value.length > i.length); + if (n || s) { + e.remove(); + return; + } + e.value = i; + } + parse(e) { + let t = rb(e), + i = [], + n = []; + for (let s of t.nodes) n.push(s), s.type === "div" && s.value === "," && (i.push(n), (n = [])); + return i.push(n), i.filter((s) => s.length > 0); + } + stringify(e) { + if (e.length === 0) return ""; + let t = []; + for (let i of e) i[i.length - 1].type !== "div" && i.push(this.div(e)), (t = t.concat(i)); + return t[0].type === "div" && (t = t.slice(1)), t[t.length - 1].type === "div" && (t = t.slice(0, -2 + 1 || void 0)), rb.stringify({ nodes: t }); + } + clone(e, t, i) { + let n = [], + s = !1; + for (let a of i) !s && a.type === "word" && a.value === e ? (n.push({ type: "word", value: t }), (s = !0)) : n.push(a); + return n; + } + div(e) { + for (let t of e) for (let i of t) if (i.type === "div" && i.value === ",") return i; + return { type: "div", value: ",", after: " " }; + } + cleanOtherPrefixes(e, t) { + return e.filter((i) => { + let n = ib.prefix(this.findProp(i)); + return n === "" || n === t; + }); + } + cleanFromUnprefixed(e, t) { + let i = e + .map((s) => this.findProp(s)) + .filter((s) => s.slice(0, t.length) === t) + .map((s) => this.prefixes.unprefixed(s)), + n = []; + for (let s of e) { + let a = this.findProp(s), + o = ib.prefix(a); + !i.includes(a) && (o === t || o === "") && n.push(s); + } + return n; + } + disabled(e, t) { + let i = ["order", "justify-content", "align-self", "align-content"]; + if (e.includes("flex") || i.includes(e)) { + if (this.prefixes.options.flexbox === !1) return !0; + if (this.prefixes.options.flexbox === "no-2009") return t.includes("2009"); + } + } + ruleVendorPrefixes(e) { + let { parent: t } = e; + if (t.type !== "rule") return !1; + if (!t.selector.includes(":-")) return !1; + let i = CO.prefixes().filter((n) => t.selector.includes(":" + n)); + return i.length > 0 ? i : !1; + } + }; + sb.exports = nb; + }); + var xr = x((f$, lb) => { + u(); + var _O = _e(), + ob = class { + constructor(e, t, i, n) { + (this.unprefixed = e), (this.prefixed = t), (this.string = i || t), (this.regexp = n || _O.regexp(t)); + } + check(e) { + return e.includes(this.string) ? !!e.match(this.regexp) : !1; + } + }; + lb.exports = ob; + }); + var He = x((c$, fb) => { + u(); + var EO = wr(), + OO = xr(), + TO = Ni(), + RO = _e(), + ub = class extends EO { + static save(e, t) { + let i = t.prop, + n = []; + for (let s in t._autoprefixerValues) { + let a = t._autoprefixerValues[s]; + if (a === t.value) continue; + let o, + l = TO.prefix(i); + if (l === "-pie-") continue; + if (l === s) { + (o = t.value = a), n.push(o); + continue; + } + let c = e.prefixed(i, s), + f = t.parent; + if (!f.every((b) => b.prop !== c)) { + n.push(o); + continue; + } + let d = a.replace(/\s+/, " "); + if (f.some((b) => b.prop === t.prop && b.value.replace(/\s+/, " ") === d)) { + n.push(o); + continue; + } + let h = this.clone(t, { value: a }); + (o = t.parent.insertBefore(t, h)), n.push(o); + } + return n; + } + check(e) { + let t = e.value; + return t.includes(this.name) ? !!t.match(this.regexp()) : !1; + } + regexp() { + return this.regexpCache || (this.regexpCache = RO.regexp(this.name)); + } + replace(e, t) { + return e.replace(this.regexp(), `$1${t}$2`); + } + value(e) { + return e.raws.value && e.raws.value.value === e.value ? e.raws.value.raw : e.value; + } + add(e, t) { + e._autoprefixerValues || (e._autoprefixerValues = {}); + let i = e._autoprefixerValues[t] || this.value(e), + n; + do if (((n = i), (i = this.replace(i, t)), i === !1)) return; + while (i !== n); + e._autoprefixerValues[t] = i; + } + old(e) { + return new OO(this.name, e + this.name); + } + }; + fb.exports = ub; + }); + var Bt = x((p$, cb) => { + u(); + cb.exports = {}; + }); + var ou = x((d$, hb) => { + u(); + var pb = Ms(), + PO = He(), + IO = Bt().insertAreas, + DO = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i, + qO = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i, + $O = /(!\s*)?autoprefixer:\s*ignore\s+next/i, + LO = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i, + MO = ["width", "height", "min-width", "max-width", "min-height", "max-height", "inline-size", "min-inline-size", "max-inline-size", "block-size", "min-block-size", "max-block-size"]; + function au(r) { + return r.parent.some((e) => e.prop === "grid-template" || e.prop === "grid-template-areas"); + } + function NO(r) { + let e = r.parent.some((i) => i.prop === "grid-template-rows"), + t = r.parent.some((i) => i.prop === "grid-template-columns"); + return e && t; + } + var db = class { + constructor(e) { + this.prefixes = e; + } + add(e, t) { + let i = this.prefixes.add["@resolution"], + n = this.prefixes.add["@keyframes"], + s = this.prefixes.add["@viewport"], + a = this.prefixes.add["@supports"]; + e.walkAtRules((f) => { + if (f.name === "keyframes") { + if (!this.disabled(f, t)) return n && n.process(f); + } else if (f.name === "viewport") { + if (!this.disabled(f, t)) return s && s.process(f); + } else if (f.name === "supports") { + if (this.prefixes.options.supports !== !1 && !this.disabled(f, t)) return a.process(f); + } else if (f.name === "media" && f.params.includes("-resolution") && !this.disabled(f, t)) return i && i.process(f); + }), + e.walkRules((f) => { + if (!this.disabled(f, t)) return this.prefixes.add.selectors.map((d) => d.process(f, t)); + }); + function o(f) { + return f.parent.nodes.some((d) => { + if (d.type !== "decl") return !1; + let p = d.prop === "display" && /(inline-)?grid/.test(d.value), + h = d.prop.startsWith("grid-template"), + b = /^grid-([A-z]+-)?gap/.test(d.prop); + return p || h || b; + }); + } + function l(f) { + return f.parent.some((d) => d.prop === "display" && /(inline-)?flex/.test(d.value)); + } + let c = this.gridStatus(e, t) && this.prefixes.add["grid-area"] && this.prefixes.add["grid-area"].prefixes; + return ( + e.walkDecls((f) => { + if (this.disabledDecl(f, t)) return; + let d = f.parent, + p = f.prop, + h = f.value; + if (p === "grid-row-span") { + t.warn("grid-row-span is not part of final Grid Layout. Use grid-row.", { node: f }); + return; + } else if (p === "grid-column-span") { + t.warn("grid-column-span is not part of final Grid Layout. Use grid-column.", { node: f }); + return; + } else if (p === "display" && h === "box") { + t.warn("You should write display: flex by final spec instead of display: box", { node: f }); + return; + } else if (p === "text-emphasis-position") (h === "under" || h === "over") && t.warn("You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.", { node: f }); + else if (/^(align|justify|place)-(items|content)$/.test(p) && l(f)) (h === "start" || h === "end") && t.warn(`${h} value has mixed support, consider using flex-${h} instead`, { node: f }); + else if (p === "text-decoration-skip" && h === "ink") t.warn("Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed", { node: f }); + else { + if (c && this.gridStatus(f, t)) + if ((f.value === "subgrid" && t.warn("IE does not support subgrid", { node: f }), /^(align|justify|place)-items$/.test(p) && o(f))) { + let v = p.replace("-items", "-self"); + t.warn(`IE does not support ${p} on grid containers. Try using ${v} on child elements instead: ${f.parent.selector} > * { ${v}: ${f.value} }`, { node: f }); + } else if (/^(align|justify|place)-content$/.test(p) && o(f)) t.warn(`IE does not support ${f.prop} on grid containers`, { node: f }); + else if (p === "display" && f.value === "contents") { + t.warn("Please do not use display: contents; if you have grid setting enabled", { node: f }); + return; + } else if (f.prop === "grid-gap") { + let v = this.gridStatus(f, t); + v === "autoplace" && !NO(f) && !au(f) ? t.warn("grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid", { node: f }) : (v === !0 || v === "no-autoplace") && !au(f) && t.warn("grid-gap only works if grid-template(-areas) is being used", { node: f }); + } else if (p === "grid-auto-columns") { + t.warn("grid-auto-columns is not supported by IE", { node: f }); + return; + } else if (p === "grid-auto-rows") { + t.warn("grid-auto-rows is not supported by IE", { node: f }); + return; + } else if (p === "grid-auto-flow") { + let v = d.some((w) => w.prop === "grid-template-rows"), + y = d.some((w) => w.prop === "grid-template-columns"); + au(f) ? t.warn("grid-auto-flow is not supported by IE", { node: f }) : h.includes("dense") ? t.warn("grid-auto-flow: dense is not supported by IE", { node: f }) : !v && !y && t.warn("grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule", { node: f }); + return; + } else if (h.includes("auto-fit")) { + t.warn("auto-fit value is not supported by IE", { node: f, word: "auto-fit" }); + return; + } else if (h.includes("auto-fill")) { + t.warn("auto-fill value is not supported by IE", { node: f, word: "auto-fill" }); + return; + } else p.startsWith("grid-template") && h.includes("[") && t.warn("Autoprefixer currently does not support line names. Try using grid-template-areas instead.", { node: f, word: "[" }); + if (h.includes("radial-gradient")) + if (qO.test(f.value)) t.warn("Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.", { node: f }); + else { + let v = pb(h); + for (let y of v.nodes) if (y.type === "function" && y.value === "radial-gradient") for (let w of y.nodes) w.type === "word" && (w.value === "cover" ? t.warn("Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.", { node: f }) : w.value === "contain" && t.warn("Gradient has outdated direction syntax. Replace `contain` to `closest-side`.", { node: f })); + } + h.includes("linear-gradient") && DO.test(h) && t.warn("Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.", { node: f }); + } + MO.includes(f.prop) && (f.value.includes("-fill-available") || (f.value.includes("fill-available") ? t.warn("Replace fill-available to stretch, because spec had been changed", { node: f }) : f.value.includes("fill") && pb(h).nodes.some((y) => y.type === "word" && y.value === "fill") && t.warn("Replace fill to stretch, because spec had been changed", { node: f }))); + let b; + if (f.prop === "transition" || f.prop === "transition-property") return this.prefixes.transition.add(f, t); + if (f.prop === "align-self") { + if ((this.displayType(f) !== "grid" && this.prefixes.options.flexbox !== !1 && ((b = this.prefixes.add["align-self"]), b && b.prefixes && b.process(f)), this.gridStatus(f, t) !== !1 && ((b = this.prefixes.add["grid-row-align"]), b && b.prefixes))) return b.process(f, t); + } else if (f.prop === "justify-self") { + if (this.gridStatus(f, t) !== !1 && ((b = this.prefixes.add["grid-column-align"]), b && b.prefixes)) return b.process(f, t); + } else if (f.prop === "place-self") { + if (((b = this.prefixes.add["place-self"]), b && b.prefixes && this.gridStatus(f, t) !== !1)) return b.process(f, t); + } else if (((b = this.prefixes.add[f.prop]), b && b.prefixes)) return b.process(f, t); + }), + this.gridStatus(e, t) && IO(e, this.disabled), + e.walkDecls((f) => { + if (this.disabledValue(f, t)) return; + let d = this.prefixes.unprefixed(f.prop), + p = this.prefixes.values("add", d); + if (Array.isArray(p)) for (let h of p) h.process && h.process(f, t); + PO.save(this.prefixes, f); + }) + ); + } + remove(e, t) { + let i = this.prefixes.remove["@resolution"]; + e.walkAtRules((n, s) => { + this.prefixes.remove[`@${n.name}`] ? this.disabled(n, t) || n.parent.removeChild(s) : n.name === "media" && n.params.includes("-resolution") && i && i.clean(n); + }); + for (let n of this.prefixes.remove.selectors) + e.walkRules((s, a) => { + n.check(s) && (this.disabled(s, t) || s.parent.removeChild(a)); + }); + return e.walkDecls((n, s) => { + if (this.disabled(n, t)) return; + let a = n.parent, + o = this.prefixes.unprefixed(n.prop); + if (((n.prop === "transition" || n.prop === "transition-property") && this.prefixes.transition.remove(n), this.prefixes.remove[n.prop] && this.prefixes.remove[n.prop].remove)) { + let l = this.prefixes.group(n).down((c) => this.prefixes.normalize(c.prop) === o); + if ((o === "flex-flow" && (l = !0), n.prop === "-webkit-box-orient")) { + let c = { "flex-direction": !0, "flex-flow": !0 }; + if (!n.parent.some((f) => c[f.prop])) return; + } + if (l && !this.withHackValue(n)) { + n.raw("before").includes(` +`) && this.reduceSpaces(n), + a.removeChild(s); + return; + } + } + for (let l of this.prefixes.values("remove", o)) { + if (!l.check || !l.check(n.value)) continue; + if (((o = l.unprefixed), this.prefixes.group(n).down((f) => f.value.includes(o)))) { + a.removeChild(s); + return; + } + } + }); + } + withHackValue(e) { + return e.prop === "-webkit-background-clip" && e.value === "text"; + } + disabledValue(e, t) { + return (this.gridStatus(e, t) === !1 && e.type === "decl" && e.prop === "display" && e.value.includes("grid")) || (this.prefixes.options.flexbox === !1 && e.type === "decl" && e.prop === "display" && e.value.includes("flex")) || (e.type === "decl" && e.prop === "content") ? !0 : this.disabled(e, t); + } + disabledDecl(e, t) { + if (this.gridStatus(e, t) === !1 && e.type === "decl" && (e.prop.includes("grid") || e.prop === "justify-items")) return !0; + if (this.prefixes.options.flexbox === !1 && e.type === "decl") { + let i = ["order", "justify-content", "align-items", "align-content"]; + if (e.prop.includes("flex") || i.includes(e.prop)) return !0; + } + return this.disabled(e, t); + } + disabled(e, t) { + if (!e) return !1; + if (e._autoprefixerDisabled !== void 0) return e._autoprefixerDisabled; + if (e.parent) { + let n = e.prev(); + if (n && n.type === "comment" && $O.test(n.text)) return (e._autoprefixerDisabled = !0), (e._autoprefixerSelfDisabled = !0), !0; + } + let i = null; + if (e.nodes) { + let n; + e.each((s) => { + s.type === "comment" && /(!\s*)?autoprefixer:\s*(off|on)/i.test(s.text) && (typeof n != "undefined" ? t.warn("Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.", { node: s }) : (n = /on/i.test(s.text))); + }), + n !== void 0 && (i = !n); + } + if (!e.nodes || i === null) + if (e.parent) { + let n = this.disabled(e.parent, t); + e.parent._autoprefixerSelfDisabled === !0 ? (i = !1) : (i = n); + } else i = !1; + return (e._autoprefixerDisabled = i), i; + } + reduceSpaces(e) { + let t = !1; + if ((this.prefixes.group(e).up(() => ((t = !0), !0)), t)) return; + let i = e.raw("before").split(` +`), + n = i[i.length - 1].length, + s = !1; + this.prefixes.group(e).down((a) => { + i = a.raw("before").split(` +`); + let o = i.length - 1; + i[o].length > n && + (s === !1 && (s = i[o].length - n), + (i[o] = i[o].slice(0, -s)), + (a.raws.before = i.join(` +`))); + }); + } + displayType(e) { + for (let t of e.parent.nodes) + if (t.prop === "display") { + if (t.value.includes("flex")) return "flex"; + if (t.value.includes("grid")) return "grid"; + } + return !1; + } + gridStatus(e, t) { + if (!e) return !1; + if (e._autoprefixerGridStatus !== void 0) return e._autoprefixerGridStatus; + let i = null; + if (e.nodes) { + let n; + e.each((s) => { + if (s.type === "comment" && LO.test(s.text)) { + let a = /:\s*autoplace/i.test(s.text), + o = /no-autoplace/i.test(s.text); + typeof n != "undefined" ? t.warn("Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.", { node: s }) : a ? (n = "autoplace") : o ? (n = !0) : (n = /on/i.test(s.text)); + } + }), + n !== void 0 && (i = n); + } + if (e.type === "atrule" && e.name === "supports") { + let n = e.params; + n.includes("grid") && n.includes("auto") && (i = !1); + } + if (!e.nodes || i === null) + if (e.parent) { + let n = this.gridStatus(e.parent, t); + e.parent._autoprefixerSelfDisabled === !0 ? (i = !1) : (i = n); + } else typeof this.prefixes.options.grid != "undefined" ? (i = this.prefixes.options.grid) : typeof m.env.AUTOPREFIXER_GRID != "undefined" ? (m.env.AUTOPREFIXER_GRID === "autoplace" ? (i = "autoplace") : (i = !0)) : (i = !1); + return (e._autoprefixerGridStatus = i), i; + } + }; + hb.exports = db; + }); + var gb = x((h$, mb) => { + u(); + mb.exports = { + A: { + A: { 2: "K E F G A B JC" }, + B: { 1: "C L M H N D O P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I" }, + C: { 1: "2 3 4 5 6 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 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B", 2: "0 1 KC zB J K E F G A B C L M H N D O k l LC MC" }, + D: { 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 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B", 2: "0 1 2 3 4 5 6 7 J K E F G A B C L M H N D O k l" }, + E: { 1: "G A B C L M H D RC 6B vB wB 7B SC TC 8B 9B xB AC yB BC CC DC EC FC GC UC", 2: "0 J K E F NC 5B OC PC QC" }, + F: { 1: "1 2 3 4 5 6 7 8 9 H N D O k l AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j wB", 2: "G B C VC WC XC YC vB HC ZC" }, + G: { 1: "D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC 8B 9B xB AC yB BC CC DC EC FC GC", 2: "F 5B aC IC bC cC dC eC" }, + H: { 1: "uC" }, + I: { 1: "I zC 0C", 2: "zB J vC wC xC yC IC" }, + J: { 2: "E A" }, + K: { 1: "m", 2: "A B C vB HC wB" }, + L: { 1: "I" }, + M: { 1: "uB" }, + N: { 2: "A B" }, + O: { 1: "xB" }, + P: { 1: "J k l 1C 2C 3C 4C 5C 6B 6C 7C 8C 9C AD yB BD CD DD" }, + Q: { 1: "7B" }, + R: { 1: "ED" }, + S: { 1: "FD GD" }, + }, + B: 4, + C: "CSS Feature Queries", + }; + }); + var vb = x((m$, wb) => { + u(); + function yb(r) { + return r[r.length - 1]; + } + var bb = { + parse(r) { + let e = [""], + t = [e]; + for (let i of r) { + if (i === "(") { + (e = [""]), yb(t).push(e), t.push(e); + continue; + } + if (i === ")") { + t.pop(), (e = yb(t)), e.push(""); + continue; + } + e[e.length - 1] += i; + } + return t[0]; + }, + stringify(r) { + let e = ""; + for (let t of r) { + if (typeof t == "object") { + e += `(${bb.stringify(t)})`; + continue; + } + e += t; + } + return e; + }, + }; + wb.exports = bb; + }); + var Cb = x((g$, Ab) => { + u(); + var BO = gb(), + { feature: FO } = (Ps(), Rs), + { parse: jO } = $e(), + zO = Mt(), + lu = vb(), + UO = He(), + VO = _e(), + xb = FO(BO), + kb = []; + for (let r in xb.stats) { + let e = xb.stats[r]; + for (let t in e) { + let i = e[t]; + /y/.test(i) && kb.push(r + " " + t); + } + } + var Sb = class { + constructor(e, t) { + (this.Prefixes = e), (this.all = t); + } + prefixer() { + if (this.prefixerCache) return this.prefixerCache; + let e = this.all.browsers.selected.filter((i) => kb.includes(i)), + t = new zO(this.all.browsers.data, e, this.all.options); + return (this.prefixerCache = new this.Prefixes(this.all.data, t, this.all.options)), this.prefixerCache; + } + parse(e) { + let t = e.split(":"), + i = t[0], + n = t[1]; + return n || (n = ""), [i.trim(), n.trim()]; + } + virtual(e) { + let [t, i] = this.parse(e), + n = jO("a{}").first; + return n.append({ prop: t, value: i, raws: { before: "" } }), n; + } + prefixed(e) { + let t = this.virtual(e); + if (this.disabled(t.first)) return t.nodes; + let i = { warn: () => null }, + n = this.prefixer().add[t.first.prop]; + n && n.process && n.process(t.first, i); + for (let s of t.nodes) { + for (let a of this.prefixer().values("add", t.first.prop)) a.process(s); + UO.save(this.all, s); + } + return t.nodes; + } + isNot(e) { + return typeof e == "string" && /not\s*/i.test(e); + } + isOr(e) { + return typeof e == "string" && /\s*or\s*/i.test(e); + } + isProp(e) { + return typeof e == "object" && e.length === 1 && typeof e[0] == "string"; + } + isHack(e, t) { + return !new RegExp(`(\\(|\\s)${VO.escapeRegexp(t)}:`).test(e); + } + toRemove(e, t) { + let [i, n] = this.parse(e), + s = this.all.unprefixed(i), + a = this.all.cleaner(); + if (a.remove[i] && a.remove[i].remove && !this.isHack(t, s)) return !0; + for (let o of a.values("remove", s)) if (o.check(n)) return !0; + return !1; + } + remove(e, t) { + let i = 0; + for (; i < e.length; ) { + if (!this.isNot(e[i - 1]) && this.isProp(e[i]) && this.isOr(e[i + 1])) { + if (this.toRemove(e[i][0], t)) { + e.splice(i, 2); + continue; + } + i += 2; + continue; + } + typeof e[i] == "object" && (e[i] = this.remove(e[i], t)), (i += 1); + } + return e; + } + cleanBrackets(e) { + return e.map((t) => (typeof t != "object" ? t : t.length === 1 && typeof t[0] == "object" ? this.cleanBrackets(t[0]) : this.cleanBrackets(t))); + } + convert(e) { + let t = [""]; + for (let i of e) t.push([`${i.prop}: ${i.value}`]), t.push(" or "); + return (t[t.length - 1] = ""), t; + } + normalize(e) { + if (typeof e != "object") return e; + if (((e = e.filter((t) => t !== "")), typeof e[0] == "string")) { + let t = e[0].trim(); + if (t.includes(":") || t === "selector" || t === "not selector") return [lu.stringify(e)]; + } + return e.map((t) => this.normalize(t)); + } + add(e, t) { + return e.map((i) => { + if (this.isProp(i)) { + let n = this.prefixed(i[0]); + return n.length > 1 ? this.convert(n) : i; + } + return typeof i == "object" ? this.add(i, t) : i; + }); + } + process(e) { + let t = lu.parse(e.params); + (t = this.normalize(t)), (t = this.remove(t, e.params)), (t = this.add(t, e.params)), (t = this.cleanBrackets(t)), (e.params = lu.stringify(t)); + } + disabled(e) { + if (!this.all.options.grid && ((e.prop === "display" && e.value.includes("grid")) || e.prop.includes("grid") || e.prop === "justify-items")) return !0; + if (this.all.options.flexbox === !1) { + if (e.prop === "display" && e.value.includes("flex")) return !0; + let t = ["order", "justify-content", "align-items", "align-content"]; + if (e.prop.includes("flex") || t.includes(e.prop)) return !0; + } + return !1; + } + }; + Ab.exports = Sb; + }); + var Ob = x((y$, Eb) => { + u(); + var _b = class { + constructor(e, t) { + (this.prefix = t), (this.prefixed = e.prefixed(this.prefix)), (this.regexp = e.regexp(this.prefix)), (this.prefixeds = e.possible().map((i) => [e.prefixed(i), e.regexp(i)])), (this.unprefixed = e.name), (this.nameRegexp = e.regexp()); + } + isHack(e) { + let t = e.parent.index(e) + 1, + i = e.parent.nodes; + for (; t < i.length; ) { + let n = i[t].selector; + if (!n) return !0; + if (n.includes(this.unprefixed) && n.match(this.nameRegexp)) return !1; + let s = !1; + for (let [a, o] of this.prefixeds) + if (n.includes(a) && n.match(o)) { + s = !0; + break; + } + if (!s) return !0; + t += 1; + } + return !0; + } + check(e) { + return !(!e.selector.includes(this.prefixed) || !e.selector.match(this.regexp) || this.isHack(e)); + } + }; + Eb.exports = _b; + }); + var kr = x((b$, Rb) => { + u(); + var { list: HO } = $e(), + WO = Ob(), + GO = wr(), + QO = Mt(), + YO = _e(), + Tb = class extends GO { + constructor(e, t, i) { + super(e, t, i); + this.regexpCache = new Map(); + } + check(e) { + return e.selector.includes(this.name) ? !!e.selector.match(this.regexp()) : !1; + } + prefixed(e) { + return this.name.replace(/^(\W*)/, `$1${e}`); + } + regexp(e) { + if (!this.regexpCache.has(e)) { + let t = e ? this.prefixed(e) : this.name; + this.regexpCache.set(e, new RegExp(`(^|[^:"'=])${YO.escapeRegexp(t)}`, "gi")); + } + return this.regexpCache.get(e); + } + possible() { + return QO.prefixes(); + } + prefixeds(e) { + if (e._autoprefixerPrefixeds) { + if (e._autoprefixerPrefixeds[this.name]) return e._autoprefixerPrefixeds; + } else e._autoprefixerPrefixeds = {}; + let t = {}; + if (e.selector.includes(",")) { + let n = HO.comma(e.selector).filter((s) => s.includes(this.name)); + for (let s of this.possible()) t[s] = n.map((a) => this.replace(a, s)).join(", "); + } else for (let i of this.possible()) t[i] = this.replace(e.selector, i); + return (e._autoprefixerPrefixeds[this.name] = t), e._autoprefixerPrefixeds; + } + already(e, t, i) { + let n = e.parent.index(e) - 1; + for (; n >= 0; ) { + let s = e.parent.nodes[n]; + if (s.type !== "rule") return !1; + let a = !1; + for (let o in t[this.name]) { + let l = t[this.name][o]; + if (s.selector === l) { + if (i === o) return !0; + a = !0; + break; + } + } + if (!a) return !1; + n -= 1; + } + return !1; + } + replace(e, t) { + return e.replace(this.regexp(), `$1${this.prefixed(t)}`); + } + add(e, t) { + let i = this.prefixeds(e); + if (this.already(e, i, t)) return; + let n = this.clone(e, { selector: i[this.name][t] }); + e.parent.insertBefore(e, n); + } + old(e) { + return new WO(this, e); + } + }; + Rb.exports = Tb; + }); + var Db = x((w$, Ib) => { + u(); + var KO = wr(), + Pb = class extends KO { + add(e, t) { + let i = t + e.name; + if (e.parent.some((a) => a.name === i && a.params === e.params)) return; + let s = this.clone(e, { name: i }); + return e.parent.insertBefore(e, s); + } + process(e) { + let t = this.parentPrefix(e); + for (let i of this.prefixes) (!t || t === i) && this.add(e, i); + } + }; + Ib.exports = Pb; + }); + var $b = x((v$, qb) => { + u(); + var XO = kr(), + uu = class extends XO { + prefixed(e) { + return e === "-webkit-" ? ":-webkit-full-screen" : e === "-moz-" ? ":-moz-full-screen" : `:${e}fullscreen`; + } + }; + uu.names = [":fullscreen"]; + qb.exports = uu; + }); + var Mb = x((x$, Lb) => { + u(); + var ZO = kr(), + fu = class extends ZO { + possible() { + return super.possible().concat(["-moz- old", "-ms- old"]); + } + prefixed(e) { + return e === "-webkit-" ? "::-webkit-input-placeholder" : e === "-ms-" ? "::-ms-input-placeholder" : e === "-ms- old" ? ":-ms-input-placeholder" : e === "-moz- old" ? ":-moz-placeholder" : `::${e}placeholder`; + } + }; + fu.names = ["::placeholder"]; + Lb.exports = fu; + }); + var Bb = x((k$, Nb) => { + u(); + var JO = kr(), + cu = class extends JO { + prefixed(e) { + return e === "-ms-" ? ":-ms-input-placeholder" : `:${e}placeholder-shown`; + } + }; + cu.names = [":placeholder-shown"]; + Nb.exports = cu; + }); + var jb = x((S$, Fb) => { + u(); + var eT = kr(), + tT = _e(), + pu = class extends eT { + constructor(e, t, i) { + super(e, t, i); + this.prefixes && (this.prefixes = tT.uniq(this.prefixes.map((n) => "-webkit-"))); + } + prefixed(e) { + return e === "-webkit-" ? "::-webkit-file-upload-button" : `::${e}file-selector-button`; + } + }; + pu.names = ["::file-selector-button"]; + Fb.exports = pu; + }); + var Pe = x((A$, zb) => { + u(); + zb.exports = function (r) { + let e; + return r === "-webkit- 2009" || r === "-moz-" ? (e = 2009) : r === "-ms-" ? (e = 2012) : r === "-webkit-" && (e = "final"), r === "-webkit- 2009" && (r = "-webkit-"), [e, r]; + }; + }); + var Wb = x((C$, Hb) => { + u(); + var Ub = $e().list, + Vb = Pe(), + rT = j(), + Sr = class extends rT { + prefixed(e, t) { + let i; + return ([i, t] = Vb(t)), i === 2009 ? t + "box-flex" : super.prefixed(e, t); + } + normalize() { + return "flex"; + } + set(e, t) { + let i = Vb(t)[0]; + if (i === 2009) return (e.value = Ub.space(e.value)[0]), (e.value = Sr.oldValues[e.value] || e.value), super.set(e, t); + if (i === 2012) { + let n = Ub.space(e.value); + n.length === 3 && n[2] === "0" && (e.value = n.slice(0, 2).concat("0px").join(" ")); + } + return super.set(e, t); + } + }; + Sr.names = ["flex", "box-flex"]; + Sr.oldValues = { auto: "1", none: "0" }; + Hb.exports = Sr; + }); + var Yb = x((_$, Qb) => { + u(); + var Gb = Pe(), + iT = j(), + du = class extends iT { + prefixed(e, t) { + let i; + return ([i, t] = Gb(t)), i === 2009 ? t + "box-ordinal-group" : i === 2012 ? t + "flex-order" : super.prefixed(e, t); + } + normalize() { + return "order"; + } + set(e, t) { + return Gb(t)[0] === 2009 && /\d/.test(e.value) ? ((e.value = (parseInt(e.value) + 1).toString()), super.set(e, t)) : super.set(e, t); + } + }; + du.names = ["order", "flex-order", "box-ordinal-group"]; + Qb.exports = du; + }); + var Xb = x((E$, Kb) => { + u(); + var nT = j(), + hu = class extends nT { + check(e) { + let t = e.value; + return !t.toLowerCase().includes("alpha(") && !t.includes("DXImageTransform.Microsoft") && !t.includes("data:image/svg+xml"); + } + }; + hu.names = ["filter"]; + Kb.exports = hu; + }); + var Jb = x((O$, Zb) => { + u(); + var sT = j(), + mu = class extends sT { + insert(e, t, i, n) { + if (t !== "-ms-") return super.insert(e, t, i); + let s = this.clone(e), + a = e.prop.replace(/end$/, "start"), + o = t + e.prop.replace(/end$/, "span"); + if (!e.parent.some((l) => l.prop === o)) { + if (((s.prop = o), e.value.includes("span"))) s.value = e.value.replace(/span\s/i, ""); + else { + let l; + if ( + (e.parent.walkDecls(a, (c) => { + l = c; + }), + l) + ) { + let c = Number(e.value) - Number(l.value) + ""; + s.value = c; + } else e.warn(n, `Can not prefix ${e.prop} (${a} is not found)`); + } + e.cloneBefore(s); + } + } + }; + mu.names = ["grid-row-end", "grid-column-end"]; + Zb.exports = mu; + }); + var tw = x((T$, ew) => { + u(); + var aT = j(), + gu = class extends aT { + check(e) { + return !e.value.split(/\s+/).some((t) => { + let i = t.toLowerCase(); + return i === "reverse" || i === "alternate-reverse"; + }); + } + }; + gu.names = ["animation", "animation-direction"]; + ew.exports = gu; + }); + var iw = x((R$, rw) => { + u(); + var oT = Pe(), + lT = j(), + yu = class extends lT { + insert(e, t, i) { + let n; + if ((([n, t] = oT(t)), n !== 2009)) return super.insert(e, t, i); + let s = e.value.split(/\s+/).filter((d) => d !== "wrap" && d !== "nowrap" && "wrap-reverse"); + if (s.length === 0 || e.parent.some((d) => d.prop === t + "box-orient" || d.prop === t + "box-direction")) return; + let o = s[0], + l = o.includes("row") ? "horizontal" : "vertical", + c = o.includes("reverse") ? "reverse" : "normal", + f = this.clone(e); + return (f.prop = t + "box-orient"), (f.value = l), this.needCascade(e) && (f.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, f), (f = this.clone(e)), (f.prop = t + "box-direction"), (f.value = c), this.needCascade(e) && (f.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, f); + } + }; + yu.names = ["flex-flow", "box-direction", "box-orient"]; + rw.exports = yu; + }); + var sw = x((P$, nw) => { + u(); + var uT = Pe(), + fT = j(), + bu = class extends fT { + normalize() { + return "flex"; + } + prefixed(e, t) { + let i; + return ([i, t] = uT(t)), i === 2009 ? t + "box-flex" : i === 2012 ? t + "flex-positive" : super.prefixed(e, t); + } + }; + bu.names = ["flex-grow", "flex-positive"]; + nw.exports = bu; + }); + var ow = x((I$, aw) => { + u(); + var cT = Pe(), + pT = j(), + wu = class extends pT { + set(e, t) { + if (cT(t)[0] !== 2009) return super.set(e, t); + } + }; + wu.names = ["flex-wrap"]; + aw.exports = wu; + }); + var uw = x((D$, lw) => { + u(); + var dT = j(), + Ar = Bt(), + vu = class extends dT { + insert(e, t, i, n) { + if (t !== "-ms-") return super.insert(e, t, i); + let s = Ar.parse(e), + [a, o] = Ar.translate(s, 0, 2), + [l, c] = Ar.translate(s, 1, 3); + [ + ["grid-row", a], + ["grid-row-span", o], + ["grid-column", l], + ["grid-column-span", c], + ].forEach(([f, d]) => { + Ar.insertDecl(e, f, d); + }), + Ar.warnTemplateSelectorNotFound(e, n), + Ar.warnIfGridRowColumnExists(e, n); + } + }; + vu.names = ["grid-area"]; + lw.exports = vu; + }); + var cw = x((q$, fw) => { + u(); + var hT = j(), + Bi = Bt(), + xu = class extends hT { + insert(e, t, i) { + if (t !== "-ms-") return super.insert(e, t, i); + if (e.parent.some((a) => a.prop === "-ms-grid-row-align")) return; + let [[n, s]] = Bi.parse(e); + s ? (Bi.insertDecl(e, "grid-row-align", n), Bi.insertDecl(e, "grid-column-align", s)) : (Bi.insertDecl(e, "grid-row-align", n), Bi.insertDecl(e, "grid-column-align", n)); + } + }; + xu.names = ["place-self"]; + fw.exports = xu; + }); + var dw = x(($$, pw) => { + u(); + var mT = j(), + ku = class extends mT { + check(e) { + let t = e.value; + return !t.includes("/") || t.includes("span"); + } + normalize(e) { + return e.replace("-start", ""); + } + prefixed(e, t) { + let i = super.prefixed(e, t); + return t === "-ms-" && (i = i.replace("-start", "")), i; + } + }; + ku.names = ["grid-row-start", "grid-column-start"]; + pw.exports = ku; + }); + var gw = x((L$, mw) => { + u(); + var hw = Pe(), + gT = j(), + Cr = class extends gT { + check(e) { + return e.parent && !e.parent.some((t) => t.prop && t.prop.startsWith("grid-")); + } + prefixed(e, t) { + let i; + return ([i, t] = hw(t)), i === 2012 ? t + "flex-item-align" : super.prefixed(e, t); + } + normalize() { + return "align-self"; + } + set(e, t) { + let i = hw(t)[0]; + if (i === 2012) return (e.value = Cr.oldValues[e.value] || e.value), super.set(e, t); + if (i === "final") return super.set(e, t); + } + }; + Cr.names = ["align-self", "flex-item-align"]; + Cr.oldValues = { "flex-end": "end", "flex-start": "start" }; + mw.exports = Cr; + }); + var bw = x((M$, yw) => { + u(); + var yT = j(), + bT = _e(), + Su = class extends yT { + constructor(e, t, i) { + super(e, t, i); + this.prefixes && (this.prefixes = bT.uniq(this.prefixes.map((n) => (n === "-ms-" ? "-webkit-" : n)))); + } + }; + Su.names = ["appearance"]; + yw.exports = Su; + }); + var xw = x((N$, vw) => { + u(); + var ww = Pe(), + wT = j(), + Au = class extends wT { + normalize() { + return "flex-basis"; + } + prefixed(e, t) { + let i; + return ([i, t] = ww(t)), i === 2012 ? t + "flex-preferred-size" : super.prefixed(e, t); + } + set(e, t) { + let i; + if ((([i, t] = ww(t)), i === 2012 || i === "final")) return super.set(e, t); + } + }; + Au.names = ["flex-basis", "flex-preferred-size"]; + vw.exports = Au; + }); + var Sw = x((B$, kw) => { + u(); + var vT = j(), + Cu = class extends vT { + normalize() { + return this.name.replace("box-image", "border"); + } + prefixed(e, t) { + let i = super.prefixed(e, t); + return t === "-webkit-" && (i = i.replace("border", "box-image")), i; + } + }; + Cu.names = ["mask-border", "mask-border-source", "mask-border-slice", "mask-border-width", "mask-border-outset", "mask-border-repeat", "mask-box-image", "mask-box-image-source", "mask-box-image-slice", "mask-box-image-width", "mask-box-image-outset", "mask-box-image-repeat"]; + kw.exports = Cu; + }); + var Cw = x((F$, Aw) => { + u(); + var xT = j(), + lt = class extends xT { + insert(e, t, i) { + let n = e.prop === "mask-composite", + s; + n ? (s = e.value.split(",")) : (s = e.value.match(lt.regexp) || []), (s = s.map((c) => c.trim()).filter((c) => c)); + let a = s.length, + o; + if ((a && ((o = this.clone(e)), (o.value = s.map((c) => lt.oldValues[c] || c).join(", ")), s.includes("intersect") && (o.value += ", xor"), (o.prop = t + "mask-composite")), n)) return a ? (this.needCascade(e) && (o.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, o)) : void 0; + let l = this.clone(e); + return (l.prop = t + l.prop), a && (l.value = l.value.replace(lt.regexp, "")), this.needCascade(e) && (l.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, l), a ? (this.needCascade(e) && (o.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, o)) : e; + } + }; + lt.names = ["mask", "mask-composite"]; + lt.oldValues = { add: "source-over", subtract: "source-out", intersect: "source-in", exclude: "xor" }; + lt.regexp = new RegExp(`\\s+(${Object.keys(lt.oldValues).join("|")})\\b(?!\\))\\s*(?=[,])`, "ig"); + Aw.exports = lt; + }); + var Ow = x((j$, Ew) => { + u(); + var _w = Pe(), + kT = j(), + _r = class extends kT { + prefixed(e, t) { + let i; + return ([i, t] = _w(t)), i === 2009 ? t + "box-align" : i === 2012 ? t + "flex-align" : super.prefixed(e, t); + } + normalize() { + return "align-items"; + } + set(e, t) { + let i = _w(t)[0]; + return (i === 2009 || i === 2012) && (e.value = _r.oldValues[e.value] || e.value), super.set(e, t); + } + }; + _r.names = ["align-items", "flex-align", "box-align"]; + _r.oldValues = { "flex-end": "end", "flex-start": "start" }; + Ew.exports = _r; + }); + var Rw = x((z$, Tw) => { + u(); + var ST = j(), + _u = class extends ST { + set(e, t) { + return t === "-ms-" && e.value === "contain" && (e.value = "element"), super.set(e, t); + } + insert(e, t, i) { + if (!(e.value === "all" && t === "-ms-")) return super.insert(e, t, i); + } + }; + _u.names = ["user-select"]; + Tw.exports = _u; + }); + var Dw = x((U$, Iw) => { + u(); + var Pw = Pe(), + AT = j(), + Eu = class extends AT { + normalize() { + return "flex-shrink"; + } + prefixed(e, t) { + let i; + return ([i, t] = Pw(t)), i === 2012 ? t + "flex-negative" : super.prefixed(e, t); + } + set(e, t) { + let i; + if ((([i, t] = Pw(t)), i === 2012 || i === "final")) return super.set(e, t); + } + }; + Eu.names = ["flex-shrink", "flex-negative"]; + Iw.exports = Eu; + }); + var $w = x((V$, qw) => { + u(); + var CT = j(), + Ou = class extends CT { + prefixed(e, t) { + return `${t}column-${e}`; + } + normalize(e) { + return e.includes("inside") ? "break-inside" : e.includes("before") ? "break-before" : "break-after"; + } + set(e, t) { + return ((e.prop === "break-inside" && e.value === "avoid-column") || e.value === "avoid-page") && (e.value = "avoid"), super.set(e, t); + } + insert(e, t, i) { + if (e.prop !== "break-inside") return super.insert(e, t, i); + if (!(/region/i.test(e.value) || /page/i.test(e.value))) return super.insert(e, t, i); + } + }; + Ou.names = ["break-inside", "page-break-inside", "column-break-inside", "break-before", "page-break-before", "column-break-before", "break-after", "page-break-after", "column-break-after"]; + qw.exports = Ou; + }); + var Mw = x((H$, Lw) => { + u(); + var _T = j(), + Tu = class extends _T { + prefixed(e, t) { + return t + "print-color-adjust"; + } + normalize() { + return "color-adjust"; + } + }; + Tu.names = ["color-adjust", "print-color-adjust"]; + Lw.exports = Tu; + }); + var Bw = x((W$, Nw) => { + u(); + var ET = j(), + Er = class extends ET { + insert(e, t, i) { + if (t === "-ms-") { + let n = this.set(this.clone(e), t); + this.needCascade(e) && (n.raws.before = this.calcBefore(i, e, t)); + let s = "ltr"; + return ( + e.parent.nodes.forEach((a) => { + a.prop === "direction" && (a.value === "rtl" || a.value === "ltr") && (s = a.value); + }), + (n.value = Er.msValues[s][e.value] || e.value), + e.parent.insertBefore(e, n) + ); + } + return super.insert(e, t, i); + } + }; + Er.names = ["writing-mode"]; + Er.msValues = { ltr: { "horizontal-tb": "lr-tb", "vertical-rl": "tb-rl", "vertical-lr": "tb-lr" }, rtl: { "horizontal-tb": "rl-tb", "vertical-rl": "bt-rl", "vertical-lr": "bt-lr" } }; + Nw.exports = Er; + }); + var jw = x((G$, Fw) => { + u(); + var OT = j(), + Ru = class extends OT { + set(e, t) { + return (e.value = e.value.replace(/\s+fill(\s)/, "$1")), super.set(e, t); + } + }; + Ru.names = ["border-image"]; + Fw.exports = Ru; + }); + var Vw = x((Q$, Uw) => { + u(); + var zw = Pe(), + TT = j(), + Or = class extends TT { + prefixed(e, t) { + let i; + return ([i, t] = zw(t)), i === 2012 ? t + "flex-line-pack" : super.prefixed(e, t); + } + normalize() { + return "align-content"; + } + set(e, t) { + let i = zw(t)[0]; + if (i === 2012) return (e.value = Or.oldValues[e.value] || e.value), super.set(e, t); + if (i === "final") return super.set(e, t); + } + }; + Or.names = ["align-content", "flex-line-pack"]; + Or.oldValues = { "flex-end": "end", "flex-start": "start", "space-between": "justify", "space-around": "distribute" }; + Uw.exports = Or; + }); + var Ww = x((Y$, Hw) => { + u(); + var RT = j(), + We = class extends RT { + prefixed(e, t) { + return t === "-moz-" ? t + (We.toMozilla[e] || e) : super.prefixed(e, t); + } + normalize(e) { + return We.toNormal[e] || e; + } + }; + We.names = ["border-radius"]; + We.toMozilla = {}; + We.toNormal = {}; + for (let r of ["top", "bottom"]) + for (let e of ["left", "right"]) { + let t = `border-${r}-${e}-radius`, + i = `border-radius-${r}${e}`; + We.names.push(t), We.names.push(i), (We.toMozilla[t] = i), (We.toNormal[i] = t); + } + Hw.exports = We; + }); + var Qw = x((K$, Gw) => { + u(); + var PT = j(), + Pu = class extends PT { + prefixed(e, t) { + return e.includes("-start") ? t + e.replace("-block-start", "-before") : t + e.replace("-block-end", "-after"); + } + normalize(e) { + return e.includes("-before") ? e.replace("-before", "-block-start") : e.replace("-after", "-block-end"); + } + }; + Pu.names = ["border-block-start", "border-block-end", "margin-block-start", "margin-block-end", "padding-block-start", "padding-block-end", "border-before", "border-after", "margin-before", "margin-after", "padding-before", "padding-after"]; + Gw.exports = Pu; + }); + var Kw = x((X$, Yw) => { + u(); + var IT = j(), + { parseTemplate: DT, warnMissedAreas: qT, getGridGap: $T, warnGridGap: LT, inheritGridGap: MT } = Bt(), + Iu = class extends IT { + insert(e, t, i, n) { + if (t !== "-ms-") return super.insert(e, t, i); + if (e.parent.some((h) => h.prop === "-ms-grid-rows")) return; + let s = $T(e), + a = MT(e, s), + { rows: o, columns: l, areas: c } = DT({ decl: e, gap: a || s }), + f = Object.keys(c).length > 0, + d = Boolean(o), + p = Boolean(l); + return LT({ gap: s, hasColumns: p, decl: e, result: n }), qT(c, e, n), ((d && p) || f) && e.cloneBefore({ prop: "-ms-grid-rows", value: o, raws: {} }), p && e.cloneBefore({ prop: "-ms-grid-columns", value: l, raws: {} }), e; + } + }; + Iu.names = ["grid-template"]; + Yw.exports = Iu; + }); + var Zw = x((Z$, Xw) => { + u(); + var NT = j(), + Du = class extends NT { + prefixed(e, t) { + return t + e.replace("-inline", ""); + } + normalize(e) { + return e.replace(/(margin|padding|border)-(start|end)/, "$1-inline-$2"); + } + }; + Du.names = ["border-inline-start", "border-inline-end", "margin-inline-start", "margin-inline-end", "padding-inline-start", "padding-inline-end", "border-start", "border-end", "margin-start", "margin-end", "padding-start", "padding-end"]; + Xw.exports = Du; + }); + var e0 = x((J$, Jw) => { + u(); + var BT = j(), + qu = class extends BT { + check(e) { + return !e.value.includes("flex-") && e.value !== "baseline"; + } + prefixed(e, t) { + return t + "grid-row-align"; + } + normalize() { + return "align-self"; + } + }; + qu.names = ["grid-row-align"]; + Jw.exports = qu; + }); + var r0 = x((eL, t0) => { + u(); + var FT = j(), + Tr = class extends FT { + keyframeParents(e) { + let { parent: t } = e; + for (; t; ) { + if (t.type === "atrule" && t.name === "keyframes") return !0; + ({ parent: t } = t); + } + return !1; + } + contain3d(e) { + if (e.prop === "transform-origin") return !1; + for (let t of Tr.functions3d) if (e.value.includes(`${t}(`)) return !0; + return !1; + } + set(e, t) { + return (e = super.set(e, t)), t === "-ms-" && (e.value = e.value.replace(/rotatez/gi, "rotate")), e; + } + insert(e, t, i) { + if (t === "-ms-") { + if (!this.contain3d(e) && !this.keyframeParents(e)) return super.insert(e, t, i); + } else if (t === "-o-") { + if (!this.contain3d(e)) return super.insert(e, t, i); + } else return super.insert(e, t, i); + } + }; + Tr.names = ["transform", "transform-origin"]; + Tr.functions3d = ["matrix3d", "translate3d", "translateZ", "scale3d", "scaleZ", "rotate3d", "rotateX", "rotateY", "perspective"]; + t0.exports = Tr; + }); + var s0 = x((tL, n0) => { + u(); + var i0 = Pe(), + jT = j(), + $u = class extends jT { + normalize() { + return "flex-direction"; + } + insert(e, t, i) { + let n; + if ((([n, t] = i0(t)), n !== 2009)) return super.insert(e, t, i); + if (e.parent.some((f) => f.prop === t + "box-orient" || f.prop === t + "box-direction")) return; + let a = e.value, + o, + l; + a === "inherit" || a === "initial" || a === "unset" ? ((o = a), (l = a)) : ((o = a.includes("row") ? "horizontal" : "vertical"), (l = a.includes("reverse") ? "reverse" : "normal")); + let c = this.clone(e); + return (c.prop = t + "box-orient"), (c.value = o), this.needCascade(e) && (c.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, c), (c = this.clone(e)), (c.prop = t + "box-direction"), (c.value = l), this.needCascade(e) && (c.raws.before = this.calcBefore(i, e, t)), e.parent.insertBefore(e, c); + } + old(e, t) { + let i; + return ([i, t] = i0(t)), i === 2009 ? [t + "box-orient", t + "box-direction"] : super.old(e, t); + } + }; + $u.names = ["flex-direction", "box-direction", "box-orient"]; + n0.exports = $u; + }); + var o0 = x((rL, a0) => { + u(); + var zT = j(), + Lu = class extends zT { + check(e) { + return e.value === "pixelated"; + } + prefixed(e, t) { + return t === "-ms-" ? "-ms-interpolation-mode" : super.prefixed(e, t); + } + set(e, t) { + return t !== "-ms-" ? super.set(e, t) : ((e.prop = "-ms-interpolation-mode"), (e.value = "nearest-neighbor"), e); + } + normalize() { + return "image-rendering"; + } + process(e, t) { + return super.process(e, t); + } + }; + Lu.names = ["image-rendering", "interpolation-mode"]; + a0.exports = Lu; + }); + var u0 = x((iL, l0) => { + u(); + var UT = j(), + VT = _e(), + Mu = class extends UT { + constructor(e, t, i) { + super(e, t, i); + this.prefixes && (this.prefixes = VT.uniq(this.prefixes.map((n) => (n === "-ms-" ? "-webkit-" : n)))); + } + }; + Mu.names = ["backdrop-filter"]; + l0.exports = Mu; + }); + var c0 = x((nL, f0) => { + u(); + var HT = j(), + WT = _e(), + Nu = class extends HT { + constructor(e, t, i) { + super(e, t, i); + this.prefixes && (this.prefixes = WT.uniq(this.prefixes.map((n) => (n === "-ms-" ? "-webkit-" : n)))); + } + check(e) { + return e.value.toLowerCase() === "text"; + } + }; + Nu.names = ["background-clip"]; + f0.exports = Nu; + }); + var d0 = x((sL, p0) => { + u(); + var GT = j(), + QT = ["none", "underline", "overline", "line-through", "blink", "inherit", "initial", "unset"], + Bu = class extends GT { + check(e) { + return e.value.split(/\s+/).some((t) => !QT.includes(t)); + } + }; + Bu.names = ["text-decoration"]; + p0.exports = Bu; + }); + var g0 = x((aL, m0) => { + u(); + var h0 = Pe(), + YT = j(), + Rr = class extends YT { + prefixed(e, t) { + let i; + return ([i, t] = h0(t)), i === 2009 ? t + "box-pack" : i === 2012 ? t + "flex-pack" : super.prefixed(e, t); + } + normalize() { + return "justify-content"; + } + set(e, t) { + let i = h0(t)[0]; + if (i === 2009 || i === 2012) { + let n = Rr.oldValues[e.value] || e.value; + if (((e.value = n), i !== 2009 || n !== "distribute")) return super.set(e, t); + } else if (i === "final") return super.set(e, t); + } + }; + Rr.names = ["justify-content", "flex-pack", "box-pack"]; + Rr.oldValues = { "flex-end": "end", "flex-start": "start", "space-between": "justify", "space-around": "distribute" }; + m0.exports = Rr; + }); + var b0 = x((oL, y0) => { + u(); + var KT = j(), + Fu = class extends KT { + set(e, t) { + let i = e.value.toLowerCase(); + return t === "-webkit-" && !i.includes(" ") && i !== "contain" && i !== "cover" && (e.value = e.value + " " + e.value), super.set(e, t); + } + }; + Fu.names = ["background-size"]; + y0.exports = Fu; + }); + var v0 = x((lL, w0) => { + u(); + var XT = j(), + ju = Bt(), + zu = class extends XT { + insert(e, t, i) { + if (t !== "-ms-") return super.insert(e, t, i); + let n = ju.parse(e), + [s, a] = ju.translate(n, 0, 1); + n[0] && n[0].includes("span") && (a = n[0].join("").replace(/\D/g, "")), + [ + [e.prop, s], + [`${e.prop}-span`, a], + ].forEach(([l, c]) => { + ju.insertDecl(e, l, c); + }); + } + }; + zu.names = ["grid-row", "grid-column"]; + w0.exports = zu; + }); + var S0 = x((uL, k0) => { + u(); + var ZT = j(), + { prefixTrackProp: x0, prefixTrackValue: JT, autoplaceGridItems: eR, getGridGap: tR, inheritGridGap: rR } = Bt(), + iR = ou(), + Uu = class extends ZT { + prefixed(e, t) { + return t === "-ms-" ? x0({ prop: e, prefix: t }) : super.prefixed(e, t); + } + normalize(e) { + return e.replace(/^grid-(rows|columns)/, "grid-template-$1"); + } + insert(e, t, i, n) { + if (t !== "-ms-") return super.insert(e, t, i); + let { parent: s, prop: a, value: o } = e, + l = a.includes("rows"), + c = a.includes("columns"), + f = s.some((k) => k.prop === "grid-template" || k.prop === "grid-template-areas"); + if (f && l) return !1; + let d = new iR({ options: {} }), + p = d.gridStatus(s, n), + h = tR(e); + h = rR(e, h) || h; + let b = l ? h.row : h.column; + (p === "no-autoplace" || p === !0) && !f && (b = null); + let v = JT({ value: o, gap: b }); + e.cloneBefore({ prop: x0({ prop: a, prefix: t }), value: v }); + let y = s.nodes.find((k) => k.prop === "grid-auto-flow"), + w = "row"; + if ((y && !d.disabled(y, n) && (w = y.value.trim()), p === "autoplace")) { + let k = s.nodes.find((E) => E.prop === "grid-template-rows"); + if (!k && f) return; + if (!k && !f) { + e.warn(n, "Autoplacement does not work without grid-template-rows property"); + return; + } + !s.nodes.find((E) => E.prop === "grid-template-columns") && !f && e.warn(n, "Autoplacement does not work without grid-template-columns property"), c && !f && eR(e, n, h, w); + } + } + }; + Uu.names = ["grid-template-rows", "grid-template-columns", "grid-rows", "grid-columns"]; + k0.exports = Uu; + }); + var C0 = x((fL, A0) => { + u(); + var nR = j(), + Vu = class extends nR { + check(e) { + return !e.value.includes("flex-") && e.value !== "baseline"; + } + prefixed(e, t) { + return t + "grid-column-align"; + } + normalize() { + return "justify-self"; + } + }; + Vu.names = ["grid-column-align"]; + A0.exports = Vu; + }); + var E0 = x((cL, _0) => { + u(); + var sR = j(), + Hu = class extends sR { + prefixed(e, t) { + return t + "scroll-chaining"; + } + normalize() { + return "overscroll-behavior"; + } + set(e, t) { + return e.value === "auto" ? (e.value = "chained") : (e.value === "none" || e.value === "contain") && (e.value = "none"), super.set(e, t); + } + }; + Hu.names = ["overscroll-behavior", "scroll-chaining"]; + _0.exports = Hu; + }); + var R0 = x((pL, T0) => { + u(); + var aR = j(), + { parseGridAreas: oR, warnMissedAreas: lR, prefixTrackProp: uR, prefixTrackValue: O0, getGridGap: fR, warnGridGap: cR, inheritGridGap: pR } = Bt(); + function dR(r) { + return r + .trim() + .slice(1, -1) + .split(/["']\s*["']?/g); + } + var Wu = class extends aR { + insert(e, t, i, n) { + if (t !== "-ms-") return super.insert(e, t, i); + let s = !1, + a = !1, + o = e.parent, + l = fR(e); + (l = pR(e, l) || l), + o.walkDecls(/-ms-grid-rows/, (d) => d.remove()), + o.walkDecls(/grid-template-(rows|columns)/, (d) => { + if (d.prop === "grid-template-rows") { + a = !0; + let { prop: p, value: h } = d; + d.cloneBefore({ prop: uR({ prop: p, prefix: t }), value: O0({ value: h, gap: l.row }) }); + } else s = !0; + }); + let c = dR(e.value); + s && !a && l.row && c.length > 1 && e.cloneBefore({ prop: "-ms-grid-rows", value: O0({ value: `repeat(${c.length}, auto)`, gap: l.row }), raws: {} }), cR({ gap: l, hasColumns: s, decl: e, result: n }); + let f = oR({ rows: c, gap: l }); + return lR(f, e, n), e; + } + }; + Wu.names = ["grid-template-areas"]; + T0.exports = Wu; + }); + var I0 = x((dL, P0) => { + u(); + var hR = j(), + Gu = class extends hR { + set(e, t) { + return t === "-webkit-" && (e.value = e.value.replace(/\s*(right|left)\s*/i, "")), super.set(e, t); + } + }; + Gu.names = ["text-emphasis-position"]; + P0.exports = Gu; + }); + var q0 = x((hL, D0) => { + u(); + var mR = j(), + Qu = class extends mR { + set(e, t) { + return e.prop === "text-decoration-skip-ink" && e.value === "auto" ? ((e.prop = t + "text-decoration-skip"), (e.value = "ink"), e) : super.set(e, t); + } + }; + Qu.names = ["text-decoration-skip-ink", "text-decoration-skip"]; + D0.exports = Qu; + }); + var F0 = x((mL, B0) => { + u(); + ("use strict"); + B0.exports = { wrap: $0, limit: L0, validate: M0, test: Yu, curry: gR, name: N0 }; + function $0(r, e, t) { + var i = e - r; + return ((((t - r) % i) + i) % i) + r; + } + function L0(r, e, t) { + return Math.max(r, Math.min(e, t)); + } + function M0(r, e, t, i, n) { + if (!Yu(r, e, t, i, n)) throw new Error(t + " is outside of range [" + r + "," + e + ")"); + return t; + } + function Yu(r, e, t, i, n) { + return !(t < r || t > e || (n && t === e) || (i && t === r)); + } + function N0(r, e, t, i) { + return (t ? "(" : "[") + r + "," + e + (i ? ")" : "]"); + } + function gR(r, e, t, i) { + var n = N0.bind(null, r, e, t, i); + return { + wrap: $0.bind(null, r, e), + limit: L0.bind(null, r, e), + validate: function (s) { + return M0(r, e, s, t, i); + }, + test: function (s) { + return Yu(r, e, s, t, i); + }, + toString: n, + name: n, + }; + } + }); + var U0 = x((gL, z0) => { + u(); + var Ku = Ms(), + yR = F0(), + bR = xr(), + wR = He(), + vR = _e(), + j0 = /top|left|right|bottom/gi, + wt = class extends wR { + replace(e, t) { + let i = Ku(e); + for (let n of i.nodes) + if (n.type === "function" && n.value === this.name) + if (((n.nodes = this.newDirection(n.nodes)), (n.nodes = this.normalize(n.nodes)), t === "-webkit- old")) { + if (!this.oldWebkit(n)) return !1; + } else (n.nodes = this.convertDirection(n.nodes)), (n.value = t + n.value); + return i.toString(); + } + replaceFirst(e, ...t) { + return t.map((n) => (n === " " ? { type: "space", value: n } : { type: "word", value: n })).concat(e.slice(1)); + } + normalizeUnit(e, t) { + return `${(parseFloat(e) / t) * 360}deg`; + } + normalize(e) { + if (!e[0]) return e; + if (/-?\d+(.\d+)?grad/.test(e[0].value)) e[0].value = this.normalizeUnit(e[0].value, 400); + else if (/-?\d+(.\d+)?rad/.test(e[0].value)) e[0].value = this.normalizeUnit(e[0].value, 2 * Math.PI); + else if (/-?\d+(.\d+)?turn/.test(e[0].value)) e[0].value = this.normalizeUnit(e[0].value, 1); + else if (e[0].value.includes("deg")) { + let t = parseFloat(e[0].value); + (t = yR.wrap(0, 360, t)), (e[0].value = `${t}deg`); + } + return e[0].value === "0deg" ? (e = this.replaceFirst(e, "to", " ", "top")) : e[0].value === "90deg" ? (e = this.replaceFirst(e, "to", " ", "right")) : e[0].value === "180deg" ? (e = this.replaceFirst(e, "to", " ", "bottom")) : e[0].value === "270deg" && (e = this.replaceFirst(e, "to", " ", "left")), e; + } + newDirection(e) { + if (e[0].value === "to" || ((j0.lastIndex = 0), !j0.test(e[0].value))) return e; + e.unshift({ type: "word", value: "to" }, { type: "space", value: " " }); + for (let t = 2; t < e.length && e[t].type !== "div"; t++) e[t].type === "word" && (e[t].value = this.revertDirection(e[t].value)); + return e; + } + isRadial(e) { + let t = "before"; + for (let i of e) + if (t === "before" && i.type === "space") t = "at"; + else if (t === "at" && i.value === "at") t = "after"; + else { + if (t === "after" && i.type === "space") return !0; + if (i.type === "div") break; + t = "before"; + } + return !1; + } + convertDirection(e) { + return e.length > 0 && (e[0].value === "to" ? this.fixDirection(e) : e[0].value.includes("deg") ? this.fixAngle(e) : this.isRadial(e) && this.fixRadial(e)), e; + } + fixDirection(e) { + e.splice(0, 2); + for (let t of e) { + if (t.type === "div") break; + t.type === "word" && (t.value = this.revertDirection(t.value)); + } + } + fixAngle(e) { + let t = e[0].value; + (t = parseFloat(t)), (t = Math.abs(450 - t) % 360), (t = this.roundFloat(t, 3)), (e[0].value = `${t}deg`); + } + fixRadial(e) { + let t = [], + i = [], + n, + s, + a, + o, + l; + for (o = 0; o < e.length - 2; o++) + if (((n = e[o]), (s = e[o + 1]), (a = e[o + 2]), n.type === "space" && s.value === "at" && a.type === "space")) { + l = o + 3; + break; + } else t.push(n); + let c; + for (o = l; o < e.length; o++) + if (e[o].type === "div") { + c = e[o]; + break; + } else i.push(e[o]); + e.splice(0, o, ...i, c, ...t); + } + revertDirection(e) { + return wt.directions[e.toLowerCase()] || e; + } + roundFloat(e, t) { + return parseFloat(e.toFixed(t)); + } + oldWebkit(e) { + let { nodes: t } = e, + i = Ku.stringify(e.nodes); + if (this.name !== "linear-gradient" || (t[0] && t[0].value.includes("deg")) || i.includes("px") || i.includes("-corner") || i.includes("-side")) return !1; + let n = [[]]; + for (let s of t) n[n.length - 1].push(s), s.type === "div" && s.value === "," && n.push([]); + this.oldDirection(n), this.colorStops(n), (e.nodes = []); + for (let s of n) e.nodes = e.nodes.concat(s); + return e.nodes.unshift({ type: "word", value: "linear" }, this.cloneDiv(e.nodes)), (e.value = "-webkit-gradient"), !0; + } + oldDirection(e) { + let t = this.cloneDiv(e[0]); + if (e[0][0].value !== "to") return e.unshift([{ type: "word", value: wt.oldDirections.bottom }, t]); + { + let i = []; + for (let s of e[0].slice(2)) s.type === "word" && i.push(s.value.toLowerCase()); + i = i.join(" "); + let n = wt.oldDirections[i] || i; + return (e[0] = [{ type: "word", value: n }, t]), e[0]; + } + } + cloneDiv(e) { + for (let t of e) if (t.type === "div" && t.value === ",") return t; + return { type: "div", value: ",", after: " " }; + } + colorStops(e) { + let t = []; + for (let i = 0; i < e.length; i++) { + let n, + s = e[i], + a; + if (i === 0) continue; + let o = Ku.stringify(s[0]); + s[1] && s[1].type === "word" ? (n = s[1].value) : s[2] && s[2].type === "word" && (n = s[2].value); + let l; + i === 1 && (!n || n === "0%") ? (l = `from(${o})`) : i === e.length - 1 && (!n || n === "100%") ? (l = `to(${o})`) : n ? (l = `color-stop(${n}, ${o})`) : (l = `color-stop(${o})`); + let c = s[s.length - 1]; + (e[i] = [{ type: "word", value: l }]), c.type === "div" && c.value === "," && (a = e[i].push(c)), t.push(a); + } + return t; + } + old(e) { + if (e === "-webkit-") { + let t = this.name === "linear-gradient" ? "linear" : "radial", + i = "-gradient", + n = vR.regexp(`-webkit-(${t}-gradient|gradient\\(\\s*${t})`, !1); + return new bR(this.name, e + this.name, i, n); + } else return super.old(e); + } + add(e, t) { + let i = e.prop; + if (i.includes("mask")) { + if (t === "-webkit-" || t === "-webkit- old") return super.add(e, t); + } else if (i === "list-style" || i === "list-style-image" || i === "content") { + if (t === "-webkit-" || t === "-webkit- old") return super.add(e, t); + } else return super.add(e, t); + } + }; + wt.names = ["linear-gradient", "repeating-linear-gradient", "radial-gradient", "repeating-radial-gradient"]; + wt.directions = { top: "bottom", left: "right", bottom: "top", right: "left" }; + wt.oldDirections = { top: "left bottom, left top", left: "right top, left top", bottom: "left top, left bottom", right: "left top, right top", "top right": "left bottom, right top", "top left": "right bottom, left top", "right top": "left bottom, right top", "right bottom": "left top, right bottom", "bottom right": "left top, right bottom", "bottom left": "right top, left bottom", "left top": "right bottom, left top", "left bottom": "right top, left bottom" }; + z0.exports = wt; + }); + var W0 = x((yL, H0) => { + u(); + var xR = xr(), + kR = He(); + function V0(r) { + return new RegExp(`(^|[\\s,(])(${r}($|[\\s),]))`, "gi"); + } + var Xu = class extends kR { + regexp() { + return this.regexpCache || (this.regexpCache = V0(this.name)), this.regexpCache; + } + isStretch() { + return this.name === "stretch" || this.name === "fill" || this.name === "fill-available"; + } + replace(e, t) { + return t === "-moz-" && this.isStretch() ? e.replace(this.regexp(), "$1-moz-available$3") : t === "-webkit-" && this.isStretch() ? e.replace(this.regexp(), "$1-webkit-fill-available$3") : super.replace(e, t); + } + old(e) { + let t = e + this.name; + return this.isStretch() && (e === "-moz-" ? (t = "-moz-available") : e === "-webkit-" && (t = "-webkit-fill-available")), new xR(this.name, t, t, V0(t)); + } + add(e, t) { + if (!(e.prop.includes("grid") && t !== "-webkit-")) return super.add(e, t); + } + }; + Xu.names = ["max-content", "min-content", "fit-content", "fill", "fill-available", "stretch"]; + H0.exports = Xu; + }); + var Y0 = x((bL, Q0) => { + u(); + var G0 = xr(), + SR = He(), + Zu = class extends SR { + replace(e, t) { + return t === "-webkit-" ? e.replace(this.regexp(), "$1-webkit-optimize-contrast") : t === "-moz-" ? e.replace(this.regexp(), "$1-moz-crisp-edges") : super.replace(e, t); + } + old(e) { + return e === "-webkit-" ? new G0(this.name, "-webkit-optimize-contrast") : e === "-moz-" ? new G0(this.name, "-moz-crisp-edges") : super.old(e); + } + }; + Zu.names = ["pixelated"]; + Q0.exports = Zu; + }); + var X0 = x((wL, K0) => { + u(); + var AR = He(), + Ju = class extends AR { + replace(e, t) { + let i = super.replace(e, t); + return t === "-webkit-" && (i = i.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, "url($1)$2")), i; + } + }; + Ju.names = ["image-set"]; + K0.exports = Ju; + }); + var J0 = x((vL, Z0) => { + u(); + var CR = $e().list, + _R = He(), + ef = class extends _R { + replace(e, t) { + return CR.space(e) + .map((i) => { + if (i.slice(0, +this.name.length + 1) !== this.name + "(") return i; + let n = i.lastIndexOf(")"), + s = i.slice(n + 1), + a = i.slice(this.name.length + 1, n); + if (t === "-webkit-") { + let o = a.match(/\d*.?\d+%?/); + o ? ((a = a.slice(o[0].length).trim()), (a += `, ${o[0]}`)) : (a += ", 0.5"); + } + return t + this.name + "(" + a + ")" + s; + }) + .join(" "); + } + }; + ef.names = ["cross-fade"]; + Z0.exports = ef; + }); + var tv = x((xL, ev) => { + u(); + var ER = Pe(), + OR = xr(), + TR = He(), + tf = class extends TR { + constructor(e, t) { + super(e, t); + e === "display-flex" && (this.name = "flex"); + } + check(e) { + return e.prop === "display" && e.value === this.name; + } + prefixed(e) { + let t, i; + return ([t, e] = ER(e)), t === 2009 ? (this.name === "flex" ? (i = "box") : (i = "inline-box")) : t === 2012 ? (this.name === "flex" ? (i = "flexbox") : (i = "inline-flexbox")) : t === "final" && (i = this.name), e + i; + } + replace(e, t) { + return this.prefixed(t); + } + old(e) { + let t = this.prefixed(e); + if (!!t) return new OR(this.name, t); + } + }; + tf.names = ["display-flex", "inline-flex"]; + ev.exports = tf; + }); + var iv = x((kL, rv) => { + u(); + var RR = He(), + rf = class extends RR { + constructor(e, t) { + super(e, t); + e === "display-grid" && (this.name = "grid"); + } + check(e) { + return e.prop === "display" && e.value === this.name; + } + }; + rf.names = ["display-grid", "inline-grid"]; + rv.exports = rf; + }); + var sv = x((SL, nv) => { + u(); + var PR = He(), + nf = class extends PR { + constructor(e, t) { + super(e, t); + e === "filter-function" && (this.name = "filter"); + } + }; + nf.names = ["filter", "filter-function"]; + nv.exports = nf; + }); + var uv = x((AL, lv) => { + u(); + var av = Ni(), + z = j(), + ov = zy(), + IR = ab(), + DR = ou(), + qR = Cb(), + sf = Mt(), + Pr = kr(), + $R = Db(), + ut = He(), + Ir = _e(), + LR = $b(), + MR = Mb(), + NR = Bb(), + BR = jb(), + FR = Wb(), + jR = Yb(), + zR = Xb(), + UR = Jb(), + VR = tw(), + HR = iw(), + WR = sw(), + GR = ow(), + QR = uw(), + YR = cw(), + KR = dw(), + XR = gw(), + ZR = bw(), + JR = xw(), + e5 = Sw(), + t5 = Cw(), + r5 = Ow(), + i5 = Rw(), + n5 = Dw(), + s5 = $w(), + a5 = Mw(), + o5 = Bw(), + l5 = jw(), + u5 = Vw(), + f5 = Ww(), + c5 = Qw(), + p5 = Kw(), + d5 = Zw(), + h5 = e0(), + m5 = r0(), + g5 = s0(), + y5 = o0(), + b5 = u0(), + w5 = c0(), + v5 = d0(), + x5 = g0(), + k5 = b0(), + S5 = v0(), + A5 = S0(), + C5 = C0(), + _5 = E0(), + E5 = R0(), + O5 = I0(), + T5 = q0(), + R5 = U0(), + P5 = W0(), + I5 = Y0(), + D5 = X0(), + q5 = J0(), + $5 = tv(), + L5 = iv(), + M5 = sv(); + Pr.hack(LR); + Pr.hack(MR); + Pr.hack(NR); + Pr.hack(BR); + z.hack(FR); + z.hack(jR); + z.hack(zR); + z.hack(UR); + z.hack(VR); + z.hack(HR); + z.hack(WR); + z.hack(GR); + z.hack(QR); + z.hack(YR); + z.hack(KR); + z.hack(XR); + z.hack(ZR); + z.hack(JR); + z.hack(e5); + z.hack(t5); + z.hack(r5); + z.hack(i5); + z.hack(n5); + z.hack(s5); + z.hack(a5); + z.hack(o5); + z.hack(l5); + z.hack(u5); + z.hack(f5); + z.hack(c5); + z.hack(p5); + z.hack(d5); + z.hack(h5); + z.hack(m5); + z.hack(g5); + z.hack(y5); + z.hack(b5); + z.hack(w5); + z.hack(v5); + z.hack(x5); + z.hack(k5); + z.hack(S5); + z.hack(A5); + z.hack(C5); + z.hack(_5); + z.hack(E5); + z.hack(O5); + z.hack(T5); + ut.hack(R5); + ut.hack(P5); + ut.hack(I5); + ut.hack(D5); + ut.hack(q5); + ut.hack($5); + ut.hack(L5); + ut.hack(M5); + var af = new Map(), + Fi = class { + constructor(e, t, i = {}) { + (this.data = e), (this.browsers = t), (this.options = i), ([this.add, this.remove] = this.preprocess(this.select(this.data))), (this.transition = new IR(this)), (this.processor = new DR(this)); + } + cleaner() { + if (this.cleanerCache) return this.cleanerCache; + if (this.browsers.selected.length) { + let e = new sf(this.browsers.data, []); + this.cleanerCache = new Fi(this.data, e, this.options); + } else return this; + return this.cleanerCache; + } + select(e) { + let t = { add: {}, remove: {} }; + for (let i in e) { + let n = e[i], + s = n.browsers.map((l) => { + let c = l.split(" "); + return { browser: `${c[0]} ${c[1]}`, note: c[2] }; + }), + a = s.filter((l) => l.note).map((l) => `${this.browsers.prefix(l.browser)} ${l.note}`); + (a = Ir.uniq(a)), + (s = s + .filter((l) => this.browsers.isSelected(l.browser)) + .map((l) => { + let c = this.browsers.prefix(l.browser); + return l.note ? `${c} ${l.note}` : c; + })), + (s = this.sort(Ir.uniq(s))), + this.options.flexbox === "no-2009" && (s = s.filter((l) => !l.includes("2009"))); + let o = n.browsers.map((l) => this.browsers.prefix(l)); + n.mistakes && (o = o.concat(n.mistakes)), (o = o.concat(a)), (o = Ir.uniq(o)), s.length ? ((t.add[i] = s), s.length < o.length && (t.remove[i] = o.filter((l) => !s.includes(l)))) : (t.remove[i] = o); + } + return t; + } + sort(e) { + return e.sort((t, i) => { + let n = Ir.removeNote(t).length, + s = Ir.removeNote(i).length; + return n === s ? i.length - t.length : s - n; + }); + } + preprocess(e) { + let t = { selectors: [], "@supports": new qR(Fi, this) }; + for (let n in e.add) { + let s = e.add[n]; + if (n === "@keyframes" || n === "@viewport") t[n] = new $R(n, s, this); + else if (n === "@resolution") t[n] = new ov(n, s, this); + else if (this.data[n].selector) t.selectors.push(Pr.load(n, s, this)); + else { + let a = this.data[n].props; + if (a) { + let o = ut.load(n, s, this); + for (let l of a) t[l] || (t[l] = { values: [] }), t[l].values.push(o); + } else { + let o = (t[n] && t[n].values) || []; + (t[n] = z.load(n, s, this)), (t[n].values = o); + } + } + } + let i = { selectors: [] }; + for (let n in e.remove) { + let s = e.remove[n]; + if (this.data[n].selector) { + let a = Pr.load(n, s); + for (let o of s) i.selectors.push(a.old(o)); + } else if (n === "@keyframes" || n === "@viewport") + for (let a of s) { + let o = `@${a}${n.slice(1)}`; + i[o] = { remove: !0 }; + } + else if (n === "@resolution") i[n] = new ov(n, s, this); + else { + let a = this.data[n].props; + if (a) { + let o = ut.load(n, [], this); + for (let l of s) { + let c = o.old(l); + if (c) for (let f of a) i[f] || (i[f] = {}), i[f].values || (i[f].values = []), i[f].values.push(c); + } + } else + for (let o of s) { + let l = this.decl(n).old(n, o); + if (n === "align-self") { + let c = t[n] && t[n].prefixes; + if (c) { + if (o === "-webkit- 2009" && c.includes("-webkit-")) continue; + if (o === "-webkit-" && c.includes("-webkit- 2009")) continue; + } + } + for (let c of l) i[c] || (i[c] = {}), (i[c].remove = !0); + } + } + } + return [t, i]; + } + decl(e) { + return af.has(e) || af.set(e, z.load(e)), af.get(e); + } + unprefixed(e) { + let t = this.normalize(av.unprefixed(e)); + return t === "flex-direction" && (t = "flex-flow"), t; + } + normalize(e) { + return this.decl(e).normalize(e); + } + prefixed(e, t) { + return (e = av.unprefixed(e)), this.decl(e).prefixed(e, t); + } + values(e, t) { + let i = this[e], + n = i["*"] && i["*"].values, + s = i[t] && i[t].values; + return n && s ? Ir.uniq(n.concat(s)) : n || s || []; + } + group(e) { + let t = e.parent, + i = t.index(e), + { length: n } = t.nodes, + s = this.unprefixed(e.prop), + a = (o, l) => { + for (i += o; i >= 0 && i < n; ) { + let c = t.nodes[i]; + if (c.type === "decl") { + if ((o === -1 && c.prop === s && !sf.withPrefix(c.value)) || this.unprefixed(c.prop) !== s) break; + if (l(c) === !0) return !0; + if (o === 1 && c.prop === s && !sf.withPrefix(c.value)) break; + } + i += o; + } + return !1; + }; + return { + up(o) { + return a(-1, o); + }, + down(o) { + return a(1, o); + }, + }; + } + }; + lv.exports = Fi; + }); + var cv = x((CL, fv) => { + u(); + fv.exports = { + "backdrop-filter": { feature: "css-backdrop-filter", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5", "safari 16.5"] }, + element: { props: ["background", "background-image", "border-image", "mask", "list-style", "list-style-image", "content", "mask-image"], feature: "css-element-function", browsers: ["firefox 114"] }, + "user-select": { mistakes: ["-khtml-"], feature: "user-select-none", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5", "safari 16.5"] }, + "background-clip": { feature: "background-clip-text", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + hyphens: { feature: "css-hyphens", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5", "safari 16.5"] }, + fill: { props: ["width", "min-width", "max-width", "height", "min-height", "max-height", "inline-size", "min-inline-size", "max-inline-size", "block-size", "min-block-size", "max-block-size", "grid", "grid-template", "grid-template-rows", "grid-template-columns", "grid-auto-columns", "grid-auto-rows"], feature: "intrinsic-width", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "fill-available": { props: ["width", "min-width", "max-width", "height", "min-height", "max-height", "inline-size", "min-inline-size", "max-inline-size", "block-size", "min-block-size", "max-block-size", "grid", "grid-template", "grid-template-rows", "grid-template-columns", "grid-auto-columns", "grid-auto-rows"], feature: "intrinsic-width", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + stretch: { props: ["width", "min-width", "max-width", "height", "min-height", "max-height", "inline-size", "min-inline-size", "max-inline-size", "block-size", "min-block-size", "max-block-size", "grid", "grid-template", "grid-template-rows", "grid-template-columns", "grid-auto-columns", "grid-auto-rows"], feature: "intrinsic-width", browsers: ["firefox 114"] }, + "fit-content": { props: ["width", "min-width", "max-width", "height", "min-height", "max-height", "inline-size", "min-inline-size", "max-inline-size", "block-size", "min-block-size", "max-block-size", "grid", "grid-template", "grid-template-rows", "grid-template-columns", "grid-auto-columns", "grid-auto-rows"], feature: "intrinsic-width", browsers: ["firefox 114"] }, + "text-decoration-style": { feature: "text-decoration", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5"] }, + "text-decoration-color": { feature: "text-decoration", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5"] }, + "text-decoration-line": { feature: "text-decoration", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5"] }, + "text-decoration": { feature: "text-decoration", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5"] }, + "text-decoration-skip": { feature: "text-decoration", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5"] }, + "text-decoration-skip-ink": { feature: "text-decoration", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5"] }, + "text-size-adjust": { feature: "text-size-adjust", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5"] }, + "mask-clip": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-composite": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-image": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-origin": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-repeat": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-border-repeat": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-border-source": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + mask: { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-position": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-size": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-border": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-border-outset": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-border-width": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "mask-border-slice": { feature: "css-masks", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + "clip-path": { feature: "css-clip-path", browsers: ["samsung 21"] }, + "box-decoration-break": { feature: "css-boxdecorationbreak", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5", "opera 99", "safari 16.5", "samsung 21"] }, + appearance: { feature: "css-appearance", browsers: ["samsung 21"] }, + "image-set": { props: ["background", "background-image", "border-image", "cursor", "mask", "mask-image", "list-style", "list-style-image", "content"], feature: "css-image-set", browsers: ["and_uc 15.5", "chrome 109", "samsung 21"] }, + "cross-fade": { props: ["background", "background-image", "border-image", "mask", "list-style", "list-style-image", "content", "mask-image"], feature: "css-cross-fade", browsers: ["and_chr 114", "and_uc 15.5", "chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99", "samsung 21"] }, + isolate: { props: ["unicode-bidi"], feature: "css-unicode-bidi", browsers: ["ios_saf 16.1", "ios_saf 16.3", "ios_saf 16.4", "ios_saf 16.5", "safari 16.5"] }, + "color-adjust": { feature: "css-color-adjust", browsers: ["chrome 109", "chrome 113", "chrome 114", "edge 114", "opera 99"] }, + }; + }); + var dv = x((_L, pv) => { + u(); + pv.exports = {}; + }); + var yv = x((EL, gv) => { + u(); + var N5 = Yl(), + { agents: B5 } = (Ps(), Rs), + of = Oy(), + F5 = Mt(), + j5 = uv(), + z5 = cv(), + U5 = dv(), + hv = { browsers: B5, prefixes: z5 }, + mv = ` + Replace Autoprefixer \`browsers\` option to Browserslist config. + Use \`browserslist\` key in \`package.json\` or \`.browserslistrc\` file. + + Using \`browsers\` option can cause errors. Browserslist config can + be used for Babel, Autoprefixer, postcss-normalize and other tools. + + If you really need to use option, rename it to \`overrideBrowserslist\`. + + Learn more at: + https://github.com/browserslist/browserslist#readme + https://twitter.com/browserslist + +`; + function V5(r) { + return Object.prototype.toString.apply(r) === "[object Object]"; + } + var lf = new Map(); + function H5(r, e) { + e.browsers.selected.length !== 0 && + (e.add.selectors.length > 0 || + Object.keys(e.add).length > 2 || + r.warn(`Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore. +Check your Browserslist config to be sure that your targets are set up correctly. + + Learn more at: + https://github.com/postcss/autoprefixer#readme + https://github.com/browserslist/browserslist#readme + +`)); + } + gv.exports = Dr; + function Dr(...r) { + let e; + if ((r.length === 1 && V5(r[0]) ? ((e = r[0]), (r = void 0)) : r.length === 0 || (r.length === 1 && !r[0]) ? (r = void 0) : r.length <= 2 && (Array.isArray(r[0]) || !r[0]) ? ((e = r[1]), (r = r[0])) : typeof r[r.length - 1] == "object" && (e = r.pop()), e || (e = {}), e.browser)) throw new Error("Change `browser` option to `overrideBrowserslist` in Autoprefixer"); + if (e.browserslist) throw new Error("Change `browserslist` option to `overrideBrowserslist` in Autoprefixer"); + e.overrideBrowserslist ? (r = e.overrideBrowserslist) : e.browsers && (typeof console != "undefined" && console.warn && (of.red ? console.warn(of.red(mv.replace(/`[^`]+`/g, (n) => of.yellow(n.slice(1, -1))))) : console.warn(mv)), (r = e.browsers)); + let t = { ignoreUnknownVersions: e.ignoreUnknownVersions, stats: e.stats, env: e.env }; + function i(n) { + let s = hv, + a = new F5(s.browsers, r, n, t), + o = a.selected.join(", ") + JSON.stringify(e); + return lf.has(o) || lf.set(o, new j5(s.prefixes, a, e)), lf.get(o); + } + return { + postcssPlugin: "autoprefixer", + prepare(n) { + let s = i({ from: n.opts.from, env: e.env }); + return { + OnceExit(a) { + H5(n, s), e.remove !== !1 && s.processor.remove(a, n), e.add !== !1 && s.processor.add(a, n); + }, + }; + }, + info(n) { + return (n = n || {}), (n.from = n.from || m.cwd()), U5(i(n)); + }, + options: e, + browsers: r, + }; + } + Dr.postcss = !0; + Dr.data = hv; + Dr.defaults = N5.defaults; + Dr.info = () => Dr().info(); + }); + var bv = {}; + Ge(bv, { default: () => W5 }); + var W5, + wv = P(() => { + u(); + W5 = []; + }); + var xv = {}; + Ge(xv, { default: () => G5 }); + var vv, + G5, + kv = P(() => { + u(); + Xi(); + (vv = pe(rn())), (G5 = St(vv.default.theme)); + }); + var Av = {}; + Ge(Av, { default: () => Q5 }); + var Sv, + Q5, + Cv = P(() => { + u(); + Xi(); + (Sv = pe(rn())), (Q5 = St(Sv.default)); + }); + u(); + ("use strict"); + var Y5 = vt(_y()), + K5 = vt($e()), + X5 = vt(yv()), + Z5 = vt((wv(), bv)), + J5 = vt((kv(), xv)), + eP = vt((Cv(), Av)), + tP = vt((Vs(), _f)), + rP = vt((al(), sl)), + iP = vt((sa(), sc)); + function vt(r) { + return r && r.__esModule ? r : { default: r }; + } + console.warn("cdn.tailwindcss.com should not be used in production. To use Tailwind CSS in production, install it as a PostCSS plugin or use the Tailwind CLI: https://tailwindcss.com/docs/installation"); + var Ns = "tailwind", + uf = "text/tailwindcss", + _v = "/template.html", + Yt, + Ev = !0, + Ov = 0, + ff = new Set(), + cf, + Tv = "", + Rv = (r = !1) => ({ + get(e, t) { + return (!r || t === "config") && typeof e[t] == "object" && e[t] !== null ? new Proxy(e[t], Rv()) : e[t]; + }, + set(e, t, i) { + return (e[t] = i), (!r || t === "config") && pf(!0), !0; + }, + }); + window[Ns] = new Proxy({ config: {}, defaultTheme: J5.default, defaultConfig: eP.default, colors: tP.default, plugin: rP.default, resolveConfig: iP.default }, Rv(!0)); + function Pv(r) { + cf.observe(r, { attributes: !0, attributeFilter: ["type"], characterData: !0, subtree: !0, childList: !0 }); + } + new MutationObserver(async (r) => { + let e = !1; + if (!cf) { + cf = new MutationObserver(async () => await pf(!0)); + for (let t of document.querySelectorAll(`style[type="${uf}"]`)) Pv(t); + } + for (let t of r) for (let i of t.addedNodes) i.nodeType === 1 && i.tagName === "STYLE" && i.getAttribute("type") === uf && (Pv(i), (e = !0)); + await pf(e); + }).observe(document.documentElement, { attributes: !0, attributeFilter: ["class"], childList: !0, subtree: !0 }); + async function pf(r = !1) { + r && (Ov++, ff.clear()); + let e = ""; + for (let i of document.querySelectorAll(`style[type="${uf}"]`)) e += i.textContent; + let t = new Set(); + for (let i of document.querySelectorAll("[class]")) for (let n of i.classList) ff.has(n) || t.add(n); + if (document.body && (Ev || t.size > 0 || e !== Tv || !Yt || !Yt.isConnected)) { + for (let n of t) ff.add(n); + (Ev = !1), (Tv = e), (self[_v] = Array.from(t).join(" ")); + let { css: i } = await (0, K5.default)([(0, Y5.default)({ ...window[Ns].config, _hash: Ov, content: { files: [_v], extract: { html: (n) => n.split(" ") } }, plugins: [...Z5.default, ...(Array.isArray(window[Ns].config.plugins) ? window[Ns].config.plugins : [])] }), (0, X5.default)({ remove: !1 })]).process(`@tailwind base;@tailwind components;@tailwind utilities;${e}`); + (!Yt || !Yt.isConnected) && ((Yt = document.createElement("style")), document.head.append(Yt)), (Yt.textContent = i); + } + } +})(); +/*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + */ +/*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + */ +/*! https://mths.be/cssesc v3.0.0 by @mathias */ diff --git a/cmd/web/main.go b/cmd/web/main.go new file mode 100644 index 0000000..0eee369 --- /dev/null +++ b/cmd/web/main.go @@ -0,0 +1,33 @@ +package main + +import ( + "log" + "net/http" + "os" + + "wrapped-shell/internal/web" + + "github.com/joho/godotenv" +) + +func main() { + // Load .env file + err := godotenv.Load() + if err != nil { + log.Fatal("Error loading .env file") + } + + // Server config + port := os.Getenv("SERVER_PORT") + if port == "" { + port = "8080" + } + + // Start server + http.HandleFunc("/", web.Routes) + log.Printf("Server running on port %s...", port) + err = http.ListenAndServe(":"+port, nil) + if err != nil { + log.Fatalf("Error starting server: %s", err) + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b77e469 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +name: "wrappd-sh" +version: "3.8" + +services: + web: + container_name: wrappdsh + hostname: wrappdsh + env_file: + - ./.env + build: + context: . + dockerfile: Dockerfile + volumes: + - ./:/code/ + stdin_open: true + tty: true + ports: + - ${SERVER_PORT}:${SERVER_PORT} + restart: always diff --git a/env-sample b/env-sample new file mode 100644 index 0000000..9f69854 --- /dev/null +++ b/env-sample @@ -0,0 +1,5 @@ +DOCKER_ENV=production +BASE_URL=https://wrap.sh +SERVER_PORT=8080 +UPLOAD_DIR=uploads +TOP_N_COMMANDS=10 diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..692ec91 --- /dev/null +++ b/go.mod @@ -0,0 +1,9 @@ +module wrapped-shell + +go 1.21.4 + +require ( + github.com/go-echarts/go-echarts/v2 v2.4.5 + github.com/google/uuid v1.6.0 + github.com/joho/godotenv v1.5.1 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e544ade --- /dev/null +++ b/go.sum @@ -0,0 +1,14 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-echarts/go-echarts/v2 v2.4.5 h1:gwDqxdi5x329sg+g2ws2OklreJ1K34FCimraInurzwk= +github.com/go-echarts/go-echarts/v2 v2.4.5/go.mod h1:56YlvzhW/a+du15f3S2qUGNDfKnFOeJSThBIrVFHDtI= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0= +github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.6.0 h1:jlIyCplCJFULU/01vCkhKuTyc3OorI3bJFuw6obfgho= +github.com/stretchr/testify v1.6.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +gopkg.in/yaml.v3 v3.0.0 h1:hjy8E9ON/egN1tAYqKb61G10WtihqetD4sz2H+8nIeA= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/internal/web/controller.go b/internal/web/controller.go new file mode 100644 index 0000000..db11a12 --- /dev/null +++ b/internal/web/controller.go @@ -0,0 +1,130 @@ +package web + +import ( + "io" + "net/http" + "os" + "strconv" + "strings" + + "github.com/google/uuid" +) + +func handleIndex(w http.ResponseWriter, r *http.Request) { + tmpl, err := loadTemplates("index.html") + if err != nil { + http.Error(w, "Error loading template", http.StatusInternalServerError) + return + } + tmpl.Execute(w, nil) +} + +func handleUpload(w http.ResponseWriter, r *http.Request) { + + if r.Method != http.MethodPost { + http.Error(w, "Invalid request method", http.StatusMethodNotAllowed) + return + } + + file, _, err := r.FormFile("file") + if err != nil { + http.Error(w, "Error reading file", http.StatusBadRequest) + return + } + defer file.Close() + + // Save temp file + uploadDir := os.Getenv("UPLOAD_DIR") + if uploadDir == "" { + uploadDir = "uploads" + } + os.MkdirAll(uploadDir, os.ModePerm) + tempFile, err := os.CreateTemp(uploadDir, "history-*.txt") + if err != nil { + http.Error(w, "Error saving file", http.StatusInternalServerError) + return + } + defer tempFile.Close() + + _, err = io.Copy(tempFile, file) + if err != nil { + http.Error(w, "Error copying file", http.StatusInternalServerError) + return + } + + commandCounts, categories, pipeRedirectionCounts, commonPatterns := ProcessHistory(tempFile.Name()) + + err = os.Remove(tempFile.Name()) + if err != nil { + http.Error(w, "Error deleting temporary file", http.StatusInternalServerError) + return + } + + limit := os.Getenv("TOP_N_COMMANDS") + limitInt, err := strconv.Atoi(limit) + if err != nil { + limitInt = 5 + } + + // Stats + commandStats := ConvertAndSort(commandCounts, limitInt) + + // Graph generation + bar := createBarChart(commandStats) + var chartHTML strings.Builder + if err := bar.Render(&chartHTML); err != nil { + http.Error(w, "Error generating chart", http.StatusInternalServerError) + return + } + + // More stats + stats := GenerateStats(commandCounts, categories, commonPatterns) + + stats["chartHTML"] = chartHTML.String() + + // Categories + categoryStats := ConvertAndSort(categories, limitInt) + stats["categoryStats"] = categoryStats + + // Top commands + topCommands := ConvertAndSort(commandCounts, limitInt) + stats["topCommands"] = topCommands + + // Common patterns + commonPatternStats := ConvertAndSort(commonPatterns, limitInt) + stats["commonPatternStats"] = commonPatternStats + + // Pipe counts + stats["pipeRedirectionCounts"] = pipeRedirectionCounts + + // Save results + uniqueID := uuid.New().String() + saveResults(uniqueID, stats) + + http.Redirect(w, r, "/results/"+uniqueID, http.StatusSeeOther) + +} + +func handleResults(w http.ResponseWriter, r *http.Request) { + uniqueID := strings.TrimPrefix(r.URL.Path, "/results/") + + stats, err := loadResults(uniqueID) + if err != nil { + http.Error(w, "Results not found", http.StatusNotFound) + return + } + + stats["uniqueID"] = uniqueID + baseURL := os.Getenv("BASE_URL") + if baseURL == "" { + baseURL = "https://wrappd.oscarmlage.com" + } + stats["baseURL"] = baseURL + + tmpl, err := loadTemplates("result.html") + if err != nil { + http.Error(w, "Error loading template", http.StatusInternalServerError) + return + } + tmpl.Execute(w, stats) +} diff --git a/internal/web/model.go b/internal/web/model.go new file mode 100644 index 0000000..ce67102 --- /dev/null +++ b/internal/web/model.go @@ -0,0 +1,70 @@ +package web + +import ( + "bufio" + "log" + "os" + "regexp" + "strings" +) + +type CommandStat struct { + Command string + Count int +} + +func ProcessHistory(fileName string) (map[string]int, map[string]int, map[string]int, map[string]int) { + commandCounts := make(map[string]int) + categories := make(map[string]int) + + pipeRedirectionCounts := make(map[string]int) + commonPatterns := make(map[string]int) + re := regexp.MustCompile(`\S+\.(log|txt|conf|json)`) + + file, err := os.Open(fileName) + if err != nil { + log.Fatal(err) + } + defer file.Close() + + scanner := bufio.NewScanner(file) + for scanner.Scan() { + command := scanner.Text() + if command == "" { + continue + } + + commandCounts[command]++ + + if strings.Contains(command, "git") { + categories["Git"]++ + } else if strings.Contains(command, "docker") { + categories["Docker"]++ + } else if strings.Contains(command, "ssh") { + categories["SSH"]++ + } + + if strings.Contains(command, "|") { + pipeRedirectionCounts["pipe"]++ + } + if strings.Contains(command, ">") || strings.Contains(command, "<") || strings.Contains(command, ">>") { + pipeRedirectionCounts["redirection"]++ + } + + matches := re.FindAllString(command, -1) + for _, match := range matches { + commonPatterns[match]++ + } + } + + return commandCounts, categories, pipeRedirectionCounts, commonPatterns +} + +func GenerateStats(commandCounts map[string]int, categories map[string]int, commonPatterns map[string]int) map[string]interface{} { + stats := map[string]interface{}{ + "topCommands": commandCounts, + "categories": categories, + "commonPatterns": commonPatterns, + } + return stats +} diff --git a/internal/web/routes.go b/internal/web/routes.go new file mode 100644 index 0000000..d98afd4 --- /dev/null +++ b/internal/web/routes.go @@ -0,0 +1,20 @@ +package web + +import ( + "net/http" + "strings" +) + +func Routes(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/" { + handleIndex(w, r) + } else if r.URL.Path == "/upload" { + handleUpload(w, r) + } else if strings.HasPrefix(r.URL.Path, "/results/") { + handleResults(w, r) + } else if strings.HasPrefix(r.URL.Path, "/static/") { + http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("assets")))) + } else { + http.NotFound(w, r) + } +} diff --git a/internal/web/templates/index.html b/internal/web/templates/index.html new file mode 100644 index 0000000..a6f8e1a --- /dev/null +++ b/internal/web/templates/index.html @@ -0,0 +1,19 @@ +{{ template "header.html" . }} + +
+
+

Bash Wrapped

+
+
+ +
+
+ +
+
+
+
+ +{{ template "footer.html" . }} diff --git a/internal/web/templates/partials/footer.html b/internal/web/templates/partials/footer.html new file mode 100644 index 0000000..4146c21 --- /dev/null +++ b/internal/web/templates/partials/footer.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/internal/web/templates/partials/header.html b/internal/web/templates/partials/header.html new file mode 100644 index 0000000..a537b51 --- /dev/null +++ b/internal/web/templates/partials/header.html @@ -0,0 +1,22 @@ + + + + + + $ wrappd.sh + + + + + + + + +
+ + Wrappd Logo + +
+ + +
diff --git a/internal/web/templates/result.html b/internal/web/templates/result.html new file mode 100644 index 0000000..221201f --- /dev/null +++ b/internal/web/templates/result.html @@ -0,0 +1,74 @@ +{{ template "header.html" . }} + +

+ {{.baseURL}}/{{.uniqueID}} +

+ +

+ Command Statistics +

+ +
+

Top Commands Chart

+
+ {{.chartHTML | safeHTML}} +
+
+ +
+ +
+

Top Commands

+
    + {{range .topCommands}} +
  • {{.Command}} - {{.Count}} times
  • + {{end}} +
+
+ +
+

Tools

+
    + {{range .categoryStats}} +
  • {{.Category}} - {{.Count}} times
  • + {{end}} +
+
+ +
+

Common Patterns

+
    + {{range .commonPatternStats}} +
  • {{.Command}} - {{.Count}} times
  • + {{end}} +
+

Pipe Counts

+
    +
  • {{.pipeRedirectionCounts.pipe}} times
  • +
+
+
+ + + +{{ template "footer.html" . }} diff --git a/internal/web/utils.go b/internal/web/utils.go new file mode 100644 index 0000000..79e49de --- /dev/null +++ b/internal/web/utils.go @@ -0,0 +1,156 @@ +package web + +import ( + "bufio" + "encoding/json" + "fmt" + "html/template" + "log" + "net/http" + "os" + "path/filepath" + "sort" + "strings" + + "github.com/go-echarts/go-echarts/v2/charts" + "github.com/go-echarts/go-echarts/v2/opts" +) + +func loadTemplates(name string) (*template.Template, error) { + + funcs := template.FuncMap{ + "safeHTML": func(s string) interface{} { return template.HTML(s) }, + } + + templates, err := loadTemplatesFromDir("internal/web/templates") + if err != nil { + log.Printf("Error loading templates: %v", err) + return nil, err + } + + return template.New(name).Funcs(funcs).ParseFiles(templates...) +} + +func ConvertAndSort[K comparable](data map[K]int, limit int) []CommandStat { + var result []CommandStat + for key, count := range data { + result = append(result, CommandStat{ + Command: fmt.Sprintf("%v", key), + Count: count, + }) + } + + sort.Slice(result, func(i, j int) bool { + return result[i].Count > result[j].Count + }) + if len(result) > limit { + result = result[:limit] + } + + return result +} + +func parseHistoryFile(file http.File) (map[string]int, error) { + commandCounts := make(map[string]int) + scanner := bufio.NewScanner(file) + + for scanner.Scan() { + line := strings.TrimSpace(scanner.Text()) + if line == "" || strings.HasPrefix(line, "#") { + continue + } + + command := strings.Fields(line)[0] + commandCounts[command]++ + } + + if err := scanner.Err(); err != nil { + return nil, err + } + return commandCounts, nil +} + +func generateTopCommands(commandCounts map[string]int, topN int) []CommandStat { + stats := make([]CommandStat, 0, len(commandCounts)) + for cmd, count := range commandCounts { + stats = append(stats, CommandStat{Command: cmd, Count: count}) + } + + sort.Slice(stats, func(i, j int) bool { + return stats[i].Count > stats[j].Count + }) + + if topN < len(stats) { + stats = stats[:topN] + } + return stats +} + +func createBarChart(stats []CommandStat) *charts.Bar { + bar := charts.NewBar() + bar.SetGlobalOptions( + charts.WithTitleOpts(opts.Title{ + Title: "Top Commands", + Subtitle: "Comandos más usados", + }), + ) + + commands := make([]string, len(stats)) + counts := make([]int, len(stats)) + for i, stat := range stats { + commands[i] = stat.Command + counts[i] = stat.Count + } + + bar.SetXAxis(commands). + AddSeries("Frecuencia", generateBarItems(counts)) + + return bar +} + +func generateBarItems(data []int) []opts.BarData { + items := make([]opts.BarData, len(data)) + for i, v := range data { + items[i] = opts.BarData{Value: v} + } + return items +} + +func saveResults(uniqueID string, stats map[string]interface{}) { + filename := "results/" + uniqueID + ".json" + file, err := os.Create(filename) + if err != nil { + log.Fatal(err) + } + defer file.Close() + json.NewEncoder(file).Encode(stats) +} + +func loadResults(uniqueID string) (map[string]interface{}, error) { + filename := "results/" + uniqueID + ".json" + file, err := os.Open(filename) + if err != nil { + return nil, err + } + defer file.Close() + + var stats map[string]interface{} + err = json.NewDecoder(file).Decode(&stats) + return stats, err +} + +func loadTemplatesFromDir(dir string) ([]string, error) { + var templates []string + + err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + if !info.IsDir() && filepath.Ext(path) == ".html" { + templates = append(templates, path) + } + return nil + }) + + return templates, err +} diff --git a/results/delete.me b/results/delete.me new file mode 100644 index 0000000..e69de29 diff --git a/uploads/delete.me b/uploads/delete.me new file mode 100644 index 0000000..e69de29