From df9b41e27d284fd1e9aa1fa6777876a51c187d7c Mon Sep 17 00:00:00 2001 From: lijunjie Date: Fri, 26 Aug 2022 17:09:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 18 + .env.example | 58 + .gitattributes | 11 + .gitignore | 16 + README.md | 64 + app/Console/Kernel.php | 32 + app/Exceptions/Handler.php | 50 + app/Http/Controllers/Controller.php | 14 + app/Http/Controllers/IndexController.php | 221 + app/Http/Kernel.php | 67 + app/Http/Middleware/Authenticate.php | 21 + app/Http/Middleware/EncryptCookies.php | 17 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 32 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/ValidateSignature.php | 22 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Models/User.php | 44 + app/Providers/AppServiceProvider.php | 28 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 21 + app/Providers/EventServiceProvider.php | 42 + app/Providers/RouteServiceProvider.php | 52 + artisan | 53 + bootstrap/app.php | 55 + bootstrap/cache/.gitignore | 2 + composer.json | 65 + composer.lock | 8570 +++++++++++++++++ config/app.php | 215 + config/auth.php | 111 + config/broadcasting.php | 70 + config/cache.php | 110 + config/cors.php | 34 + config/database.php | 151 + config/filesystems.php | 76 + config/hashing.php | 52 + config/logging.php | 122 + config/mail.php | 118 + config/queue.php | 93 + config/sanctum.php | 67 + config/services.php | 34 + config/session.php | 201 + config/view.php | 36 + database/.gitignore | 1 + database/factories/UserFactory.php | 40 + .../2014_10_12_000000_create_users_table.php | 36 + ...12_100000_create_password_resets_table.php | 32 + ..._08_19_000000_create_failed_jobs_table.php | 36 + ...01_create_personal_access_tokens_table.php | 37 + database/seeders/DatabaseSeeder.php | 24 + lang/en/auth.php | 20 + lang/en/pagination.php | 19 + lang/en/passwords.php | 22 + lang/en/validation.php | 173 + package.json | 14 + phpunit.xml | 31 + public/.htaccess | 21 + public/favicon.ico | 0 public/image/pelma/内容短1.png | Bin 0 -> 1005 bytes public/image/pelma/内容长1.png | Bin 0 -> 1013 bytes public/image/pelma/卡通手绘棒棒糖插画.png | Bin 0 -> 610742 bytes public/image/pelma/头部1.png | Bin 0 -> 90150 bytes public/image/pelma/标题1.png | Bin 0 -> 1446 bytes public/image/pelma/标题下内容1.png | Bin 0 -> 2909 bytes public/image/pelma/足1.png | Bin 0 -> 19991 bytes public/image/pelma/边框1.png | Bin 0 -> 3647 bytes public/index.php | 55 + public/robots.txt | 2 + public/script/echarts.min.js | 45 + public/script/http/index.js | 257 + public/script/http/index2.js | 253 + public/script/jquery.min.js | 6 + public/style/http/index.css | 322 + public/style/http/index2.css | 239 + resources/css/app.css | 0 resources/js/app.js | 1 + resources/js/bootstrap.js | 34 + resources/views/http/index.blade.php | 224 + resources/views/http/index2.blade.php | 90 + resources/views/welcome.blade.php | 132 + routes/api.php | 19 + routes/channels.php | 18 + routes/console.php | 19 + routes/web.php | 21 + storage/app/.gitignore | 3 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/CreatesApplication.php | 22 + tests/Feature/ExampleTest.php | 21 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 18 + vite.config.js | 11 + 100 files changed, 13548 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Console/Kernel.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/IndexController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/ValidateSignature.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Models/User.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/cors.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/hashing.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2019_08_19_000000_create_failed_jobs_table.php create mode 100644 database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 lang/en/auth.php create mode 100644 lang/en/pagination.php create mode 100644 lang/en/passwords.php create mode 100644 lang/en/validation.php create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/favicon.ico create mode 100644 public/image/pelma/内容短1.png create mode 100644 public/image/pelma/内容长1.png create mode 100644 public/image/pelma/卡通手绘棒棒糖插画.png create mode 100644 public/image/pelma/头部1.png create mode 100644 public/image/pelma/标题1.png create mode 100644 public/image/pelma/标题下内容1.png create mode 100644 public/image/pelma/足1.png create mode 100644 public/image/pelma/边框1.png create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 public/script/echarts.min.js create mode 100644 public/script/http/index.js create mode 100644 public/script/http/index2.js create mode 100644 public/script/jquery.min.js create mode 100644 public/style/http/index.css create mode 100644 public/style/http/index2.css create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/http/index.blade.php create mode 100644 resources/views/http/index2.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/channels.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/CreatesApplication.php create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1671c9b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..00b6110 --- /dev/null +++ b/.env.example @@ -0,0 +1,58 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +LOG_CHANNEL=stack +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=laravel +DB_USERNAME=root +DB_PASSWORD= + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +FILESYSTEM_DISK=local +QUEUE_CONNECTION=sync +SESSION_DRIVER=file +SESSION_LIFETIME=120 + +MEMCACHED_HOST=127.0.0.1 + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=smtp +MAIL_HOST=mailhog +MAIL_PORT=1025 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= +PUSHER_HOST= +PUSHER_PORT=443 +PUSHER_SCHEME=https +PUSHER_APP_CLUSTER=mt1 + +VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +VITE_PUSHER_HOST="${PUSHER_HOST}" +VITE_PUSHER_PORT="${PUSHER_PORT}" +VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" +VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..7dbbf41 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38e5b25 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/vendor +.env +.env.backup +.phpunit.result.cache +Homestead.json +Homestead.yaml +auth.json +npm-debug.log +yarn-error.log +/.idea +/.vscode diff --git a/README.md b/README.md new file mode 100644 index 0000000..1378e85 --- /dev/null +++ b/README.md @@ -0,0 +1,64 @@ +

Laravel Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel [Patreon page](https://patreon.com/taylorotwell). + +### Premium Partners + +- **[Vehikl](https://vehikl.com/)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Cubet Techno Labs](https://cubettech.com)** +- **[Cyber-Duck](https://cyber-duck.co.uk)** +- **[Many](https://www.many.co.uk)** +- **[Webdock, Fast VPS Hosting](https://www.webdock.io/en)** +- **[DevSquad](https://devsquad.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel/)** +- **[OP.GG](https://op.gg)** +- **[WebReinvent](https://webreinvent.com/?utm_source=laravel&utm_medium=github&utm_campaign=patreon-sponsors)** +- **[Lendio](https://lendio.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..d8bc1d2 --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,32 @@ +command('inspire')->hourly(); + } + + /** + * Register the commands for the application. + * + * @return void + */ + protected function commands() + { + $this->load(__DIR__.'/Commands'); + + require base_path('routes/console.php'); + } +} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php new file mode 100644 index 0000000..82a37e4 --- /dev/null +++ b/app/Exceptions/Handler.php @@ -0,0 +1,50 @@ +, \Psr\Log\LogLevel::*> + */ + protected $levels = [ + // + ]; + + /** + * A list of the exception types that are not reported. + * + * @var array> + */ + protected $dontReport = [ + // + ]; + + /** + * A list of the inputs that are never flashed to the session on validation exceptions. + * + * @var array + */ + protected $dontFlash = [ + 'current_password', + 'password', + 'password_confirmation', + ]; + + /** + * Register the exception handling callbacks for the application. + * + * @return void + */ + public function register() + { + $this->reportable(function (Throwable $e) { + // + }); + } +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..d39a243 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,14 @@ +all(); + + $vague = 15; + $datas = [ + 1, 1, 1, 2, 1, 1, 1, + 1, 1, 2, 4, 2, 1, 1, + 1, 2, 4, 6, 4, 2, 1, + 1, 1, 2, 8, 2, 1, 1, + 1, 1, 2, 8, 2, 1, 1, + 1, 1, 2, 8, 2, 1, 1, + 1, 1, 2, 8, 2, 1, 1, + ]; + + $datas2 = []; + for ($i = 0; $i < 49; $i++){ + $datas2[intval($i / 7)][$i % 7] = $datas[$i]; + } + + foreach ($datas2 as $key1 => $data){ + foreach ($data as $key2 => $datum){ + if (!empty($datas2[$key1][$key2 - 1])){ + $num = $datum - $datas2[$key1][$key2 - 1]; + $temp = $datum; + for ($i = $vague; $i >= 1; $i--) { + $chunk[$key1][] = $temp - ($num / ($vague + 1)) * $i; + } + } + $chunk[$key1][] = $datum; + } + } + + $chunk2 = []; + $key3 = 0; + $number = 1; + foreach ($chunk as $key1 => $data){ + foreach ($data as $key2 => $datum){ + + $number++; + if (!empty($chunk[$key1 - 1][$key2])){ + $num = $datum - $chunk[$key1 - 1][$key2]; + $temp = $datum; + for ($i = $vague; $i >= 1; $i--) { + $chunk2[$key3 - $i][$key2] = $temp - ($num / ($vague + 1)) * $i; + } + } + $chunk2[$key3][$key2] = $datum; + } + $key3 = $key3 + ($vague + 1); + } + + $chunk3 = []; + foreach ($chunk2 as $key1 => $value) { + foreach ($value as $key2 => $value2) { + $chunk3[] = [ + $key2, + $key1, + $value2 / 10, + ]; + } + } + + return [ + 'pressure' => $chunk3, + 'foot' => [36.2, 80, 36.1, 75, 35.9, 79, 36.3, 80] + ]; +// $chunk = [ +// // data1[0], +// // data1[1], +// // data1[2], +// // data1[3], +// // data1[4], +// // data1[5], +// // data1[6], +// // data1[7], +// // data1[8], +// // data1[9], +// // data1[10], +// // data1[11], +// // data1[12], +// [ +// 1,1,0 +// ], +// [ +// 10,10,0.1 +// ], +// [ +// 20,20,0.2 +// ], +// [ +// 30,30,0.3 +// ], +// [ +// 40,40,0.4 +// ], [40,40,0.4], [50,50,0.5], [60,60,0.6], [70,70,0.7], [80,80,0.8], [90,90,0.9], [99,99,1], +// +// ]; +// +// $data = [$request_data['item']*50, 0, 0, 50, 100, 150, 200, 200, 150,100, 0, +// 2, 0, 100, 100, 100, 100, 100, 100, 100,100, 0, +// 3, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 4, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 5, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 6, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 7, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 8, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 9, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 10, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// 11, 0, 100, 200, 300, 100, 100, 0, 0, 0, 0, +// ]; +// +//// for ($i = 0; $i < 121; $i++){ +//// +//// +//// $chunk[intval($i / 11)][$i % 11] = [ +//// $i % 11, +//// intval($i / 11), +//// $data[$i], +//// ]; +//// } +// $chunk = []; +// +// for ($i = 0; $i < 121; $i++){ +// +// +// $chunk[] = [ +// $i % 11, +// intval($i / 11), +// $data[$i] / 300, +// ]; +// } + +// dump($chunk); + +// +// +// $chunk2 = []; +// foreach ($chunk as $key1 => $items){ +// foreach ($items as $key2 => $cell){ +// $chunk2[$key1][$key2] = $cell[2]; +// +// if (($key2 - 1) >= 0){ +// $value = $cell[2] - $chunk[$key1][$key2 - 1][2]; +// +// $increase = $value / 3; +// for ($i = 1; $i <= 3; $i++){ +// +// +// $chunk2[$key1][$key2 + $i] = $cell[2] + $increase * $i; +// } +// } +// } +// } +// dump($chunk2); + + + + + // 模拟数据3 + // $chunk = []; + // for ($i = 0; $i <= 32; $i++){ + // for ($j = 0; $j <= 32; $j++){ + // $num1 = $num2 = 0; + // if ($j > 6 && $j <= 16){ + // $num1 = $j - 6; + // } elseif ($j > 16 && $j <= 26){ + // $num1 = 27 - $j; + // } + + // if ($i > 6 && $i <= 16){ + // $num2 = $i - 6; + // } elseif ($i > 16 && $i <= 26){ + // $num2 = 27 - $i; + // } + + // if (!empty($num1) && !empty($num2)){ + // $chunk[] = [ + // $j, + // $i, + // ($num1 + $num2) / 30, + // ]; + // } else { + // $chunk[] = [ + // $j, + // $i, + // 0, + // ]; + // } + // } + // } + + + + +// return [ +// 'pressure' => $chunk, +// 'foot' => [36.2, 80, 36.1, 75, 35.9, 79, 36.3, 80] +// ]; + } + + +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..0079688 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,67 @@ + + */ + protected $middleware = [ + // \App\Http\Middleware\TrustHosts::class, + \App\Http\Middleware\TrustProxies::class, + \Illuminate\Http\Middleware\HandleCors::class, + \App\Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, + \App\Http\Middleware\TrimStrings::class, + \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, + 'throttle:api', + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + ]; +} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..867695b --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php new file mode 100644 index 0000000..74cbd9a --- /dev/null +++ b/app/Http/Middleware/PreventRequestsDuringMaintenance.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 0000000..a2813a0 --- /dev/null +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,32 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..88cadca --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ + + */ + protected $except = [ + 'current_password', + 'password', + 'password_confirmation', + ]; +} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php new file mode 100644 index 0000000..7186414 --- /dev/null +++ b/app/Http/Middleware/TrustHosts.php @@ -0,0 +1,20 @@ + + */ + public function hosts() + { + return [ + $this->allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..3391630 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +|string|null + */ + protected $proxies; + + /** + * The headers that should be used to detect proxies. + * + * @var int + */ + protected $headers = + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_AWS_ELB; +} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php new file mode 100644 index 0000000..093bf64 --- /dev/null +++ b/app/Http/Middleware/ValidateSignature.php @@ -0,0 +1,22 @@ + + */ + protected $except = [ + // 'fbclid', + // 'utm_campaign', + // 'utm_content', + // 'utm_medium', + // 'utm_source', + // 'utm_term', + ]; +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..9e86521 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + + */ + protected $except = [ + // + ]; +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..23b4063 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,44 @@ + + */ + protected $fillable = [ + 'name', + 'email', + 'password', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + 'email_verified_at' => 'datetime', + ]; +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..ee8ca5b --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,28 @@ + + */ + protected $policies = [ + // 'App\Models\Model' => 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..395c518 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,21 @@ +> + */ + protected $listen = [ + Registered::class => [ + SendEmailVerificationNotification::class, + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + // + } + + /** + * Determine if events and listeners should be automatically discovered. + * + * @return bool + */ + public function shouldDiscoverEvents() + { + return false; + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..ea87f2e --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,52 @@ +configureRateLimiting(); + + $this->routes(function () { + Route::middleware('api') + ->prefix('api') + ->group(base_path('routes/api.php')); + + Route::middleware('web') + ->group(base_path('routes/web.php')); + }); + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function configureRateLimiting() + { + RateLimiter::for('api', function (Request $request) { + return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); + }); + } +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..67a3329 --- /dev/null +++ b/artisan @@ -0,0 +1,53 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running, we will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..037e17d --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..299b7e8 --- /dev/null +++ b/composer.json @@ -0,0 +1,65 @@ +{ + "name": "laravel/laravel", + "type": "project", + "description": "The Laravel Framework.", + "keywords": ["framework", "laravel"], + "license": "MIT", + "require": { + "php": "^8.0.2", + "guzzlehttp/guzzle": "^7.2", + "laravel/framework": "^9.19", + "laravel/sanctum": "^3.0", + "laravel/tinker": "^2.7" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.0", + "laravel/sail": "^1.0.1", + "mockery/mockery": "^1.4.4", + "nunomaduro/collision": "^6.1", + "phpunit/phpunit": "^9.5.10", + "spatie/laravel-ignition": "^1.0" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true + } + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..68a58de --- /dev/null +++ b/composer.lock @@ -0,0 +1,8570 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "ccbd816a07b206f971042295b899d1ba", + "packages": [ + { + "name": "brick/math", + "version": "0.10.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "de846578401f4e58f911b3afeb62ced56365ed87" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/de846578401f4e58f911b3afeb62ced56365ed87", + "reference": "de846578401f4e58f911b3afeb62ced56365ed87", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^9.0", + "vimeo/psalm": "4.25.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.10.1" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2022-08-01T22:54:31+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c", + "reference": "0992cc19268b259a39e86f296da5f0677841f42c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.14" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1" + }, + "time": "2021-08-13T13:06:58+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "reference": "8b7ff3e4b7de6b2c84da85637b59fd2880ecaa89", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan-strict-rules": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "vimeo/psalm": "^4.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:16:43+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9.0", + "phpstan/phpstan": "^1.3", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.3" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2022-02-28T11:07:21+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.3.1", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "reference": "be85b3f05b46c39bbc0d95f6c071ddff669510fa", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-webmozart-assert": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.1" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2022-01-18T15:43:28+00:00" + }, + { + "name": "egulias/email-validator", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/f88dcf4b14af14a98ad96b14b2b317969eab6715", + "reference": "f88dcf4b14af14a98ad96b14b2b317969eab6715", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/lexer": "^1.2", + "php": ">=7.2", + "symfony/polyfill-intl-idn": "^1.15" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^8.5.8|^9.3.3", + "vimeo/psalm": "^4" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/3.2.1" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2022-06-18T20:57:19+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/58571acbaa5f9f462c9c77e911700ac66f446d4e", + "reference": "58571acbaa5f9f462c9c77e911700ac66f446d4e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2022-02-20T15:07:15+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "0690bde05318336c7221785f2a932467f98b64ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/0690bde05318336c7221785f2a932467f98b64ca", + "reference": "0690bde05318336c7221785f2a932467f98b64ca", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0 || ^8.0", + "phpoption/phpoption": "^1.8" + }, + "require-dev": { + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2021-11-21T21:41:47+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.4.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5", + "guzzlehttp/psr7": "^1.9 || ^2.4", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-curl": "*", + "php-http/client-integration-tests": "^3.0", + "phpunit/phpunit": "^8.5.5 || ^9.3.5", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.4-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.4.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2022-06-20T22:16:13+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "1.5.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.4 || ^5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.5-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/1.5.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2021-10-22T20:56:57+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "13388f00956b1503577598873fffb5ae994b5737" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/13388f00956b1503577598873fffb5ae994b5737", + "reference": "13388f00956b1503577598873fffb5ae994b5737", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.8 || ^9.3.10" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2022-06-20T21:43:11+00:00" + }, + { + "name": "laravel/framework", + "version": "v9.26.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "1ccfb91afee7a351b09ba1f1b97739096a3ad1cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/1ccfb91afee7a351b09ba1f1b97739096a3ad1cf", + "reference": "1ccfb91afee7a351b09ba1f1b97739096a3ad1cf", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/inflector": "^2.0", + "dragonmantank/cron-expression": "^3.1", + "egulias/email-validator": "^3.1", + "ext-mbstring": "*", + "ext-openssl": "*", + "fruitcake/php-cors": "^1.2", + "laravel/serializable-closure": "^1.0", + "league/commonmark": "^2.2", + "league/flysystem": "^3.0.16", + "monolog/monolog": "^2.0", + "nesbot/carbon": "^2.53.1", + "nunomaduro/termwind": "^1.13", + "php": "^8.0.2", + "psr/container": "^1.1.1|^2.0.1", + "psr/log": "^1.0|^2.0|^3.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "ramsey/uuid": "^4.2.2", + "symfony/console": "^6.0.3", + "symfony/error-handler": "^6.0", + "symfony/finder": "^6.0", + "symfony/http-foundation": "^6.0", + "symfony/http-kernel": "^6.0", + "symfony/mailer": "^6.0", + "symfony/mime": "^6.0", + "symfony/process": "^6.0", + "symfony/routing": "^6.0", + "symfony/var-dumper": "^6.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.2", + "vlucas/phpdotenv": "^5.4.1", + "voku/portable-ascii": "^2.0" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1|2.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.198.1", + "doctrine/dbal": "^2.13.3|^3.1.4", + "fakerphp/faker": "^1.9.2", + "guzzlehttp/guzzle": "^7.2", + "league/flysystem-aws-s3-v3": "^3.0", + "league/flysystem-ftp": "^3.0", + "league/flysystem-sftp-v3": "^3.0", + "mockery/mockery": "^1.4.4", + "orchestra/testbench-core": "^7.1", + "pda/pheanstalk": "^4.0", + "phpstan/phpstan": "^1.4.7", + "phpunit/phpunit": "^9.5.8", + "predis/predis": "^1.1.9|^2.0", + "symfony/cache": "^6.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.198.1).", + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).", + "ext-bcmath": "Required to use the multiple_of validation rule.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.2).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", + "mockery/mockery": "Required to use mocking (^1.4.4).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8).", + "predis/predis": "Required to use the predis connector (^1.1.9|^2.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^6.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^6.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2022-08-23T19:00:07+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v3.0.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "b71e80a3a8e8029e2ec8c1aa814b999609ce16dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/b71e80a3a8e8029e2ec8c1aa814b999609ce16dc", + "reference": "b71e80a3a8e8029e2ec8c1aa814b999609ce16dc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "illuminate/console": "^9.21", + "illuminate/contracts": "^9.21", + "illuminate/database": "^9.21", + "illuminate/support": "^9.21", + "php": "^8.0.2" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.0", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2022-07-29T21:33:30+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "09f0e9fb61829f628205b7c94906c28740ff9540" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/09f0e9fb61829f628205b7c94906c28740ff9540", + "reference": "09f0e9fb61829f628205b7c94906c28740ff9540", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.18", + "phpstan/phpstan": "^0.12.98", + "symfony/var-dumper": "^5.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2022-05-16T17:09:47+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.7.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "dff39b661e827dae6e092412f976658df82dbac5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/dff39b661e827dae6e092412f976658df82dbac5", + "reference": "dff39b661e827dae6e092412f976658df82dbac5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.10.4|^0.11.1", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v2.7.2" + }, + "time": "2022-03-23T12:38:24+00:00" + }, + { + "name": "league/commonmark", + "version": "2.3.4", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "155ec1c95626b16fda0889cf15904d24890a60d5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/155ec1c95626b16fda0889cf15904d24890a60d5", + "reference": "155ec1c95626b16fda0889cf15904d24890a60d5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.30.0", + "commonmark/commonmark.js": "0.30.0", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^0.12.88 || ^1.0.0", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2022-07-17T16:25:47+00:00" + }, + { + "name": "league/config", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "reference": "a9d39eeeb6cc49d10a6e6c36f22c4c1f4a767f3e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.90", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2021-08-14T12:15:32+00:00" + }, + { + "name": "league/flysystem", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "81aea9e5217084c7850cd36e1587ee4aad721c6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/81aea9e5217084c7850cd36e1587ee4aad721c6b", + "reference": "81aea9e5217084c7850cd36e1587ee4aad721c6b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5", + "async-aws/simple-s3": "^1.0", + "aws/aws-sdk-php": "^3.198.1", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "microsoft/azure-storage-blob": "^1.1", + "phpseclib/phpseclib": "^2.0", + "phpstan/phpstan": "^0.12.26", + "phpunit/phpunit": "^9.5.11", + "sabre/dav": "^4.3.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.2.1" + }, + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "custom" + }, + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-08-14T20:48:34+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2022-04-17T13:12:02+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/720488632c590286b88b80e62aa3d3d551ad4a50", + "reference": "720488632c590286b88b80e62aa3d3d551ad4a50", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2", + "guzzlehttp/guzzle": "^7.4", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "phpspec/prophecy": "^1.15", + "phpstan/phpstan": "^0.12.91", + "phpunit/phpunit": "^8.5.14", + "predis/predis": "^1.1 || ^2.0", + "rollbar/rollbar": "^1.3 || ^2 || ^3", + "ruflin/elastica": "^7", + "swiftmailer/swiftmailer": "^5.3|^6.0", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.8.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2022-07-24T11:55:47+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.61.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bdf4f4fe3a3eac4de84dbec0738082a862c68ba6", + "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "doctrine/dbal": "^2.0 || ^3.0", + "doctrine/orm": "^2.7", + "friendsofphp/php-cs-fixer": "^3.0", + "kylekatarnls/multi-tester": "^2.0", + "ondrejmirtes/better-reflection": "*", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.99 || ^1.7.14", + "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", + "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.x-dev", + "dev-master": "2.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2022-08-06T12:41:24+00:00" + }, + { + "name": "nette/schema", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/9a39cef03a5b34c7de64f551538cbba05c2be5df", + "reference": "9a39cef03a5b34c7de64f551538cbba05c2be5df", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "nette/utils": "^2.5.7 || ^3.1.5 || ^4.0", + "php": ">=7.1 <8.2" + }, + "require-dev": { + "nette/tester": "^2.3 || ^2.4", + "phpstan/phpstan-nette": "^0.12", + "tracy/tracy": "^2.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.2.2" + }, + "time": "2021-10-15T11:40:02+00:00" + }, + { + "name": "nette/utils", + "version": "v3.2.7", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/0af4e3de4df9f1543534beab255ccf459e7a2c99", + "reference": "0af4e3de4df9f1543534beab255ccf459e7a2c99", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2 <8.2" + }, + "conflict": { + "nette/di": "<3.0.6" + }, + "require-dev": { + "nette/tester": "~2.0", + "phpstan/phpstan": "^1.0", + "tracy/tracy": "^2.3" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()", + "ext-xml": "to use Strings::length() etc. when mbstring is not available" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v3.2.7" + }, + "time": "2022-01-24T11:29:14+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.14.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1", + "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0" + }, + "time": "2022-05-31T20:59:12+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v1.14.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/10065367baccf13b6e30f5e9246fa4f63a79eb1d", + "reference": "10065367baccf13b6e30f5e9246fa4f63a79eb1d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-mbstring": "*", + "php": "^8.0", + "symfony/console": "^5.3.0|^6.0.0" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^1.0.", + "illuminate/console": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "laravel/pint": "^1.0.0", + "pestphp/pest": "^1.21.0", + "pestphp/pest-plugin-mock": "^1.0", + "phpstan/phpstan": "^1.4.6", + "phpstan/phpstan-strict-rules": "^1.1.0", + "symfony/var-dumper": "^5.2.7|^6.0.0", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Its like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v1.14.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2022-08-01T11:03:24+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.8.1", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "reference": "eab7a0df01fe2344d172bff4cd6dbd3f8b84ad15", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2021-12-04T23:24:31+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client/tree/master" + }, + "time": "2020-06-29T06:28:15+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.0.0", + "psr/http-message": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory/tree/master" + }, + "time": "2019-04-30T12:38:16+00:00" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/master" + }, + "time": "2016-08-06T14:39:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", + "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.0" + }, + "time": "2021-07-14T16:46:02+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.11.8", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/f455acf3645262ae389b10e9beba0c358aa6994e", + "reference": "f455acf3645262ae389b10e9beba0c358aa6994e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^4.0 || ^3.1", + "php": "^8.0 || ^7.0.8", + "symfony/console": "^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.11.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.11.8" + }, + "time": "2022-07-28T14:25:11+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.3 || ^8", + "symfony/polyfill-php81": "^1.23" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.2.2" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-10-10T03:01:02+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.4.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "373f7bacfcf3de038778ff27dcce5672ddbf4c8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/373f7bacfcf3de038778ff27dcce5672ddbf4c8a", + "reference": "373f7bacfcf3de038778ff27dcce5672ddbf4c8a", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "brick/math": "^0.8 || ^0.9 || ^0.10", + "ext-ctype": "*", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.4.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2022-08-05T17:58:37+00:00" + }, + { + "name": "symfony/console", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "09b8e50f09bf0e5bbde9b61b19d7f53751114725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/09b8e50f09bf0e5bbde9b61b19d7f53751114725", + "reference": "09b8e50f09bf0e5bbde9b61b19d7f53751114725", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/string": "^5.4|^6.0" + }, + "conflict": { + "symfony/dependency-injection": "<5.4", + "symfony/dotenv": "<5.4", + "symfony/event-dispatcher": "<5.4", + "symfony/lock": "<5.4", + "symfony/process": "<5.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/lock": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-22T14:17:38+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "ab2746acddc4f03a7234c8441822ac5d5c63efe9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/ab2746acddc4f03a7234c8441822ac5d5c63efe9", + "reference": "ab2746acddc4f03a7234c8441822ac5d5c63efe9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T17:10:44+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "cb302377e1b862540436f22be9ff07079a5836ae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/cb302377e1b862540436f22be9ff07079a5836ae", + "reference": "cb302377e1b862540436f22be9ff07079a5836ae", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T07:39:48+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v6.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "5c85b58422865d42c6eb46f7693339056db098a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/5c85b58422865d42c6eb46f7693339056db098a8", + "reference": "5c85b58422865d42c6eb46f7693339056db098a8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/event-dispatcher-contracts": "^2|^3" + }, + "conflict": { + "symfony/dependency-injection": "<5.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/error-handler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3", + "symfony/stopwatch": "^5.4|^6.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-05T16:45:52+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", + "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-01-02T09:55:41+00:00" + }, + { + "name": "symfony/finder", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "09cb683ba5720385ea6966e5e06be2a34f2568b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/09cb683ba5720385ea6966e5e06be2a34f2568b1", + "reference": "09cb683ba5720385ea6966e5e06be2a34f2568b1", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T07:39:48+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "69302fb4a7d65f6373c60b6d9ca89b91d2c9e0e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/69302fb4a7d65f6373c60b6d9ca89b91d2c9e0e6", + "reference": "69302fb4a7d65f6373c60b6d9ca89b91d2c9e0e6", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/deprecation-contracts": "^2.1|^3", + "symfony/polyfill-mbstring": "~1.1" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-22T16:13:32+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "961268a36f3fa4bda9fde1400d2ae7004318b717" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/961268a36f3fa4bda9fde1400d2ae7004318b717", + "reference": "961268a36f3fa4bda9fde1400d2ae7004318b717", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^5.4|^6.0", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<5.4", + "symfony/cache": "<5.4", + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/doctrine-bridge": "<5.4", + "symfony/form": "<5.4", + "symfony/http-client": "<5.4", + "symfony/mailer": "<5.4", + "symfony/messenger": "<5.4", + "symfony/translation": "<5.4", + "symfony/twig-bridge": "<5.4", + "symfony/validator": "<5.4", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^5.4|^6.0", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/css-selector": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/dom-crawler": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/process": "^5.4|^6.0", + "symfony/routing": "^5.4|^6.0", + "symfony/stopwatch": "^5.4|^6.0", + "symfony/translation": "^5.4|^6.0", + "symfony/translation-contracts": "^1.1|^2|^3", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-29T12:37:40+00:00" + }, + { + "name": "symfony/mailer", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "4a787a257addd412eac53157d459f87f8e335037" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/4a787a257addd412eac53157d459f87f8e335037", + "reference": "4a787a257addd412eac53157d459f87f8e335037", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "egulias/email-validator": "^2.1.10|^3", + "php": ">=8.0.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^5.4|^6.0", + "symfony/mime": "^5.4|^6.0", + "symfony/service-contracts": "^1.1|^2|^3" + }, + "conflict": { + "symfony/http-kernel": "<5.4" + }, + "require-dev": { + "symfony/http-client-contracts": "^1.1|^2|^3", + "symfony/messenger": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-27T15:50:26+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "c6f16f6789587348f6518b193d3499c0e1f5e5c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/c6f16f6789587348f6518b193d3499c0e1f5e5c5", + "reference": "c6f16f6789587348f6518b193d3499c0e1f5e5c5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<5.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/property-access": "^5.4|^6.0", + "symfony/property-info": "^5.4|^6.0", + "symfony/serializer": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:45:53+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "433d05519ce6990bf3530fba6957499d327395c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", + "reference": "433d05519ce6990bf3530fba6957499d327395c2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", + "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/bf44a9fd41feaac72b074de600314a93e2ae78e2", + "reference": "bf44a9fd41feaac72b074de600314a93e2ae78e2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-10T07:21:04+00:00" + }, + { + "name": "symfony/polyfill-php81", + "version": "v1.26.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php81.git", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.26-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php81\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-24T11:49:31+00:00" + }, + { + "name": "symfony/process", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "44270a08ccb664143dede554ff1c00aaa2247a43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/44270a08ccb664143dede554ff1c00aaa2247a43", + "reference": "44270a08ccb664143dede554ff1c00aaa2247a43", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T17:10:44+00:00" + }, + { + "name": "symfony/routing", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "434b64f7d3a582ec33fcf69baaf085473e67d639" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/434b64f7d3a582ec33fcf69baaf085473e67d639", + "reference": "434b64f7d3a582ec33fcf69baaf085473e67d639", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2" + }, + "conflict": { + "doctrine/annotations": "<1.12", + "symfony/config": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/yaml": "<5.4" + }, + "require-dev": { + "doctrine/annotations": "^1.12", + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/expression-language": "^5.4|^6.0", + "symfony/http-foundation": "^5.4|^6.0", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "symfony/config": "For using the all-in-one router or any loader", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:45:53+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d78d39c1599bd1188b8e26bb341da52c3c6d8a66", + "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "psr/container": "^2.0" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.0.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-05-30T19:17:58+00:00" + }, + { + "name": "symfony/string", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "042b6bf0f6ccca6d456a0572eb788cfb8b1ff809" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/042b6bf0f6ccca6d456a0572eb788cfb8b1ff809", + "reference": "042b6bf0f6ccca6d456a0572eb788cfb8b1ff809", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.0" + }, + "require-dev": { + "symfony/error-handler": "^5.4|^6.0", + "symfony/http-client": "^5.4|^6.0", + "symfony/translation-contracts": "^2.0|^3.0", + "symfony/var-exporter": "^5.4|^6.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-27T15:50:26+00:00" + }, + { + "name": "symfony/translation", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "55ffbe4b690156100af1ae42e1f94c5873085bca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/55ffbe4b690156100af1ae42e1f94c5873085bca", + "reference": "55ffbe4b690156100af1ae42e1f94c5873085bca", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.3|^3.0" + }, + "conflict": { + "symfony/config": "<5.4", + "symfony/console": "<5.4", + "symfony/dependency-injection": "<5.4", + "symfony/http-kernel": "<5.4", + "symfony/twig-bundle": "<5.4", + "symfony/yaml": "<5.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^5.4|^6.0", + "symfony/console": "^5.4|^6.0", + "symfony/dependency-injection": "^5.4|^6.0", + "symfony/finder": "^5.4|^6.0", + "symfony/http-client-contracts": "^1.1|^2.0|^3.0", + "symfony/http-kernel": "^5.4|^6.0", + "symfony/intl": "^5.4|^6.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/service-contracts": "^1.1.2|^2|^3", + "symfony/yaml": "^5.4|^6.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:45:53+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", + "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.0-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-06-27T17:10:44+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v6.0.11", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "2672bdc01c1971e3d8879ce153ec4c3621be5f07" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2672bdc01c1971e3d8879ce153ec4c3621be5f07", + "reference": "2672bdc01c1971e3d8879ce153ec4c3621be5f07", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=8.0.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<5.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^5.4|^6.0", + "symfony/process": "^5.4|^6.0", + "symfony/uid": "^5.4|^6.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v6.0.11" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-07-20T13:45:53+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "2.2.4", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/da444caae6aca7a19c0c140f68c6182e337d5b1c", + "reference": "da444caae6aca7a19c0c140f68c6182e337d5b1c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^5.5 || ^7.0 || ^8.0", + "symfony/css-selector": "^2.7 || ^3.0 || ^4.0 || ^5.0 || ^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^7.5 || ^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/2.2.4" + }, + "time": "2021-12-08T09:12:39+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.4.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/264dce589e7ce37a7ba99cb901eed8249fbec92f", + "reference": "264dce589e7ce37a7ba99cb901eed8249fbec92f", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.2", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.8", + "symfony/polyfill-ctype": "^1.23", + "symfony/polyfill-mbstring": "^1.23.1", + "symfony/polyfill-php80": "^1.23.1" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.4.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-12-12T23:22:04+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b56450eed252f6801410d810c8e1727224ae0743" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", + "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2022-03-08T17:03:00+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.11.0" + }, + "time": "2022-06-03T18:03:27+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "keywords": [ + "constructor", + "instantiate" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" + }, + { + "name": "facade/ignition-contracts", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/facade/ignition-contracts.git", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v2.15.8", + "phpunit/phpunit": "^9.3.11", + "vimeo/psalm": "^3.17.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Facade\\IgnitionContracts\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "homepage": "https://flareapp.io", + "role": "Developer" + } + ], + "description": "Solution contracts for Ignition", + "homepage": "https://github.com/facade/ignition-contracts", + "keywords": [ + "contracts", + "flare", + "ignition" + ], + "support": { + "issues": "https://github.com/facade/ignition-contracts/issues", + "source": "https://github.com/facade/ignition-contracts/tree/1.0.2" + }, + "time": "2020-10-16T08:27:54+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.19.0", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/d7f08a622b3346766325488aa32ddc93ccdecc75", + "reference": "d7f08a622b3346766325488aa32ddc93ccdecc75", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.19-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.19.0" + }, + "time": "2022-02-02T17:38:57+00:00" + }, + { + "name": "filp/whoops", + "version": "2.14.5", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^0.9 || ^1.0", + "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.14.5" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2022-01-07T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "118a55fc3a870f20ae111b7439f18bd20298d388" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/118a55fc3a870f20ae111b7439f18bd20298d388", + "reference": "118a55fc3a870f20ae111b7439f18bd20298d388", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.9.5", + "illuminate/view": "^9.22.1", + "laravel-zero/framework": "^9.1.2", + "mockery/mockery": "^1.5.0", + "nunomaduro/larastan": "^2.1.12", + "nunomaduro/termwind": "^1.13.0", + "pestphp/pest": "^1.21.3" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2022-08-02T15:02:55+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.15.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "7e7222ef0b0d7f0a0b9635543c0d7d09ef720cf1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/7e7222ef0b0d7f0a0b9635543c0d7d09ef720cf1", + "reference": "7e7222ef0b0d7f0a0b9635543c0d7d09ef720cf1", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "illuminate/console": "^8.0|^9.0", + "illuminate/contracts": "^8.0|^9.0", + "illuminate/support": "^8.0|^9.0", + "php": "^7.3|^8.0" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + }, + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2022-08-16T14:53:54+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "reference": "c10a5f6e06fc2470ab1822fa13fa2a7380f8fbac", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.5.0" + }, + "time": "2022-01-20T13:18:17+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.11.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v6.2.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "5f058f7e39278b701e455b3c82ec5298cf001d89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/5f058f7e39278b701e455b3c82ec5298cf001d89", + "reference": "5f058f7e39278b701e455b3c82ec5298cf001d89", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "facade/ignition-contracts": "^1.0.2", + "filp/whoops": "^2.14.5", + "php": "^8.0.0", + "symfony/console": "^6.0.2" + }, + "require-dev": { + "brianium/paratest": "^6.4.1", + "laravel/framework": "^9.7", + "laravel/pint": "^0.2.1", + "nunomaduro/larastan": "^1.0.2", + "nunomaduro/mock-final-classes": "^1.1.0", + "orchestra/testbench": "^7.3.0", + "phpunit/phpunit": "^9.5.11" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "6.x-dev" + }, + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2022-06-27T16:11:16+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" + }, + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/622548b623e81ca6d78b721c5e029f4ce664f170", + "reference": "622548b623e81ca6d78b721c5e029f4ce664f170", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.3.0" + }, + "time": "2021-10-19T17:43:47+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.6.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "77a32518733312af16a44300404e945338981de3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", + "reference": "77a32518733312af16a44300404e945338981de3", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*", + "psalm/phar": "^4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + }, + "time": "2022-03-15T21:29:03+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.2", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0 || ^7.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + }, + "time": "2021-12-08T12:19:24+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.16", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2593003befdcc10db5e213f9f28814f5aa8ac073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2593003befdcc10db5e213f9f28814f5aa8ac073", + "reference": "2593003befdcc10db5e213f9f28814f5aa8ac073", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.14", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.16" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-08-20T05:26:47+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-12-02T12:48:52+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.22", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "e329ac6e8744f461518272612a479fde958752fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/e329ac6e8744f461518272612a479fde958752fe", + "reference": "e329ac6e8744f461518272612a479fde958752fe", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.0", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.22" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-08-20T08:25:46+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-04-03T09:37:03+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-11-11T14:18:36+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-02-14T08:28:10+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-03-15T09:54:48+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": ">=7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "spatie/backtrace", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/backtrace.git", + "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "php": "^7.3|^8.0" + }, + "require-dev": { + "ext-json": "*", + "phpunit/phpunit": "^9.3", + "symfony/var-dumper": "^5.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\Backtrace\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van de Herten", + "email": "freek@spatie.be", + "homepage": "https://spatie.be", + "role": "Developer" + } + ], + "description": "A better backtrace", + "homepage": "https://github.com/spatie/backtrace", + "keywords": [ + "Backtrace", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/backtrace/issues", + "source": "https://github.com/spatie/backtrace/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/spatie", + "type": "github" + }, + { + "url": "https://spatie.be/open-source/support-us", + "type": "other" + } + ], + "time": "2021-11-09T10:57:15+00:00" + }, + { + "name": "spatie/flare-client-php", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/flare-client-php.git", + "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/b1b974348750925b717fa8c8b97a0db0d1aa40ca", + "reference": "b1b974348750925b717fa8c8b97a0db0d1aa40ca", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "illuminate/pipeline": "^8.0|^9.0", + "php": "^8.0", + "spatie/backtrace": "^1.2", + "symfony/http-foundation": "^5.0|^6.0", + "symfony/mime": "^5.2|^6.0", + "symfony/process": "^5.2|^6.0", + "symfony/var-dumper": "^5.2|^6.0" + }, + "require-dev": { + "dms/phpunit-arraysubset-asserts": "^0.3.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/phpunit-snapshot-assertions": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\FlareClient\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Send PHP errors to Flare", + "homepage": "https://github.com/spatie/flare-client-php", + "keywords": [ + "exception", + "flare", + "reporting", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/flare-client-php/issues", + "source": "https://github.com/spatie/flare-client-php/tree/1.3.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-08-08T10:10:20+00:00" + }, + { + "name": "spatie/ignition", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/ignition.git", + "reference": "997363fbcce809b1e55f571997d49017f9c623d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/ignition/zipball/997363fbcce809b1e55f571997d49017f9c623d9", + "reference": "997363fbcce809b1e55f571997d49017f9c623d9", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "monolog/monolog": "^2.0", + "php": "^8.0", + "spatie/flare-client-php": "^1.1", + "symfony/console": "^5.4|^6.0", + "symfony/var-dumper": "^5.4|^6.0" + }, + "require-dev": { + "mockery/mockery": "^1.4", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "symfony/process": "^5.4|^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spatie\\Ignition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for PHP applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/ignition/issues", + "source": "https://github.com/spatie/ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-05-16T13:16:07+00:00" + }, + { + "name": "spatie/laravel-ignition", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-ignition.git", + "reference": "fe37a0eafe6ea040804255c70e9808af13314f87" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/fe37a0eafe6ea040804255c70e9808af13314f87", + "reference": "fe37a0eafe6ea040804255c70e9808af13314f87", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/support": "^8.77|^9.0", + "monolog/monolog": "^2.3", + "php": "^8.0", + "spatie/flare-client-php": "^1.0.1", + "spatie/ignition": "^1.2.4", + "symfony/console": "^5.0|^6.0", + "symfony/var-dumper": "^5.0|^6.0" + }, + "require-dev": { + "filp/whoops": "^2.14", + "livewire/livewire": "^2.8|dev-develop", + "mockery/mockery": "^1.4", + "nunomaduro/larastan": "^1.0", + "orchestra/testbench": "^6.23|^7.0", + "pestphp/pest": "^1.20", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "spatie/laravel-ray": "^1.27" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Spatie\\LaravelIgnition\\IgnitionServiceProvider" + ], + "aliases": { + "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" + } + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Spatie\\LaravelIgnition\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spatie", + "email": "info@spatie.be", + "role": "Developer" + } + ], + "description": "A beautiful error page for Laravel applications.", + "homepage": "https://flareapp.io/ignition", + "keywords": [ + "error", + "flare", + "laravel", + "page" + ], + "support": { + "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", + "forum": "https://twitter.com/flareappio", + "issues": "https://github.com/spatie/laravel-ignition/issues", + "source": "https://github.com/spatie/laravel-ignition" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2022-06-17T06:28:57+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", + "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", + "shasum": "", + "mirrors": [ + { + "url": "https://mirrors.aliyun.com/composer/dists/%package%/%reference%.%type%", + "preferred": true + } + ] + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2021-07-28T10:34:58+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.0.2" + }, + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..ef76a7e --- /dev/null +++ b/config/app.php @@ -0,0 +1,215 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + 'asset_url' => env('ASSET_URL'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Faker Locale + |-------------------------------------------------------------------------- + | + | This locale will be used by the Faker PHP library when generating fake + | data for your database seeds. For example, this will be used to get + | localized telephone numbers, street address information and more. + | + */ + + 'faker_locale' => 'en_US', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => 'file', + // 'store' => 'redis', + ], + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => Facade::defaultAliases()->merge([ + // 'ExampleClass' => App\Example\ExampleClass::class, + ])->toArray(), + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..d8c6cee --- /dev/null +++ b/config/auth.php @@ -0,0 +1,111 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\Models\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | times out and the user is prompted to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => 10800, + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..1688242 --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,70 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'host' => env('PUSHER_HOST', 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..33bb295 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,110 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "apc", "array", "database", "file", + | "memcached", "redis", "dynamodb", "octane", "null" + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + 'lock_connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'cache', + 'lock_connection' => 'default', + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, or DynamoDB cache + | stores there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/cors.php b/config/cors.php new file mode 100644 index 0000000..8a39e6d --- /dev/null +++ b/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..137ad18 --- /dev/null +++ b/config/database.php @@ -0,0 +1,151 @@ + env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DATABASE_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => 'utf8mb4', + 'collation' => 'utf8mb4_unicode_ci', + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => 'prefer', + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DATABASE_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..e9d9dbd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,76 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been set up for each driver as an example of the required values. + | + | Supported Drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + 'throw' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => env('APP_URL').'/storage', + 'visibility' => 'public', + 'throw' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/hashing.php b/config/hashing.php new file mode 100644 index 0000000..bcd3be4 --- /dev/null +++ b/config/hashing.php @@ -0,0 +1,52 @@ + 'bcrypt', + + /* + |-------------------------------------------------------------------------- + | Bcrypt Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Bcrypt algorithm. This will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'bcrypt' => [ + 'rounds' => env('BCRYPT_ROUNDS', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Argon Options + |-------------------------------------------------------------------------- + | + | Here you may specify the configuration options that should be used when + | passwords are hashed using the Argon algorithm. These will allow you + | to control the amount of time it takes to hash the given password. + | + */ + + 'argon' => [ + 'memory' => 65536, + 'threads' => 1, + 'time' => 4, + ], + +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..5aa1dbb --- /dev/null +++ b/config/logging.php @@ -0,0 +1,122 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => false, + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", + | "custom", "stack" + | + */ + + 'channels' => [ + 'stack' => [ + 'driver' => 'stack', + 'channels' => ['single'], + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => 14, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => 'Laravel Log', + 'emoji' => ':boom:', + 'level' => env('LOG_LEVEL', 'critical'), + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'with' => [ + 'stream' => 'php://stderr', + ], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..534395a --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers to be used while + | sending an e-mail. You will specify which one you are using for your + | mailers below. You are free to add additional mailers as required. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", + | "postmark", "log", "array", "failover" + | + */ + + 'mailers' => [ + 'smtp' => [ + 'transport' => 'smtp', + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + 'port' => env('MAIL_PORT', 587), + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN'), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'mailgun' => [ + 'transport' => 'mailgun', + ], + + 'postmark' => [ + 'transport' => 'postmark', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', 'Example'), + ], + + /* + |-------------------------------------------------------------------------- + | Markdown Mail Settings + |-------------------------------------------------------------------------- + | + | If you are using Markdown based email rendering, you may configure your + | theme and component paths here, allowing you to customize the design + | of the emails. Or, you may simply stick with the Laravel defaults! + | + */ + + 'markdown' => [ + 'theme' => 'default', + + 'paths' => [ + resource_path('views/vendor/mail'), + ], + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..25ea5a8 --- /dev/null +++ b/config/queue.php @@ -0,0 +1,93 @@ + env('QUEUE_CONNECTION', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => 90, + 'block_for' => null, + 'after_commit' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..529cfdc --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,67 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort() + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. If this value is null, personal access tokens do + | not expire. This won't tweak the lifetime of first-party sessions. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, + 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..0ace530 --- /dev/null +++ b/config/services.php @@ -0,0 +1,34 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), + 'scheme' => 'https', + ], + + 'postmark' => [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..8fed97c --- /dev/null +++ b/config/session.php @@ -0,0 +1,201 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => env('SESSION_LIFETIME', 120), + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | While using one of the framework's cache driven session backends you may + | list a cache store that should be used for these sessions. This value + | must match with one of the application's configured cache "stores". + | + | Affects: "apc", "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug(env('APP_NAME', 'laravel'), '_').'_session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" since this is a secure default value. + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => 'lax', + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..22b8a18 --- /dev/null +++ b/config/view.php @@ -0,0 +1,36 @@ + [ + resource_path('views'), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => env( + 'VIEW_COMPILED_PATH', + realpath(storage_path('framework/views')) + ), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..da6feab --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,40 @@ + + */ +class UserFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition() + { + return [ + 'name' => fake()->name(), + 'email' => fake()->safeEmail(), + 'email_verified_at' => now(), + 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + * + * @return static + */ + public function unverified() + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..cf6b776 --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('users'); + } +}; diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..fcacb80 --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('password_resets'); + } +}; diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php new file mode 100644 index 0000000..1719198 --- /dev/null +++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php @@ -0,0 +1,36 @@ +id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php new file mode 100644 index 0000000..6c81fd2 --- /dev/null +++ b/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php @@ -0,0 +1,37 @@ +id(); + $table->morphs('tokenable'); + $table->string('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..76d96dc --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,24 @@ +create(); + + // \App\Models\User::factory()->create([ + // 'name' => 'Test User', + // 'email' => 'test@example.com', + // ]); + } +} diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..6598e2c --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,20 @@ + 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/lang/en/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/lang/en/passwords.php @@ -0,0 +1,22 @@ + 'Your password has been reset!', + 'sent' => 'We have emailed your password reset link!', + 'throttled' => 'Please wait before retrying.', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that email address.", + +]; diff --git a/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..d5490e5 --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,173 @@ + 'The :attribute must be accepted.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute must only contain letters.', + 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute must only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'array' => 'The :attribute must have between :min and :max items.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'numeric' => 'The :attribute must be between :min and :max.', + 'string' => 'The :attribute must be between :min and :max characters.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'current_password' => 'The password is incorrect.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.', + 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'enum' => 'The selected :attribute is invalid.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'array' => 'The :attribute must have more than :value items.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'numeric' => 'The :attribute must be greater than :value.', + 'string' => 'The :attribute must be greater than :value characters.', + ], + 'gte' => [ + 'array' => 'The :attribute must have :value items or more.', + 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be greater than or equal to :value.', + 'string' => 'The :attribute must be greater than or equal to :value characters.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'array' => 'The :attribute must have less than :value items.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'numeric' => 'The :attribute must be less than :value.', + 'string' => 'The :attribute must be less than :value characters.', + ], + 'lte' => [ + 'array' => 'The :attribute must not have more than :value items.', + 'file' => 'The :attribute must be less than or equal to :value kilobytes.', + 'numeric' => 'The :attribute must be less than or equal to :value.', + 'string' => 'The :attribute must be less than or equal to :value characters.', + ], + 'mac_address' => 'The :attribute must be a valid MAC address.', + 'max' => [ + 'array' => 'The :attribute must not have more than :max items.', + 'file' => 'The :attribute must not be greater than :max kilobytes.', + 'numeric' => 'The :attribute must not be greater than :max.', + 'string' => 'The :attribute must not be greater than :max characters.', + ], + 'max_digits' => 'The :attribute must not have more than :max digits.', + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'array' => 'The :attribute must have at least :min items.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'numeric' => 'The :attribute must be at least :min.', + 'string' => 'The :attribute must be at least :min characters.', + ], + 'min_digits' => 'The :attribute must have at least :min digits.', + 'multiple_of' => 'The :attribute must be a multiple of :value.', + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => [ + 'letters' => 'The :attribute must contain at least one letter.', + 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', + 'numbers' => 'The :attribute must contain at least one number.', + 'symbols' => 'The :attribute must contain at least one symbol.', + 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', + ], + 'present' => 'The :attribute field must be present.', + 'prohibited' => 'The :attribute field is prohibited.', + 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', + 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', + 'prohibits' => 'The :attribute field prohibits :other from being present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_array_keys' => 'The :attribute field must contain entries for: :values.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'array' => 'The :attribute must contain :size items.', + 'file' => 'The :attribute must be :size kilobytes.', + 'numeric' => 'The :attribute must be :size.', + 'string' => 'The :attribute must be :size characters.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid timezone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute must be a valid URL.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; diff --git a/package.json b/package.json new file mode 100644 index 0000000..6267eac --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build" + }, + "devDependencies": { + "axios": "^0.27", + "laravel-vite-plugin": "^0.5.0", + "lodash": "^4.17.19", + "postcss": "^8.1.14", + "vite": "^3.0.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..2ac86a1 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/Unit + + + ./tests/Feature + + + + + ./app + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..3aec5e2 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/image/pelma/内容短1.png b/public/image/pelma/内容短1.png new file mode 100644 index 0000000000000000000000000000000000000000..154ccc0d0f61b36526ba5be71e72cc3f1b957e7b GIT binary patch literal 1005 zcmaJ=J#W)M7zp{Nl>zyK^Kx8g%;{1xZJrf!tj35|rSG>z0Ok#Ov5Vm0;|`$F6b zAwDL$Fz^qMV63_^bSQ`gW{{9r7#OJp3>^>)=QK$f2p)Xzou21;pZC4@o>W$D#$%Ua z6h+0$%UYGJrzmRThIw z6}wi)b^VrXB8M>|3==vYVN=v%F7ym@6JpSWE!$P-@B0Tduq}mNPwAZQsjzJ?Z~Jg< zd!=S>Z<>-t=a#@?C=&q(VgrOu#|`9Aq5HZriKAnd27L(LROn+81AQ#ywbQ@z&X4zh^$Mlj6 z@>?t~NfOHmtRN%^A`xu4*a#DDFgH}tU|{;Thi&A7NYQAbE>>vb^tc4a8_BxCpiQJ< zY-o5a&u~#mL!hqzAL=+Gbbzby#P2_agW8q{*(wZB*Eh+n-Nf1jM&lk14 zkSeOFl8`Rt1vM>*L#~F*t^-{>2lUI9?eShRWAz4H zYrL22ST0M+!c6Z}-rVxcW23Q5PCBnZnYSPZ6SAT+wz5w;%lhz-u=7 literal 0 HcmV?d00001 diff --git a/public/image/pelma/内容长1.png b/public/image/pelma/内容长1.png new file mode 100644 index 0000000000000000000000000000000000000000..d120e06b1aa3749180aa18fb230fdf683f669745 GIT binary patch literal 1013 zcmaJ=&ui0A9M2q#F{n6U!W@i8hI12}Uv0A{EE`?Yx-zqkuCRI#%#znNY{`qso5^;P zc@hLgj|!rA@Z?QFCjPiM{SRcjC_8viP&`a;`qH(X2Wt-Rec#LH^ZEXK*XL)?C3;Tw zP!yFYPHQEyAEBs@@7-O*x^egACfWLNzJeD}6^DioshowDASgPcOVU{&aD0~KvMirU@}ivPWI+Ipk0#!Ht16eYLcXbmegiS!@^$7{*DL8DBh zU~FV~EYEOpN==}y{~zi&Ep&iO@G#zg3J2wN53(f~pf%qljjImDt~^=wp@ETKMrgHJ z#rYb-D5xP1sA^m_35+b-u7$#2w9e6Wx#$Mia7|d$6q=|owr$B;VMeYkXc5`KgqkicPMD%rytPxXHB+x#_mtcpMy$c-EkAUx8M^M-Hf`E!*v5;oIsp zxK{gEgtlCk1jEM7{j1r{D>6Z`*&1DPXbnGf$;A6)v`=%x6XaQt>gCGO&esoHiL2bP zYoE48j(2Nw+hFx|*M(bhU!s#c`tU)n_vXyAkKx|j;G3Q8Q||`u@0;SiFZ)j)54_zy z@%*-x&16SA>aQ$be)YY0^y5x#*TTk`nT!2{9bHs)ulMuspJUVU?_z#ddop!t^AEpA BKDYn? literal 0 HcmV?d00001 diff --git a/public/image/pelma/卡通手绘棒棒糖插画.png b/public/image/pelma/卡通手绘棒棒糖插画.png new file mode 100644 index 0000000000000000000000000000000000000000..a71f6f45377b13f496116d30dd34bb08f94131ee GIT binary patch literal 610742 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∈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≥Tq)kQ6u+{FDgMcZQQQ12|6pIGexs% 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�GY^$@eMB7S-Ls;3aGf^;Q$K&p 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

|0MA$kI60dig<9$Ccnid4ejgHk=HB` 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%0De?;c;85 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 literal 0 HcmV?d00001 diff --git a/public/image/pelma/标题1.png b/public/image/pelma/标题1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0664193a7828ad871d5ba3eda436908fee42d8 GIT binary patch literal 1446 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 literal 0 HcmV?d00001 diff --git a/public/image/pelma/足1.png b/public/image/pelma/足1.png new file mode 100644 index 0000000000000000000000000000000000000000..1508b0622bdfd2cb1c5904af9950ad86bcdd4e41 GIT binary patch literal 19991 zcmaHSWmp}}vM%lxT!Xu;g?n&!cW2@59$Xg$cL?t8?iMt-dvMD_LV!Rn-#L4qbAQ}@ z=g;)aR8?2MRb5X{S9Of4vJ5&3F$xqE6uO+Or26~47zzs77zyFMbw*Hs_kJVtkka+g zaJKUBHgf|(iCH?EgDB)2&8$J{ATvu}*KZ&pC@5GuTTNXLT_r^U3ui|*vwvvVd>mcg zxuKwhM0{M#EbKuZ6y_jnTPItq=XK%r8 zNhR`$LdZwpU4SFV!;Hem(ZR`Gz(<(szvK$MxBqz!prZIM5)XS}s{d9>S4ovZ!r2W( z!Oh0QYQfIMO~K30#?HgZ#m~<|!2x9F0|5B|?3}FZJOW%m0S*p|e_d4Xy}4Oh38+g- z|EsU}Ct)fZ4-Xds0KnVZo6Vb(&DqTwz|POl4*+riI5=3}DOlZoojlBZSe@Ld|1Cih z*8VS>_qX8L^E?|PY+?LcTN9$2#zlQBi70NUogD`2JkU+0kE?H{~6N136+%o z|D=wN|3mHWp$__AegB_=-8Fq(Kmc`+yR)a8#k=9GsQ>B8ML@z0Wai=Qrs?eL@NX1V zZJa%v-EEv*C?q8QL5-h+LC4m~(%IXc@xOSKlmz6Q+&#>kEI@LS!c^~4*lcYr1;l|I z(m+l=b`CCSAUnI1BtNGVFP}6I4?hpTGzY(!#J_nZoh>{aK~5h3=C%A^UXK6B`;R*~ zy1e%+339Xb0$EDCIXhDP*RTa_|D!Iv(*IH3zj!VGvo65@$P0K^2Jnw@|1V?z`_;P# z{nPv(*L{EZALj=-y?eadyK6f^TJ@lylW z=&hx<-l(^C8T3|lS66ra;=bFC@v)ceiT1ex^-WLK_^C|J*3@h<-DN!P{Ehc_PTUCm z40qv^dS(mG_nKe)^F2jE#rpINMp#MI)nUy7VlDE)nC_MQsW;&h|4#4c;QVb_ z6%hpV007GhGf<~~a7!OAF(eueNsN#UFr?~BgrM+car2EtSXlO&-@ohkZ=U1EpPhf< zOEJWKNQ7S)bv<{`b<(3IB1YLWjmaYM%3WlYI6@c1TnQ!jiJ2=SsHiar^YVM1Bo_X!7!&q_2)y*TRJpD1ev2WPNWpDeQ zoxGsGH$(hsZd68hAoJr;GpctYf%PMMfqu~UZ)vsR`FkT<#yw^~FrGTr)(ie7W{@x_ECIEs0yig$^wcGlfL`qjx*}p^ttn)!C2I(y_wTX;X(0sIB)^; z@2Y9vo5GL%Y8f*-PlZc_1RQ9>fhelnjj%Ax7)%?ea@r7IS6e~fy~**Pvsahg@4-(6 zkNk!%G%4t`AN7RbbCQsNFH2b>ktMDqruaDQcf>`(#=j}sT&~cmHB@1X`vom5H-5y# ziR4DF41KO73aOu~e*5r3gK@>%)Nkd^lRxKm9bZ`R+Hg@Jk%4QdozdBirlTdp=OZ{9 zVsXVE>+bo*6?~ms2`&wP(>@cQRC@ktKA^tN8@9U*`dZ?;;XER0Ik3zajXn;WnAdHp zjw&~|{q+L5KrE*YIpf=(+jnPMRrv9A zwtcS^*zh}=mjTQc4Ve2YKTU-|fv^GyZrC@Fp@$lcQnY?0Cayk<{we)u^F-x%|8RZ5r2KlY zAF@<&_MNIJrxWYRRDhw%?yoh$6w|IfEct9i|QE+q0ysIH z_<+)jsT))m+d4Nm{V}sI4!^+AYtqHZ2@vpOjrDiu$ych&ClR+xrRmAx)->;dqtXu@ zEkg467ufip4ZSB4HB!QDZ@2JOmO8vc%J4*p`S3 z{TA@{<7f0g)$rnZ&0y~&>+*~)uj=M&4-X^?TJL6USkaQx(av4 z4BDF>&+8cz2~cx4tch-@%1^vUrBL0jv%&zfM+FFyl7*^6VZcH+dewQ+05*0EI@l7k zVC)N?kNsT|%pNe0vnNdPE6HKWW2q$}{bB9#O$0i)RxPm7&q^XttJ=Fzoc6;);1AIZ zUAqn99j0#yyH|p$ zL8G!pCX<++koaceMKs`{+O@|;RX8kh26NJFcYF&wp}B(nXD!*MUZH{*MRE=&MP~2& z-sd9GH(GeN4XkG%r4Np9{2~tXL1uCJ-Tfze6x;`3A1oV7e6{%~11*kW`c`wpANr6} zzStrCB?AAb{%BKqc-pWyJzL{bS=Go&YW|Rq&FMi7a@bqHn^(PtFWR;v>>uW^KOOh@ ze~$mOpwjj2f%|0K%-k0Vp9Ih5d%e`C-GHiZ%+4|Vv;PVkMA+|n(CX@lk+H8=&?Yzt z7ysgwogiMwG)YVH&6;hw7>?aA5Q6I9xssHaIBIjmrrs~jAfa%MN`{x(^L&hRy8l{| zmPcXuy%Q2MYPNa~Ux?JbkBIpO1OL;)#V#nbSJvwEMHY!5#cyt=8?x58aO&=!_3q_|GX`%Y@X4&hK_TM&jYMXo zQAg5W7o-pwNx|t4soEb7`%!}u!YUL3EG)$mHC9PejX#51Vh@8RoC-+3(6{=^f7Xf` zoTmtF{juHg0v2mTxEbrs;aplVbvx66*q1wjgvCNgtZxjEdLztYC$tU`?Bzb@_aM{h ze2S?jyL!|K$X|B=I)yAt^Vb!X5=)+SeTRXOp9;bXIb{%4JjeQx0q4sAE&fQR|E-|_ zW|}Ihz2v$o0h8=z$k+Z`*qOmOPztvszzf~5xW8w;^JH{&zP!v0+U#Wo+`iI!dN@>h;~|>*a-T#P#m+j7uxdfm>Sa*w zo->ileltJDlKjc8-8)wnx|JM^go4$p6zNrzO}@M!>?n}CN(?bf@#pkGj|f9@E3FPE zrhMgkzc-mCiGlS@kmZj8K0bt_q}DVs45;e!$7+MWixo04G7(C%u{lX@$7ASBtw-y- zQ=WRERb`#W9yjf^$;E@v>yRBw)j~3ko!sJdc|vl$w(4t1C8hCu*6rIB1e;i~$HKCuaT+|ayrg|kVmr@e@t;rdEo3kRrg zLn7jDW_=mL-pJ~i$X?a?{`Q)+8@TJ<=`L3TB4mH~PhnruOO#niFV(sI{OY&yE;t>Dpmv9*;9)Kl@VTMeamQ zNe#fH?znRX6`I!$n);?0cTJkh-|iQW2jhVZ_58?lb2sJQeXYE`^$5VkPsH*|8*_hO zY(@3g5L5@s4Y=%$3D2>iKQ&o!LVg}`H&c%VHcdjY;hQG!2+V`cGJ-6!UVdN zIy6q+o4)1=qc@isyd0mEW}KdV-lNV4!pP6$g9{qBuu*dS`=HM-k}@>7;oR?O%iL#M zBOgLqBpOsjVwUSh&ty4+dThfkSAG7SP=)EM+N-_Ot3i;VUW?2bE!7b_rPN?#A<~)& zzQ;0eYyOJCuiR3Um$2EuapzD4RDP zN<@eJU@M7Zyb+=l6rPCcXS-cFcp5~#zD!%WpH-zCFd-i1B`CLq;?yk_)agu+=TCn5 z@Iz+gx00h;ABX-nMN8}-Pf2%S=WCJsNP;WxT@QVO)1+g|P)&rCFizP-RMSa? zIE>h-L}b-SWRFcduD3t)-Rr4nKden|Q$oms_!mALn|6r`oGT;T?xp2qVco|0b|Z}0 zR&3a3Z6EldW|>mF$~wl7k_sw&p|Q4Ko-1i7aAcxX6Sb$Ge=MS5fMt#W815iz#J%oM zDnVrm$qNK`euO%!_r9Y>I|{?Q`y}wd<9GJD4R=U$pRuA|>MekjCI7hs<3*VFtD6RX zF>E1+M*XRRo+MvPvlGU_M>1)Grw)kLnD& zGPQ?FM$pBZbhatwjEM?la{FA&+PIGvu0;=Bub4G&tNqqWih%E5Pu$y2V+I7MGR0L? zp=d{pe5g_ni1}of#nsRzyPcfgl0K7o=jD9SIePpV!^lH((YtLxfMGa^ouR|2o(SCRr`&@?4cEe^ zCySRzkkK}reYY6Y@2xZ7lchg)R2R%r>e86t&@VrR*e_Lk!24RwmQ?%7+&Kc)W1;!m zt?DYM9$*{I?5T?4nNBDk{pV+GX4;R!LzZf4Ewp7?3YD2=?kjIERB-c}wYSW4rgq2W zN4)~;@y=bt0v9%JJQSK0lh}1~>JcV_9o*FTdu{L1G?or+G-ybZ1Y{~lkF9hCGlfxY+m<4%BoTS*)Lw6&*K_G05h)8{42k(5B{B-FuKv(gK-FjPE^w_!^bWiH(TmqS!BU1)( z=R{y@I(DQ3D+XGV2LmYY>Fo-1MC3vbwy*@eItvjw8YUrt$F5N@%~jNbbXU`MQ0wdt z-zT!cjdMALxtPdJmb&yy@7+H@qDt1ON;b#Jys8;q#xn4gJnFZ`65s$Hycy1{v>k)F zEVzzWwk2U$7lY&}=Ns$sD}9M?PZsEyquqV=et5yI(#QlWH`97g#D3fNm4ErgJY4;) z+e3A-wnHpoAxQ>TesLd;g2a!)7eZC-Fekdw4L!!Rl$VfwdR&`vGnuZvz86Ay&0Fs_ ztB79aHE&x(_17Nrp7N!3Rq6Zhjrl+^4TEnq47B#K6*^lmi3!jX(n5i_`0lz+6b)5| zJeMxhYlxm~-%lefY~x>9hqt)f_Z4sq+~V+#UX-TUzt@M^J-t}|Jw^9%Gq+Esr>y$) zkw1T_P5LLK1XlqeRxopW*!1vFRz%sup5zK>d4I1efzLkD9i$_|Jow@ouv;j2`m}g| z&)0c!`NMC(hBs~2=6IOr*9-&k)6vE2SJ$9Y@&5T$t+&U|ErwHlEx&GZQ*ervdXKrL z3f!6Tgakc?EPdbVT1(Ba>*_00eSPVvQ&eClktJMujc*K2Df5_e5Y+H<`j4`kFNmbi>jHR@Q@9#5*3vCu3}c1L zvdX-(8T<6@DEym67H-9)dS3U~LC51EGiQByIi+J^SS5jw!UX&G@ug#|%Jhq8L=J1& z?+w)sRho&aL?e}si8Ad!E6LL;)RxuULg}ysneAzBfBuO7@y)(p>T7uX>E@=>R0ksd z`EreI#&oe#iDvYCd}%a!9(n#wx0m0oL_@Z#S4VmV0flG5$#vYI?GWe_RvyYvi24UwK2be>c)6+f4PiL>!lP!dlKe z83nu&=9oidd>sgi!dwMexSx}aoYUv&zJ&yu8-idKP`@CxMh{dk#z&7}_u9N8G`gM-wlJd3m zZzyk53{$PjQhcXvdxhH!|3umKxJU_|zUGGqZ^TfA?ANwQ|tr9-`yGMS+hu7kCh@W?ME(^_oWN4e^N1j{fSlx*=#_)0) zriRm}g@jC3xO5UwRT=A1RLmKx>_=vfOl~p9nh6AVbaM@?Yzk{n)T$MlqZZu1Jw;DE?JwBxT}{C>_1IY5zdA6lU-+?pU&3#3Z?; zHuP|9?nDGk@VXBBLb$zS1lA@@S>U*5##zMYA@|ib)i}_o@s~;Y^WYy|MOeX-U{qqW zA!muT3z>=#k3XwT3l)jwWhOF!Ko)00ncg!kqLWJs9_!_$aESnA9~3e3)6qHN#j^JB ztHw;r-BYx6{y!3a5bcu)1?n+C%%r?P0`Wux2*2o}qxN34AwQwzNs}7E^0ZFneHZ@e z`K8h`Kqen}P48~c&FV6lhg^b*(2O5Y5;xqito1b&tE@e8OIt;?iW-Y!E7wo0WfY$QfBGl8s1jrxZKYKauwKkD~7e5JgNHZiuF z60a%EKXR;jeA~1^evLmo6aM&BAh!D#@Z$HXukKhNpGp1M4uhiIuHrOUqNj^L&3=l) zNnJE^2c^#9bmC+4K5t`*j|qpKtQmntRFwRHY+huxMRWASB>rXz9lfr2djNw>YtDufFl-uaoA*oy|oD-uf0 zamqY02TU0}joD?6aDQemlO00_n(~1w(?%RXW)cIgPma26>fI)1)|g}ma|j2pGQ{J< z%lj8-LdC>J#EJ5w=I}rh0E*P7kqo#Iu|kIg>ICq7T+>^--u#$>2`@%w+3-){%b9Ij z*Op-%!cv*9#}~+^Ow~2e>eUTmy?~P9jR1N1hs+vkgDkP%SnvyW_+v)ljJAs?(i>2Q zf`0t|l=gS3JaTHh;;UdJb!f)Uiw@7!HuLma>avyu^p^d5A$!l)EGsi16izNO6dBd(pF7qVIFG+e|S;qMB7MKn-MhmBWv5*V$5b$Ctq_flk~Ou*ds!M4pIwF z3(8fDH6&I<%o!QX_J02HY~FXaCe;wsk}2?nsVz^FOyfQ? z%yLY;u2^SPzzk#e=tj*q06I8T-zwKRYJFMk2~%Q`5aS4&@)%Xml?$N=?Kr zb2!+gH`V?A*Z8#x>LGNd-o@&1QEDtv;gK-hqT&!M)C{KVy3yT=T00ZYmRj0zk^zB_ z&Rn-0+~=t^4?90Wy_!cx=I-#akFqA?6%&-iqYC&Jl`7UhEQMFZUfW1ywc?yFdDH?e z)^3TR#;Qm_l++#G@zn`*%w>@f;B*scfNm5a`y9_bvIytPqI`CFPGM@>rv#pOT61z9 z+0m|muWdaX79p9>Asr02ti@^gW3UaPv_7WrV#_(zz(Bdf;|=}S?HO0SjIgTagz)Cb z{iBXFv>sA5LwpK!bqVzLt4@I9G@mq{iiyBQGUd2##m054Cyw>AO}HYVRfxa|l3N<4 z^Y_Hormiq89J7(`$1fVy9f;Z_c&(F@l;dl*8C~mp4om>XBeMCQdQ~W87X0#WpBS{E zYP$~c5EnYmBwS|duV>%?81P%1b_C0EYBaCAeF~plHR1_1JM1XflMXtq8413PXAO2{ zSZ`$`j9pCJp9ep;5}gw&A>W{rG1P^L+PUT=Di+*rM~L;vQhZ9rJXpu4Is^X{sMkH{ z;$lBk)^*Tq1=1#9eN!h4fiIrv*lin)RiB-wkz~&ngzv(|1UUE-h;#~x3*Y2%(X^zP zS_Up0X;yXc@kAaeaY`VIPNPqW%MkERhLvqS*fN<~ZBykM$pM|b)40r^4b5?!;qXNt zGr5%s9T{rIY$S2Xd5!hW?H8Sa!)pUMTVofQ89bNv>MS#kxgATmb`W3)lapphWkd4i z{lcY_>}gcvR*Xf>bUEIrw#$0A>7L;->1(cmDRud0L(Ici4W=E)kQT|I#Lfoemiu&sMS#>;ub{>QtUxPSp`qliRoym)NY9zJ(zKV>Eb5-D$4Ry%SIC)9GoiI;H6`7XB;vK z=5j!^;lbDrzT!CkEZFTu@FhmLyhVN-jb(jFs2@wmHE8;MQJ*HU!yvPK;B+eS?|Ne9 zs?1D3V~ZaTr6r&hd#q8Gabzr^NA!zME@~P-cf(PO#k+klVoutlVT4}N>l>o_l?$(= z#q~j7-T1eu!%R-Dht`8i9PpQ(Jv%R19Km9kRMS|>==?Snozi^x<+Yl{2VWNefKw;1 z8;TkuJ!ATMo%At@Ms?BW5@v@DW>M&LxrG+BijDc#v{!w$0ZDl2*vyiaa}0~cjBy$( zH8h(v+IAy~ym@3*a1H&Tq~dnRa%i+!d0ZUJ$?r&{vA2aP{Ti$o<|5a9Lp0>~wMfPe zrCqy8@TNZ%0(*D#{0r~RA zlQ^T827GAy4ZK}ZYzS(yUoLU+nPP;MMuGB&QG^TgQw~<{oT@G~*smdccM&d{3OC8MJNW{&Bvdl^Pp9JiE*Dr?tskwMx5gckxu!v97 z#&yc(|Iy?8BB#C7GivD2prr8#pPodv8Bpn=*cLx=)q|#)5WB;NL#GZZ#LpR@xsS@|M}qyA}rxwyhjW}Jo6zep13z> zsk*c%K$#KR89Cck%4roUU-xbV{a8w@mGE*E8cArst~Gb71sixts~_nw@XH_;9*5hO ztR@!rchrwq1F*^14KM@Ot;zDg)knf?PXeA{PoIW1{2@R0q=02^(blwq1a&jKOj~XE z9YX@YOrdN;HOW-WS;~H}0lKyk4(Gv}{*_-A4iTF=MmLTh_$Y>b z03S*EpxjW#u@A-FV`b_a;AJJI^pLXZ@R{_M+8FzhB7GJ%vn9fly3QAYhJEC14@yKv zo<9Yd2eqbp0k-PG@WH)A(q-#*%Jg>H+YkZjs@Va5$m!3gGNV?I`m*Hiw3hDpjK7ak zNE#t{N#G63YdJr7@V01P>q65r8_tK)k_TKcd&X`gQhkxtN8n8A%imkoMzxBb4cF1; zOc&wFk`N#0U3{3IjsG5j*uZsxO%SRC7cPc7exC>9gcY0k%qUHl*G>4s!$5BrDeHtsCni(Hs& zO(w9Ijc;sRVWC4ktllw3sFB-GBPGC=F#I-a|BK^3LmBXPNl#as3OF(DnFSP>uBfqf zq2DHoJJ=l2TcRkeYvCtz9nO1P`&IOa{uMrpJx>MPUAXxCj8&f)S*fE8guux?A>cxJ zarcDNjO29vPRYYe&Gg~VAeKI_vM!wKBllXWvwNwk-P;OX8pUZ!OgfAU9c25!ndnxR zZ1oX`VC+NXIr-y5^G@}RRU+p~SVH!1u3 zrs0y81}WV|je5n)(uKf{#L`Ds(JgR&MWhIvZRFcHP0yKTFIx`}wt#XjD9U7CrU8GB zdN*0u#d2~Sek?tUM6n0~bDJi-amV>AgY8iXe*{ND;LbqlfS?Q_$&Jc@4cqRdGc(=e2R$bYiLu>QqO3r*2Awq{pOi?EQprH%OVb9rnUA)=lyNT zi1w;_VGt3&7LQ%!unwLoeOI4xM;ZW!c_cj-$yNy zxBO$OhX9kE(julB;ES(TV$~e&~p+OPTuXffnaQz5R&T=gW(Yl3kV$Lx6S@hL!ZH!E-^dO38=Gb&$UW(_UevIlJ{6Ag4}JV zf}>qp&6F>jRZ*>Oznl9|{SoL6;XkP7Sv22~YVbx8 z4EzdDuIoU5;k*ikm_P>h!gB-)ssiBQY9e=IzGoF3&Ps`6M8Jn`@1!E59zu7Wu zdb-|oMAr$}X22E4JM##uk!J0*doiB9EpYT6<84oULzn&>z9W*H*D5!Ur-1yEEB>vl zi9=R5o^imTJ6T&jOIq%W=GuL>_{)&fd6g%pZ?skapf=M$Tyd{yneB#3bxH5Mw+30rduWuZ(ETg!wMsn~td7BP$|^*$Yixk7kVj*z^t>RG=-8=c=NJnI)aYmKFoygqWlRttd9 zwn+Cl!i>on>5pv2iY+R*uR16ktYzKmuT7#MRG|jEs#U|&Mf!0C+F-^adQ#P5(un&c~ zejLdIQ$1gov|L!K+o6bvc0I7-8tD@0eR`2wQ@d?96>_;2a~#Xg^5UQ6J!mf6o`@|; z^scc;$NeDz74`iyspp2%`+T=YVtl^F(e2v!aLVfQ#Zk-9vUdB7(n$u$a<7d08RyIS zAzwv8pj|dU94soPxfahppS@Y7F*CB52h|x?muP)WbFe9zBSKV&IVi;eeu5UX=j@8T z?zp9L9YA7~R4h;PSfKC~Pe%N9M^3(o0X0|03nnnjlz&F4{<*xAA@CA;7dtxL+! za7H775!*sCPm+~1DTD`5S@3~Ob`71@NnqbnIMmLzGMO**iHy!yCC>t7KgB11^k}#6 z=buq%7WjG6e}MVCpB|+iO9+Hp9-Y@Vb=O!hZh8r5AMlBle}T_Kr3=q|M2qPR59h7p z>yno{wAm#U_HQ&W4Zv?>=dA_aC0EGxV;AG_FdC`5dML^b7jz<5F9P$up#%$^_VBM@RE(ym^CEyLhlb`RTqd>OHxwr zMSYQ(R*>7rS{2>{z;S{3>S3cSPebfl!?rx}tx?KHCL#lkRn)O5Rpwfx7xe1DknA~_ zAq>u(!miDVl5I6Q>u&ThcPDFI^?~Xs=d1-m_;NDMh3s>uPq7CtCDl&rYnty_&>d%u zr5|ldi(~2~-m%moKu%3>X67qj*u@j4M)qw-pt5*;S~4wMf590G^WGFddAe9df7zw9 z>iVP0qJT~p`k3#jdpUB8HQ49uf&cO(wsCoRU7_N~G^OE% zGA8AHC!U_9(j4Ku&=)#7A4E$gNblP2l*xxM47%$0@ty)p3yn6_Q)XMKsjznt>nYh% z(TA?`A_5+_L4UXB_URHdV^N#ZrApw?R!owPuDm+1!Jec;u~TxaXo5#C_^9l(VM0LI zOJ%?(XY`;?DbV#{0r##8F9K_0efyHo!(wb|+lEM3%5jRSEE=^tZU#RCdbo+*4zKzb zvNr*kEn;3y zXuNE>%7{Oq19I@qDbjU$`*#;G>cWDu*#ou>$hQ94$}1aGG-XDkEG9z`OOW;gUqk>X zi;r46stv43fRw(oz}LWxIl(s{ISuTMoNFU0SZ{B8brVXL)RV`l^sSDdTIN)9s&ZW0 zd}jr!lg^i8r`6!g@Wv8g69CvVW0!yU%J^ua;gIUU`Bx(|TKKwnWaGFU9;JJr^&vt74MAA#D1A#Hn3 z+f(oX+sww%(mhzMK16j5O^qotefP>kx`n`GA0U!xk8;9`SxTS0>PTDMW+G4<69oF8ZVvedFPuuc{6zZi31m0X(1do8(~uK z^!~+Cti6mn@{_VXN|qn_Q7WofYK6kUUALxNS?qQtNBy&^6pzXHJwO@@fQWXbXIa6W zOHx5Pn*B|J(ooHKqcB}8kfMWMG`3XXZsejcjq~2z-ous5zJG}Ff*};s>IAh-`o8o% zjSY#?kmS@$e5d-KM@*<^jAtpmFo)>CUICgCkh!lU?zT%hDYbc$#nM1Vr@Bl#Y=m47 zTBq;=z*`v1WxOR9F=b|0qvL5>NcTk6UZnbikhAjwpV?E>A_bly?BkibhVa6L8PS)) z<+MU59ynZguz*yp!Xd709zNxaZso986_{WffyJBX=csWoMA^;EHHSkR&V5>k%e+;t z2dd;IiO#fciKvcc!1OGO%U{kL7R)=`I>F&ZQ>#Hb6GLE>6Jk4%!khQ2w8z+P)3gL~ zz&E{$Ip9{zRA#OU7w5h1TjI&X+;CO36f>GeQQsr9`T$%wl1-L`E77?Z)8W*AGo zfk7Qlpl5JyP~k&_!J6sXmmnrbV4F8>9)Yze!1<%OReBa;F35U_k!f%d)@2cP83Zeq ztR+VvBad3ih|Z}uQzD!nIu@X!D@`y4|9P3V9wvsXcLBb|Dv7GxexRg-d(*L@ zTGw?X;aq{sIG~Ndv?oci4lPtZbwZm%BLog#Ucj-Zq9gD?F|Q>}z~E)Aq_O<=EoB4# z@cr}&3ATE;dWfW=+=(8An(o9e?Q@6P2KhV!fA}%7hOJW^ycU=yE+8H}_WGzoH?wD( z*1BSzwIBQ#rLJSDMT(u;2h_+_i}}ao3?DhSqgu^#pt;c0Z@1OqXzv^H(6ljQT~8(m zX)#)%6^(IWi6FpuLHiu6U0!JZT9K9|kkU1l&jbwJ+wGRhWl&a~WO z6HbO;lOR2-f8_KOfImd4;mTTJq?7e1_d#ZJu5X0C6|p-}m?Ie@1Df2}Gu7fW7fI=t z=Zv5xv{(ywJ9gy^YSB*opScyu&8ld*KeXi8-~Yrm=seu`LK( zd9PRc8;hFoSQ#kiTPO<9n`)Q#8gCfYhUM637rVjK7Mh9F`h|hZ(Fi2tNJQtRWY(yHR)^X3D;I6Es8|uXONEXc*04G><2QlEWI3&Qksh!X3~x8 zmUuRaRl%yxl0}M&TT;@}#&6m?us+Y{hkVc_JDj#l>pF9D7pGB3XyjXHtX$KS<%yF_ zf=RwPxeD^^X*bP9MWNATFGkW<6Ih|7oq5gmGZF1H`%KXvQjizwn)%SnV0|$`L0jfl zFu`61#^GdzrBfo&7*JwbA->4NwBpGq%9UgDj6j)+qZbQe zEm74(HqI*m6S`jH?#M!X6BOAJ;P$c&5fnF;gvPi32@g9iC2~}v{LAd-jpSgA>7}V) z;whs1XN74glQS{GRXcXwRAlGo95zXL<%5Xsx^<9f&6@qaLz}hfdototjI7?fTs9MX zNAF;OYJa{;r)~tCTUJwCts22nfdMCN4 z*TU49Ka}3dZ*-g`!qGb8`T~2e`~eTdV2g&!RHZ8fIkpbIrq1IL%3BnMqYI?@ZnsAr z1LkRAkyU%3+npy3Y6Tfab|E=2YNC`vrfYN$%0LN7^w)}?JK>i{VlcOvHLMmBJ-V#k zz=j7_TL)UjhQ~w;8ll#O;Tbn!R3(T-1`WR#Z~^adPNv~`K+Bg_+qK*BSH6C54b!t_ zQA|s8wTat7z9-mK<@lp<%Z0N;s zm|Q1}(z_7{^e}|pOKWT0QGOq!0sBU}jk8^+W&Xxoz4L!=WCS?HipbtqatT-KziJ!O ztxBguR;Et{=fw37NTsKgE*iEDBmqMc2U6;~!#uiD-=uJgh;+&u+#o(`jT%+7Ggn@t zsI9SD-r`pdfFW6iFq$+^du=fS8F7|%`5uPOo56*yj?*5~7L7YebrU_^(H4k#*`Fd9 zN#_^Fu?)U;8Q&G&sRmj>zFoN*PZwC5_=eN z*$)u2H6zr-^`cmWy|E`e2U4Hyo@(wT&A^k_7iqESvju&R!6p*&rC{hsLvjh~-H8-3 zHI&FPJ>TfAsk3c9%Nq&RZI06}^YHiyU&r6kvuuPAP?ljfvX+yMM8}xw$yA*wCUs%h z!c=PEOOL&IF`CEcRn=}r^C^*r-afs|BZxXw_P_u)ac#xc53kl^UK>az-u$AKxL`Ie z5St-nA+2d3GE+b~93>vBnYhDrdz~>d7bDfwX%ocnq5#5wKkumu;h3KSvNbDOm~UF{ z)bTysJ#=Vk_JYb1`e^WGx^3Q`8~e^4T4H?%JCH!tgZ+hY(L~}$Hkm_I=L0w_)N0kB zArof^JQf`uS*OjGhDF*o<}U#-vnmz(Lk{A3xC0B4N&`Mg{9=tZyX&_(?5#QmL(6I# z-&F`R@V#mpth0`x3%C~m>-jz9dGDt8x!jbTI0U*-|u%o^~F9k+6%sh84OQ!v6$~4YP;1<+M#P{=HV9AYY4{z zLt0_K!FM;v4UMWJW$d*y^N5Lb*DuaNHl!QCmzlv;f=&cKxHXE_zOvzi=|k2p@Y%!s z=_Vf|ZQ#K?dBdYAG!4l;F36LG_2gFZ&yQZi2B`$##Q`t%g`+0(T_5v_V(u*aODmvU z_L#raMermOHuE}DWCknS87ne@*Q{IIVW3EXHsmZG?hvhkmH0QedbD@`=;6ms$sLbA zF}OGmaWy2ox43G(3}q0WL@>Y3)h?zpG5rmY{vj>X88n`q<*q4*-&}uHIOQp0yS_Z-$iO zaq=Hy=%h@AEAwyX6c|5n-8r=(kx3cd-)?vx!;V2qK z)ot`Mx6QJhf^@a)AF7QDgs1P?G_nl6zrAt~+UM|)P7NZn(|6n!q)4dU(+AsTJ1eCrZGYvqS zMTvwqnmqcO7QOzsGHe#Iq(*MVPm~^;eWRux1Xh}EqD*Ze?H=E$Z~t^V>;uzt_B)nX z;1dL;Xv%3p%R9~A318AEx59OfeV(e*j6LYb)CeDZ;P!XUC8oFa$jJHH--Pvjdu*s~ z5UQk2YKvVPsnA>-+&209U|SCtM5q~5NiE87Q+U|N8f@0KAy1j|?@T*9&*ts=qdlzD zg89FAoAz(bvvI$yXodOR15U%i;6GCE|Y)_DgCg=b!!#21-xB zaCt6t)%=NH6;K84iPlkyBZ=&;GXR+tN|QB=6$eKbl3g=!7EE5^lj24phP3qVIry2~ zexS4fuNr2>5Pt|=ezaq}$v@-1fyB{Vz1X2zqOuuWw8b%>R z0*JhFR;6uBaU#22UJ=@;x@QvHL-aWSy#s^@(yKO^UuvlE0M;ONzuTqX&7O3-% zIu*(TNitZ&H1O#FCULh+2r-PKBMRsw5G~*33ac!f`?c+OTKQ>*E8cW@Ej7FxS_}}aWtaq3^#Ut^jDZ5_fJ6;^IUh#Nl#^uOD-Birvso zu&yxDH{gEQ+y6ZKcFNXKh#f62*ydLafLqoQ+_jYrNHvs1xCrU`qZIccW(X}}5GqzY zeG{{YoO0&Hi*E_T_bafJzRM2X^S=I9U`O@y^mF)s&_hQX=QC34=v9ZrzU@&^&b{%( z;I8HPF$qXZ4P^{W6`Tg}WB`p22G$Uyr8<%V#LyjcU)BIbJG!il6U){bwTfN4{=6qB4ONO)VnaMW zlvh(^*DQg^D`)-6>SkF02A5)h(hs(f1e%2go114Q#67b=0UXmJfok+xn=8d z*w*(&3gTZt4<2oWk-jOPrq=N>eBiGLW1w5J6Qyse_X*byJ;G z<#0sfj+GF`-Lg=D!+qg0gJ?w{()alsTtD=u^gaI+^yp!A;5qK~t3`xlY)l<;mXZ*K z%ZdSM3n`+&6~%vWf>WeU!?AOI~*Mzh2yh_+&7kY#es$7U36#_t>|ZmxI2Bg29H@n|J<{Z z^m_II0%su+IBOZ1z?gSNFpsAL!^8`zs))o^UqEdQg=M|Cu+v&Z2I5cbe9{N;A=n^C zsl(6rr}*kEyUFCrFTv!>R`(5N5c<2lDPu_}Ws&wR8EzOVK^SoEQE z-6jVl`#I!Ma@mk#HAc7fMR=X$j)~Z(A~w|XLXB6?wjz%xfjC%Nz@OZC4}D}-0P!!d zfex#aPe$Lo1=n5Qx&2w_v)loruAAmuv(jaU9}buH@q0gr;8r=;Z(E#8w&SiixSz%) z^DY#)GOg&`4l9sk^&0`lyW~hMhkYyV&n40Q+DRbpdcwDe8w$kru#61I2dTUMG~T|w zM!s|Dwh%~-RrCa^@522#_O3;AEsf*3ZPzL~-WG;VBw&Ke1R__BLcL@5?O=&w3*A^- zgs{g7zq&+(be32!YsU&B1Q3VI^Z521PeFCT5Q`3lM*KCRvV{;EltU@Q89&3v^&Nzti z{G)sOAqwIkJ;rF?H8-pw z@cSDX#C3&{6Er~T&L`p2{5}E5u$jyI@G-1a^xd`tp{r(4VqgVHq@=?ck(TeGLyM^q zF=>ShC;$}dG9eBj@P#3qHB=_K{ZM{q?F!y8{#SmC_yBD1V_jinf`(ehFXC%Qfi&=U z-4&VuNak*NH_c*262*#4xL_l&lIU4U2O~>~5rl!FCVYB_gAffs#&>BjY>NisW>QBiDUe^r+eVpc{5A5_wWA@B#EbWkpfLIaEiXP~meBn$11Mb+>bq%+ z2#IgZC1%u&vf~C45P9iOR?=aeq9t0xk@76QaodaZJ@_1bPyPfp*-`427ee2BHg*3~ z6iUD?l@F7LuO5S?Mh*NvU~kohYe#4_yjW6(61|j8SR}z&L&C4hNFb_QHPOu#H?$P+ z)##xm1gSulNUF252J`4->fl%D|;JL2bchSUm(a4Jy z5~%99MHDQd$yF0WLp~@b&2r88{JL}uLUvqFt>G3tYDVrC)aDIMHg0r6`yPEn&vg4(N6_B@uv%@zF{M_x8Vn zuNuApTPm!3@6YMqIt#_oy)bf6GK=vQ3gyq^k-=Ys6LUMsDXO@aB`6tuP5`Bs+Tp?U zL^TJXU>Qv>K#CIqMEEo(L6`)`uG$rMN2>9@FZtH+r2@eof{}yr3lzw|g&RihrdH+G z;pK&GXe|Tqh(gq8fh4BHH&HGJ3LSvKF;t$1-L(lkFmRP# zzR!p7*#f;DhS3L-4F&is3gutJ;lUq6dV;CdpC%V5lvkFw!u0A$V2$|V2rov2cwJ-W zIte1}&%&p5xPyuk*w%Lqch#m~PyfU8ns3w7{q*%;Dv;YCFmh0`yw3gXM8W(lj#loV zm){ImS8gZgDVP(>qcFQRD7scqB)!oXHWHn6RQ1h_l;>cqZyLv|Gc+cAoL<8q{6V+R zL@Z#;7fiPQ9Xqi~@}sz|@2xJF6U%Ra$(128u`&XS^%~4mHLlr!J@fd`vb6?-)cOsT z7wGfNz({2gMk@?HR%`ggMykFpU~C@DK9a-(G@RX$5NbDsCw+!1n4a{oSMfmw=W3 zzwCc0ildd!uXf)bZI-{46=B>=Pb`T(PEWh(X$L*^(^D0^CRqMpV_Dd`FdOZ6o}RAw rCk7o8Aj<_ltsjd&`-$-K{}*5Y)?)wXFg3S>00000NkvXXu0mjf7{uB+ literal 0 HcmV?d00001 diff --git a/public/image/pelma/边框1.png b/public/image/pelma/边框1.png new file mode 100644 index 0000000000000000000000000000000000000000..04f58d7a515ffc47424477dffe522b465a486482 GIT binary patch literal 3647 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 literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..1d69f3a --- /dev/null +++ b/public/index.php @@ -0,0 +1,55 @@ +make(Kernel::class); + +$response = $kernel->handle( + $request = Request::capture() +)->send(); + +$kernel->terminate($request, $response); diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/public/script/echarts.min.js b/public/script/echarts.min.js new file mode 100644 index 0000000..0b1ab37 --- /dev/null +++ b/public/script/echarts.min.js @@ -0,0 +1,45 @@ + +/* +* 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])})(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 sans-serif";var s,l,u=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)o=r*t.length;else for(var c=0;c>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),a,o);if(s)return s(t,n,i),!0}return!1}function Jt(t){return"CANVAS"===t.nodeName.toUpperCase()}var Qt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,te=[],ee=r.browser.firefox&&+r.browser.version.split(".")[0]<39;function ne(t,e,n,i){return n=n||{},i?ie(t,e,n):ee&&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):ie(t,e,n),n}function ie(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(Jt(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if($t(te,t,i,o))return n.zrX=te[0],void(n.zrY=te[1])}n.zrX=n.zrY=0}function re(t){return t||window.event}function oe(t,e,n){if(null!=(e=re(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&&ne(t,r,e,n)}else{ne(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&&Qt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ae(t,e,n,i){t.addEventListener(e,n,i)}var se=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function le(t){return 2===t.which||3===t.which}var ue=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;o1&&r&&r.length>1){var a=he(r)/he(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}}}}},pe="silent";function de(){se(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}(Xt),ge=function(t,e){this.x=t,this.y=e},ye=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ve=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o._hovered=new ge(0,0),o.storage=e,o.painter=n,o.painterRoot=r,i=i||new fe,o.proxy=null,o.setHandlerProxy(i),o._draggingMgr=new Ut(o),o}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(E(ye,(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=xe(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:de}}(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){for(var i=this.storage.getDisplayList(),r=new ge(t,e),o=i.length-1;o>=0;o--){var a=void 0;if(i[o]!==n&&!i[o].ignore&&(a=me(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),a!==pe)){r.target=i[o];break}}return r},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new ue);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}(Xt);function me(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||pe}return!1}function xe(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){ve.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=xe(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||Et(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function _e(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function be(t,e,n,i,r){for(i===e&&i++;i>>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 we(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function Se(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function Me(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=Se(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=we(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||d>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;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)=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-we(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l=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;l1;){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])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=_e(t,n,i,e))s&&(l=s),be(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 Te=!1;function Ce(){Te||(Te=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function De(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Ae=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=De}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(Ce(),u.z=0),isNaN(u.z2)&&(Ce(),u.z2=0),isNaN(u.zlevel)&&(Ce(),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=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}(),ke=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},Le={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?.5*t*t:-.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?.5*t*t*t:.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?.5*t*t*t*t:-.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?.5*t*t*t*t*t:.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.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?.5*Math.pow(1024,t-1):.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?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.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)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.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)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Le.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+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*Le.bounceIn(2*t):.5*Le.bounceOut(2*t-1)+.5}},Pe=Math.pow,Oe=Math.sqrt,Re=1e-8,Ne=1e-4,Ee=Oe(3),ze=1/3,Ve=wt(),Be=wt(),Fe=wt();function Ge(t){return t>-1e-8&&tRe||t<-1e-8}function He(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 Ye(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function Ue(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(Ge(h)&&Ge(c)){if(Ge(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(Ge(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=Oe(f),m=h*s+1.5*a*(-c+v),x=h*s+1.5*a*(-c-v);(M=(-s-((m=m<0?-Pe(-m,ze):Pe(m,ze))+(x=x<0?-Pe(-x,ze):Pe(x,ze))))/(3*a))>=0&&M<=1&&(o[d++]=M)}else{var _=(2*h*s-3*a*c)/(2*Oe(h*h*h)),b=Math.acos(_)/3,w=Oe(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+Ee*Math.sin(b)))/(3*a),(-s+w*(S-Ee*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 Xe(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(Ge(a)){if(We(o))(h=-s/o)>=0&&h<=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(Ge(u))r[0]=-o/(2*a);else if(u>0){var h,c=Oe(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 Ze(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 je(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;Ve[0]=l,Ve[1]=u;for(var m=0;m<1;m+=.05)Be[0]=He(t,n,r,a,m),Be[1]=He(e,i,o,s,m),(f=Vt(Ve,Be))=0&&f=0&&y=1?1:Ue(0,i,o,1,t,s)&&He(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||xt,this.ondestroy=t.ondestroy||xt,this.onrestart=t.onrestart||xt,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=U(t)?t:Le[t]||rn(t)},t}(),an=function(t){this.value=t},sn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new an(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}(),ln=function(){function t(t){this._list=new sn,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 an(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}(),un={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 hn(t){return(t=Math.round(t))<0?0:t>255?255:t}function cn(t){return t<0?0:t>1?1:t}function pn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?hn(parseFloat(e)/100*255):hn(parseInt(e,10))}function dn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?cn(parseFloat(e)/100):cn(parseFloat(e))}function fn(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 gn(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 vn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var mn=new ln(20),xn=null;function _n(t,e){xn&&vn(xn,e),xn=mn.put(t,xn||e.slice())}function bn(t,e){if(t){e=e||[];var n=mn.get(t);if(n)return vn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in un)return vn(e,un[i]),_n(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),_n(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),_n(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=dn(u.pop());case"rgb":return 3!==u.length?void yn(e,0,0,0,1):(yn(e,pn(u[0]),pn(u[1]),pn(u[2]),h),_n(t,e),e);case"hsla":return 4!==u.length?void yn(e,0,0,0,1):(u[3]=dn(u[3]),wn(u,e),_n(t,e),e);case"hsl":return 3!==u.length?void yn(e,0,0,0,1):(wn(u,e),_n(t,e),e);default:return}}yn(e,0,0,0,1)}}function wn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=dn(t[1]),r=dn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return yn(e=e||[],hn(255*fn(a,o,n+1/3)),hn(255*fn(a,o,n)),hn(255*fn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Sn(t,e){var n=bn(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 kn(n,4===n.length?"rgba":"rgb")}}function Mn(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]=hn(gn(a[0],s[0],l)),n[1]=hn(gn(a[1],s[1],l)),n[2]=hn(gn(a[2],s[2],l)),n[3]=cn(gn(a[3],s[3],l)),n}}var In=Mn;function Tn(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=bn(e[r]),s=bn(e[o]),l=i-r,u=kn([hn(gn(a[0],s[0],l)),hn(gn(a[1],s[1],l)),hn(gn(a[2],s[2],l)),cn(gn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var Cn=Tn;function Dn(t,e,n,i){var r=bn(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<.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]=dn(n)),null!=i&&(r[2]=dn(i)),kn(wn(r),"rgba")}function An(t,e){var n=bn(t);if(n&&null!=e)return n[3]=cn(e),kn(n,"rgba")}function kn(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 Ln(t,e){var n=bn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var Pn=Object.freeze({__proto__:null,parse:bn,lift:Sn,toHex:function(t){var e=bn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},fastLerp:Mn,fastMapToColor:In,lerp:Tn,mapToColor:Cn,modifyHSL:Dn,modifyAlpha:An,stringify:kn,lum:Ln,random:function(){return kn([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")}}),On=Math.round;function Rn(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=bn(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 Nn=1e-4;function En(t){return t-1e-4}function zn(t){return On(1e3*t)/1e3}function Vn(t){return On(1e4*t)/1e4}var Bn={left:"start",right:"end",center:"middle",middle:"middle"};function Fn(t){return t&&!!t.image}function Gn(t){return"linear"===t.type}function Wn(t){return"radial"===t.type}function Hn(t){return"url(#"+t+")"}function Yn(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 Un(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*_t,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("+On(a*_t)+"deg, "+On(s*_t)+"deg)"),l.join(" ")}var Xn=r.hasGlobalWindow&&U(window.btoa)?function(t){return window.btoa(unescape(t))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Zn=Array.prototype.slice;function jn(t,e,n){return(e-t)*n+t}function qn(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=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(X(e))if(isNaN(+e)){var u=bn(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:bn(t.color)}})),Gn(e)?a=4:Wn(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=U(n)?n:Le[n]||rn(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=ii(i),l=ni(i),u=0;u=0&&!(l[n].percent<=e);n--);n=d(n,u-2)}else{for(n=p;ne);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(!ii(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(ii(s))1===s?qn(y,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,ti(l),i),this._trackKeys.push(a)}s.addKeyframe(t,ti(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;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function si(){return(new Date).getTime()}var li,ui,hi=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=si()-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,ke((function e(){t._running&&(ke(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=si(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=si(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=si()-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 ai(t,e.loop);return this.addAnimator(n),n},e}(Xt),ci=r.domSupported,pi=(ui={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:li=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:z(li,(function(t){var e=t.replace("mouse","pointer");return ui.hasOwnProperty(e)?e:t}))}),di=["mousemove","mouseup"],fi=["pointermove","pointerup"],gi=!1;function yi(t){var e=t.pointerType;return"pen"===e||"touch"===e}function vi(t){t&&(t.zrByTouch=!0)}function mi(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 xi=function(t,e){this.stopPropagation=xt,this.stopImmediatePropagation=xt,this.preventDefault=xt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},_i={mousedown:function(t){t=oe(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=oe(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=oe(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){mi(this,(t=oe(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){gi=!0,t=oe(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){gi||(t=oe(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){vi(t=oe(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),_i.mousemove.call(this,t),_i.mousedown.call(this,t)},touchmove:function(t){vi(t=oe(this.dom,t)),this.handler.processGesture(t,"change"),_i.mousemove.call(this,t)},touchend:function(t){vi(t=oe(this.dom,t)),this.handler.processGesture(t,"end"),_i.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&_i.click.call(this,t)},pointerdown:function(t){_i.mousedown.call(this,t)},pointermove:function(t){yi(t)||_i.mousemove.call(this,t)},pointerup:function(t){_i.mouseup.call(this,t)},pointerout:function(t){yi(t)||_i.mouseout.call(this,t)}};E(["click","dblclick","contextmenu"],(function(t){_i[t]=function(e){e=oe(this.dom,e),this.trigger(t,e)}}));var bi={pointermove:function(t){yi(t)||bi.mousemove.call(this,t)},pointerup:function(t){bi.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 wi(t,e){var n=e.domHandlers;r.pointerEventsSupported?E(pi.pointer,(function(i){Mi(e,i,(function(e){n[i].call(t,e)}))})):(r.touchEventsSupported&&E(pi.touch,(function(i){Mi(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(pi.mouse,(function(i){Mi(e,i,(function(r){r=re(r),e.touching||n[i].call(t,r)}))})))}function Si(t,e){function n(n){Mi(e,n,(function(i){i=re(i),mi(t,i.target)||(i=function(t,e){return oe(t.dom,new xi(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}r.pointerEventsSupported?E(fi,n):r.touchEventsSupported||E(di,n)}function Mi(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,ae(t.domTarget,e,n,i)}function Ii(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 Ti=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},Ci=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 Ti(e,_i),ci&&(i._globalHandlerScope=new Ti(document,bi)),wi(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){Ii(this._localHandlerScope),ci&&Ii(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,ci&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Si(this,e):Ii(e)}},e}(Xt),Di=1;r.hasGlobalWindow&&(Di=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var Ai=Di,ki="#333",Li="#ccc";function Pi(){return[1,0,0,1,0,0]}function Oi(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Ri(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 Ni(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 Ei(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 zi(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 Vi(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 Bi(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 Fi(t){var e=[1,0,0,1,0,0];return Ri(e,t),e}var Gi=Object.freeze({__proto__:null,create:Pi,identity:Oi,copy:Ri,mul:Ni,translate:Ei,rotate:zi,scale:Vi,invert:Bi,clone:Fi}),Wi=Oi,Hi=5e-5;function Yi(t){return t>Hi||t<-5e-5}var Ui=[],Xi=[],Zi=[1,0,0,1,0,0],ji=Math.abs,qi=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 Yi(this.rotation)||Yi(this.x)||Yi(this.y)||Yi(this.scaleX-1)||Yi(this.scaleY-1)||Yi(this.skewX)||Yi(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):Wi(n),t&&(e?Ni(n,t,n):Ri(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&Wi(n)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(Ui);var n=Ui[0]<0?-1:1,i=Ui[1]<0?-1:1,r=((Ui[0]-n)*e+n)/Ui[0]||0,o=((Ui[1]-i)*e+i)/Ui[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Bi(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&&(Ni(Xi,t.invTransform,e),e=Xi);var n=this.originX,i=this.originY;(n||i)&&(Zi[4]=n,Zi[5]=i,Ni(Xi,e,Zi),Xi[4]-=n,Xi[5]-=i,e=Xi),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&&Ft(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Ft(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&ji(t[0]-1)>1e-10&&ji(t[3]-1)>1e-10?Math.sqrt(ji(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){$i(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&&zi(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}(),Ki=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function $i(t,e){for(var n=0;nf&&(f=x,gf&&(f=_,v=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))}er.x=ir.x=n.x,er.y=rr.y=n.y,nr.x=rr.x=n.x+n.width,nr.y=ir.y=n.y+n.height,er.transform(i),rr.transform(i),nr.transform(i),ir.transform(i),e.x=Qi(er.x,nr.x,ir.x,rr.x),e.y=Qi(er.y,nr.y,ir.y,rr.y);var l=tr(er.x,nr.x,ir.x,rr.x),u=tr(er.y,nr.y,ir.y,rr.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),lr={};function ur(t,e){var n=lr[e=e||a];n||(n=lr[e]=new ln(500));var i=n.get(t);return null==i&&(i=h.measureText(t,e).width,n.put(t,i)),i}function hr(t,e,n,i){var r=ur(t,e),o=fr(e),a=pr(0,r,n),s=dr(0,o,i);return new sr(a,s,r,o)}function cr(t,e,n,i){var r=((t||"")+"").split("\n");if(1===r.length)return hr(r[0],e,n,i);for(var o=new sr(0,0,0,0),a=0;a=0?parseFloat(t)/100*e:parseFloat(t):t}function yr(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+=gr(i[0],n.width),u+=gr(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 vr="__zr_normal__",mr=Ki.concat(["ignore"]),xr=V(Ki,(function(t,e){return t[e]=!0,t}),{ignore:!1}),_r={},br=new sr(0,0,0,0),wr=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=br;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(_r,n,u):yr(_r,n,u),r.x=_r.x,r.y=_r.y,o=_r.align,a=_r.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=gr(h[0],u.width),p=gr(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()?Li:ki},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&bn(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,kn(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;i0},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(vr,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===vr;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;s0,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=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=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;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s){M={},p&&(S={});for(_=0;_=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;n0&&(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;e0){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 Er(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 X(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 Vr(t){return t.sort((function(t,e){return t-e})),t}function Br(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 Fr(t)}function Fr(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 Gr(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 Wr(t,e,n){if(!t[e])return 0;var i=V(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===i)return 0;for(var r=Math.pow(10,n),o=z(t,(function(t){return(isNaN(t)?0:t)/i*r*100})),a=100*r,s=z(o,(function(t){return Math.floor(t)})),l=V(s,(function(t,e){return t+e}),0),u=z(o,(function(t,e){return t-s[e]}));lh&&(h=u[p],c=p);++s[c],u[c]=0,++l}return s[e]/r}function Hr(t,e){var n=Math.max(Br(t),Br(e)),i=t+e;return n>20?i:zr(i,n)}var Yr=9007199254740991;function Ur(t){var e=2*Math.PI;return(t%e+e)%e}function Xr(t){return t>-1e-4&&t=10&&e++,e}function $r(t,e){var n=Kr(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 Jr(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 Qr(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&P(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var Ho=Wo([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),Yo=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return Ho(this,t,e)},t}(),Uo=new ln(50);function Xo(t){if("string"==typeof t){var e=Uo.get(t);return e&&e.image}return t}function Zo(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=Uo.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!qo(e=o.image)&&o.pending.push(a):((e=h.loadImage(t,jo,jo)).__zrImageSrc=t,Uo.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function jo(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=ur(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 Qo(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=ur(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?ta(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=ur(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function ta(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=sa(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=33&&e<=383}(t)||!!oa[t]}function sa(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn: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 la="__zr_style_"+Math.round(10*Math.random()),ua={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},ha={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};ua[la]=!0;var ca=["z","z2","invisible"],pa=["invisible"],da=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;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(ba[0]=xa(r)*n+t,ba[1]=ma(r)*i+e,wa[0]=xa(o)*n+t,wa[1]=ma(o)*i+e,u(s,ba,wa),h(l,ba,wa),(r%=_a)<0&&(r+=_a),(o%=_a)<0&&(o+=_a),r>o&&!a?o+=_a:rr&&(Sa[0]=xa(d)*n+t,Sa[1]=ma(d)*i+e,u(s,Sa,s),h(l,Sa,l))}var La={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Pa=[],Oa=[],Ra=[],Na=[],Ea=[],za=[],Va=Math.min,Ba=Math.max,Fa=Math.cos,Ga=Math.sin,Wa=Math.abs,Ha=Math.PI,Ya=2*Ha,Ua="undefined"!=typeof Float32Array,Xa=[];function Za(t){return Math.round(t/Ha*1e8)/1e8%2*Ha}function ja(t,e){var n=Za(t[0]);n<0&&(n+=Ya);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Ya?r=n+Ya:e&&n-r>=Ya?r=n-Ya:!e&&n>r?r=n+(Ya-Za(n-r)):e&&n0&&(this._ux=Wa(n/Ai/t)||0,this._uy=Wa(n/Ai/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(La.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=Wa(t-this._xi),i=Wa(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(La.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(La.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(La.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(),Xa[0]=i,Xa[1]=r,ja(Xa,o),i=Xa[0];var a=(r=Xa[1])-i;return this.addData(La.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Fa(r)*n+t,this._yi=Ga(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(La.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(La.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||!Ua||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(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;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Ra[0]=Ra[1]=Ea[0]=Ea[1]=Number.MAX_VALUE,Na[0]=Na[1]=za[0]=za[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||Wa(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=x);break;case La.C:var v=t[c++],m=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=qe(r,o,v,m,g,x,_,b,10),r=_,o=b;break;case La.Q:f=en(r,o,v=t[c++],m=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case La.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=Fa(T)*M+w,s=Ga(T)*I+S),f=Ba(M,I)*Va(Ya,Math.abs(C)),r=Fa(D)*M+w,o=Ga(D)*I+S;break;case La.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case La.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;_0&&(t.lineTo(h,c),x=0),b){case La.M:n=r=p[_++],i=o=p[_++],t.moveTo(r,o);break;case La.L:a=p[_++],s=p[_++];var S=Wa(a-r),M=Wa(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 La.C:var C=p[_++],D=p[_++],A=p[_++],k=p[_++],L=p[_++],P=p[_++];if(y){if(v+(j=l[m++])>u){Ze(r,C,A,L,I=(u-v)/j,Pa),Ze(o,D,k,P,I,Oa),t.bezierCurveTo(Pa[1],Oa[1],Pa[2],Oa[2],Pa[3],Oa[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case La.Q:C=p[_++],D=p[_++],A=p[_++],k=p[_++];if(y){if(v+(j=l[m++])>u){Qe(r,C,A,I=(u-v)/j,Pa),Qe(o,D,k,I,Oa),t.quadraticCurveTo(Pa[1],Oa[1],Pa[2],Oa[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case La.A:var O=p[_++],R=p[_++],N=p[_++],E=p[_++],z=p[_++],V=p[_++],B=p[_++],F=!p[_++],G=N>E?N:E,W=Wa(N-E)>.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=Fa(z)*N+O,i=Ga(z)*E+R),r=Fa(H)*N+O,o=Ga(H)*E+R;break;case La.R:n=r=p[_],i=o=p[_+1],a=p[_++],s=p[_++];var U=p[_++],X=p[_++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+Va(Z,U),s),(Z-=U)>0&&t.lineTo(a+U,s+Va(Z,X)),(Z-=X)>0&&t.lineTo(a+Ba(U-Z,0),s+X),(Z-=U)>0&&t.lineTo(a,s+Ba(X-Z,0));break t}v+=j}t.rect(a,s,U,X);break;case La.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=La,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function Ka(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=es);var p=Math.atan2(l,s);return p<0&&(p+=es),p>=i&&p<=r||p+es>=i&&p+es<=r}function is(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var rs=qa.CMD,os=2*Math.PI;var as=[-1,-1,-1],ss=[-1,-1];function ls(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(h=void 0,h=ss[0],ss[0]=ss[1],ss[1]=h),f=He(e,i,o,s,ss[0]),d>1&&(g=He(e,i,o,s,ss[1]))),2===d?ve&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(Ge(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=Oe(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,as);if(0===l)return 0;var u=Je(e,i,o);if(u>=0&&u<=1){for(var h=0,c=Ke(e,i,o,u),p=0;pn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);as[0]=-l,as[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=os-1e-4){i=0,r=os;var h=o?1:-1;return a>=as[0]+t&&a<=as[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=os,r+=os);for(var p=0,d=0;d<2;d++){var f=as[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g<0&&(g=os+g),(g>=i&&g<=r||g+os>=i&&g+os<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function cs(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;y1&&(n||(c+=is(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case rs.M:p=f=u[y++],d=g=u[y++];break;case rs.L:if(n){if(Ka(p,d,u[y],u[y+1],e,i,r))return!0}else c+=is(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case rs.C:if(n){if($a(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=ls(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 rs.Q:if(n){if(Ja(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=us(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case rs.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+=is(p,d,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(ns(x,_,w,S,S+M,I,e,T,r))return!0}else c+=hs(x,_,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+x,d=Math.sin(S+M)*w+_;break;case rs.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(Ka(f,g,o,g,e,i,r)||Ka(o,g,o,a,e,i,r)||Ka(o,a,f,a,e,i,r)||Ka(f,a,f,g,e,i,r))return!0}else c+=is(o,g,o,a,i,r),c+=is(f,a,f,g,i,r);break;case rs.Z:if(n){if(Ka(p,d,f,g,e,i,r))return!0}else c+=is(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)<1e-4)||(c+=is(p,d,f,g,i,r)||0),0!==c}var ps=k({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},ua),ds={style:k({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},ha.style)},fs=Ki.concat(["invisible","culling","z","z2","zlevel","parent"]),gs=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.5?ki:e>.2?"#eee":Li}if(t)return Li}return ki},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(X(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===Ln(t,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 qa(!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 cs(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return cs(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 yt(ps,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;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return yt(ys,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=cr(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}(da);vs.prototype.type="tspan";var ms=k({x:0,y:0},ua),xs={style:k({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},ha.style)};var _s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return yt(ms,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 xs},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new sr(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(da);_s.prototype.type="image";var bs=Math.round;function ws(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?(bs(2*i)===bs(2*r)&&(t.x1=t.x2=Ms(i,s,!0)),bs(2*o)===bs(2*a)&&(t.y1=t.y2=Ms(o,s,!0)),t):t}}function Ss(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=Ms(i,s,!0),t.y=Ms(r,s,!0),t.width=Math.max(Ms(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Ms(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Ms(t,e,n){if(!e)return t;var i=bs(2*t);return(i+bs(e))%2==0?i/2:(i+(n?1:-1))/2}var Is=function(){this.x=0,this.y=0,this.width=0,this.height=0},Ts={},Cs=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Is},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Ss(Ts,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}(gs);Cs.prototype.type="rect";var Ds={fill:"#000"},As={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},ha.style)},ks=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Ds,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;ed&&h){var f=Math.floor(d/l);n=n.slice(0,f)}if(t&&a&&null!=c)for(var g=Jo(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,D=0;Dl&&ra(n,t.substring(l,u),e,s),ra(n,i[2],e,s,i[1]),l=Ko.lastIndex}lo){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=ur(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&qo(k=Xo(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-_:null;null!=L&&L=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&&Ws(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=Fs(r,o,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(vs),f=d.createStyle();d.useStyle(f);var g=this._defaultStyle,y=!1,v=0,m=Bs("fill"in l?l.fill:"fill"in e?e.fill:(y=!0,g.fill)),x=Vs("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),Ns(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 sr(pr(f.x,b,f.textAlign),dr(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(Cs)).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(_s)).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 Es(t)&&(e=[t.fontStyle,t.fontWeight,Rs(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&ut(e)||t.textFont||t.font},e}(da),Ls={left:!0,right:1,center:1},Ps={top:1,bottom:1,middle:1},Os=["fontStyle","fontWeight","fontSize","fontFamily"];function Rs(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function Ns(t,e){for(var n=0;n=0,o=!1;if(t instanceof gs){var a=Zs(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(il(s)||il(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=A({},i),(u=A({},u)).fill=s):!il(u.fill)&&il(s)?(o=!0,i=A({},i),(u=A({},u)).fill=ol(s)):!il(u.stroke)&&il(l)&&(o||(i=A({},i),u=A({},u)),u.stroke=ol(l)),i.style=u}}if(i&&null==i.z2){o||(i=A({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:$s)}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;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function Ol(t,e,n){Bl(t,!0),fl(t,vl),Nl(t,e,n)}function Rl(t,e,n,i){i?function(t){Bl(t,!1)}(t):Ol(t,e,n)}function Nl(t,e,n){var i=Hs(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var El=["emphasis","blur","select"],zl={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Vl(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=jl(f),s*=jl(f));var g=(r===o?-1:1)*jl((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+Kl(c)*y-ql(c)*v,x=(e+i)/2+ql(c)*y+Kl(c)*v,_=tu([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=tu(b,w);if(Ql(b,w)<=-1&&(S=$l),Ql(b,w)>=1&&(S=0),S<0){var M=Math.round(S/$l*1e6)/1e6;S=2*$l+M%2*$l}h.addData(u,m,x,a,s,_,S,c,o)}var nu=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,iu=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var ru=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(gs);function ou(t){return null!=t.setData}function au(t,e){var n=function(t){var e=new qa;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=qa.CMD,l=t.match(nu);if(!l)return e;for(var u=0;uk*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 Iu(t,e){var n,i=bu(e.r,0),r=bu(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=xu(l-s),d=p>fu&&p%fu;if(d>Su&&(p=d),i>Su)if(p>fu-Su)t.moveTo(u+i*yu(s),h+i*gu(s)),t.arc(u,h,i,s,l,!c),r>Su&&(t.moveTo(u+r*yu(l),h+r*gu(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*yu(s),L=i*gu(s),P=r*yu(l),O=r*gu(l),R=p>Su;if(R){var N=e.cornerRadius;N&&(f=(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))[0],g=n[1],y=n[2],v=n[3]);var E=xu(i-r)/2;if(m=wu(E,y),x=wu(E,v),_=wu(E,f),b=wu(E,g),M=w=bu(m,x),I=S=bu(_,b),(w>Su||S>Su)&&(T=i*yu(l),C=i*gu(l),D=r*yu(s),A=r*gu(s),pSu){var U=wu(y,M),X=wu(v,M),Z=Mu(D,A,k,L,i,U,c),j=Mu(T,C,P,O,i,X,c);t.moveTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),M0&&t.arc(u+Z.cx,h+Z.cy,U,mu(Z.y0,Z.x0),mu(Z.y1,Z.x1),!c),t.arc(u,h,i,mu(Z.cy+Z.y1,Z.cx+Z.x1),mu(j.cy+j.y1,j.cx+j.x1),!c),X>0&&t.arc(u+j.cx,h+j.cy,X,mu(j.y1,j.x1),mu(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>Su&&R)if(I>Su){U=wu(f,I),Z=Mu(P,O,T,C,r,-(X=wu(g,I)),c),j=Mu(k,L,D,A,r,-U,c);t.lineTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),I0&&t.arc(u+Z.cx,h+Z.cy,X,mu(Z.y0,Z.x0),mu(Z.y1,Z.x1),!c),t.arc(u,h,r,mu(Z.cy+Z.y1,Z.cx+Z.x1),mu(j.cy+j.y1,j.cx+j.x1),c),U>0&&t.arc(u+j.cx,h+j.cy,U,mu(j.y1,j.x1),mu(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 Tu=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},Cu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Tu},e.prototype.buildPath=function(t,e){Iu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(gs);Cu.prototype.type="sector";var Du=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Au=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Du},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}(gs);function ku(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;pqu[1]){if(a=!1,r)return a;var u=Math.abs(qu[0]-ju[1]),h=Math.abs(ju[0]-qu[1]);Math.min(u,h)>i.len()&&(u0){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 rh(t,e,n,i,r,o){ih("update",t,e,n,i,r,o)}function oh(t,e,n,i,r,o){ih("enter",t,e,n,i,r,o)}function ah(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Dh(t){return!t.isGroup}function Ah(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Dh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Dh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),rh(t,i,n,Hs(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 kh(t,e){return z(t,(function(t){var n=t[0];n=ch(n,e.x),n=ph(n,e.x+e.width);var i=t[1];return i=ch(i,e.y),[n,i=ph(i,e.y+e.height)]}))}function Lh(t,e){var n=ch(t.x,e.x),i=ph(t.x+t.width,e.x+e.width),r=ch(t.y,e.y),o=ph(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 Ph(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 _s(i)):xh(t.replace("path://",""),i,n,"center")}function Oh(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,y=Nh(f,g,u,h)/d;if(y<0||y>1)return!1;var v=Nh(f,g,c,p)/d;return!(v<0||v>1)}function Nh(t,e,n,i){return t*i-n*e}function Eh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=X(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){mt(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Hs(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:k({content:i,formatterParams:s},r)}}function zh(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function Vh(t,e){if(t)if(Y(t))for(var n=0;n-1?vc:xc;function Sc(t,e){t=t.toUpperCase(),bc[t]=new dc(e),_c[t]=e}function Mc(t){return bc[t]}Sc(mc,{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:". "}}}}),Sc(vc,{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 Ic=1e3,Tc=6e4,Cc=36e5,Dc=864e5,Ac=31536e6,kc={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}"},Lc="{yyyy}-{MM}-{dd}",Pc={year:"{yyyy}",month:"{yyyy}-{MM}",day:Lc,hour:"{yyyy}-{MM}-{dd} "+kc.hour,minute:"{yyyy}-{MM}-{dd} "+kc.minute,second:"{yyyy}-{MM}-{dd} "+kc.second,millisecond:kc.none},Oc=["year","month","day","hour","minute","second","millisecond"],Rc=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Nc(t,e){return"0000".substr(0,e-(t+="").length)+t}function Ec(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 zc(t){return t===Ec(t)}function Vc(t,e,n,i){var r=jr(t),o=r[Gc(n)](),a=r[Wc(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[Hc(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[Yc(n)](),c=(h-1)%12+1,p=r[Uc(n)](),d=r[Xc(n)](),f=r[Zc(n)](),g=(i instanceof dc?i:Mc(i||wc)||bc.EN).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,o%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,Nc(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,Nc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,m[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Nc(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,Nc(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,Nc(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,Nc(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,Nc(f,3)).replace(/{S}/g,f+"")}function Bc(t,e){var n=jr(t),i=n[Wc(e)]()+1,r=n[Hc(e)](),o=n[Yc(e)](),a=n[Uc(e)](),s=n[Xc(e)](),l=0===n[Zc(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 Fc(t,e,n){var i=j(t)?jr(t):t;switch(e=e||Bc(t,n)){case"year":return i[Gc(n)]();case"half-year":return i[Wc(n)]()>=6?1:0;case"quarter":return Math.floor((i[Wc(n)]()+1)/4);case"month":return i[Wc(n)]();case"day":return i[Hc(n)]();case"half-day":return i[Yc(n)]()/24;case"hour":return i[Yc(n)]();case"minute":return i[Uc(n)]();case"second":return i[Xc(n)]();case"millisecond":return i[Zc(n)]()}}function Gc(t){return t?"getUTCFullYear":"getFullYear"}function Wc(t){return t?"getUTCMonth":"getMonth"}function Hc(t){return t?"getUTCDate":"getDate"}function Yc(t){return t?"getUTCHours":"getHours"}function Uc(t){return t?"getUTCMinutes":"getMinutes"}function Xc(t){return t?"getUTCSeconds":"getSeconds"}function Zc(t){return t?"getUTCMilliseconds":"getMilliseconds"}function jc(t){return t?"setUTCFullYear":"setFullYear"}function qc(t){return t?"setUTCMonth":"setMonth"}function Kc(t){return t?"setUTCDate":"setDate"}function $c(t){return t?"setUTCHours":"setHours"}function Jc(t){return t?"setUTCMinutes":"setMinutes"}function Qc(t){return t?"setUTCSeconds":"setSeconds"}function tp(t){return t?"setUTCMilliseconds":"setMilliseconds"}function ep(t){if(!eo(t))return X(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function np(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 ip=st,rp=/([&<>"'])/g,op={"&":"&","<":"<",">":">",'"':""","'":"'"};function ap(t){return null==t?"":(t+"").replace(rp,(function(t,e){return op[e]}))}function sp(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?jr(t):t;if(!isNaN(+s))return Vc(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=to(t);return r(l)?ep(l):Z(t)?i(t):"boolean"==typeof t?t+"":"-"}var lp=["a","b","c","d","e","f","g"],up=function(t,e){return"{"+t+(null==e?"":e)+"}"};function hp(t,e,n){Y(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{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 pp(t,e){return e=e||"transparent",X(t)?t:q(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function dp(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var fp=E,gp=["left","right","top","bottom","width","height"],yp=[["width","left","right"],["height","top","bottom"]];function vp(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 mp=vp;H(vp,"vertical"),H(vp,"horizontal");function xp(t,e,n){n=ip(n||0);var i=e.width,r=e.height,o=Er(t.left,i),a=Er(t.top,r),s=Er(t.right,i),l=Er(t.bottom,r),u=Er(t.width,i),h=Er(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=.8*i:h=.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 sr(o+n[3],a+n[0],u,h);return f.margin=n,f}function _p(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 sr(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=xp(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 bp(t){var e=t.layoutMode||t.constructor.layoutMode;return q(e)?e:e?{type:e}:null}function wp(t,e,n){var i=n&&n.ignoreSize;!Y(i)&&(i=[i,i]);var r=a(yp[0],0),o=a(yp[1],1);function a(n,r){var o={},a=0,u={},h=0;if(fp(n,(function(e){u[e]=t[e]})),fp(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=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 Ao(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}(dc);zo(Tp,dc),Go(Tp),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=No(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=No(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Tp),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)}}}(Tp,(function(t){var e=[];E(Tp.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=z(e,(function(t){return No(t).main})),"dataset"!==t&&P(e,"dataset")<=0&&e.unshift("dataset");return e}));var Cp="";"undefined"!=typeof navigator&&(Cp=navigator.platform||"");var Dp="rgba(0, 0, 0, 0.2)",Ap={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Dp,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Dp,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Dp,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Dp,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Dp,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Dp,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Cp.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},kp=ft(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),Lp="original",Pp="arrayRows",Op="objectRows",Rp="keyedColumns",Np="typedArray",Ep="unknown",zp="column",Vp="row",Bp=1,Fp=2,Gp=3,Wp=So();function Hp(t,e,n){var i={},r=Up(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=Wp(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;ie)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 id=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 dc(i),this._locale=new dc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=ad(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,ad(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)):$p(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=ft(),s=e&&e.replaceMergeMainTypeMap;Wp(this).datasetMap=ft(),E(t,(function(t,e){null!=t&&(Tp.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){Tp.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),Tp.topologicalTravel(o,Tp.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=jp.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,ho(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=yo(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,Tp),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=Tp.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&&qp(this)}),this),this._seriesIndices||qp(this)},e.prototype.getOption=function(){var t=T(this.option);return E(t,(function(e,n){if(Tp.hasClass(n)){for(var i=ho(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!bo(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t["\0_ec_inner"],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=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}var fd=E,gd=q,yd=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function vd(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=yd.length;n=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=Hr(d,v),f=v;break}}}return i[0]=d,i[1]=f,i}))}))}var Nd,Ed,zd,Vd,Bd,Fd=function(t){this.data=t.data||(t.sourceFormat===Rp?{}:[]),this.sourceFormat=t.sourceFormat||Ep,this.seriesLayoutBy=t.seriesLayoutBy||zp,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;nu&&(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=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})):void 0},t.prototype.getRawValue=function(t,e){return af(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function uf(t){var e,n;return q(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function hf(t){return new cf(t)}var cf=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||p1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},vf=function(){function t(t,e){if(!j(e)){var n="";0,ao(n)}this._opFn=yf[t],this._rvalFloat=to(e)}return t.prototype.evaluate=function(t){return j(t)?this._opFn(t,this._rvalFloat):this._opFn(to(t),this._rvalFloat)},t}(),mf=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:to(t),i=j(e)?e:to(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=X(t),s=X(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),xf=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=to(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=to(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function _f(t,e){return"eq"===t||"ne"===t?new xf("eq"===t,e):mt(yf,t)?new vf(t,e):null}var bf=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 df(t,e)},t}();function wf(t){var e=t.sourceFormat;if(!Df(e)){var n="";0,ao(n)}return t.data}function Sf(t){var e=t.sourceFormat,n=t.data;if(!Df(e)){var i="";0,ao(i)}if(e===Pp){for(var r=[],o=0,a=n.length;o65535?Lf:Pf}function zf(t,e,n,i,r){var o=Nf[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[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;uy[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=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))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=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=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=u&&x<=h||isNaN(x))&&(_>=v&&_<=m||isNaN(_))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sy[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(Ef(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var p=1;pn&&(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(Ef(this._rawCount))(Math.ceil(u/s)),p=0,d=0;du-d&&(s=u-d,a.length=s);for(var f=0;fh[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();ra&&(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=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 df(t[i],this._dimensions[i])}Af={arrayRows:t,objectRows:function(t,e,n,i){return df(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return df(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),Bf=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(Gf(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))?Np:Lp,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?[Wd(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=[Wd(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&&Wf(o)}var a,s=[],l=[];return E(t,(function(t){t.prepareSource();var e=t.getSource(r||0),n="";null==r||e||Wf(n),s.push(e),l.push(t._getVersionSign())})),i?e=function(t,e,n){var i=ho(t),r=i.length,o="";r||ao(o);for(var a=0,s=r;a1||n>0&&!t.noHeader;return E(t.blocks,(function(t){var n=qf(t);n>=e&&(e=n+ +(i&&(!n||Zf(t)&&!t.noHeader)))})),e}return 0}function Kf(t,e,n,i){var r,o=e.noHeader,a=(r=qf(e),{html:Yf[r],richText:Uf[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(mt(h,u)){var c=new mf(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=jf(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):Qf(s.join(""),o?n:a.html);if(o)return p;var d=sp(e.header,"ordinal",t.useUTC),f=Hf(i,t.renderMode).nameStyle;return"richText"===t.renderMode?tg(t,d,f)+a.richText+p:Qf('

"+p,n)}function $f(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 sp(t,Y(d)?d[e]:d,u)}))};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),p=o?"":sp(l,"ordinal",u),d=e.valueType,f=a?[]:h(e.value),g=!s||!o,y=!s&&o,v=Hf(i,r),m=v.nameStyle,x=v.valueStyle;return"richText"===r?(s?"":c)+(o?"":tg(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)):Qf((s?"":c)+(o?"":function(t,e,n){return''+ap(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 ap(t)})).join("  ")+""}(f,g,y,x)),n)}}function Jf(t,e,n,i,r,o){if(t)return jf(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function Qf(t,e){return'
'+t+'
'}function tg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function eg(t,e){return pp(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function ng(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var ig=function(){function t(){this.richTextStyles={},this._nextStyleNameId=no()}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=cp({color:e,type:t,renderMode:n,markerId:i});return X(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 rg(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=eg(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(Xf("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(af(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=af(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=_o(o),v=y&&o.name||"",m=l.getName(a),x=s?v:m;return Xf("section",{header:v,noHeader:s||!y,sortParam:r,blocks:[Xf("nameValue",{markerType:"item",markerColor:d,name:x,noName:!ut(x),value:e,valueType:n})].concat(i||[])})}var og=So();function ag(t,e){return t.getName(e)||t.getId(e)}var sg=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=hf({count:ug,reset:hg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(og(this).sourceManager=new Bf(this)).prepareSource();var i=this.getInitialData(t,n);pg(i,this),this.dataTask.context.data=i,og(this).dataBeforeProcessed=i,lg(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=bp(this),i=n?Sp(t):{},r=this.subType;Tp.hasClass(r)&&(r+="Series"),C(t,e.getTheme().get(this.subType)),C(t,this.getDefaultOption()),co(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&wp(t,i,n)},e.prototype.mergeOption=function(t,e){t=C(this.option,t,!0),this.fillDataTextStyle(t.data);var n=bp(this);n&&wp(this.option,t,n);var i=og(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);pg(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,og(this).dataBeforeProcessed=r,lg(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!$(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=td.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=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[ag(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)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;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Tp.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}(Tp);function lg(t){var e=t.name;_o(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 ug(t){return t.model.getRawData().count()}function hg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),cg}function cg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function pg(t,e){E(gt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,H(dg,e))}))}function dg(t,e){var n=fg(t);return n&&n.setOutputEnd((e||this).count()),e}function fg(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(sg,lf),R(sg,td),zo(sg,Tp);var gg=function(){function t(){this.group=new Cr,this.uid=gc("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 yg(){var t=So();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"}}Eo(gg),Go(gg);var vg=So(),mg=yg(),xg=function(){function t(){this.group=new Cr,this.uid=gc("viewChart"),this.renderTask=hf({plan:wg,reset:Sg}),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&&bg(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&bg(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){Vh(this.group,t)},t.markUpdateMethod=function(t,e){vg(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}();function _g(t,e,n){t&&Fl(t)&&("emphasis"===e?_l:bl)(t,n)}function bg(t,e,n){var i=wo(t,e),r=e&&null!=e.highlightKey?function(t){var e=Xs[t];return null==e&&Us<=32&&(e=Xs[t]=Us++),e}(e.highlightKey):null;null!=i?E(ho(i),(function(e){_g(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){_g(t,n,r)}))}function wg(t){return mg(t.model)}function Sg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&vg(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Mg[l]}Eo(xg),Go(xg);var Mg={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)}}},Ig="\0__throttleOriginMethod",Tg="\0__throttleRate",Cg="\0__throttleType";function Dg(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=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 Ag(t,e,n,i){var r=t[e];if(r){var o=r[Ig]||r,a=r[Cg];if(r[Tg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Dg(o,n,"debounce"===i))[Ig]=o,r[Cg]=i,r[Tg]=n}return r}}function kg(t,e){var n=t[e];n&&n[Ig]&&(n.clear&&n.clear(),t[e]=n[Ig])}var Lg=So(),Pg={itemStyle:Wo(hc,!0),lineStyle:Wo(sc,!0)},Og={lineStyle:"stroke",itemStyle:"fill"};function Rg(t,e){var n=t.visualStyleMapper||Pg[e];return n||(console.warn("Unkown style type '"+e+"'."),Pg.itemStyle)}function Ng(t,e){var n=t.visualDrawType||Og[e];return n||(console.warn("Unkown style type '"+e+"'."),"fill")}var Eg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Rg(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=Ng(t,i),l=o[s],u=U(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||U(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||U(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)}}}},zg=new dc,Vg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Rg(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){zg.option=n[i];var a=r(zg);A(t.ensureUniqueItemVisual(e,"style"),a),zg.option.decal&&(t.setItemVisual(e,"decal",zg.option.decal),zg.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},Bg={performRawSeries:!0,overallReset:function(t){var e=ft();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)),Lg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Lg(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=Ng(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)}}))}}))}},Fg=Math.PI;var Gg=function(){function t(t,e,n,i){this._stageTaskMap=ft(),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=ft();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=ft(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||hf({plan:Xg,reset:Zg,count:Kg}));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||hf({reset:Wg});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=ft(),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,hf({reset:Hg,onDirty:Ug})));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 U(t)&&(t={overallReset:t,seriesType:$g(t)}),t.uid=gc("stageHandler"),e&&(t.visualType=e),t},t}();function Wg(t){t.overallReset(t.ecModel,t.api,t.payload)}function Hg(t){return t.overallProgress&&Yg}function Yg(){this.agent.dirty(),this.getDownstream().dirty()}function Ug(){this.agent&&this.agent.dirty()}function Xg(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function Zg(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=ho(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?z(e,(function(t,e){return qg(e)})):jg}var jg=qg(0);function qg(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&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}(),hy=["symbol","symbolSize","symbolRotate","symbolOffset"],cy=hy.concat(["symbolKeepAspect"]),py={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=0&&Ry(l)?l:.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=Ry(i)?i:0,r=Ry(r)?r:1,o=Ry(o)?o:0,a=Ry(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(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 By=new qa(!0);function Fy(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function Gy(t){return"string"==typeof t&&"none"!==t}function Wy(t){var e=t.fill;return null!=e&&"none"!==e}function Hy(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 Yy(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 Uy(t,e,n){var i=Zo(e.image,e.__image,n);if(qo(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)*_t),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var Xy=["shadowBlur","shadowOffsetX","shadowOffsetY"],Zy=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function jy(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){$y(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?ua.opacity:a}(i||e.blend!==n.blend)&&(o||($y(t,r),o=!0),t.globalCompositeOperation=e.blend||ua.blend);for(var s=0;s0&&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.__flagInMainProcess)if(this._disposed)Hv(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.__flagInMainProcess=!0,!this._model||e){var a=new pd(this._api),s=this._theme,l=this._model=new id;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},Zv);var u={seriesTransition:o,optionChanged:!0};if(n)this.__pendingUpdate={silent:i,updateParams:u},this.__flagInMainProcess=!1,this.getZr().wakeUp();else{try{_v(this),Sv.update.call(this,null,u)}catch(t){throw this.__pendingUpdate=null,this.__flagInMainProcess=!1,t}this._ssr||this._zr.flush(),this.__pendingUpdate=null,this.__flagInMainProcess=!1,Cv.call(this,i),Dv.call(this,i)}}},e.prototype.setTheme=function(){oo()},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||cv&&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}Hv(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(Jv[n]){var a=o,s=o,l=-1/0,u=-1/0,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();E($v,(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=Lr(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 Cs({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),E(c,(function(t){var e=new _s({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)}Hv(this.id)},e.prototype.convertToPixel=function(t,e){return Mv(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Mv(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return E(Io(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;Hv(this.id)},e.prototype.getVisual=function(t,e){var n=Io(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?fy(r,o,e):gy(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(Wv,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target,a="globalout"===t;if(a?n={}:o&&xy(o,(function(t){var e=Hs(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType)||{},!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(Uv,(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?(my("map","selectchanged",e,i,t),my("pie","selectchanged",e,i,t)):"select"===t.fromAction?(my("map","selected",e,i,t),my("pie","selected",e,i,t)):"unselect"===t.fromAction&&(my("map","unselected",e,i,t),my("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?Hv(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)Hv(this.id);else{this._disposed=!0,this.getDom()&&ko(this.getDom(),em,"");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 $v[t.id]}},e.prototype.resize=function(t){if(!this.__flagInMainProcess)if(this._disposed)Hv(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.__pendingUpdate&&(null==i&&(i=this.__pendingUpdate.silent),n=!0,this.__pendingUpdate=null),this.__flagInMainProcess=!0;try{n&&_v(this),Sv.update.call(this,{type:"resize",animation:A({duration:0},t&&t.animation)})}catch(t){throw this.__flagInMainProcess=!1,t}this.__flagInMainProcess=!1,Cv.call(this,i),Dv.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)Hv(this.id);else if(q(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),Kv[t]){var n=Kv[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?Hv(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=A({},t);return e.type=Uv[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)Hv(this.id);else if(q(e)||(e={silent:!!e}),Yv[t.type]&&this._model)if(this.__flagInMainProcess)this._pendingActions.push(t);else{var n=e.silent;Tv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&r.browser.weChat&&this._throttledZrFlush(),Cv.call(this,n),Dv.call(this,n)}},e.prototype.updateLabelLayout=function(){lv.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)Hv(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;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(ah(t))return;if(t instanceof gs&&function(t){var e=Zs(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)}}))}_v=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),bv(t,!0),bv(t,!1),e.plan()},bv=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;le.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),lv.trigger("series:afterupdate",e,n,l)},Ev=function(t){t.__needsUpdateStatus=!0,t.getZr().wakeUp()},zv=function(t){t.__needsUpdateStatus&&(t.getZr().storage.traverse((function(t){ah(t)||e(t)})),t.__needsUpdateStatus=!1)},Rv=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){_l(e,n),Ev(t)},i.prototype.leaveEmphasis=function(e,n){bl(e,n),Ev(t)},i.prototype.enterBlur=function(e){wl(e),Ev(t)},i.prototype.leaveBlur=function(e){Sl(e),Ev(t)},i.prototype.enterSelect=function(e){Ml(e),Ev(t)},i.prototype.leaveSelect=function(e){Il(e),Ev(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}(ld))(t)},Nv=function(t){function e(t,e){for(var n=0;n=0)){gm.push(n);var o=Gg.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function vm(t,e){Kv[t]=e}function mm(t,e,n){var i=hv("registerMap");i&&i(t,e,n)}var xm=function(t){var e=(t=T(t)).type,n="";e||ao(n);var i=e.split(":");2!==i.length&&ao(n);var r=!1;"echarts"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,Tf.set(e,t)};fm(pv,Eg),fm(dv,Vg),fm(dv,Bg),fm(pv,py),fm(dv,dy),fm(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=rv(n,e))}));var r=i.getVisual("decal");if(r)i.getVisual("style").decal=rv(r,e)}}))})),am(Od),sm(900,(function(t){var e=ft();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(Rd)})),vm("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 Cr,i=new Cs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new ks({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 Cs({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new Hu({shape:{startAngle:-Fg/2,endAngle:-Fg/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*Fg/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*Fg/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})),cm({type:Js,event:Js,update:Js},xt),cm({type:Qs,event:Qs,update:Qs},xt),cm({type:tl,event:tl,update:tl},xt),cm({type:el,event:el,update:el},xt),cm({type:nl,event:nl,update:nl},xt),om("light",iy),om("dark",ly);var _m=[],bm={registerPreprocessor:am,registerProcessor:sm,registerPostInit:lm,registerPostUpdate:um,registerUpdateLifecycle:hm,registerAction:cm,registerCoordinateSystem:pm,registerLayout:dm,registerVisual:fm,registerTransform:xm,registerLoading:vm,registerMap:mm,registerImpl:function(t,e){uv[t]=e},PRIORITY:fv,ComponentModel:Tp,ComponentView:gg,SeriesModel:sg,ChartView:xg,registerComponentModel:function(t){Tp.registerClass(t)},registerComponentView:function(t){gg.registerClass(t)},registerSeriesModel:function(t){sg.registerClass(t)},registerChartView:function(t){xg.registerClass(t)},registerSubTypeDefaulter:function(t,e){Tp.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Pr(t,e)}};function wm(t){Y(t)?E(t,(function(t){wm(t)})):P(_m,t)>=0||(_m.push(t),U(t)&&(t={install:t}),t.install(bm))}function Sm(t){return null==t?0:t.length||1}function Mm(t){return t}var Im=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||Mm,this._newKeyGetter=i||Mm,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;o1){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;a1&&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;p1)for(var a=0;a30}var zm,Vm,Bm,Fm,Gm,Wm,Hm,Ym=q,Um=z,Xm="undefined"==typeof Int32Array?Array:Int32Array,Zm=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],jm=["_approximateExtent"],qm=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;Om(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=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Lp&&!n.pure)for(var o=[],a=t;a0},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():Ym(r)&&(r=A({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,Ym(e)?A(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){Ym(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;Ys(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:Um(this.dimensions,this._getDimInfo,this),this.hostModel)),Gm(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];U(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=(zm=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 Xm(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();function Km(t,e){Gd(t)||(t=Hd(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=ft(),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&&Em(a),l=i===t.dimensionsDefine,u=l?Nm(t):Rm(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=ft(h),p=new Of(a),d=0;d0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new Pm({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function $m(t,e,n){var i=e.data;if(n||i.hasOwnProperty(t)){for(var r=0;i.hasOwnProperty(t+r);)r++;t+=r}return e.set(t,!0),t}var Jm=function(t){this.coordSysDims=[],this.axisMap=ft(),this.categoryAxisMap=ft(),this.coordSysName=t};var Qm={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Co).models[0],o=t.getReferringComponents("yAxis",Co).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),tx(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),tx(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Co).models[0];e.coordSysDims=["single"],n.set("single",r),tx(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Co).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),tx(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),tx(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),tx(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function tx(t){return"category"===t.get("type")}function ex(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Om(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){X(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 nx(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function ix(t,e){return nx(t,e)?t.getCalculationInfo("stackResultDimension"):e}function rx(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=Hd(t)):o=(i=r.getSource()).sourceFormat===Lp;var a=function(t){var e=t.get("coordinateSystem"),n=new Jm(e),i=Qm[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=hd.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=Dm(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=U(l)?l:l?H(Hp,s,e):null,h=Km(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=ex(e,{schema:h,store:p}),f=new qm(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===Lp){return!Y(fo(function(t){var e=0;for(;ee[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}();Go(ox);var ax=0,sx=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++ax}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&z(i,lx);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(!X(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=ft(this.categories))},t}();function lx(t){return q(t)&&null!=t.value?t.value:t+""}function ux(t){return"interval"===t.type||"log"===t.type}function hx(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=$r(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=px(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),dx(t,0,e),dx(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 cx(t){var e=Math.pow(10,Kr(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,zr(n*e)}function px(t){return Br(t)+2}function dx(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function fx(t,e){return t>=e[0]&&t<=e[1]}function gx(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function yx(t,e){return t*(e[1]-e[0])+e[0]}var vx=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new sx({})),Y(i)&&(i=new sx({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:X(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return fx(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return gx(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(yx(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=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(ox);ox.registerClass(vx);var mx=zr,xx=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 fx(t,this._extent)},e.prototype.normalize=function(t){return gx(t,this._extent)},e.prototype.scale=function(t){return yx(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[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=px(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]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:mx(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;ri[0]&&h0&&(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=Er(t.get("barWidth"),i),d=Er(t.get("barMaxWidth"),i),f=Er(t.get("barMinWidth")||(Ox(t)?.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:Tx(r),stackId:Ix(t)})})),Ax(n)}function Ax(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=Er(o,r),l=Er(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&&ei&&(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 kx(t,e){var n=Cx(t,e),i=Dx(n);E(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=Ix(t),o=i[Tx(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function Lx(t){return{seriesType:t,plan:yg(),reset:function(t){if(Px(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=nx(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=Ox(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&&Sx(3*r),u=d&&s&&Sx(3*r),m=d&&Sx(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)0)for(var s=0;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 Vc(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=Rc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u=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;dn&&(this._approxInterval=n);var o=Nx.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function zx(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function Vx(t){return(t/=Cc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function Bx(t,e){return(t/=e?Tc:Ic)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function Fx(t){return $r(t,!0)}function Gx(t,e,n){var i=new Date(t);switch(Ec(e)){case"year":case"month":i[qc(n)](0);case"day":i[Kc(n)](1);case"hour":i[$c(n)](0);case"minute":i[Jc(n)](0);case"second":i[Qc(n)](0),i[tp(n)](0)}return i.getTime()}ox.registerClass(Rx);var Wx=ox.prototype,Hx=xx.prototype,Yx=zr,Ux=Math.floor,Xx=Math.ceil,Zx=Math.pow,jx=Math.log,qx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new xx,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(Hx.getTicks.call(this,t),(function(t){var e=t.value,r=zr(Zx(this.base,e));return r=e===n[0]&&this._fixMin?$x(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?$x(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=this.base;t=jx(t)/jx(n),e=jx(e)/jx(n),Hx.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=Wx.getExtent.call(this);e[0]=Zx(t,e[0]),e[1]=Zx(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=$x(e[0],n[0])),this._fixMax&&(e[1]=$x(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=jx(t[0])/jx(e),t[1]=jx(t[1])/jx(e),Wx.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=qr(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[zr(Xx(e[0]/i)*i),zr(Ux(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){Hx.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 fx(t=jx(t)/jx(this.base),this._extent)},e.prototype.normalize=function(t){return gx(t=jx(t)/jx(this.base),this._extent)},e.prototype.scale=function(t){return t=yx(t,this._extent),Zx(this.base,t)},e.type="log",e}(ox),Kx=qx.prototype;function $x(t,e){return Yx(t,Br(e))}Kx.getMinorTicks=Hx.getMinorTicks,Kx.getLabel=Hx.getLabel,ox.registerClass(qx);var Jx=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]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[t_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=Qx[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),Qx={min:"_determinedMin",max:"_determinedMax"},t_={min:"_dataMin",max:"_dataMax"};function e_(t,e,n){var i=t.rawExtentInfo;return i||(i=new Jx(t,e,n),t.rawExtentInfo=i,i)}function n_(t,e){return null==e?null:nt(e)?NaN:t.parse(e)}function i_(t,e){var n=t.type,i=e_(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=Cx("bar",a),l=!1;if(E(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=Dx(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[Tx(e)];return null!=i&&null!=n?i[Ix(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{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function r_(t,e){var n=e,i=i_(t,n),r=i.extent,o=n.get("splitNumber");t instanceof qx&&(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 o_(t,e){if(e=e||t.get("type"))switch(e){case"category":return new vx({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new Rx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(ox.getClass(e)||xx)}}function a_(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)}):X(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):U(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(s_(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function s_(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function l_(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 sr(t.x,t.y,o,a)}function u_(t){var e=t.get("interval");return null==e?"auto":e}function h_(t){return"category"===t.type&&0===u_(t.getLabelModel())}function c_(t,e){var n={};return E(t.mapDimensionsAll(e),(function(e){n[ix(t,e)]=!0})),G(n)}var p_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();var d_={isDimensionStacked:nx,enableDataStack:ex,getStackedDimension:ix};var f_=Object.freeze({__proto__:null,createList:function(t){return rx(null,t)},getLayoutRect:xp,dataStack:d_,createScale:function(t,e){var n=e;e instanceof dc||(n=new dc(e));var i=o_(n);return i.setExtent(t[0],t[1]),r_(i,n),i},mixinAxisModelCommonMethods:function(t){R(t,p_)},getECData:Hs,createTextStyle:function(t,e){return Uh(t,null,null,"normal"!==(e=e||{}).state)},createDimensions:function(t,e){return Km(t,e).dimensions},createSymbol:Ly,enableHoverEmphasis:Ol});function g_(t,e){return Math.abs(t-e)<1e-8}function y_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;on&&(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>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function C_(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=T_(r,i,n);break;case"Polygon":case"MultiLineString":I_(r,i,n);break;case"MultiPolygon":E(r,(function(t,e){return I_(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 b_(o[0],o.slice(1)));break;case"MultiPolygon":E(i.coordinates,(function(t){t[0]&&r.push(new b_(t[0],t.slice(1)))}));break;case"LineString":r.push(new w_([i.coordinates]));break;case"MultiLineString":r.push(new w_(i.coordinates))}var a=new S_(n[e||"name"],r,n.cp);return a.properties=n,a}))}var D_=Object.freeze({__proto__:null,linearMap:Nr,round:zr,asc:Vr,getPrecision:Br,getPrecisionSafe:Fr,getPixelPrecision:Gr,getPercentWithPrecision:Wr,MAX_SAFE_INTEGER:Yr,remRadian:Ur,isRadianAroundZero:Xr,parseDate:jr,quantity:qr,quantityExponent:Kr,nice:$r,quantile:Jr,reformIntervals:Qr,isNumeric:eo,numericToNumber:to}),A_=Object.freeze({__proto__:null,parse:jr,format:Vc}),k_=Object.freeze({__proto__:null,extendShape:fh,extendPath:yh,makePath:xh,makeImage:_h,mergePath:wh,resizePath:Sh,createIcon:Ph,updateProps:rh,initProps:oh,getTransform:Ih,clipPointsByRect:kh,clipRectByRect:Lh,registerShape:vh,getShapeClass:mh,Group:Cr,Image:_s,Text:ks,Circle:hu,Ellipse:pu,Sector:Cu,Ring:Au,Polygon:Pu,Polyline:Ru,Rect:Cs,Line:zu,BezierCurve:Gu,Arc:Hu,IncrementalDisplayable:th,CompoundPath:Yu,LinearGradient:Xu,RadialGradient:Zu,BoundingRect:sr}),L_=Object.freeze({__proto__:null,addCommas:ep,toCamelCase:np,normalizeCssArray:ip,encodeHTML:ap,formatTpl:hp,getTooltipMarker:cp,formatTime:function(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=jr(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",Nc(a,2)).replace("M",a).replace("yyyy",o).replace("yy",Nc(o%100+"",2)).replace("dd",Nc(s,2)).replace("d",s).replace("hh",Nc(l,2)).replace("h",l).replace("mm",Nc(u,2)).replace("m",u).replace("ss",Nc(h,2)).replace("s",h).replace("SSS",Nc(c,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:$o,getTextRect:function(t,e,n,i,r,o,a,s){return new ks({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()}}),P_=Object.freeze({__proto__:null,map:z,each:E,indexOf:P,inherits:O,reduce:V,filter:B,bind:W,curry:H,isArray:Y,isString:X,isObject:q,isFunction:U,extend:A,defaults:k,clone:T,merge:C}),O_=So();function R_(t){return"category"===t.type?function(t){var e=t.getLabelModel(),n=E_(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=a_(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 N_(t,e){return"category"===t.type?function(t,e){var n,i,r=z_(t,"ticks"),o=u_(e),a=V_(r,o);if(a)return a;e.get("show")&&!t.scale.isBlank()||(n=[]);if(U(o))n=G_(t,o,!0);else if("auto"===o){var s=E_(t,t.getLabelModel());i=s.labelCategoryInterval,n=z(s.labels,(function(t){return t.tickValue}))}else n=F_(t,i=o,!0);return B_(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:z(t.scale.getTicks(),(function(t){return t.value}))}}function E_(t,e){var n,i,r=z_(t,"labels"),o=u_(e),a=V_(r,o);return a||(U(o)?n=G_(t,o):(i="auto"===o?function(t){var e=O_(t).autoInterval;return null!=e?e:O_(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=F_(t,i)),B_(r,o,{labels:n,labelCategoryInterval:i}))}function z_(t,e){return O_(t)[e]||(O_(t)[e]=[])}function V_(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=h_(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 G_(t,e,n){var i=t.scale,r=a_(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 W_=[0,1],H_=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 Gr(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&&Y_(n=n.slice(),i.count()),Nr(t,W_,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&Y_(n=n.slice(),i.count());var r=Nr(t,n,W_,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(N_(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[0]};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:t0&&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 R_(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=a_(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=cr(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))),_=O_(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 Y_(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var U_=2*Math.PI,X_=qa.CMD,Z_=["top","right","bottom","left"];function j_(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 q_(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)%U_<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=ts(r),r=ts(p)}else i=ts(i),r=ts(r);i>r&&(r+=U_);var d=Math.atan2(s,a);if(d<0&&(d+=U_),d>=i&&d<=r||d+U_>=i&&d+U_<=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 m0){e=e/180*Math.PI,eb.fromArray(t[0]),nb.fromArray(t[1]),ib.fromArray(t[2]),Ji.sub(rb,eb,nb),Ji.sub(ob,ib,nb);var n=rb.len(),i=ob.len();if(!(n<.001||i<.001)){rb.scale(1/n),ob.scale(1/i);var r=rb.dot(ob);if(Math.cos(e)1&&Ji.copy(lb,ib),lb.toArray(t[1])}}}}function hb(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,eb.fromArray(t[0]),nb.fromArray(t[1]),ib.fromArray(t[2]),Ji.sub(rb,nb,eb),Ji.sub(ob,ib,nb);var i=rb.len(),r=ob.len();if(!(i<.001||r<.001))if(rb.scale(1/i),ob.scale(1/r),rb.dot(e)=a)Ji.copy(lb,ib);else{lb.scaleAndAdd(ob,o/Math.tan(Math.PI/2-s));var l=ib.x!==nb.x?(lb.x-nb.x)/(ib.x-nb.x):(lb.y-nb.y)/(ib.y-nb.y);if(isNaN(l))return;l<0?Ji.copy(lb,nb):l>1&&Ji.copy(lb,ib)}lb.toArray(t[1])}}}function cb(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=.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 pb(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=Et(i[0],i[1]),o=Et(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=Bt([],i[1],i[0],a/r),l=Bt([],i[1],i[2],a/o),u=Bt([],s,l,.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;h0&&o&&_(-h/a,0,a);var f,g,y=t[0],v=t[a-1];return m(),f<0&&b(-f,.8),g<0&&b(g,.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;o0)for(l=0;l0;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;i0?_(n,0,i+1):_(-n,a-i-1,a),(t-=n)<=0)return}}function vb(t,e,n,i){return yb(t,"y","height",e,n,i)}function mb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new sr(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=0&&n.attr(d.oldLayoutSelect),P(u,"emphasis")>=0&&n.attr(d.oldLayoutEmphasis)),rh(n,s,e,a)}else if(n.attr(s),!Jh(n).valueAnimation){var h=rt(n.style.opacity,1);n.style.opacity=0,oh(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Ib(c,s,Tb),Ib(c,n.states.select,Tb)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Ib(p,s,Tb),Ib(p,n.states.emphasis,Tb)}tc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=Mb(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),rh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,oh(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}(),Db=So();var Ab=Math.sin,kb=Math.cos,Lb=Math.PI,Pb=2*Math.PI,Ob=180/Lb,Rb=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=En(h-Pb)||(u?l>=Pb:-l>=Pb),p=l>0?l%Pb:l%Pb+Pb,d=!1;d=!!c||!En(h)&&p>=Lb==!!u;var f=t+n*kb(o),g=e+i*Ab(o);this._start&&this._add("M",f,g);var y=Math.round(r*Ob);if(c){var v=1/this._p,m=(u?1:-1)*(Pb-v);this._add("A",n,i,y,1,+u,t+n*kb(o+m),e+i*Ab(o+m)),v>.01&&this._add("A",n,i,y,0,+u,f,g)}else{var x=t+n*kb(a),_=e+i*Ab(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"}(r,e.attrs)+(e.text||"")+(i?""+n+z(i,(function(e){return t(e)})).join(n)+n:"")+("")}(t)}function Ub(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssClassIdx:0,cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function Xb(t,e,n,i){return Hb("svg","root",{width:t,height:e,xmlns:Fb,"xmlns:xlink":Gb,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var Zb={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"},jb="transform-origin";function qb(t,e,n){var i=A({},t.shape);A(i,e),t.buildPath(n,i);var r=new Rb;return r.reset(Yn(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function Kb(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[jb]=n+"px "+i+"px")}var $b={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function Jb(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function Qb(t){return X(t)?Zb[t]?"cubic-bezier("+Zb[t]+")":rn(t)?t:"":""}function tw(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof Yu){if(y=function(t,e,n){var i,r,o=t.shape.paths,a={};if(E(o,(function(t){var e=Ub(n.zrId);e.animation=!0,tw(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=Jb(a,n);return i.replace(r,s)}}(t,e,n))a.push(y);else if(!o)return}else if(!o)return;for(var s={},l=0;l0})).length)return Jb(h,n)+" "+r[0]+" both"}for(var g in s){var y;(y=f(s[g]))&&a.push(y)}if(a.length){var v=n.zrId+"-cls-"+n.cssClassIdx++;n.cssNodes["."+v]={animation:a.join(",")},e.class=v}}var ew=Math.round;function nw(t){return t&&X(t.src)}function iw(t){return t&&U(t.toDataURL)}function rw(t,e,n,i){Bb((function(r,o){var a="fill"===r||"stroke"===r;a&&function(t){return t&&("linear"===t.type||"radial"===t.type)}(o)?function(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(Gn(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!Wn(o))return void 0;r="radialGradient",a.cx=rt(o.x,.5),a.cy=rt(o.y,.5),a.r=rt(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?Dw(t,null==n[c+1]?null:n[c+1].elm,n,s,c):Aw(t,e,a,l))}(n,i,r):Mw(r)?(Mw(t.text)&&bw(n,""),Dw(n,null,r,0,r.length-1)):Mw(i)?Aw(n,i,0,i.length-1):Mw(t.text)&&bw(n,""):t.text!==e.text&&(Mw(i)&&Aw(n,i,0,i.length-1),bw(n,e.text)))}var Pw=0,Ow=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=Rw("refreshHover"),this.configLayer=Rw("configLayer"),this.storage=e,this._opts=n=A({},n),this.root=t,this._id="zr"+Pw++,this._oldVNode=Xb(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=Wb("svg");kw(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(Tw(t,e))Lw(t,e);else{var n=t.elm,i=xw(n);Cw(e),null!==i&&(yw(i,e.elm,_w(n)),Aw(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return dw(t,Ub(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._backgroundColor,i=this._width,r=this._height,o=Ub(this._id);o.animation=t.animation,o.willUpdate=t.willUpdate,o.compress=t.compress;var a=[];if(n&&"none"!==n){var s=Rn(n),l=s.color,u=s.opacity;this._bgVNode=Hb("rect","bg",{width:i,height:r,x:"0",y:"0",id:"0",fill:l,"fill-opacity":u}),a.push(this._bgVNode)}else this._bgVNode=null;var h=t.compress?null:this._mainVNode=Hb("g","main",{},[]);this._paintList(e,o,h?h.children:a),h&&a.push(h);var c=z(G(o.defs),(function(t){return o.defs[t]}));if(c.length&&a.push(Hb("defs","defs",{},c)),t.animation){var p=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):""}(o.cssNodes,o.cssAnims,{newline:!0});if(p){var d=Hb("style","stl",{},[],p);a.push(d)}}return Xb(i,r,a,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},Yb(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;var e=this._bgVNode;if(e&&e.elm){var n=Rn(t),i=n.color,r=n.opacity;e.elm.setAttribute("fill",i),r<1&&e.elm.setAttribute("fill-opacity",r)}},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=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=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var _=d.dpr,b=0;b0&&t>i[0]){for(s=0;st);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;i0?Bw: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-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}(sg);function Ww(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=af(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var Yw=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=Ly(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Uw,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(){_l(this.childAt(0))},e.prototype.downplay=function(){bl(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):rh(p,c,a,n),hh(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,oh(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=Yh(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=Oy(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 _s){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;Hh(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):Ww(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");if(T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a,p){var C=Math.max(j(p)?p:1.1,3/this._sizeY);T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C}this.setSymbolScale(1),Rl(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=Hs(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&sh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();sh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return Py(t.getItemVisual(e,"symbolSize"))},e}(Cr);function Uw(t,e){this.parent.drift(t,e)}function Xw(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 Zw(t){return null==t||q(t)||(t={isIgnore:t}),t||{}}function jw(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:Yh(e),cursorStyle:e.get("cursor")}}var qw=function(){function t(t){this.group=new Cr,this._SymbolCtor=t||Yw}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=Zw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=jw(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(Xw(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(Xw(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):rh(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=jw(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=Zw(n);for(var r=t.start;r0?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 nx(e,c[0])&&(p=!0,c[0]=d),nx(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 $w(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 Jw=Math.min,Qw=Math.max;function tS(t,e){return isNaN(t)||isNaN(e)}function eS(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y=r||g<0)break;if(tS(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+_*_<.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||tS(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=Jw(D=v+T*a*I,Qw(w,v)),A=Jw(A,Qw(S,m)),D=Qw(D,Jw(w,v)),f=m-(C=(A=Qw(A,Jw(S,m)))-m)*R/N,d=Jw(d=v-(T=D-v)*R/N,Qw(u,v)),f=Jw(f,Qw(h,m)),D=v+(T=v-(d=Qw(d,Jw(u,v))))*N/R,A=m+(C=m-(f=Qw(f,Jw(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 nS=function(){this.smooth=0,this.smoothConstraint=!0},iS=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 nS},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&tS(n[2*r-2],n[2*r-1]);r--);for(;i=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?Ue(n,u,c,d,t,s):Ue(i,h,p,f,t,s);if(v>0)for(var m=0;m=0){y=a?He(i,h,p,f,x):He(n,u,c,d,x);return a?[t,y]:[y,t]}}n=d,i=f}}},e}(gs),rS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(nS),oS=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 rS},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&&tS(n[2*o-2],n[2*o-1]);o--);for(;r=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:Tn((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){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<.001)return"transparent";E(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||"transparent"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||"transparent"});var v=new Xu(0,0,0,0,p,!0);return v[r]=f,v[r+"2"]=g,v}}}function yS(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;ai)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 vS(t,e){return[t[2*e],t[2*e+1]]}function mS(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"]))&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1);Hs(d).seriesIndex=t.seriesIndex,Rl(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:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),E&&(z=dS(E.get("smooth"))),f.setShape({smooth:R,stackedOnSmooth:z,smoothMonotone:N,connectNulls:w}),Vl(f,t,"areaStyle"),Hs(f).seriesIndex=t.seriesIndex,Rl(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){Hs(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=wo(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"),c=t.get("z");(s=new Yw(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 xg.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=wo(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 xg.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;gl(this._polyline,t),e&&gl(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new iS({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 oS({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");U(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=U(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=U(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(mS(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 ks({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&&(Hh(o,Yh(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?Hw(r,n):Ww(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=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=vS(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=Po(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=vS(u,A);r&&(I=h.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}r&&Jh(s).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=Kw(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],x=0;x3e3||l&&pS(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(),rh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:p}),l.stopAnimation(),rh(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;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"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;X(r)?d=wS[r]:U(r)&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,SS))}}}}}var IS=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 rx(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t){var e=this.coordinateSystem;if(e&&e.clampData){var n=e.dataToPoint(e.clampData(t)),i=this.getData(),r=i.getLayout("offset"),o=i.getLayout("size");return n[e.getBaseAxis().isHorizontal()?0:1]+=r+o/2,n}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}(sg);sg.registerClass(IS);var TS=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 rx(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=yc(IS.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}(IS),CS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},DS=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 CS},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=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=2*Math.PI,p=h?u-lo)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){uh(e,t,Hs(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}(xg),RS={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=LS(e.x,t.x),s=PS(e.x+e.width,r),l=LS(e.y,t.y),u=PS(e.y+e.height,o),h=sr?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=PS(e.r,t.r),o=LS(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}},NS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Cs({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?DS:Cu,h=new u({shape:i,z2:1});h.name="item";var c,p,d=WS(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===DS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return yr(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)+AS(f,o+v,!1),b=l+d*x(f)+kS(f,o+v,!1),w="right",S="middle";break;case"insideStartAngle":_=s+d*m(f)+AS(f,-o+v,!1),b=l+d*x(f)+kS(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)+AS(g,o+v,!0),b=l+d*x(g)+kS(g,o+v,!0),w="left",S="middle";break;case"insideEndAngle":_=s+d*m(g)+AS(g,-o+v,!0),b=l+d*x(g)+kS(g,-o+v,!0),w="right",S="middle";break;default:return yr(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?0:i.startAngle,g[f]=i[f],(s?rh:oh)(h,{shape:g},o)}return h}};function ES(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?rh:oh)(n,{shape:l},e,r,null),(a?rh:oh)(n,{shape:u},e?t.baseAxis.model:null,r)}function zS(t,e){for(var n=0;n0?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 WS(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 HS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");s||t.setShape("r",i.get(["itemStyle","borderRadius"])||0),t.useStyle(l);var u=i.getShallow("cursor");u&&t.attr("cursor",u);var h=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",c=Yh(i);Hh(t,c,{labelFetcher:o,labelDataIndex:n,defaultText:Ww(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:h});var p=t.getTextContent();if(s&&p){var d=i.get(["label","position"]);t.textConfig.inside="middle"===d||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"===d?h:d,WS(a),i.get(["label","rotate"]))}Qh(p,c,o.getRawValue(n),(function(t){return Hw(e,t)}));var f=i.getModel(["emphasis"]);Rl(t,f.get("focus"),f.get("blurScope"),f.get("disabled")),Vl(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 YS=function(){},US=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 YS},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=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);Hs(this).dataIndex=e>=0?e:null}),30,!1);function jS(t,e,n){if(uS(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 qS=2*Math.PI,KS=Math.PI/180;function $S(t,e){return xp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function JS(t,e){var n=$S(t,e),i=t.get("center"),r=t.get("radius");Y(r)||(r=[0,r]),Y(i)||(i=[i,i]);var o=Er(n.width,e.getWidth()),a=Er(n.height,e.getHeight()),s=Math.min(o,a);return{cx:Er(i[0],o)+n.x,cy:Er(i[1],a)+n.y,r0:Er(r[0],s/2),r:Er(r[1],s/2)}}function QS(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=$S(t,n),o=JS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*KS,c=t.get("minAngle")*KS,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=qS,_=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:qS/p)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)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 rM(t){return"center"===t.position}function oM(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*eM,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"),_=Er(y.get("edgeDistance"),u),b=y.get("bleedMargin"),w=g.getModel("labelLine"),S=w.get("length");S=Er(S,u);var M=w.get("length2");if(M=Er(M,u),Math.abs(c.endAngle-c.startAngle)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 U=(p.style.margin||0)+2.1;Y.y-=U/2,Y.height+=U,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new Ji(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;p0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(xg);function uM(t,e,n){e=Y(e)&&{coordDimensions:e}||A({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=Km(i,e).dimensions,o=new qm(r,t);return o.initData(i,n),o}var hM=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}(),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 hM(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 uM(this,{coordDimensions:["value"],encodeDefaulter:H(Yp,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=[];return n.each(n.mapDimension("value"),(function(t){r.push(t)})),i.percent=Wr(r,e,n.hostModel.get("percentPrecision")),i.$vars.push("percent"),i},e.prototype._defaultLabelLine=function(t){co(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}(sg);var pM=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 rx(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:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(sg),dM=function(){},fM=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 dM},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=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=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),yM=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=bS("").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 gM:new qw,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}(xg),vM=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}(Tp),mM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Co).models[0]},e.type="cartesian2dAxis",e}(Tp);R(mM,p_);var xM={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)"]}}},_M=C({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},xM),bM=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}}},xM),wM={category:_M,value:bM,time:C({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},bM),log:k({logBase:10},bM)},SM={value:1,category:1,time:1,log:1};function MM(t,e,i,r){E(SM,(function(o,a){var s=C(C({},wM[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=bp(this),i=n?Sp(t):{};C(t,e.getTheme().get(a+"Axis")),C(t,this.getDefaultOption()),t.type=IM(t),n&&wp(t,i,n)},i.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=sx.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",IM)}function IM(t){return t.type||(t.data?"category":"value")}var TM=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}(),CM=["x","y"];function DM(t){return"interval"===t.type||"time"===t.type}var AM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=CM,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(DM(t)&&DM(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=Bi([],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 sr(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 Ft(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 Ft(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 sr(n,i,r,o)},e}(TM),kM=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}(H_);function LM(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 PM(t){return"cartesian2d"===t.get("coordinateSystem")}function OM(t){var e={xAxisModel:null,yAxisModel:null};return E(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Co).models[0];e[i]=o})),e}var RM=Math.log;function NM(t,e,n){var i=xx.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=i_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var p=RM(t.base);u=[RM(u[0])/p,RM(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;yu[0]&&isFinite(g)&&isFinite(u[0]);)f=cx(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=cx(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 EM=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=CM,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;ux(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(r_(l,s),ux(l)&&(e=a))}r.length&&(e||r_((e=r.pop()).scale,e.model),E(r,(function(t){NM(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};E(n.x,(function(t){VM(n,"y",t,r)})),E(n.y,(function(t){VM(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=xp(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 vx?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=a_(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}var FM=Math.PI,GM=function(){function t(t,e){this.group=new Cr,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 Cr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!WM[t]},t.prototype.add=function(t){WM[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=Ur(e-t);return Xr(o)?(r=n>0?"top":"bottom",i="center"):Xr(o-FM)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"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}(),WM={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];a&&(Ft(s,s,a),Ft(l,l,a));var u=A({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new zu({subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});h.anid="line",n.add(h);var c=e.get(["axisLine","symbol"]);if(null!=c){var p=e.get(["axisLine","symbolSize"]);X(c)&&(c=[c,c]),(X(p)||j(p))&&(p=[p,p]);var d=Oy(e.get(["axisLine","symbolOffset"])||0,p),f=p[0],g=p[1];E([{rotate:t.rotation+Math.PI/2,offset:d[0],r:0},{rotate:t.rotation-Math.PI/2,offset:d[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"!==c[i]&&null!=c[i]){var r=Ly(c[i],-f/2,-g/2,f,g,u.stroke,!0),o=e.r+e.offset;r.attr({rotation:e.rotate,x:s[0]+o*Math.cos(t.rotation),y:s[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=XM(r.getTicksCoords(),e.transform,l,k(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,d=["start"===s?c[0]-p*h:"end"===s?c[1]+p*h:(c[0]+c[1])/2,UM(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*FM/180),UM(s)?o=GM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=Ur(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;Xr(a-FM/2)?(o=l?"bottom":"top",r="center"):Xr(a-1.5*FM)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*FM&&a>FM/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 ks({x:d[0],y:d[1],rotation:o.rotation,silent:GM.isLabelSilent(e),style:Uh(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(Eh({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=GM.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,Hs(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function HM(t){t&&(t.ignore=!0)}function YM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=Oi([]);return zi(r,r,-t.rotation),n.applyTransform(Ni([],r,t.getLocalTransform())),i.applyTransform(Ni([],r,e.getLocalTransform())),n.intersect(i)}}function UM(t){return"middle"===t||"center"===t}function XM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function qM(t){var e=KM(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=$M(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]),a0&&!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(X(l)){var f=d.name;d.name=l.replace("{value}",null!=f?f:"")}else U(l)&&(d.name=l(d.name,d));var g=new dc(d,null,this.ecModel);return R(g,p_.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"}},xI.axisLine),axisLabel:_I(xI.axisLabel,!1),axisTick:_I(xI.axisTick,!1),splitLine:_I(xI.splitLine,!0),splitArea:_I(xI.splitArea,!0),indicator:[]},e}(Tp),wI=["axisLine","axisTickLabel","axisName"],SI=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 GM(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){E(wI,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;x3?1.4:r>1?1.2:1.1;LI(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);LI(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){DI(this._zr,"globalPan")||LI(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Xt);function LI(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(se(i.event),PI(t,e,n,i,r))}function PI(t,e,n,i,r){r.isAvailableBehavior=W(OI,null,n,i),t.trigger(e,r)}function OI(t,e,n){var i=n[t];return!t||i&&(!X(i)||e.event[i+"Key"])}function RI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function NI(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 EI,zI={axisPointer:1,tooltip:1,brush:1};function VI(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!zI.hasOwnProperty(i.mainType)&&r&&r.model!==n}function BI(t){X(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 FI={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"},GI=G(FI),WI={"alignment-baseline":"textBaseline","stop-color":"stopColor"},HI=G(WI),YI=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=BI(t);this._defsUsePending=[];var i=new Cr;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),KI(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=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=oT(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new Cr).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 Cs({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=EI[s];if(u&&mt(EI,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=UI[s];if(p&&mt(UI,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 vs({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});jI(e,n),KI(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(EI={g:function(t,e){var n=new Cr;return jI(e,n),KI(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Cs;return jI(e,n),KI(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 hu;return jI(e,n),KI(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 jI(e,n),KI(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 pu;return jI(e,n),KI(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=qI(i));var r=new Pu({shape:{points:n||[]},silent:!0});return jI(e,r),KI(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=qI(i));var r=new Ru({shape:{points:n||[]},silent:!0});return jI(e,r),KI(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new _s;return jI(e,n),KI(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 Cr;return jI(e,a),KI(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 Cr;return jI(e,a),KI(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=su(t.getAttribute("d")||"");return jI(e,n),KI(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),UI={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 Xu(e,n,i,r);return XI(t,o),ZI(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 Zu(e,n,i);return XI(t,r),ZI(t,r),r}};function XI(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function ZI(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={};rT(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function jI(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),k(e.__inheritedStyle,t.__inheritedStyle))}function qI(t){for(var e=tT(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=tT(a);switch(r=r||[1,0,0,1,0,0],s){case"translate":Ei(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Vi(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":zi(r,r,-parseFloat(l[0])*nT);break;case"skewX":Ni(r,[1,0,Math.tan(parseFloat(l[0])*nT),1,0,0],r);break;case"skewY":Ni(r,[1,Math.tan(parseFloat(l[0])*nT),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),rT(t,a,s),i||function(t,e,n){for(var i=0;i0,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=ft(),n=ft(),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=0)&&(p=r);var d=a?{normal:{align:"center",verticalAlign:"middle"}}:null;Hh(e,Yh(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(TT(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 PT(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):Hs(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function OT(t,e,n,i,r){t.data||Eh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function RT(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Rl(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=Hs(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function NT(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-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:.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}(sg);function VT(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;h1?(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=xp(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(UT,GT);var jT=new(function(){function t(){this.dimensions=YT}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 UT(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=ZT,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 UT(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=ZT,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=ft(),a=0;a=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=oC(s),o=aC(o),s&&o;){r=oC(r),a=aC(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(lC(sC(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&&!oC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!aC(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function nC(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function iC(t){return arguments.length?t:uC}function rC(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function oC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function aC(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function sC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function lC(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 uC(t,e){return t.parentNode===e.parentNode?1:2}var hC=function(){this.parentPoint=[],this.childPoints=[]},cC=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 hC},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=Er(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;pm.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?gt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(Hs(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 Gu({shape:mC(h,c,p,r,r)})),rh(g,{shape:mC(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;me&&(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=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=0){var i=n.getData().tree.root,r=t.targetNode;if(X(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 LC(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function PC(t,e){return P(LC(t),e)>=0}function OC(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 RC=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 dc(n,this,this.ecModel),r=AC.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 Xf("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=OC(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:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(sg);function NC(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 EC(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return xp(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=iC((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=iC());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;sh.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),NC(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=rC(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),NC(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),NC(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 zC(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 VC=["treemapZoomToNode","treemapRender","treemapMove"];function BC(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=ed(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}var FC=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};GC(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new dc({itemStyle:r},this,e),a=z((i=t.levels=function(t,e){var n,i,r=ho(e.get("color")),o=ho(e.get(["aria","decal","decals"]));if(!r)return;E(t=t||[],(function(t){var e=new dc(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))||[],(function(t){return new dc(t,o,e)}),this),s=AC.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 Xf("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=OC(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=ft(),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(){BC(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:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.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"}}},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}(sg);function GC(t){var e=0;E(t.children,(function(t){GC(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 WC=function(){function t(t){this.group=new Cr,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=a.getModel("textStyle"),l={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,l,s),this._renderContent(t,l,a,s,i),_p(o,l.pos,l.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=xo(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){for(var o,a,s,l,u,h,c,p,d,f=0,g=e.emptyItemWidth,y=t.get(["breadcrumb","height"]),v=(o=e.pos,a=e.box,l=a.width,u=a.height,h=Er(o.left,l),c=Er(o.top,u),p=Er(o.right,l),d=Er(o.bottom,u),(isNaN(h)||isNaN(parseFloat(o.left)))&&(h=0),(isNaN(p)||isNaN(parseFloat(o.right)))&&(p=l),(isNaN(c)||isNaN(parseFloat(o.top)))&&(c=0),(isNaN(d)||isNaN(parseFloat(o.bottom)))&&(d=u),s=ip(s||0),{width:Math.max(p-h-s[1]-s[3],0),height:Math.max(d-c-s[0]-s[2],0)}),m=e.totalWidth,x=e.renderList,_=x.length-1;_>=0;_--){var b=x[_],w=b.node,S=b.width,M=b.text;m>v.width&&(m-=S-g,S=g,M=null);var I=new Pu({shape:{points:HC(f,0,S,y,_===x.length-1,0===_)},style:k(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new ks({style:{text:M,fill:i.getTextColor(),font:i.getFont()}}),textConfig:{position:"inside"},z2:1e5,onclick:H(r,w)});I.disableLabelAnimation=!0,this.group.add(I),YC(I,t,w),f+=S+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function HC(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 YC(t,e,n){Hs(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&&OC(n,e)}}var UC=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;i3||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 sr(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];Ei(s,s,[-(e-=a.x),-(n-=a.y)]),Vi(s,s,[t.scale,t.scale]),Ei(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&&dp(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 WC(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(PC(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}(xg);var tD=E,eD=q,nD=-1,iD=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=T(e);this.type=i,this.mappingMethod=n,this._normalizeData=dD[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(rD(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(tD(e,(function(t,e){n[t]=e})),!Y(i)){var r=[];q(i)?tD(i,(function(t,e){var i=n[e];r[null!=i?i:nD]=t})):r[-1]=i,i=pD(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):rD(r,!0):(lt("linear"!==n||r.dataExtent),rD(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&&tD(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(!eD(t))return[];var e=[];tD(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;ou[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 iD(c);return gD(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&&gD(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);vD(t,o,n,i)}}))}else s=mD(u),h.fill=s}}function mD(t){var e=xD(t,"color");if(e){var n=xD(t,"colorAlpha"),i=xD(t,"colorSaturation");return i&&(e=Dn(e,null,null,i)),n&&(e=An(e,n)),e}}function xD(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function _D(t,e){var n=t.get(e);return Y(n)&&n.length?{name:e,range:n}:null}var bD=Math.max,wD=Math.min,SD=it,MD=E,ID=["itemStyle","borderWidth"],TD=["itemStyle","gapWidth"],CD=["upperLabel","show"],DD=["upperLabel","height"],AD={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=xp(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=Er(SD(s.width,l[0]),r),h=Er(SD(s.height,l[1]),o),c=i&&i.type,p=kC(i,["treemapZoomToNode","treemapRootToNode"],t),d="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=LC(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;pYr&&(u=Yr),a=o}ua[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*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?bD(u*i/l,l/(u*r)):1/0}function PD(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;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(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].8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.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}(Cr),gA=function(){function t(t){this.group=new Cr,this._LineCtor=t||fA}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=yA(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=yA(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=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function TA(t,e){var n=[],i=Qe,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=[Mt(l[0]),Mt(l[1])],l[2]&&l.__original.push(Mt(l[2])));var c=l.__original;if(null!=l[2]){if(St(r[0],c[0]),St(r[1],c[2]),St(r[2],c[1]),u&&"none"!==u){var p=KD(t.node1),d=IA(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=KD(t.node2),d=IA(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]}St(l[0],r[0]),St(l[1],r[2]),St(l[2],r[1])}else{if(St(o[0],c[0]),St(o[1],c[1]),Dt(a,o[1],o[0]),Rt(a,a),u&&"none"!==u){p=KD(t.node1);Ct(o[0],o[0],a,p*e)}if(h&&"none"!==h){p=KD(t.node2);Ct(o[1],o[1],a,-p*e)}St(l[0],o[0]),St(l[1],o[1])}}))}function CA(t){return"view"===t.type}var DA=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 qw,i=new gA,r=this.group;this._controller=new kI(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(CA(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):rh(s,l,t)}TA(t.getGraph(),qD(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),u.graph.eachNode((function(t){var e=t.dataIndex,n=t.getGraphicEl(),r=t.getModel();if(n){n.off("drag").off("dragend");var o=r.get("draggable");o&&n.on("drag",(function(){c&&(c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(e),u.setItemLayout(e,[n.x,n.y]))})).on("dragend",(function(){c&&c.setUnfixed(e)})),n.setDraggable(o&&!!c,!!r.get("cursor")),"adjacency"===r.get(["emphasis","focus"])&&(Hs(n).focus=t.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(Hs(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var d="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),f=u.getLayout("cx"),g=u.getLayout("cy");u.eachItemGraphicEl((function(t,e){var n=u.getItemModel(e).get(["label","rotate"])||0,i=t.getSymbolPath();if(d){var r=u.getItemLayout(e),o=Math.atan2(r[1]-g,r[0]-f);o<0&&(o=2*Math.PI+o);var a=r[0]=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=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 LA||(e=this._nodesMap[AA(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r=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 RA(t,e,n,i,r){for(var o=new kA(i),a=0;a "+p)),u++)}var d,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)d=rx(t,n);else{var g=hd.get(f),y=g&&g.dimensions||[];P(y,"value")<0&&y.concat(["value"]);var v=Km(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new qm(v,n)).initData(t)}var m=new qm(["value"],n);return m.initData(l,s),r&&r(d,m),_C({mainData:d,struct:o,structAttr:"graph",datas:{node:d,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}R(LA,OA("hostGraph","data")),R(PA,OA("hostGraph","edgeData"));var NA=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 hM(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),co(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){FD(n=this)&&(n.__curvenessList=[],n.__edgeMap={},GD(n));var a=RA(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=dc.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(FD(n)){var r=WD(t,e,n),o=n.__edgeMap,a=o[HD(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),Xf("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return rg({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 qm(["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:.1,friction:.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:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(sg),EA={type:"graphRoam",event:"graphRoam",update:"none"};var zA=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},VA=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 zA},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}(gs);function BA(t,e){var n=null==t?"":t+"";return e&&(X(e)?n=e.replace("{value}",n):U(e)&&(n=e(t))),n}var FA=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:Er(n[0],e.getWidth()),cy:Er(n[1],e.getHeight()),r:Er(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")?DS:Cu,c=u.get("show"),p=u.getModel("lineStyle"),d=p.get("width"),f=[s,l];ja(f,!a);for(var g=(l=f[1])-(s=f[0]),y=s,v=0;c&&v=t&&(0===e?0:i[e-1][0]).8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0}))}if(m.get("show")&&k!==_){P=(P=m.get("distance"))?P+l:l;for(var N=0;N<=b;N++){u=Math.cos(M),h=Math.sin(M);var E=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&&E.setStyle({stroke:i((k+N/b)/_)}),c.add(E),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=Er(o.get("width"),r.r),s=Er(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=Er(u[0],r.r),c=Er(u[1],r.r),p=o.get("keepAspect");return(i=l?Ly(l,h-a/2,c-s,a,s,null,p):new VA({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")?DS:Cu,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);oh(i,{rotation:-((isNaN(+n)?b[0]:Nr(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");oh(r,{shape:{endAngle:Nr(n,_,b,a)}},t),u.add(r),Ys(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,rh(s,{rotation:-((isNaN(+i)?b[0]:Nr(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");rh(m,{shape:{endAngle:Nr(i,_,b,x)}},t),u.add(m),Ys(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 _s){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(Nr(y.get(v,t),_,[0,1],!0))),s.z2EmphasisLift=0,Vl(s,e),Rl(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,Vl(c,e),Rl(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=Ly(r,e.cx-i/2+Er(o[0],e.r),e.cy-i/2+Er(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 Cr,c=[],p=[],d=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add((function(t){c[t]=new ks({silent:!0}),p[t]=new ks({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 Cr,y=i(Nr(o,[l,u],[0,1],!0)),v=n.getModel("title");if(v.get("show")){var m=v.get("offsetCenter"),x=r.cx+Er(m[0],r.r),_=r.cy+Er(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:Uh(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+Er(w[0],r.r),M=r.cy+Er(w[1],r.r),I=Er(b.get("width"),r.r),T=Er(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:Uh(b,{x:S,y:M,text:BA(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),Qh(D,{normal:b},o,(function(t){return BA(t,A)})),d&&tc(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return BA(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}(xg),GA=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 uM(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},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}(sg);var WA=["itemStyle","opacity"],HA=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Ru,a=new ks;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(WA);l=null==l?1:l,n||hh(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,oh(i,{style:{opacity:l}},r,e)):rh(i,{style:{opacity:l},shape:{points:a.points}},r,e),Vl(i,o),this._updateLabel(t,e),Rl(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;Hh(r,Yh(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 Ji(h[0][0],h[0][1]):null},rh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),db(n,fb(a),{stroke:u})},e}(Pu),YA=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 HA(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){uh(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}(xg),UA=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 hM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return uM(this,{coordDimensions:["value"],encodeDefaulter:H(Yp,this)})},e.prototype._defaultLabelLine=function(t){co(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}(sg);function XA(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return xp(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();a5)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&&ok(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 ok(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var ak=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:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Tp),sk=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}(H_);function lk(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=hk(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=hk(s,[0,a]),r=o=hk(s,[r,o]),i=0}e[0]=hk(e[0],n),e[1]=hk(e[1],n);var l=uk(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]=hk(e[i],c),u=uk(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function uk(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 hk(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var ck=E,pk=Math.min,dk=Math.max,fk=Math.floor,gk=Math.ceil,yk=zr,vk=Math.PI,mk=function(){function t(t,e,n){this.type="parallel",this._axesMap=ft(),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;ck(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new sk(t,o_(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();ck(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),r_(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=xp(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=xk(e.get("axisExpandWidth"),l),c=xk(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=xk(d[1]-d[0],l),d[1]=d[0]+t):(t=xk(h*(c-1),l),(d=[h*(e.get("axisExpandCenter")||fk(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[fk(yk(d[0]/h,1))+1,gk(yk(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])})),ck(n,(function(e,n){var o=(i.axisExpandable?bk:_k)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:vk/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];zi(h,h,u),Ei(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;ur*(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)?lk(a,i,o,"all"):l="none";else{var p=i[1]-i[0];(i=[dk(0,o[1]*s/p-p/2)])[1]=pk(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function xk(t,e){return pk(dk(t,e[0]),e[1])}function _k(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function bk(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=0;n--)Vr(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;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&Wk(t);var l=T(s);l.brushType=oL(l.brushType,a),l.panelId=a===Mk?null:a.panelId,o=t._creatingCover=Rk(t,l),t._covers.push(o)}if(o){var u=lL[oL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(eL(t,o,t._track)),i&&(Nk(t,o),u.updateCommon(t,o)),Ek(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&Fk(t,e,n)&&Wk(t)&&(r={isEnd:i,removeOnClick:!0});return r}function oL(t,e){return"auto"===t?e.defaultBrushType:t}var aL={mousedown:function(t){if(this._dragging)sL(this,t);else if(!t.target||!t.target.draggable){nL(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=Fk(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=Fk(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new dc(r[a],this,e));if(i&&n)return RA(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}))})).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 Xf("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 Xf("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},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(sg);function SL(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return xp(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=OL(t.outEdges,PL),n=OL(t.inEdges,PL),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=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;mc-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;s0;o--)TL(s,l*=.99,a),IL(s,r,n,i,a),RL(s,l,a),IL(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 ML(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function IL(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;p0&&(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 TL(t,e,n){E(t.slice().reverse(),(function(t){E(t,(function(t){if(t.outEdges.length){var i=OL(t.outEdges,CL,n)/OL(t.outEdges,PL);if(isNaN(i)){var r=t.outEdges.length;i=r?OL(t.outEdges,DL,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-LL(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-LL(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function CL(t,e){return LL(t.node2,e)*t.getValue()}function DL(t,e){return LL(t.node2,e)}function AL(t,e){return LL(t.node1,e)*t.getValue()}function kL(t,e){return LL(t.node1,e)}function LL(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function PL(t){return t.getValue()}function OL(t,e,n){for(var i=0,r=t.length,o=-1;++oi&&(i=e)})),E(e,(function(e){var r=new iD({type:"color",mappingMethod:"linear",dataExtent:[n,i],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),o=e.getModel().get(["itemStyle","color"]);null!=o?(e.setVisual("color",o),e.setVisual("style",{fill:o})):(e.setVisual("color",r),e.setVisual("style",{fill:r}))}))}}))}var EL=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:Dm(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Dm(f),dimsDef:v.slice()}];return uM(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:H(Hp,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),zL=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}(sg);R(zL,EL,!0);var VL=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=GL(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?(hh(n),WL(s,n,i,t)):n=GL(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}(xg),BL=function(){},FL=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 BL},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();ig){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 jL=["color","borderColor"],qL=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){Vh(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&&QL(s,a))return;var l=JL(a,n,!0);oh(l,{shape:{points:a.ends}},t,n),tP(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&&QL(s,h)?i.remove(u):(u?(rh(u,{shape:{points:h.ends}},t,a),hh(u)):u=JL(h),tP(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(),rP(t,this.group);var e=t.get("clip",!0)?lS(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=JL(i.getItemLayout(n));tP(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){rP(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}(xg),KL=function(){},$L=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 KL},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}(gs);function JL(t,e,n){var i=t.ends;return new $L({shape:{points:n?eP(i,t):i},z2:100})}function QL(t,e){for(var n=!0,i=0;i0?"borderColor":"borderColor0"])||n.get(["itemStyle",t>0?"color":"color0"]),o=n.getModel("itemStyle").getItemStyle(jL);e.useStyle(o),e.style.fill=null,e.style.stroke=r}var aP=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",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}(sg);function sP(t){t&&Y(t.series)&&E(t.series,(function(t){q(t)&&"k"===t.type&&(t.type="candlestick")}))}R(aP,EL,!0);var lP=["itemStyle","borderColor"],uP=["itemStyle","borderColor0"],hP=["itemStyle","color"],cP=["itemStyle","color0"],pP={seriesType:"candlestick",plan:yg(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?hP:cP)}function i(t,e){return e.get(t>0?lP:uP)}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)}}}}},dP={seriesType:"candlestick",plan:yg(),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=Er(rt(t.get("barMaxWidth"),r),r),a=Er(rt(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?Er(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(t,n){var i,r,a=Sx(4*t.count),c=0,p=[],d=[],f=n.getStore();for(;null!=(r=t.next());){var g=f.get(o,r),y=f.get(s,r),v=f.get(l,r),m=f.get(u,r),x=f.get(h,r);isNaN(g)||isNaN(m)||isNaN(x)?(a[c++]=NaN,c+=3):(a[c++]=fP(f,r,y,v,l),p[0]=g,p[1]=m,i=e.dataToPoint(p,null,d),a[c++]=i?i[0]:NaN,a[c++]=i?i[1]:NaN,p[1]=x,i=e.dataToPoint(p,null,d),a[c++]=i?i[1]:NaN)}n.setLayout("largePoints",a)}: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=S(y,c),x=S(v,c),_=S(f,c),b=S(g,c),w=[];M(w,x,0),M(w,m,1),w.push(T(b),T(x),T(_),T(m)),n.setItemLayout(r,{sign:fP(a,r,p,d,l),initBaseline:p>d?x[1]:m[1],ends:w,brushRect:I(f,g,c)})}function S(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function M(t,e,n){var r=e.slice(),o=e.slice();r[0]=Mh(r[0]+i/2,1,!1),o[0]=Mh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function I(t,e,n){var r=S(t,n),o=S(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 T(t){return t[0]=Mh(t[0],1),t}}}}};function fP(t,e,n,i,r){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function gP(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 yP=function(t){function e(e,n){var i=t.call(this)||this,r=new Yw(e,n),o=new Cr;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;o0&&(o=this._getLineLength(i)/s*1e3),o!==this._period||a!==this._loop){i.stopAnimation();var u=void 0;u=U(l)?l(n):l,i.__t>0&&(u=-o*i.__t),this._animateSymbol(i,o,u,a)}this._period=o,this._loop=a}},e.prototype._animateSymbol=function(t,e,n,i){if(e>0){t.__t=0;var r=this,o=t.animate("",i).when(e,{__t:1}).delay(n).during((function(){r._updateSymbolPosition(t)}));i||o.done((function(){r.remove(t)})),o.start()}},e.prototype._getLineLength=function(t){return Et(t.__p1,t.__cp1)+Et(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,o=[t.x,t.y],a=o.slice(),s=Ke,l=$e;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=l(e[0],i[0],n[0],r),h=l(e[1],i[1],n[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=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);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=u[0]-l[0],c=u[1]-l[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(xP),wP=function(){this.polyline=!1,this.curveness=0,this.segs=[]},SP=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;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){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;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(Ja(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(Ka(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;a0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),IP={seriesType:"lines",plan:yg(),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;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&lS(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=IP.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 MP:new gA(r?i?bP:_P:i?xP:fA),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}(xg),CP="undefined"==typeof Uint32Array?Array:Uint32Array,DP="undefined"==typeof Float64Array?Array:Float64Array;function AP(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||[],AP(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(AP(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=gt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=gt(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 ")})},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:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(sg);function LP(t){return t instanceof Array||(t=[t,t]),t}var PP={seriesType:"lines",reset:function(t){var e=LP(t.get("symbol")),n=LP(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=LP(n.getShallow("symbol",!0)),r=LP(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 OP=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;d0){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 RP(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var NP=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()):RP(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&&(RP(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){Vh(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=uS(u,"cartesian2d");if(h){var c=u.getAxis("x"),p=u.getAxis("y");0,o=c.getBandWidth()+.5,a=p.getBandWidth()+.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=Yh(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;Is[1]||Al[1])continue;var k=u.dataToPoint([D,A]);T=new Cs({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 Cs({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=Yh(L)}T.shape.r=m;var O=t.getRawValue(I),R="-";O&&null!=O[2]&&(R=O[2]+""),Hh(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,Rl(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 OP;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=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i0?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]=Er(h[p.index],d),h[c.index]=Er(h[c.index],i?d:Math.abs(o)),u.symbolSize=h,(u.symbolScale=[h[0]/s,h[1]/s])[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(zP)||0;o&&(BP.attr({scaleX:e[0],scaleY:e[1],rotation:n}),BP.updateTransform(),o/=BP.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=Oy(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 _=Er(m,e[d.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=eo(i),M=S?i:iO((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?iO((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 WP(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function HP(t){var e=t.symbolPatternSize,n=Ly(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function YP(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(tO(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function UP(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?eO(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=HP(n),r.add(o),eO(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 XP(t,e,n){var i=A({},e.barRectShape),r=t.__pictorialBarRect;r?eO(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Cs({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function ZP(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)rh(r,{shape:o},s,l);else{o[a.wh]=0,r=new Cs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],Bh[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function jP(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=qP,n.isAnimationEnabled=KP,n}function qP(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function KP(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function $P(t,e,n,i){var r=new Cr,o=new Cr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?YP(r,e,n):UP(r,0,n),XP(r,n,i),ZP(r,e,n,i),r.__pictorialShapeStr=QP(t,n),r.__pictorialSymbolMeta=n,r}function JP(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];tO(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),E(o,(function(t){sh(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function QP(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function tO(t,e,n){E(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function eO(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&Bh[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function nO(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");tO(t,(function(t){if(t instanceof _s){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)];Hh(t.__pictorialBarRect,Yh(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Ww(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),Rl(t,h,c,o.get("disabled"))}function iO(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var rO=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=yc(IS.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}(IS);var oO=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 Im(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;go&&(o=s),i.push(s)}for(var u=0;uo&&(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;fMath.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=-a)<-Math.PI/2&&(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=I})),h.dirtyStyle()},e}(Cu),hO="sunburstRootToNode",cO="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 uO(i,t,e,n);l.add(s),o.setItemGraphicEl(i.dataIndex,s)}}(null==s?null:i[s],null==h?null:r[h])}new Im(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 uO(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)dp(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:hO,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}(xg),dO=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};fO(n);var i=this._levelModels=z(t.levels||[],(function(t){return new dc(t,this,e)}),this),r=AC.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=OC(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(){BC(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:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(sg);function fO(t){var e=0;E(t.children,(function(t){fO(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 gO=Math.PI/180;function yO(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=Er(e[0],r),l=Er(e[1],o),u=Er(i[0],a/2),h=Er(i[1],a/2),c=-t.get("startAngle")*gO,p=t.get("minAngle")*gO,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get("sort");null!=y&&vO(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;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&X(o)&&(o=Sn(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),A(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}var xO={color:"fill",borderColor:"stroke"},_O={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},bO=So(),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 rx(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=bO(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}(sg);function SO(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 MO(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 IO(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 TO(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 CO(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||mt(t,"text")))}function DO(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},mt(a,"text")&&(o.text=a.text),mt(a,"rich")&&(o.rich=a.rich),mt(a,"textFill")&&(o.fill=a.textFill),mt(a,"textStroke")&&(o.stroke=a.textStroke),mt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),mt(a,"fontSize")&&(o.fontSize=a.fontSize),mt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),mt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=mt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),mt(a,"textPosition")&&(i.position=a.textPosition),mt(a,"textOffset")&&(i.offset=a.textOffset),mt(a,"textRotation")&&(i.rotation=a.textRotation),mt(a,"textDistance")&&(i.distance=a.textDistance)}return AO(o,t),E(o.rich,(function(t){AO(t,t)})),{textConfig:i,textContent:r}}function AO(t,e){e&&(e.font=e.textFont||e.font,mt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),mt(e,"textAlign")&&(t.align=e.textAlign),mt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),mt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),mt(e,"textWidth")&&(t.width=e.textWidth),mt(e,"textHeight")&&(t.height=e.textHeight),mt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),mt(e,"textPadding")&&(t.padding=e.textPadding),mt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),mt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),mt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),mt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),mt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),mt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),mt(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";LO(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){LO(t,t)})),i}function LO(t,e){e&&(mt(e,"fill")&&(t.textFill=e.fill),mt(e,"stroke")&&(t.textStroke=e.fill),mt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),mt(e,"font")&&(t.font=e.font),mt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),mt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),mt(e,"fontSize")&&(t.fontSize=e.fontSize),mt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),mt(e,"align")&&(t.textAlign=e.align),mt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),mt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),mt(e,"width")&&(t.textWidth=e.width),mt(e,"height")&&(t.textHeight=e.height),mt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),mt(e,"padding")&&(t.textPadding=e.padding),mt(e,"borderColor")&&(t.textBorderColor=e.borderColor),mt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),mt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),mt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),mt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),mt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),mt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),mt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),mt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),mt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),mt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var PO={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},OO=G(PO),RO=(V(Ki,(function(t,e){return t[e]=1,t}),{}),Ki.join(", "),["","style","shape","extra"]),NO=So();function EO(t,e,n,i,r){var o=t+"Animation",a=nh(t,i,r)||{},s=NO(e).userDuring;return a.duration>0&&(a.during=s?W(HO,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),A(a,n[o]),a}function zO(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=NO(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i=0)){var c=t.getAnimationStyleProps(),p=c?c.style:null;if(p){!r&&(r=i.style={});var d=G(n);for(u=0;u0&&t.animateFrom(p,d)}else!function(t,e,n,i,r){if(r){var o=EO("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);VO(t,e),u?t.dirty():t.markRedraw()}function VO(t,e){for(var n=NO(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var p=G(a);for(h=0;hi[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(TO,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 sR(t){return t instanceof gs}function lR(t){return t instanceof da}var uR=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=fR(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){yR(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);BO(n,bO(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);yR(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get("clip",!0)?lS(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=fR(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=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,$O).getItemStyle(),o=x(i,$O),a=Uh(o,null,null,!0,!0);a.text=o.getShallow("show")?ot(t.getFormattedLabel(i,$O),t.getFormattedLabel(i,JO),Ww(e,i)):null;var l=Xh(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),mt(xO,t)){var i=e.getItemVisual(n,"style");return i?i[xO[t]]:null}if(mt(_O,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=c;p--){BO(e.childAt(p),bO(e).option,r)}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function mR(t,e,n){var i,r=bO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&((i=a)&&(mt(i,"pathData")||mt(i,"d")))&&IR(a)!==r.customPathData||"image"===o&&mt(s,"image")&&s.image!==r.customImagePath}function xR(t,e,n){var i=e?_R(t,e):t,r=e?bR(t,i,$O):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?_R(s,e):s:null;if(r&&(n.isLegacy||CO(r,o,!!a,!!l))){n.isLegacy=!0;var u=DO(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 _R(t,e){return e?t?t[e]:null:t}function bR(t,e,n){var i=e&&e.style;return null==i&&n===$O&&t&&(i=t.styleEmphasis),i}function wR(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function SR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;vR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function MR(t){var e=this.context,n=e.oldChildren[t];BO(n,bO(n).option,e.seriesModel)}function IR(t){return t&&(t.pathData||t.d)}var TR=So(),CR=T,DR=W,AR=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(kR,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Cr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);RR(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=KM(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=TR(t).pointerEl=new Bh[r.type](CR(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=TR(t).labelEl=new ks(CR(e.label));t.add(r),PR(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=TR(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=TR(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),PR(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=Ph(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){se(t.event)},onmousedown:DR(this._onHandleDragMove,this,0,0),drift:DR(this._onHandleDragMove,this),ondragend:DR(this._onHandleDragEnd,this)}),i.add(r)),RR(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,Ag(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){kR(this._axisPointerModel,!e&&this._moveAnimation,this._handle,OR(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(OR(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(OR(i)),TR(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),kg(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 kR(t,e,n,i){LR(TR(n).lastProp,i)||(TR(n).lastProp=i,e?rh(n,i,t):(n.stopAnimation(),n.attr(i)))}function LR(t,e){if(q(t)&&q(e)){var n=!0;return E(e,(function(e,i){n=n&&LR(t[i],e)})),!!n}return t===e}function PR(t,e){t[e.get(["label","show"])?"show":"hide"]()}function OR(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function RR(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 NR(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 ER(t,e,n,i,r){var o=zR(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=ip(a.get("padding")||0),l=a.getFont(),u=cr(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:Uh(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function zR(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:s_(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)})),X(a)?o=a.replace("{value}",o):U(a)&&(o=a(s))}return o}function VR(t,e,n){var i=[1,0,0,1,0,0];return zi(i,i,n.rotation),Ei(i,i,n.position),Th([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function BR(t,e,n,i,r,o){var a=GM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),ER(e,i,r,o,{position:VR(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function FR(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function GR(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function WR(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var HR=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=YR(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=NR(i),c=UR[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}BR(e,t,LM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=LM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=VR(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=YR(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}(AR);function YR(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var UR={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:FR([e,n[0]],[e,n[1]],XR(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:GR([e-i/2,n[0]],[i,r],XR(t))}}};function XR(t){return"x"===t.dim?0:1}var ZR=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,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}(Tp),jR=So(),qR=E;function KR(t,e,n){if(!r.node){var i=e.getZr();jR(i).records||(jR(i).records={}),function(t,e){if(jR(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);qR(jR(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)}))}jR(t).initialized=!0,n("click",H(JR,"click")),n("mousemove",H(JR,"mousemove")),n("globalout",$R)}(i,e),(jR(i).records[t]||(jR(i).records[t]={})).handler=n}}function $R(t,e,n){t.handler("leave",null,n)}function JR(t,e,n,i){e.handler(t,n,i)}function QR(t,e){if(!r.node){var n=e.getZr();(jR(n).records||{})[t]&&(jR(n).records[t]=null)}}var tN=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";KR("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){QR("axisPointer",e)},e.prototype.dispose=function(t,e){QR("axisPointer",e)},e.type="axisPointer",e}(gg);function eN(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=wo(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 nN=So();function iN(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){lN(r)&&(r=eN({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=lN(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||lN(r),p={},d={},f={list:[],map:{}},g={showPointer:H(oN,d),showTooltip:H(aN,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&&rN(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,sN(e),sN(t)))),y[t.key]=o}}))})),E(y,(function(t,e){rN(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(lN(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=nN(i)[r]||{},a=nN(i)[r]={};E(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&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 rN(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?.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=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 oN(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function aN(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=JM(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 sN(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 lN(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function uN(t){tI.registerAxisPointerClass("CartesianAxisPointer",HR),t.registerComponentModel(ZR),t.registerComponentView(tN),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=ZM(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},iN)}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;"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=NR(i),c=cN[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];zi(p,p,s),Ei(p,p,[i.cx,i.cy]),l=Th([a,-r],p);var d=e.getModel("axisLabel").get("rotate")||0,f=GM.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<.3?"center":l[0]>y?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));ER(t,n,i,r,p)},e}(AR);var cN={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:FR(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:WR(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:WR(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},pN=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}(Tp),dN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Co).models[0]},e.type="polarAxis",e}(Tp);R(dN,p_);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="angleAxis",e}(dN),gN=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}(dN),yN=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}(H_);yN.prototype.dataToRadius=H_.prototype.dataToCoord,yN.prototype.radiusToData=H_.prototype.coordToData;var vN=So(),mN=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=cr(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}(H_);mN.prototype.dataToAngle=H_.prototype.dataToCoord,mN.prototype.angleToData=H_.prototype.coordToData;var xN=["radius","angle"],_N=function(){function t(t){this.dimensions=xN,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new yN,this._angleAxis=new mN,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=la;)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 bN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return bN(e)===this?this.pointToData(n):null},t}();function bN(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function wN(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(c_(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),E(c_(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),r_(i.scale,i.model),r_(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 SN(t,e){if(t.type=e.get("type"),t.scale=o_(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 MN={dimensions:xN,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new _N(i+"");r.update=wN;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");SN(o,s),SN(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=Er(i[0],r),t.cy=Er(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=[Er(l[0],s),Er(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",Co).models[0];0,t.coordinateSystem=e.coordinateSystem}})),n}},IN=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function TN(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 CN(t){return t.getRadiusAxis().inverse?0:1}function DN(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 AN=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}));DN(s),DN(o),E(IN,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||kN[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}(tI),kN={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=CN(n),u=l?0:1;(a=0===o[u]?new hu({shape:{cx:n.cx,cy:n.cy,r:o[l]},style:s.getLineStyle(),z2:1,silent:!0}):new Au({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[CN(n)],u=z(i,(function(t){return new zu({shape:TN(n,[l,l+s],t.coord)})}));t.add(wh(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[CN(n)],h=[],c=0;cf?"left":"right",v=Math.abs(d[1]-g)/p<.3?"middle":d[1]>g?"top":"bottom";if(s&&s[c]){var m=s[c];q(m)&&m.textStyle&&(a=new dc(m.textStyle,l,l.ecModel))}var x=new ks({silent:GM.isLabelSilent(e),style:Uh(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 _=GM.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,Hs(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=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)=k})}}}))}var VN={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},BN={splitNumber:5},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="polar",e}(gg);function GN(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 WN=["axisLine","axisTickLabel","axisName"],HN=["splitArea","splitLine"],YN=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 Cr;var s=GN(e),l=new GM(e,s);E(WN,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),E(HN,(function(t){e.get([t,"show"])&&UN[t](this,this.group,this._axisGroup,e)}),this),Ah(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){iI(this)},e.type="singleAxis",e}(tI),UN={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=i.coordinateSystem.getRect(),u=r.isHorizontal(),h=[],c=0,p=r.getTicksCoords({tickModel:o}),d=[],f=[],g=0;g=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 KN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return KN(e)===this?this.pointToData(n):null},t}();function KN(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var $N={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new qN(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",Co).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:jN},JN=["x","y"],QN=["width","height"],tE=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=iE(a,1-nE(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=NR(i),c=eE[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}BR(e,t,GN(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=GN(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=VR(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=nE(r),s=iE(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=iE(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}(AR),eE={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:FR([e,n[0]],[e,n[1]],nE(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:GR([e-i/2,n[0]],[i,r],nE(t))}}};function nE(t){return t.isHorizontal()?0:1}function iE(t,e){var n=t.getRect();return[n[JN[e]],n[JN[e]]+n[QN[e]]]}var rE=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}(gg);var oE=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=Sp(e);t.prototype.init.apply(this,arguments),aE(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),aE(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}(Tp);function aE(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[yp[e][0]]||null!=t[yp[e][1]]&&null!=t[yp[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));wp(t,e,{type:"box",ignoreSize:r})}var 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.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 Cs({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 Ru({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 X(t)&&t?(n=t,E(e,(function(t,e){n=n.replace("{"+e+"}",i?ap(t):t)})),n):U(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 ks({z2:30,style:Uh(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&&!X(o)||(o&&(e=Mc(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=i.start.time&&n.timea.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/lE)-Math.floor(n[0].time/lE)+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&&ei.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 hE(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function cE(t,e){var n;return E(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var pE=["transition","enterFrom","leaveTo"],dE=pE.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function fE(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?pE:dE,r=0;r=0;l--){var p,d,f;if(f=null!=(d=xo((p=n[l]).id,null))?r.get(d):null){var g=f.parent,y=(c=vE(g),{}),v=_p(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;_=0)?x[b]=w:f[b]=w}rh(f,x,t,0)}else f.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){bE(n,vE(n).option,e,t._lastGraphicModel)})),this._elMap=ft()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(gg);function xE(t){var e=mt(yE,t)?yE[t]:mh(t);var n=new e({});return vE(n).type=t,n}function _E(t,e,n,i){var r=xE(n);return e.add(r),i.set(t,r),vE(r).id=t,vE(r).isNew=!0,r}function bE(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse((function(t){bE(t,e,n,i)})),BO(t,e,i),n.removeKey(vE(t).id))}function wE(t,e,n,i){t.isGroup||E([["cursor",da.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],(function(n){var i=n[0];mt(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]=U(i)?i:null}})),mt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}var SE=["x","y","radius","angle","single"],ME=["cartesian2d","polar","singleAxis"];function IE(t){return t+"Axis"}function TE(t,e){var n,i=ft(),r=[],o=ft();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 CE(t){var e=t.ecModel,n={infoList:[],infoMap:ft()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(IE(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 DE=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}(),AE=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=kE(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=kE(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=ft();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(SE,(function(n){var i=this.getReferringComponents(IE(n),Do);if(i.specified){e=!0;var r=new DE;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 DE;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Co).models[0];a&&E(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Co).models[0]&&o.add(t.componentIndex)}))}}}i&&E(SE,(function(e){if(i){var r=n.findComponents({mainType:IE(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new DE;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(IE(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(IE(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=0}(e)){var n=IE(this._dimName),i=e.getReferringComponents(n,Co).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=[];RE(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(Nr(h,o,n))):(e=!0,h=Nr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=c,a[u]=h})),NE(s),NE(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";lk(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=Nr(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];RE(n,(function(t){!function(t,e,n){e&&E(c_(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=e_(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&&RE(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;lo[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else RE(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)}}));RE(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;RE(["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=Nr(n[0]+o,n,[0,100],!0):null!=r&&(o=Nr(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=Gr(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 zE={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(IE(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 EE(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=ft();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 VE=!1;function BE(t){VE||(VE=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,zE),function(t){t.registerAction("dataZoom",(function(t,e){E(TE(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 FE(t){t.registerComponentModel(LE),t.registerComponentView(OE),BE(t)}var GE=function(){},WE={};function HE(t,e){WE[t]=e}function YE(t){return WE[t]}var UE=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=YE(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}(Tp);function XE(t,e){var n=ip(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new Cs({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 ZE=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 Im(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=xp(i,o,r);mp(e.get("orient"),t,e.get("itemGap"),a.width,a.height),_p(t,i,o,r)}(r,t,n),r.add(XE(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&&!U(l)&&e){var u=l.style||(l.style={}),h=cr(e,ks.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 dc(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=YE(d);if(!v)return;p=new v}l[d]=p}else if(!(p=l[f]))return;p.uid=gc("toolbox-feature"),p.model=y,p.ecModel=e,p.api=n;var m=p instanceof GE;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 GE&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};X(d)?(u={})[l]=d:u=d;X(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};E(u,(function(l,u){var d=Ph(l,{},{x:-o/2,y:-o/2,width:o,height:o});d.setStyle(c.getItemStyle()),d.ensureState("emphasis").style=p.getItemStyle();var f=new ks({style:{text:h[u],align:p.get("textAlign"),borderRadius:p.get("textBorderRadius"),padding:p.get("textPadding"),fill:null},ignore:!0});d.setTextContent(f),Eh({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])?_l:bl)(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?_l:bl)(i[t])},p instanceof GE&&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 GE&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){E(this._features,(function(n){n instanceof GE&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){E(this._features,(function(n){n instanceof GE&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(gg);var jE=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(U(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}(GE),qE="__ec_magicType_stack__",KE=[["line","bar"],["stack"]],$E=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(JE[n]){var o,a={series:[]};E(KE,(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=JE[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,Co).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}(GE),JE={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")===qE;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),C({id:e,stack:r?"":qE},i.get(["option","stack"])||{},!0)}};cm({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));var QE=new Array(60).join("-"),tz="\t";function ez(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var nz=new RegExp("[\t]+","g");function iz(t,e){var n=t.split(new RegExp("\n*"+QE+"\n*","g")),i={series:[]};return E(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(tz)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=z(ez(e.shift()).split(nz),(function(t){return{name:t,data:[]}})),r=0;r=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:xz[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?xz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=bz(n),o=bz(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:hL(i),isTargetByCursor:pL(i,t,n.coordSysModel),getLinearBrushOtherExtent:cL(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=dz(e,t),r=0;rt[1]&&t.reverse(),t}function dz(t,e){return Io(t,e,{includeMainTypes:hz})}var fz={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=ft(),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:yz.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:yz.geo})}))}},gz=[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}],yz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Ih(t)),e}},vz={lineX:H(mz,0),lineY:H(mz,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=[pz([r[0],o[0]]),pz([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 mz(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=pz(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 xz={lineX:H(_z,0),lineY:H(_z,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 _z(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function bz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var wz,Sz,Mz=E,Iz=uo+"toolbox-dataZoom_",Tz=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 Ok(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 cz(Dz(t),e,{include:["grid"]}).makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(a).enableBrush(!(!o||!a.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return lz(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){Cz[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 cz(Dz(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=lz(t);az(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=lk(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=[];Mz(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}(GE),Cz={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=lz(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return az(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 Dz(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}wz="dataZoom",Sz=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Io(t,Dz(i));return Mz(o.xAxisModels,(function(t){return a(t,"xAxis","xAxisIndex")})),Mz(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:Iz+e+o};a[n]=o,r.push(a)}},lt(null==jp.get(wz)&&Sz),jp.set(wz,Sz);var Az=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:.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}(Tp);function kz(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function Lz(t){if(r.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-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)),X(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Y(t)||(t=[t]);for(var s=0;s=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=jz(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=To(t).queryOptionMap,r=i.keys()[0];if(!r||"series"===r)return;var o,a=Ao(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(!a)return;if(n.getViewOfComponentModel(a).group.traverse((function(e){var n=Hs(e).tooltipConfig;if(n&&n.name===t.name)return o=e,!0})),o)return{componentMainType:r,componentIndex:a.componentIndex,el:o}}(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=Uz;u.x=i.x,u.y=i.y,u.update(),Hs(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=eN(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._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(jz(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"===Zz([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,xy(n,(function(t){return null!=Hs(t).dataIndex?(r=t,!0):null!=Hs(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=Zz([e.tooltipOption],i),a=this._renderMode,s=[],l=Xf("section",{blocks:[],noHeader:!0}),u=[],h=new ig;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=zR(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=Xf("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=s_(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",pp(f.color),a);var g=uf(p.formatTooltip(d,!0,null)),y=g.frag;if(y){var v=Zz([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=Jf(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=Hs(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=Zz([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 ig;g.marker=y.makeTooltipMarker("item",pp(g.color),c);var v=uf(s.formatTooltip(l,!1,u)),m=d.get("order"),x=d.get("valueFormatter"),_=v.frag,b=_?Jf(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=Hs(e),r=i.tooltipConfig.option||{};if(X(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=Zz(o,this._tooltipModel,s?{position:s}:null),u=l.get("content"),h=Math.random()+"",c=new ig;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(X(h)){var d=t.ecModel.get("useUTC"),f=Y(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=Vc(f.axisValue,c,d)),c=hp(c,n,!0)}else if(U(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),U(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),Y(e))n=Er(e[0],s),i=Er(e[1],l);else if(q(e)){var d=e;d.width=u[0],d.height=u[1];var f=xp(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(X(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-=qz(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=qz(c)?u[1]/2:"bottom"===c?u[1]:0),kz(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()&&(kg(this,"_updatePosition"),this._tooltipContent.dispose(),QR("itemTooltip",e))},e.type="tooltip",e}(gg);function Zz(t,e,n){var i,r=e.ecModel;n?(i=new dc(n,r,r),i=new dc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof dc&&(a=a.get("tooltip",!0)),X(a)&&(a={formatter:a}),a&&(i=new dc(a,i,r)))}return i}function jz(t,e){return t.dispatchAction||W(e.dispatchAction,e)}function qz(t){return"center"===t||"middle"===t}var Kz=["rect","polygon","keep","clear"];function $z(t,e){var n=ho(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,Kz)}}var Jz=E;function Qz(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function tV(t,e,n){var i={};return Jz(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);Jz(t[e],(function(t,i){if(iD.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new iD(r),"opacity"===i&&((r=T(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new iD(r))}}))})),i}function eV(t,e,n){var i;E(n,(function(t){e.hasOwnProperty(t)&&Qz(e[t])&&(i=!0)})),i&&E(n,(function(n){e.hasOwnProperty(n)&&Qz(e[n])?t[n]=T(e[n]):delete t[n]}))}var nV={lineX:iV(0),lineY:iV(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])&&y_(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!!(y_(i,r,o)||y_(i,r+a,o)||y_(i,r,o+s)||y_(i,r+a,o+s)||sr.create(t).contain(l[0],l[1])||Oh(r,o,r+a,o,i)||Oh(r,o,r,o+s,i)||Oh(r+a,o,r+a,o+s,i)||Oh(r,o+s,r+a,o+s,i))||void 0}}};function iV(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return rV(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]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&dV(e)}};function dV(t){return new sr(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var fV=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 Ok(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){lV(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}(gg),gV=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&&eV(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 yV(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=yV(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}(Tp);function yV(t,e){return C({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new dc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var vV=["rect","polygon","lineX","lineY","keep","clear"],mV=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}(GE);var xV=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}(Tp),_V=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 ks({style:Uh(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new ks({style:Uh(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(){dp(p,"_"+t.get("target"))})),d&&c.on("click",(function(){dp(d,"_"+t.get("subtarget"))})),Hs(l).eventData=Hs(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=xp(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 Cs({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}(gg);var bV=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=xo(fo(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 qm([{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}(Tp),wV=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=yc(bV.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}(bV);R(wV,lf.prototype);var SV=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}(gg),MV=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}(H_),IV=Math.PI,TV=So(),CV=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 Xf("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 xp(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=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:IV/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*IV/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;Ei(o,o,[-a,-s]),zi(o,o,-IV/2),Ei(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||X(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"))switch(e){case"category":return new vx({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new Rx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new xx}}(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 MV("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Cr;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=DV(s,l,e,c);p.ensureState("emphasis").style=u.getItemStyle(),p.ensureState("progress").style=h.getItemStyle(),Ol(p);var d=Hs(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 ks({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:W(r._changeTimeline,r,a),silent:!1,style:Uh(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState("emphasis").style=Uh(u),p.ensureState("progress").style=Uh(h),e.add(p),Ol(p),TV(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=gr(rt(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Ph(t.get(["controlStyle",e]),i||{},new sr(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),Ol(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),AV(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){AV(t,s._progressLine,o,n,i)}};this._currentPointer=DV(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=Vr(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var FV={min:H(BV,"min"),max:H(BV,"max"),average:H(BV,"average"),median:H(BV,"median")};function GV(t,e){var n=t.getData(),i=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!Y(e.coord)&&i){var r=i.dimensions,o=WV(e,n,i,t);if((e=T(e)).type&&FV[e.type]&&o.baseAxis&&o.valueAxis){var a=P(r,o.baseAxis.dim),s=P(r,o.valueAxis.dim),l=FV[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)FV[u[h]]&&(u[h]=UV(n,n.mapDimension(r[h]),u[h]));e.coord=u}}return e}function WV(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 HV(t,e){return!(t&&t.containData&&e.coord&&!VV(e))||t.containData(e.coord)}function YV(t,e){return t?function(t,n,i,r){return df(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return df(t.value,e[r])}}function UV(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 XV=So(),ZV=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=ft()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){XV(t).keep=!1})),e.eachSeries((function(t){var r=EV.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!XV(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){XV(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;E(t,(function(t){var i=EV.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?wl(t):Sl(t))}))}))},e.type="marker",e}(gg);function jV(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=Er(a.get("x"),n.getWidth()),l=Er(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 qV=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=EV.getMarkerModelFromSeries(t,"markPoint");e&&(jV(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 qw),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 qm(i,n),o=z(n.get("data"),H(GV,e));t&&(o=B(o,H(HV,t)));var a=YV(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),jV(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(U(i)||U(r)||U(o)||U(s)){var h=e.getRawValue(t),c=e.getDataParams(t);U(i)&&(i=i(h,c)),U(r)&&(r=r(h,c)),U(o)&&(o=o(h,c)),U(s)&&(s=s(h,c))}var p=n.getModel("itemStyle").getItemStyle(),d=gy(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){Hs(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(ZV);var KV=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}(EV),$V=So(),JV=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=WV(i,o,e,t);s=u.valueAxis,l=UV(o,ix(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=[GV(t,r[0]),GV(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 QV(t){return!isNaN(t)&&!isFinite(t)}function tB(t,e,n,i){var r=1-t,o=i.dimensions[t];return QV(e[r])&&QV(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function eB(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(tB(1,n,i,t)||tB(0,n,i,t)))return!0}return HV(t,e[0])&&HV(t,e[1])}function nB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Er(s.get("x"),r.getWidth()),u=Er(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(uS(a,"cartesian2d")){var d=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions;QV(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):QV(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 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.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=EV.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=$V(e).from,o=$V(e).to;r.each((function(e){nB(r,e,!0,t,n),nB(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 gA);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 qm(i,n),o=new qm(i,n),a=new qm([],n),s=z(n.get("data"),H(JV,e,t,n));t&&(s=B(s,H(eB,t)));var l=YV(!!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;$V(e).from=h,$V(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);nB(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=gy(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){Hs(t).dataModel=e,t.traverse((function(t){Hs(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(ZV);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="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}(EV),oB=So(),aB=function(t,e,n,i){var r=GV(t,i[0]),o=GV(t,i[1]),a=r.coord,s=o.coord;a[0]=it(a[0],-1/0),a[1]=it(a[1],-1/0),s[0]=it(s[0],1/0),s[1]=it(s[1],1/0);var l=D([{},r,o]);return l.coord=[r.coord,o.coord],l.x0=r.x,l.y0=r.y,l.x1=o.x,l.y1=o.y,l};function sB(t){return!isNaN(t)&&!isFinite(t)}function lB(t,e,n,i){var r=1-t;return sB(e[r])&&sB(n[r])}function uB(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 uS(t,"cartesian2d")?!(!n||!i||!lB(1,n,i)&&!lB(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!VV(e)&&!VV(n))||t.containZone(e.coord,n.coord)}(t,r,o):HV(t,r)||HV(t,o)}function hB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Er(s.get(n[0]),r.getWidth()),u=Er(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(n,e));else{var h=[d=t.get(n[0],e),f=t.get(n[1],e)];a.clampData&&a.clampData(h,h),o=a.dataToPoint(h,!0)}if(uS(a,"cartesian2d")){var c=a.getAxis("x"),p=a.getAxis("y"),d=t.get(n[0],e),f=t.get(n[1],e);sB(d)?o[0]=c.toGlobalCoord(c.getExtent()["x0"===n[0]?0:1]):sB(f)&&(o[1]=p.toGlobalCoord(p.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var cB=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],pB=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=EV.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=z(cB,(function(r){return hB(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 Cr});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 qm(r,n)}else i=new qm(r=[{name:"value",type:"float"}],n);var s=z(n.get("data"),H(aB,e,t,n));t&&(s=B(s,H(uB,t)));var l=t?function(t,e,n,i){return df(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return df(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(cB,(function(n){return hB(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))];Vr(c),Vr(p);var d=!!(l[0]>c[1]||l[1]p[1]||h[1]=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}(Tp),fB=H,gB=E,yB=Cr,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 yB),this.group.add(this._selectorGroup=new yB),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=xp(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=xp(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=XE(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=ft(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),gB(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new yB;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",fB(mB,a,null,i,h)).on("mouseover",fB(_B,p.name,null,i,h)).on("mouseout",fB(bB,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=bn(p.fill);f&&0===f[3]&&(f[3]=.2,p=A(A({},p),{fill:kn(f,"rgba")})),this._createItem(n,a,o,r,e,t,{},p,d,u,i).on("click",fB(mB,null,a,i,h)).on("mouseover",fB(_B,null,a,i,h)).on("mouseout",fB(bB,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();gB(t,(function(t){var i=t.type,r=new ks({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect"})}});o.add(r),Hh(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),Ol(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),gB(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?rv(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 yB,_=i.getModel("textStyle");if(!U(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=Ly(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;X(M)&&M?I=M.replace("{name}",null!=e?e:""):U(M)&&(I=M(e));var T=i.get("inactiveColor");x.add(new ks({style:Uh(_,{text:I,x:w,y:d/2,fill:f?_.getTextColor():T,align:S,verticalAlign:"middle"})}));var C=new Cs({shape:x.getBoundingRect(),invisible:!0}),D=i.getModel("tooltip");return D.get("show")&&Eh({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),Ol(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();mp(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){mp("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}(gg);function mB(t,e,n,i){bB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),_B(t,e,n,i)}function xB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[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 Cs({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&rh(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",X(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=DB[r],a=AB[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=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 LB(t){wm(MB),t.registerComponentModel(IB),t.registerComponentView(kB),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 PB=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=yc(AE.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(AE),OB=So();function RB(t,e,n){OB(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}function NB(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function EB(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function zB(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function VB(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=OB(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ft());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){E(CE(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(zB,e),dispatchAction:H(EB,t),dataZoomInfoMap:null,controller:null},i=n.controller=new kI(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=ft())).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),Ag(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else NB(i,t)}))}))}var BB=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(),RB(i,e,{pan:W(FB.pan,this),zoom:W(FB.zoom,this),scrollMove:W(FB.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=OB(t).coordSysRecordMap,i=n.keys(),r=0;r0?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 lk(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:GB((function(t,e,n,i,r,o){var a=WB[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:GB((function(t,e,n,i,r,o){return WB[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function GB(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return lk(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 WB={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 HB(t){BE(t),t.registerComponentModel(PB),t.registerComponentView(BB),VB(t)}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.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=yc(AE.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:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.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:.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}(AE),UB=Cs,XB="horizontal",ZB="vertical",jB=["line","bar","candlestick","scatter"],qB={easing:"cubicOut",duration:100,delay:0},KB=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),Ag(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(){kg(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 Cr;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===XB?{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=Sp(t.option);E(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=xp(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===ZB&&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!==XB||r?n===XB&&r?{scaleY:a?1:-1,scaleX:-1}:n!==ZB||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 UB({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new UB({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():t.otherDim;if(null!=o){var a=this._shadowPolygonPts,s=this._shadowPolylinePts;if(r!==this._shadowData||o!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var l=r.getDataExtent(o),u=.3*(l[1]-l[0]);l=[l[0]-u,l[1]+u];var h,c=[0,e[1]],p=[0,e[0]],d=[[e[0],0],[0,0]],f=[],g=p[1]/(r.count()-1),y=0,v=Math.round(r.count()/e[0]);r.each([o],(function(t,e){if(v>0&&e%v)y+=g;else{var n=null==t||isNaN(t)||""===t,i=n?0:Nr(t,l,c,!0);n&&!h&&e?(d.push([d[d.length-1][0],0]),f.push([f[f.length-1][0],0])):!n&&h&&(d.push([y,0]),f.push([y,0])),d.push([y,i]),f.push([y,i]),y+=g,h=n}})),a=this._shadowPolygonPts=d,s=this._shadowPolylinePts=f}this._shadowData=r,this._shadowDim=o,this._shadowSize=[e[0],e[1]];for(var m=this.dataZoomModel,x=0;x<3;x++){var _=b(1===x);this._displayables.sliderGroup.add(_),this._displayables.dataShadowSegs.push(_)}}}function b(t){var e=m.getModel(t?"selectedDataBackground":"dataBackground"),n=new Cr,i=new Pu({shape:{points:a},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new Ru({shape:{points:s},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(jB,t.get("type"))<0)){var a,s=i.getComponent(IE(r),o).axis,l={x:"y",y:"x",radius:"angle",angle:"radius"}[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 UB({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new UB({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");!Dy[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=Ly(o,-1,0,2,2,null,!0);s.attr({cursor:$B(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=Er(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(),Ol(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 ks({silent:!0,invisible:!0,style:Uh(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=Er(a.get("moveHandleSize"),o[1]),d=e.moveHandle=new Cs({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=Ly(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+p/2-.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 Cs({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:$B(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=[Nr(t[0],[0,100],e,!0),Nr(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];lk(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?Nr(o.minSpan,a,r,!0):null,null!=o.maxSpan?Nr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Vr([Nr(i[0],r,a,!0),Nr(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=Vr(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;le[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 Ji(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=Vr([Nr(n.x,i,r,!0),Nr(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&&(se(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 UB({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?qB:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=CE(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:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(PE);function $B(t){return"vertical"===t?"ns-resize":"ew-resize"}function JB(t){t.registerComponentModel(YB),t.registerComponentView(KB),BE(t)}var QB=function(t,e,n){var i=T((tF[t]||{})[e]);return n&&Y(i)?i[i.length-1]:i},tF={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},eF=iD.mapVisual,nF=iD.eachVisual,iF=Y,rF=E,oF=Vr,aF=Nr,sF=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&&eV(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=tV(this.option.controller,e,t),this.targetVisuals=tV(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=ho(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 X(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):U(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=oF([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){iF(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]={},rF(i,(function(t,e){if(iD.isValidType(e)){var n=QB(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";rF(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=eF(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;nF(u,(function(t){t>h&&(h=t)})),l.symbolSize=eF(u,(function(t){return aF(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}(Tp),lF=[20,140],uF=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]=lF[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=lF[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=Vr((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=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=hF(this,"outOfRange",this.getExtent()),n=hF(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;at[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 Cr("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();yF([0,1],(function(l){var u=r[l];u.setStyle("fill",e.handlesColor[l]),u.y=t[l];var h=gF(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=Th(n.handleLabelPoints[l],Ih(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=gF(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=Th(l.indicatorLabelPoint,Ih(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;Sr[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||bF(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=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual("visualMeta",i)}}];function TF(t,e,n,i){for(var r=e.targetVisuals[i],o=iD.prepareVisualTypes(r),a={color:gy(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(SF,MF),E(IF,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(DF))}function PF(t){t.registerComponentModel(uF),t.registerComponentView(xF),LF(t)}var OF=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=[],RF[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=iD.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]=QB(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=iD.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){iD.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=yc(sF.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}(sF),RF={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","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function NF(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var EF=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 Cr;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 ks({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?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),mp(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:fF(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return dF(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 Cr,a=this.visualMapModel.textStyleModel;o.add(new ks({style:Uh(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(Ly(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}(cF);function zF(t){t.registerComponentModel(OF),t.registerComponentView(EF),LF(t)}var VF={label:{enabled:!0},decal:{show:!1}},BF=So(),FF={};function GF(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=T(VF);C(i.label,t.getLocaleModel().get("aria"),!1),C(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=ft();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),BF(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(U(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=ed(e.ecModel,e.name,FF,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=BF(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=ed(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}();if(p){var d=o.get(["general","withTitle"]);s=r(d,{title:p})}else s=o.get(["general","withoutTitle"]);var f=[],g=l>1?o.get(["series","multiple","prefix"]):o.get(["series","single","prefix"]);s+=r(g,{seriesCount:l}),t.eachSeries((function(e,n){if(n1?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"]),d=[],g=0;g":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},YF=function(){function t(t){if(null==(this._condVal=X(t)?new RegExp(t):et(t)?t:null)){var e="";0,ao(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return X(e)?this._condVal.test(t):!!j(e)&&this._condVal.test(t+"")},t}(),UF=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),XF=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){oG(t,i)&&oG(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=nM:C2&&l.push(e),l}function sG(t,e,n,i,r,o,a,s,l,u){if(oG(t,n)&&oG(e,i)&&oG(r,a)&&oG(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=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];Ze(t,n,r,a,.5,S),Ze(e,i,o,s,.5,M),sG(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),sG(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function lG(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;u0)for(u=0;uMath.abs(u),c=lG([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d1?null:new Ji(d*l+t,d*u+e)}function pG(t,e,n){var i=new Ji;Ji.sub(i,n,e),i.normalize();var r=new Ji;return Ji.sub(r,t,e),r.dot(i)}function dG(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function fG(t){var e=t.points,n=[],i=[];Ma(e,n,i);var r=new sr(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 Ji,h=new Ji;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;or,a=lG([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;p0)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;x0;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 LG(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:kG(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 PG(t){return vG(t.path,t.count)}function OG(t){return Y(t[0])}function RG(t,e){for(var n=[],i=t.length,r=0;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 NG={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);OG(t)&&(s=t,l=e),OG(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?RG(l,s):RG(c?e:t,[c?t:e]),d=0,f=0;f1e4))for(var i=n.getIndices(),r=function(t){for(var e=t.dimensions,n=0;n0&&i.group.traverse((function(t){t instanceof gs&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function UG(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function XG(t){return Y(t)?t.sort().join(","):t}function ZG(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function jG(t,e){for(var n=0;n=0&&r.push({data:e.oldData[n],divide:ZG(e.oldData[n]),dim:t.dimension})})),E(ho(t.to),(function(t){var e=jG(n.updatedSeries,t);if(e>=0){var i=n.updatedSeries[e].getData();o.push({data:i,divide:ZG(i),dim:t.dimension})}})),r.length>0&&o.length>0&&YG(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=ft(),i=ft(),r=ft();return E(t.oldSeries,(function(e,n){var o=t.oldData[n],a=UG(e),s=XG(a);i.set(s,o),Y(a)&&E(a,(function(t){r.set(t,{data:o,key:s})}))})),E(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.getData(),o=UG(t),a=XG(o),s=i.get(a);if(s)n.set(a,{oldSeries:[{divide:ZG(s),data:s}],newSeries:[{divide:ZG(e),data:e}]});else if(Y(o)){var l=[];E(o,(function(t){var e=i.get(t);e&&l.push({divide:ZG(e),data:e})})),l.length&&n.set(a,{oldSeries:l,newSeries:[{data:e,divide:ZG(e)}]})}else{var u=r.get(o);if(u){var h=n.get(u.key);h||(h={oldSeries:[{data:u.data,divide:ZG(u.data)}],newSeries:[]},n.set(u.key,h)),h.newSeries.push({data:e,divide:ZG(e)})}}}})),n}(i,n);E(o.keys(),(function(t){var n=o.get(t);YG(n.oldSeries,n.newSeries,e)}))}E(n.updatedSeries,(function(t){t.__universalTransitionEnabled&&(t.__universalTransitionEnabled=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldData=[],u=0;u { + original += elem[2] * 64 + ' ' + }) + + $(".sound-code-chunk-default-content").html(original); + $("#foot-content1").html(data['foot'][0] + '℃'); + $("#foot-content2").html(data['foot'][1] + '%'); + $("#foot-content3").html(data['foot'][2] + '℃'); + $("#foot-content4").html(data['foot'][3] + '%'); + $("#foot-content5").html(data['foot'][4] + '℃'); + $("#foot-content6").html(data['foot'][5] + '%'); + $("#foot-content7").html(data['foot'][6] + '℃'); + $("#foot-content8").html(data['foot'][7] + '%'); + + timer = setTimeout(()=>{ + setTimer () + },5000)//2秒查一下 + } else { + clearTimeout(timer);//清理定时任务 + } + }); + } + + + + option = { + tooltip: {}, + xAxis: { + type: 'category', + data: xData + }, + yAxis: { + type: 'category', + data: yData + }, + visualMap: { + show:false, + min: 0, + max: 1, + calculable: true, + realtime: false, + inRange: { + color: [ + // '#313695', + // '#4575b4', + // '#74add1', + // '#abd9e9', + // '#e0f3f8', + // '#ffffbf', + // '#fee090', + // '#fdae61', + // '#f46d43', + // '#d73027', + // '#a50026' + + '#ffffdc', + '#ffffbf', + '#ffff71', + '#fee090', + '#ffc993', + '#fdae61', + '#f87f59', + '#f46d43', + '#e34d45', + '#d73027', + '#a50026', + ] + } + }, + series: [ + { + name: 'Gaussian', + type: 'heatmap', + data: data, + emphasis: { + itemStyle: { + borderColor: '#333', + borderWidth: 1 + } + }, + progressive: 1000, + animation: false + } + ] + }; +/////////////////////////////////////////////////////////////////////////// +// perlin noise helper from https://github.com/josephg/noisejs +/////////////////////////////////////////////////////////////////////////// + function getNoiseHelper() { + class Grad { + constructor(x, y, z) { + this.x = x; + this.y = y; + this.z = z; + } + dot2(x, y) { + return this.x * x + this.y * y; + } + dot3(x, y, z) { + return this.x * x + this.y * y + this.z * z; + } + } + const grad3 = [ + new Grad(1, 1, 0), + new Grad(-1, 1, 0), + new Grad(1, -1, 0), + new Grad(-1, -1, 0), + new Grad(1, 0, 1), + new Grad(-1, 0, 1), + new Grad(1, 0, -1), + new Grad(-1, 0, -1), + new Grad(0, 1, 1), + new Grad(0, -1, 1), + new Grad(0, 1, -1), + new Grad(0, -1, -1) + ]; + const p = [ + 151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, + 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23, 190, 6, 148, 247, 120, + 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, + 88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, + 134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, + 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, 54, 65, 25, 63, 161, + 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196, 135, 130, + 116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250, + 124, 123, 5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, + 47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119, 248, 152, 2, 44, + 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, + 108, 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251, 34, + 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, + 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, + 50, 45, 127, 4, 150, 254, 138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, + 141, 128, 195, 78, 66, 215, 61, 156, 180 + ]; + // To remove the need for index wrapping, double the permutation table length + let perm = new Array(512); + let gradP = new Array(512); + // This isn't a very good seeding function, but it works ok. It supports 2^16 + // different seed values. Write something better if you need more seeds. + function seed(seed) { + if (seed > 0 && seed < 1) { + // Scale the seed out + seed *= 65536; + } + seed = Math.floor(seed); + if (seed < 256) { + seed |= seed << 8; + } + for (let i = 0; i < 256; i++) { + let v; + if (i & 1) { + v = p[i] ^ (seed & 255); + } else { + v = p[i] ^ ((seed >> 8) & 255); + } + perm[i] = perm[i + 256] = v; + gradP[i] = gradP[i + 256] = grad3[v % 12]; + } + } + seed(0); + // ##### Perlin noise stuff + function fade(t) { + return t * t * t * (t * (t * 6 - 15) + 10); + } + function lerp(a, b, t) { + return (1 - t) * a + t * b; + } + // 2D Perlin Noise + function perlin2(x, y) { + // Find unit grid cell containing point + let X = Math.floor(x), + Y = Math.floor(y); + // Get relative xy coordinates of point within that cell + x = x - X; + y = y - Y; + // Wrap the integer cells at 255 (smaller integer period can be introduced here) + X = X & 255; + Y = Y & 255; + // Calculate noise contributions from each of the four corners + let n00 = gradP[X + perm[Y]].dot2(x, y); + let n01 = gradP[X + perm[Y + 1]].dot2(x, y - 1); + let n10 = gradP[X + 1 + perm[Y]].dot2(x - 1, y); + let n11 = gradP[X + 1 + perm[Y + 1]].dot2(x - 1, y - 1); + // Compute the fade curve value for x + let u = fade(x); + // Interpolate the four results + return lerp(lerp(n00, n10, u), lerp(n01, n11, u), fade(y)); + } + return { + seed, + perlin2 + }; + } + + if (option && typeof option === 'object') { + myChart.setOption(option); + } + + window.addEventListener('resize', myChart.resize); +} + + diff --git a/public/script/http/index2.js b/public/script/http/index2.js new file mode 100644 index 0000000..3b64a28 --- /dev/null +++ b/public/script/http/index2.js @@ -0,0 +1,253 @@ +var dom1 = document.getElementById('container1'); +// pressure(dom1, 1); + +/** + * 绘制图 + * @param dom + * @param item + */ +function pressure(dom, item){ + var myChart = echarts.init(dom, null, { + renderer: 'canvas', + useDirtyRect: false + }); + var app = {}; + + var option; + + let noise = getNoiseHelper(); + let xData = []; + let yData = []; + noise.seed(Math.random()); + function generateData(theta, min, max) { + let data = []; + for (let i = 0; i <= 100; i++) { + xData.push(i); + } + for (let j = 0; j < 100; j++) { + yData.push(j); + } + return data; + } + let data = generateData(2, -5, 5); + + setTimer(); + function setTimer () { + let timer = null + $.get('/tabularData?item=' + item).done(function(data) { + if(data){//根据返回状态判断 + let pressure = data.pressure + myChart.setOption({ + series: [ + { + data: pressure + } + ] + }); + + + var myDate = new Date(); + var mytime = myDate.toLocaleTimeString(); + let original = mytime + ' '; + pressure.forEach((elem, index) => { + original += elem[2] * 64 + ' ' + }) + + $(".sound-code-chunk-default-content").html(original); + $("#foot-content1").html(data['foot'][0] + '℃'); + $("#foot-content2").html(data['foot'][1] + '%'); + $("#foot-content3").html(data['foot'][2] + '℃'); + $("#foot-content4").html(data['foot'][3] + '%'); + $("#foot-content5").html(data['foot'][4] + '℃'); + $("#foot-content6").html(data['foot'][5] + '%'); + $("#foot-content7").html(data['foot'][6] + '℃'); + $("#foot-content8").html(data['foot'][7] + '%'); + + timer = setTimeout(()=>{ + setTimer () + },5000)//2秒查一下 + } else { + clearTimeout(timer);//清理定时任务 + } + }); + } + + + + option = { + tooltip: {}, + xAxis: { + type: 'category', + data: xData + }, + yAxis: { + type: 'category', + data: yData + }, + visualMap: { + show:false, + min: 0, + max: 1, + calculable: true, + realtime: false, + inRange: { + color: [ + // '#313695', + // '#4575b4', + // '#74add1', + // '#abd9e9', + // '#e0f3f8', + // '#ffffbf', + // '#fee090', + // '#fdae61', + // '#f46d43', + // '#d73027', + // '#a50026' + + '#ffffdc', + '#ffffbf', + '#ffff71', + '#fee090', + '#ffc993', + '#fdae61', + '#f87f59', + '#f46d43', + '#e34d45', + '#d73027', + '#a50026', + ] + } + }, + series: [ + { + name: 'Gaussian', + type: 'heatmap', + data: data, + emphasis: { + itemStyle: { + borderColor: '#333', + borderWidth: 1 + } + }, + progressive: 1000, + animation: false + } + ] + }; +/////////////////////////////////////////////////////////////////////////// +// perlin noise helper from https://github.com/josephg/noisejs +/////////////////////////////////////////////////////////////////////////// + function getNoiseHelper() { + class Grad { + constructor(x, y, z) { + this.x = x; + this.y = y; + this.z = z; + } + dot2(x, y) { + return this.x * x + this.y * y; + } + dot3(x, y, z) { + return this.x * x + this.y * y + this.z * z; + } + } + const grad3 = [ + new Grad(1, 1, 0), + new Grad(-1, 1, 0), + new Grad(1, -1, 0), + new Grad(-1, -1, 0), + new Grad(1, 0, 1), + new Grad(-1, 0, 1), + new Grad(1, 0, -1), + new Grad(-1, 0, -1), + new Grad(0, 1, 1), + new Grad(0, -1, 1), + new Grad(0, 1, -1), + new Grad(0, -1, -1) + ]; + const p = [ + 151, 160, 137, 91, 90, 15, 131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, + 36, 103, 30, 69, 142, 8, 99, 37, 240, 21, 10, 23, 190, 6, 148, 247, 120, + 234, 75, 0, 26, 197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, + 88, 237, 149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71, + 134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60, 211, 133, + 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143, 54, 65, 25, 63, 161, + 1, 216, 80, 73, 209, 76, 132, 187, 208, 89, 18, 169, 200, 196, 135, 130, + 116, 188, 159, 86, 164, 100, 109, 198, 173, 186, 3, 64, 52, 217, 226, 250, + 124, 123, 5, 202, 38, 147, 118, 126, 255, 82, 85, 212, 207, 206, 59, 227, + 47, 16, 58, 17, 182, 189, 28, 42, 223, 183, 170, 213, 119, 248, 152, 2, 44, + 154, 163, 70, 221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, + 108, 110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251, 34, + 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145, 235, 249, 14, + 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184, 84, 204, 176, 115, 121, + 50, 45, 127, 4, 150, 254, 138, 236, 205, 93, 222, 114, 67, 29, 24, 72, 243, + 141, 128, 195, 78, 66, 215, 61, 156, 180 + ]; + // To remove the need for index wrapping, double the permutation table length + let perm = new Array(512); + let gradP = new Array(512); + // This isn't a very good seeding function, but it works ok. It supports 2^16 + // different seed values. Write something better if you need more seeds. + function seed(seed) { + if (seed > 0 && seed < 1) { + // Scale the seed out + seed *= 65536; + } + seed = Math.floor(seed); + if (seed < 256) { + seed |= seed << 8; + } + for (let i = 0; i < 256; i++) { + let v; + if (i & 1) { + v = p[i] ^ (seed & 255); + } else { + v = p[i] ^ ((seed >> 8) & 255); + } + perm[i] = perm[i + 256] = v; + gradP[i] = gradP[i + 256] = grad3[v % 12]; + } + } + seed(0); + // ##### Perlin noise stuff + function fade(t) { + return t * t * t * (t * (t * 6 - 15) + 10); + } + function lerp(a, b, t) { + return (1 - t) * a + t * b; + } + // 2D Perlin Noise + function perlin2(x, y) { + // Find unit grid cell containing point + let X = Math.floor(x), + Y = Math.floor(y); + // Get relative xy coordinates of point within that cell + x = x - X; + y = y - Y; + // Wrap the integer cells at 255 (smaller integer period can be introduced here) + X = X & 255; + Y = Y & 255; + // Calculate noise contributions from each of the four corners + let n00 = gradP[X + perm[Y]].dot2(x, y); + let n01 = gradP[X + perm[Y + 1]].dot2(x, y - 1); + let n10 = gradP[X + 1 + perm[Y]].dot2(x - 1, y); + let n11 = gradP[X + 1 + perm[Y + 1]].dot2(x - 1, y - 1); + // Compute the fade curve value for x + let u = fade(x); + // Interpolate the four results + return lerp(lerp(n00, n10, u), lerp(n01, n11, u), fade(y)); + } + return { + seed, + perlin2 + }; + } + + if (option && typeof option === 'object') { + myChart.setOption(option); + } + + window.addEventListener('resize', myChart.resize); +} + + diff --git a/public/script/jquery.min.js b/public/script/jquery.min.js new file mode 100644 index 0000000..124372c --- /dev/null +++ b/public/script/jquery.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="
","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
t
",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
","
"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); + u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("