diff --git a/app/Filament/Pages/Dashboard.php b/app/Filament/Pages/Dashboard.php new file mode 100644 index 0000000..1db5fcb --- /dev/null +++ b/app/Filament/Pages/Dashboard.php @@ -0,0 +1,145 @@ +form->fill(); + } + + public function form(Form $form): Form + { + return $form->schema([ + DateRangePicker::make('filtering_date') + ->label('Rentang Tanggal') + ->placeholder('dd/mm/yyyy - dd/mm/yyyy') + ->format('date format') + ->disabledDates(['array of Dates']) + + ]) + ->statePath('data'); + } + + public function filter() + { + // filtering date null return. + if ($this->data['filtering_date'] == null) { + return; + } + $this->dispatch('filter', data: $this->data['filtering_date']); + } + + public function printTrendPasienAction(): Action + { + $filtering_date = $this->data['filtering_date']; + if ($this->data['filtering_date']) { + $filtering_date = explode(' - ', $this->data['filtering_date']); + $start_date = $filtering_date[0]; + $end_date = $filtering_date[1]; + // Format pakai Carbon + $start_date = Carbon::createFromFormat('d/m/Y', $start_date)->format('Y-m-d'); + $end_date = Carbon::createFromFormat('d/m/Y', $end_date)->format('Y-m-d'); + + $query = TrRegistrasi::whereBetween('tgl_registrasi', [$start_date, $end_date]); + } else { + $query = TrRegistrasi::query(); + } + + $data = + $query->selectRaw('DATE(tgl_registrasi) as tanggal, COUNT(*) as total') + ->groupBy('tanggal') + ->orderBy('tanggal') + ->get() + ->pluck('total', 'tanggal'); + + + + return Html2MediaAction::make('printTrendPasienAction') + ->label('Print') + ->scale(2) + ->print() // Enable print option + ->preview() + ->filename(function ($record) use ($filtering_date) { + return 'trends-pasien.pdf'; + }) + ->content(function ($record) use ($data, $filtering_date) { + return view('components.pdf.trends-pasien', ['pasien' => $data, 'filtering_date' => $filtering_date]); + }) + ->savePdf() // Enable save as PDF option + ->requiresConfirmation() // Show confirmation modal + ->pagebreak('section', ['css', 'legacy']) + ->orientation('portrait') // Portrait orientation + ->format('a4', 'mm') // A4 format with mm units + ->enableLinks() // Enable links in PDF + ->margin([25, 50, 0, 50]); // + } + + public function printTrendPendapatanAction(): Action + { + $filtering_date = $this->data['filtering_date']; + if ($this->data['filtering_date']) { + $filtering_date = explode(' - ', $this->data['filtering_date']); + $start_date = $filtering_date[0]; + $end_date = $filtering_date[1]; + $start_date = Carbon::createFromFormat('d/m/Y', $start_date)->format('Y-m-d'); + $end_date = Carbon::createFromFormat('d/m/Y', $end_date)->format('Y-m-d'); + + $query = TrTransaksi::whereBetween('created_at', [$start_date, $end_date]); + } else { + $query = TrTransaksi::query(); + } + + $data = $query->where('status', 'paid') + ->selectRaw('DATE(created_at) as tanggal, SUM(total_harga) as total') + ->groupBy('tanggal') + ->orderBy('tanggal') + ->get() + ->pluck('total', 'tanggal'); + + return Html2MediaAction::make('printTrendPendapatanAction') + ->label('Print') + ->scale(2) + ->print() + ->preview() + ->filename(function ($record) use ($filtering_date) { + return 'trends-pendapatan.pdf'; + }) + ->content(function ($record) use ($data, $filtering_date) { + return view('components.pdf.trends-pendapatan', ['pendapatans' => $data, 'filtering_date' => $filtering_date]); + }) + ->savePdf() // Enable save as PDF option + ->requiresConfirmation() // Show confirmation modal + ->pagebreak('section', ['css', 'legacy']) + ->orientation('portrait') // Portrait orientation + ->format('a4', 'mm') // A4 format with mm units + ->enableLinks() // Enable links in PDF + ->margin([25, 50, 0, 50]); // + } +} diff --git a/app/Filament/Widgets/StatsOverview.php b/app/Filament/Widgets/StatsOverview.php index 51c4467..5191fb1 100644 --- a/app/Filament/Widgets/StatsOverview.php +++ b/app/Filament/Widgets/StatsOverview.php @@ -21,6 +21,13 @@ class StatsOverview extends BaseWidget 'Jumlah keseluruhan ' . TrRegistrasi::count() . ' pasien' . '
Lihat Semua Pasien' )), + // total pasien bulan ini, deskripsi jumlah keseluruhan pasien dengan link ke halaman pasien + Stat::make('Total Pasien Bulan Ini', TrRegistrasi::whereMonth('tgl_registrasi', now()->month)->count()) + ->description(new HtmlString( + // ini bulan lalu + 'Jumlah keseluruhan ' . TrRegistrasi::whereMonth('tgl_registrasi', now()->subMonth()->month)->count() . ' pasien bulan lalu' + . '
Lihat Semua Pasien' + )), // total tagihan, deskripsi jumlah keseluruhan tagihan dengan link ke halaman tagihan Stat::make('Total Pendapatan Hari Ini', 'Rp ' . number_format(TrTransaksi::whereDate('created_at', now()->toDateString())->where('status', 'paid')->sum('total_harga'), 0, ',', '.')) @@ -29,8 +36,13 @@ class StatsOverview extends BaseWidget . '
Lihat Semua Tagihan' )), - - + // total tagihan bulan ini, deskripsi jumlah keseluruhan tagihan dengan link ke halaman tagihan + Stat::make('Total Pendapatan Bulan Ini', 'Rp ' . number_format(TrTransaksi::whereMonth('created_at', now()->month)->where('status', 'paid')->sum('total_harga'), 0, ',', '.')) + ->description(new HtmlString( + // ini bulan lalu + 'Jumlah keseluruhan Rp.' . number_format(TrTransaksi::whereMonth('created_at', now()->subMonth()->month)->where('status', 'paid')->sum('total_harga'), 0, ',', '.') . ' tagihan bulan lalu' + . '
Lihat Semua Tagihan' + )), ]; } } diff --git a/app/Filament/Widgets/StatsPasienTrends.php b/app/Filament/Widgets/StatsPasienTrends.php new file mode 100644 index 0000000..ad5a440 --- /dev/null +++ b/app/Filament/Widgets/StatsPasienTrends.php @@ -0,0 +1,57 @@ +filtering_date = $data; + } + + protected function getData(): array + { + // filtering date return string: 27/04/2025 - 27/05/2025 + if ($this->filtering_date) { + $filtering_date = explode(' - ', $this->filtering_date); + $start_date = $filtering_date[0]; + $end_date = $filtering_date[1]; + // format using carbon + $start_date = Carbon::createFromFormat('d/m/Y', $start_date)->format('Y-m-d'); + $end_date = Carbon::createFromFormat('d/m/Y', $end_date)->format('Y-m-d'); + $data = TrRegistrasi::whereBetween('tgl_registrasi', [$start_date, $end_date])->orderBy('tgl_registrasi', 'asc')->get(); + } else { + $data = TrRegistrasi::orderBy('tgl_registrasi', 'asc')->get(); + } + + $data = $data->groupBy('tgl_registrasi')->map(function ($item) { + return $item->count(); + }); + + + return [ + 'datasets' => [ + [ + 'label' => 'Jumlah Pasien', + 'data' => $data->values(), + ], + ], + 'labels' => $data->keys(), + ]; + } + + protected function getType(): string + { + return 'line'; + } +} diff --git a/app/Filament/Widgets/StatsPendapatanTrends.php b/app/Filament/Widgets/StatsPendapatanTrends.php new file mode 100644 index 0000000..10c2a2d --- /dev/null +++ b/app/Filament/Widgets/StatsPendapatanTrends.php @@ -0,0 +1,62 @@ +filtering_date = $data; + } + + protected function getData(): array + { + if ($this->filtering_date) { + $filtering_date = explode(' - ', $this->filtering_date); + $start_date = $filtering_date[0]; + $end_date = $filtering_date[1]; + // Format pakai Carbon + $start_date = Carbon::createFromFormat('d/m/Y', $start_date)->format('Y-m-d'); + $end_date = Carbon::createFromFormat('d/m/Y', $end_date)->format('Y-m-d'); + + $query = TrTransaksi::whereBetween('created_at', [$start_date, $end_date]); + } else { + $query = TrTransaksi::query(); + } + + $data = $query->where('status', 'paid') + ->selectRaw('DATE(created_at) as tanggal, SUM(total_harga) as total') + ->groupBy('tanggal') + ->orderBy('tanggal') + ->get() + ->pluck('total', 'tanggal'); + + return [ + 'datasets' => [ + [ + 'label' => 'Pendapatan', + 'data' => $data->values(), + 'borderColor' => '#4f46e5', + 'backgroundColor' => '#c7d2fe', + ], + ], + 'labels' => $data->keys(), + ]; + } + + protected function getType(): string + { + return 'line'; + } +} diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 0e07c8f..f757166 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -34,11 +34,11 @@ class AdminPanelProvider extends PanelProvider ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages') ->pages([ - Pages\Dashboard::class, + // \Dashboard::class, ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets') ->widgets([ - StatsOverview::class, + // StatsOverview::class, // Widgets\AccountWidget::class, // Widgets\FilamentInfoWidget::class, ]) diff --git a/composer.json b/composer.json index 90418c4..937681c 100644 --- a/composer.json +++ b/composer.json @@ -10,6 +10,7 @@ "filament/filament": "^3.3", "laravel/framework": "^11.31", "laravel/tinker": "^2.9", + "malzariey/filament-daterangepicker-filter": "^3.3", "torgodly/html2media": "^1.1" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 63a92f3..db48299 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "53b21f71a3004eddc3866a7af901cea9", + "content-hash": "16b3a4696b16e249b46cd0864f4270cd", "packages": [ { "name": "anourvalar/eloquent-serialize", @@ -3143,6 +3143,72 @@ ], "time": "2025-04-12T22:26:52+00:00" }, + { + "name": "malzariey/filament-daterangepicker-filter", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/malzariey/filament-daterangepicker-filter.git", + "reference": "c4ba99e8d96ad047dd128ffa20edf0c4e835b118" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/malzariey/filament-daterangepicker-filter/zipball/c4ba99e8d96ad047dd128ffa20edf0c4e835b118", + "reference": "c4ba99e8d96ad047dd128ffa20edf0c4e835b118", + "shasum": "" + }, + "require": { + "filament/filament": "^3.0", + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^11.0|^12.0", + "spatie/laravel-package-tools": "^1.16.4" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "FilamentDaterangepickerFilter": "Malzariey\\FilamentDaterangepickerFilter\\Facades\\FilamentDaterangepickerFilter" + }, + "providers": [ + "Malzariey\\FilamentDaterangepickerFilter\\FilamentDaterangepickerFilterServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Malzariey\\FilamentDaterangepickerFilter\\": "src", + "Malzariey\\FilamentDaterangepickerFilter\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Majid Al-Zariey", + "email": "malzariey@gmail.com", + "role": "Developer" + } + ], + "description": "This package uses daterangepciker library to filter date by a range or predefined date ranges (Today , Yesterday ...etc)", + "homepage": "https://github.com/malzariey/filament-daterangepicker-filter", + "keywords": [ + "Malzariey", + "filament-daterangepicker-filter", + "laravel" + ], + "support": { + "issues": "https://github.com/malzariey/filament-daterangepicker-filter/issues", + "source": "https://github.com/malzariey/filament-daterangepicker-filter/tree/3.3.0" + }, + "funding": [ + { + "url": "https://github.com/Malzariey", + "type": "github" + } + ], + "time": "2025-04-06T07:29:40+00:00" + }, { "name": "masterminds/html5", "version": "2.9.0", diff --git a/public/css/malzariey/filament-daterangepicker-filter/date-range-picker.css b/public/css/malzariey/filament-daterangepicker-filter/date-range-picker.css new file mode 100644 index 0000000..0f89e8b --- /dev/null +++ b/public/css/malzariey/filament-daterangepicker-filter/date-range-picker.css @@ -0,0 +1 @@ +.daterangepicker{position:absolute;color:inherit}.daterangepicker:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:inherit;font-size:15px;line-height:1em}.ltr{direction:ltr}.daterangepicker .applyBtn{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.daterangepicker .applyBtn:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:""}.daterangepicker li:hover{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.daterangepicker .ampmselect:is(.dark *),.daterangepicker .hourselect:is(.dark *),.daterangepicker .minuteselect:is(.dark *),.daterangepicker .monthselect:is(.dark *),.daterangepicker .secondselect:is(.dark *),.daterangepicker .yearselect:is(.dark *){background-color:transparent;--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker .ampmselect,.daterangepicker .hourselect,.daterangepicker .minuteselect,.daterangepicker .monthselect,.daterangepicker .secondselect,.daterangepicker .yearselect{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.daterangepicker .ampmselect>option:is(.dark *),.daterangepicker .hourselect>option:is(.dark *),.daterangepicker .minuteselect>option:is(.dark *),.daterangepicker .monthselect>option:is(.dark *),.daterangepicker .secondselect>option:is(.dark *),.daterangepicker .yearselect>option:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker .ampmselect>option,.daterangepicker .hourselect>option,.daterangepicker .minuteselect>option,.daterangepicker .monthselect>option,.daterangepicker .secondselect>option,.daterangepicker .yearselect>option{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:after,.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:auto;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:auto;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-buttons,.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity));--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee}.daterangepicker td.available:hover:is(.dark *),.daterangepicker th.available:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.daterangepicker td.available:hover,.daterangepicker th.available:hover{border-color:transparent;color:inherit}.next.available span:is(.dark *),.prev.available span:is(.dark *){--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity))!important}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off.end-date:is(.dark *),.daterangepicker td.off.start-date:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.daterangepicker td.off.end-date,.daterangepicker td.off.start-date{border-color:transparent;color:#fff}.daterangepicker td.in-range{border-color:transparent;color:#000;border-radius:0}.daterangepicker td.in-range:hover{color:#fff}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.start-date.active{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.daterangepicker td.start-date.active:is(.dark *){--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.daterangepicker td.in-range{--tw-bg-opacity:1;background-color:rgb(235 244 248/var(--tw-bg-opacity))}.daterangepicker td.in-range:is(.dark *){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.daterangepicker td.end-date.active{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.daterangepicker td.end-date.active.off,.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.start-date.active.off{background-color:transparent;--tw-text-opacity:1;color:rgb(153 153 153/var(--tw-text-opacity))}.daterangepicker td.end-date.active.off:is(.dark *),.daterangepicker td.off.in-range:is(.dark *),.daterangepicker td.off:is(.dark *),.daterangepicker td.start-date.active.off:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.daterangepicker td.end-date{border-radius:0 4px 4px 0;color:#fff}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{border-color:transparent}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px 6px;height:auto;margin:0;cursor:default;border-radius:.5rem;border-style:none;background-color:transparent;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(3,7,18,.1)}.daterangepicker select.monthselect:is(.dark *),.daterangepicker select.yearselect:is(.dark *){background-color:hsla(0,0%,100%,.05);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));--tw-ring-color:hsla(0,0%,100%,.2)}.daterangepicker select.monthselect{margin-right:2%;width:56%}html[dir=rtl] .daterangepicker select.monthselect,html[dir=rtl] .daterangepicker select.yearselect{direction:rtl;padding-right:5%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd}.daterangepicker .drp-buttons:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker .drp-buttons{display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.rtl .drp-calendar.left:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li.active{color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .drp-calendar,.daterangepicker.single .ranges{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .drp-calendar,.daterangepicker .ranges{float:left}}@media (min-width:730px){.daterangepicker .ranges{width:auto;float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none!important}} \ No newline at end of file diff --git a/public/js/malzariey/filament-daterangepicker-filter/components/dateRangeComponent.js b/public/js/malzariey/filament-daterangepicker-filter/components/dateRangeComponent.js new file mode 100644 index 0000000..e3354d8 --- /dev/null +++ b/public/js/malzariey/filament-daterangepicker-filter/components/dateRangeComponent.js @@ -0,0 +1,42 @@ +var Yp=Object.create;var Uz=Object.defineProperty;var Hp=Object.getOwnPropertyDescriptor;var jp=Object.getOwnPropertyNames;var Up=Object.getPrototypeOf,Fp=Object.prototype.hasOwnProperty;var Fz=(B=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(B,{get:(R,O0)=>(typeof require<"u"?require:R)[O0]}):B)(function(B){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+B+'" is not supported')});var oM=(B,R)=>()=>(R||B((R={exports:{}}).exports,R),R.exports);var Gp=(B,R,O0,T)=>{if(R&&typeof R=="object"||typeof R=="function")for(let r of jp(R))!Fp.call(B,r)&&r!==O0&&Uz(B,r,{get:()=>R[r],enumerable:!(T=Hp(R,r))||T.enumerable});return B};var UM=(B,R,O0)=>(O0=B!=null?Yp(Up(B)):{},Gp(R||!B||!B.__esModule?Uz(O0,"default",{value:B,enumerable:!0}):O0,B));var gz=oM((Gz,FM)=>{(function(B,R){"use strict";typeof FM=="object"&&typeof FM.exports=="object"?FM.exports=B.document?R(B,!0):function(O0){if(!O0.document)throw new Error("jQuery requires a window with a document");return R(O0)}:R(B)})(typeof window<"u"?window:Gz,function(B,R){"use strict";var O0=[],T=Object.getPrototypeOf,r=O0.slice,g=O0.flat?function(M){return O0.flat.call(M)}:function(M){return O0.concat.apply([],M)},U=O0.push,Y=O0.indexOf,J={},$=J.toString,c0=J.hasOwnProperty,o0=c0.toString,K=o0.call(Object),V={},S=function(b){return typeof b=="function"&&typeof b.nodeType!="number"&&typeof b.item!="function"},r0=function(b){return b!=null&&b===b.window},k=B.document,X0={type:!0,src:!0,nonce:!0,noModule:!0};function Y0(M,b,O){O=O||k;var c,q,t=O.createElement("script");if(t.text=M,b)for(c in X0)q=b[c]||b.getAttribute&&b.getAttribute(c),q&&t.setAttribute(c,q);O.head.appendChild(t).parentNode.removeChild(t)}function _0(M){return M==null?M+"":typeof M=="object"||typeof M=="function"?J[$.call(M)]||"object":typeof M}var t0="3.7.1",a0=/HTML$/i,A=function(M,b){return new A.fn.init(M,b)};A.fn=A.prototype={jquery:t0,constructor:A,length:0,toArray:function(){return r.call(this)},get:function(M){return M==null?r.call(this):M<0?this[M+this.length]:this[M]},pushStack:function(M){var b=A.merge(this.constructor(),M);return b.prevObject=this,b},each:function(M){return A.each(this,M)},map:function(M){return this.pushStack(A.map(this,function(b,O){return M.call(b,O,b)}))},slice:function(){return this.pushStack(r.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(A.grep(this,function(M,b){return(b+1)%2}))},odd:function(){return this.pushStack(A.grep(this,function(M,b){return b%2}))},eq:function(M){var b=this.length,O=+M+(M<0?b:0);return this.pushStack(O>=0&&O0&&b-1 in M}function n0(M,b){return M.nodeName&&M.nodeName.toLowerCase()===b.toLowerCase()}var $1=O0.pop,m0=O0.sort,K0=O0.splice,u0="[\\x20\\t\\r\\n\\f]",U0=new RegExp("^"+u0+"+|((?:^|[^\\\\])(?:\\\\.)*)"+u0+"+$","g");A.contains=function(M,b){var O=b&&b.parentNode;return M===O||!!(O&&O.nodeType===1&&(M.contains?M.contains(O):M.compareDocumentPosition&&M.compareDocumentPosition(O)&16))};var L1=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function F0(M,b){return b?M==="\0"?"\uFFFD":M.slice(0,-1)+"\\"+M.charCodeAt(M.length-1).toString(16)+" ":"\\"+M}A.escapeSelector=function(M){return(M+"").replace(L1,F0)};var z1=k,I1=U;(function(){var M,b,O,c,q,t=I1,n,W,d,l,X,v=A.expando,h=0,w=0,p0=$2(),R0=$2(),i0=$2(),Z0=$2(),j0=function(i,f){return i===f&&(q=!0),0},k1="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",w1="(?:\\\\[\\da-fA-F]{1,6}"+u0+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",f0="\\["+u0+"*("+w1+")(?:"+u0+"*([*^$|!~]?=)"+u0+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+w1+"))|)"+u0+"*\\]",c2=":("+w1+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+f0+")*)|.*)\\)|)",h0=new RegExp(u0+"+","g"),P0=new RegExp("^"+u0+"*,"+u0+"*"),E2=new RegExp("^"+u0+"*([>+~]|"+u0+")"+u0+"*"),K1=new RegExp(u0+"|>"),E1=new RegExp(c2),o2=new RegExp("^"+w1+"$"),_1={ID:new RegExp("^#("+w1+")"),CLASS:new RegExp("^\\.("+w1+")"),TAG:new RegExp("^("+w1+"|[*])"),ATTR:new RegExp("^"+f0),PSEUDO:new RegExp("^"+c2),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+u0+"*(even|odd|(([+-]|)(\\d*)n|)"+u0+"*(?:([+-]|)"+u0+"*(\\d+)|))"+u0+"*\\)|)","i"),bool:new RegExp("^(?:"+k1+")$","i"),needsContext:new RegExp("^"+u0+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+u0+"*((?:-\\d)?\\d*)"+u0+"*\\)|)(?=[^-]|$)","i")},P1=/^(?:input|select|textarea|button)$/i,Q1=/^h\d$/i,f1=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,RM=/[+~]/,U1=new RegExp("\\\\[\\da-fA-F]{1,6}"+u0+"?|\\\\([^\\r\\n\\f])","g"),x1=function(i,f){var L="0x"+i.slice(1)-65536;return f||(L<0?String.fromCharCode(L+65536):String.fromCharCode(L>>10|55296,L&1023|56320))},fz=function(){J1()},EM=MM(function(i){return i.disabled===!0&&n0(i,"fieldset")},{dir:"parentNode",next:"legend"});function E0(){try{return n.activeElement}catch{}}try{t.apply(O0=r.call(z1.childNodes),z1.childNodes),O0[z1.childNodes.length].nodeType}catch{t={apply:function(f,L){I1.apply(f,r.call(L))},call:function(f){I1.apply(f,r.call(arguments,1))}}}function T0(i,f,L,N){var y,_,H,Q,j,s0,Z,b0=f&&f.ownerDocument,d0=f?f.nodeType:9;if(L=L||[],typeof i!="string"||!i||d0!==1&&d0!==9&&d0!==11)return L;if(!N&&(J1(f),f=f||n,d)){if(d0!==11&&(j=f1.exec(i)))if(y=j[1]){if(d0===9)if(H=f.getElementById(y)){if(H.id===y)return t.call(L,H),L}else return L;else if(b0&&(H=b0.getElementById(y))&&T0.contains(f,H)&&H.id===y)return t.call(L,H),L}else{if(j[2])return t.apply(L,f.getElementsByTagName(i)),L;if((y=j[3])&&f.getElementsByClassName)return t.apply(L,f.getElementsByClassName(y)),L}if(!Z0[i+" "]&&(!l||!l.test(i))){if(Z=i,b0=f,d0===1&&(K1.test(i)||E2.test(i))){for(b0=RM.test(i)&&LM(f.parentNode)||f,(b0!=f||!V.scope)&&((Q=f.getAttribute("id"))?Q=A.escapeSelector(Q):f.setAttribute("id",Q=v)),s0=Z1(i),_=s0.length;_--;)s0[_]=(Q?"#"+Q:":scope")+" "+f2(s0[_]);Z=s0.join(",")}try{return t.apply(L,b0.querySelectorAll(Z)),L}catch{Z0(i,!0)}finally{Q===v&&f.removeAttribute("id")}}}return _M(i.replace(U0,"$1"),f,L,N)}function $2(){var i=[];function f(L,N){return i.push(L+" ")>b.cacheLength&&delete f[i.shift()],f[L+" "]=N}return f}function u1(i){return i[v]=!0,i}function W2(i){var f=n.createElement("fieldset");try{return!!i(f)}catch{return!1}finally{f.parentNode&&f.parentNode.removeChild(f),f=null}}function uz(i){return function(f){return n0(f,"input")&&f.type===i}}function lz(i){return function(f){return(n0(f,"input")||n0(f,"button"))&&f.type===i}}function s2(i){return function(f){return"form"in f?f.parentNode&&f.disabled===!1?"label"in f?"label"in f.parentNode?f.parentNode.disabled===i:f.disabled===i:f.isDisabled===i||f.isDisabled!==!i&&EM(f)===i:f.disabled===i:"label"in f?f.disabled===i:!1}}function A2(i){return u1(function(f){return f=+f,u1(function(L,N){for(var y,_=i([],L.length,f),H=_.length;H--;)L[y=_[H]]&&(L[y]=!(N[y]=L[y]))})})}function LM(i){return i&&typeof i.getElementsByTagName<"u"&&i}function J1(i){var f,L=i?i.ownerDocument||i:z1;return L==n||L.nodeType!==9||!L.documentElement||(n=L,W=n.documentElement,d=!A.isXMLDoc(n),X=W.matches||W.webkitMatchesSelector||W.msMatchesSelector,W.msMatchesSelector&&z1!=n&&(f=n.defaultView)&&f.top!==f&&f.addEventListener("unload",fz),V.getById=W2(function(N){return W.appendChild(N).id=A.expando,!n.getElementsByName||!n.getElementsByName(A.expando).length}),V.disconnectedMatch=W2(function(N){return X.call(N,"*")}),V.scope=W2(function(){return n.querySelectorAll(":scope")}),V.cssHas=W2(function(){try{return n.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),V.getById?(b.filter.ID=function(N){var y=N.replace(U1,x1);return function(_){return _.getAttribute("id")===y}},b.find.ID=function(N,y){if(typeof y.getElementById<"u"&&d){var _=y.getElementById(N);return _?[_]:[]}}):(b.filter.ID=function(N){var y=N.replace(U1,x1);return function(_){var H=typeof _.getAttributeNode<"u"&&_.getAttributeNode("id");return H&&H.value===y}},b.find.ID=function(N,y){if(typeof y.getElementById<"u"&&d){var _,H,Q,j=y.getElementById(N);if(j){if(_=j.getAttributeNode("id"),_&&_.value===N)return[j];for(Q=y.getElementsByName(N),H=0;j=Q[H++];)if(_=j.getAttributeNode("id"),_&&_.value===N)return[j]}return[]}}),b.find.TAG=function(N,y){return typeof y.getElementsByTagName<"u"?y.getElementsByTagName(N):y.querySelectorAll(N)},b.find.CLASS=function(N,y){if(typeof y.getElementsByClassName<"u"&&d)return y.getElementsByClassName(N)},l=[],W2(function(N){var y;W.appendChild(N).innerHTML="",N.querySelectorAll("[selected]").length||l.push("\\["+u0+"*(?:value|"+k1+")"),N.querySelectorAll("[id~="+v+"-]").length||l.push("~="),N.querySelectorAll("a#"+v+"+*").length||l.push(".#.+[+~]"),N.querySelectorAll(":checked").length||l.push(":checked"),y=n.createElement("input"),y.setAttribute("type","hidden"),N.appendChild(y).setAttribute("name","D"),W.appendChild(N).disabled=!0,N.querySelectorAll(":disabled").length!==2&&l.push(":enabled",":disabled"),y=n.createElement("input"),y.setAttribute("name",""),N.appendChild(y),N.querySelectorAll("[name='']").length||l.push("\\["+u0+"*name"+u0+"*="+u0+`*(?:''|"")`)}),V.cssHas||l.push(":has"),l=l.length&&new RegExp(l.join("|")),j0=function(N,y){if(N===y)return q=!0,0;var _=!N.compareDocumentPosition-!y.compareDocumentPosition;return _||(_=(N.ownerDocument||N)==(y.ownerDocument||y)?N.compareDocumentPosition(y):1,_&1||!V.sortDetached&&y.compareDocumentPosition(N)===_?N===n||N.ownerDocument==z1&&T0.contains(z1,N)?-1:y===n||y.ownerDocument==z1&&T0.contains(z1,y)?1:c?Y.call(c,N)-Y.call(c,y):0:_&4?-1:1)}),n}T0.matches=function(i,f){return T0(i,null,null,f)},T0.matchesSelector=function(i,f){if(J1(i),d&&!Z0[f+" "]&&(!l||!l.test(f)))try{var L=X.call(i,f);if(L||V.disconnectedMatch||i.document&&i.document.nodeType!==11)return L}catch{Z0(f,!0)}return T0(f,n,null,[i]).length>0},T0.contains=function(i,f){return(i.ownerDocument||i)!=n&&J1(i),A.contains(i,f)},T0.attr=function(i,f){(i.ownerDocument||i)!=n&&J1(i);var L=b.attrHandle[f.toLowerCase()],N=L&&c0.call(b.attrHandle,f.toLowerCase())?L(i,f,!d):void 0;return N!==void 0?N:i.getAttribute(f)},T0.error=function(i){throw new Error("Syntax error, unrecognized expression: "+i)},A.uniqueSort=function(i){var f,L=[],N=0,y=0;if(q=!V.sortStable,c=!V.sortStable&&r.call(i,0),m0.call(i,j0),q){for(;f=i[y++];)f===i[y]&&(N=L.push(y));for(;N--;)K0.call(i,L[N],1)}return c=null,i},A.fn.uniqueSort=function(){return this.pushStack(A.uniqueSort(r.apply(this)))},b=A.expr={cacheLength:50,createPseudo:u1,match:_1,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(i){return i[1]=i[1].replace(U1,x1),i[3]=(i[3]||i[4]||i[5]||"").replace(U1,x1),i[2]==="~="&&(i[3]=" "+i[3]+" "),i.slice(0,4)},CHILD:function(i){return i[1]=i[1].toLowerCase(),i[1].slice(0,3)==="nth"?(i[3]||T0.error(i[0]),i[4]=+(i[4]?i[5]+(i[6]||1):2*(i[3]==="even"||i[3]==="odd")),i[5]=+(i[7]+i[8]||i[3]==="odd")):i[3]&&T0.error(i[0]),i},PSEUDO:function(i){var f,L=!i[6]&&i[2];return _1.CHILD.test(i[0])?null:(i[3]?i[2]=i[4]||i[5]||"":L&&E1.test(L)&&(f=Z1(L,!0))&&(f=L.indexOf(")",L.length-f)-L.length)&&(i[0]=i[0].slice(0,f),i[2]=L.slice(0,f)),i.slice(0,3))}},filter:{TAG:function(i){var f=i.replace(U1,x1).toLowerCase();return i==="*"?function(){return!0}:function(L){return n0(L,f)}},CLASS:function(i){var f=p0[i+" "];return f||(f=new RegExp("(^|"+u0+")"+i+"("+u0+"|$)"))&&p0(i,function(L){return f.test(typeof L.className=="string"&&L.className||typeof L.getAttribute<"u"&&L.getAttribute("class")||"")})},ATTR:function(i,f,L){return function(N){var y=T0.attr(N,i);return y==null?f==="!=":f?(y+="",f==="="?y===L:f==="!="?y!==L:f==="^="?L&&y.indexOf(L)===0:f==="*="?L&&y.indexOf(L)>-1:f==="$="?L&&y.slice(-L.length)===L:f==="~="?(" "+y.replace(h0," ")+" ").indexOf(L)>-1:f==="|="?y===L||y.slice(0,L.length+1)===L+"-":!1):!0}},CHILD:function(i,f,L,N,y){var _=i.slice(0,3)!=="nth",H=i.slice(-4)!=="last",Q=f==="of-type";return N===1&&y===0?function(j){return!!j.parentNode}:function(j,s0,Z){var b0,d0,M0,S0,A1,M1=_!==H?"nextSibling":"previousSibling",l1=j.parentNode,g1=Q&&j.nodeName.toLowerCase(),l2=!Z&&!Q,e1=!1;if(l1){if(_){for(;M1;){for(M0=j;M0=M0[M1];)if(Q?n0(M0,g1):M0.nodeType===1)return!1;A1=M1=i==="only"&&!A1&&"nextSibling"}return!0}if(A1=[H?l1.firstChild:l1.lastChild],H&&l2){for(d0=l1[v]||(l1[v]={}),b0=d0[i]||[],S0=b0[0]===h&&b0[1],e1=S0&&b0[2],M0=S0&&l1.childNodes[S0];M0=++S0&&M0&&M0[M1]||(e1=S0=0)||A1.pop();)if(M0.nodeType===1&&++e1&&M0===j){d0[i]=[h,S0,e1];break}}else if(l2&&(d0=j[v]||(j[v]={}),b0=d0[i]||[],S0=b0[0]===h&&b0[1],e1=S0),e1===!1)for(;(M0=++S0&&M0&&M0[M1]||(e1=S0=0)||A1.pop())&&!((Q?n0(M0,g1):M0.nodeType===1)&&++e1&&(l2&&(d0=M0[v]||(M0[v]={}),d0[i]=[h,e1]),M0===j)););return e1-=y,e1===N||e1%N===0&&e1/N>=0}}},PSEUDO:function(i,f){var L,N=b.pseudos[i]||b.setFilters[i.toLowerCase()]||T0.error("unsupported pseudo: "+i);return N[v]?N(f):N.length>1?(L=[i,i,"",f],b.setFilters.hasOwnProperty(i.toLowerCase())?u1(function(y,_){for(var H,Q=N(y,f),j=Q.length;j--;)H=Y.call(y,Q[j]),y[H]=!(_[H]=Q[j])}):function(y){return N(y,0,L)}):N}},pseudos:{not:u1(function(i){var f=[],L=[],N=hM(i.replace(U0,"$1"));return N[v]?u1(function(y,_,H,Q){for(var j,s0=N(y,null,Q,[]),Z=y.length;Z--;)(j=s0[Z])&&(y[Z]=!(_[Z]=j))}):function(y,_,H){return f[0]=y,N(f,null,H,L),f[0]=null,!L.pop()}}),has:u1(function(i){return function(f){return T0(i,f).length>0}}),contains:u1(function(i){return i=i.replace(U1,x1),function(f){return(f.textContent||A.text(f)).indexOf(i)>-1}}),lang:u1(function(i){return o2.test(i||"")||T0.error("unsupported lang: "+i),i=i.replace(U1,x1).toLowerCase(),function(f){var L;do if(L=d?f.lang:f.getAttribute("xml:lang")||f.getAttribute("lang"))return L=L.toLowerCase(),L===i||L.indexOf(i+"-")===0;while((f=f.parentNode)&&f.nodeType===1);return!1}}),target:function(i){var f=B.location&&B.location.hash;return f&&f.slice(1)===i.id},root:function(i){return i===W},focus:function(i){return i===E0()&&n.hasFocus()&&!!(i.type||i.href||~i.tabIndex)},enabled:s2(!1),disabled:s2(!0),checked:function(i){return n0(i,"input")&&!!i.checked||n0(i,"option")&&!!i.selected},selected:function(i){return i.parentNode&&i.parentNode.selectedIndex,i.selected===!0},empty:function(i){for(i=i.firstChild;i;i=i.nextSibling)if(i.nodeType<6)return!1;return!0},parent:function(i){return!b.pseudos.empty(i)},header:function(i){return Q1.test(i.nodeName)},input:function(i){return P1.test(i.nodeName)},button:function(i){return n0(i,"input")&&i.type==="button"||n0(i,"button")},text:function(i){var f;return n0(i,"input")&&i.type==="text"&&((f=i.getAttribute("type"))==null||f.toLowerCase()==="text")},first:A2(function(){return[0]}),last:A2(function(i,f){return[f-1]}),eq:A2(function(i,f,L){return[L<0?L+f:L]}),even:A2(function(i,f){for(var L=0;Lf?N=f:N=L;--N>=0;)i.push(N);return i}),gt:A2(function(i,f,L){for(var N=L<0?L+f:L;++N1?function(f,L,N){for(var y=i.length;y--;)if(!i[y](f,L,N))return!1;return!0}:i[0]}function Rz(i,f,L){for(var N=0,y=f.length;N-1&&(H[Z]=!(Q[Z]=d0))}}else M0=u2(M0===Q?M0.splice(M1,M0.length):M0),y?y(null,Q,M0,s0):t.apply(Q,M0)})}function x2(i){for(var f,L,N,y=i.length,_=b.relative[i[0].type],H=_||b.relative[" "],Q=_?1:0,j=MM(function(b0){return b0===f},H,!0),s0=MM(function(b0){return Y.call(f,b0)>-1},H,!0),Z=[function(b0,d0,M0){var S0=!_&&(M0||d0!=O)||((f=d0).nodeType?j(b0,d0,M0):s0(b0,d0,M0));return f=null,S0}];Q1&&zM(Z),Q>1&&f2(i.slice(0,Q-1).concat({value:i[Q-2].type===" "?"*":""})).replace(U0,"$1"),L,Q0,N=i.length>0,y=function(_,H,Q,j,s0){var Z,b0,d0,M0=0,S0="0",A1=_&&[],M1=[],l1=O,g1=_||N&&b.find.TAG("*",s0),l2=h+=l1==null?1:Math.random()||.1,e1=g1.length;for(s0&&(O=H==n||H||s0);S0!==e1&&(Z=g1[S0])!=null;S0++){if(N&&Z){for(b0=0,!H&&Z.ownerDocument!=n&&(J1(Z),Q=!d);d0=i[b0++];)if(d0(Z,H||n,Q)){t.call(j,Z);break}s0&&(h=l2)}L&&((Z=!d0&&Z)&&M0--,_&&A1.push(Z))}if(M0+=S0,L&&S0!==M0){for(b0=0;d0=f[b0++];)d0(A1,M1,H,Q);if(_){if(M0>0)for(;S0--;)A1[S0]||M1[S0]||(M1[S0]=$1.call(j));M1=u2(M1)}t.apply(j,M1),s0&&!_&&M1.length>0&&M0+f.length>1&&A.uniqueSort(j)}return s0&&(h=l2,O=l1),A1};return L?u1(y):y}function hM(i,f){var L,N=[],y=[],_=i0[i+" "];if(!_){for(f||(f=Z1(i)),L=f.length;L--;)_=x2(f[L]),_[v]?N.push(_):y.push(_);_=i0(i,Lz(y,N)),_.selector=i}return _}function _M(i,f,L,N){var y,_,H,Q,j,s0=typeof i=="function"&&i,Z=!N&&Z1(i=s0.selector||i);if(L=L||[],Z.length===1){if(_=Z[0]=Z[0].slice(0),_.length>2&&(H=_[0]).type==="ID"&&f.nodeType===9&&d&&b.relative[_[1].type]){if(f=(b.find.ID(H.matches[0].replace(U1,x1),f)||[])[0],f)s0&&(f=f.parentNode);else return L;i=i.slice(_.shift().value.length)}for(y=_1.needsContext.test(i)?0:_.length;y--&&(H=_[y],!b.relative[Q=H.type]);)if((j=b.find[Q])&&(N=j(H.matches[0].replace(U1,x1),RM.test(_[0].type)&&LM(f.parentNode)||f))){if(_.splice(y,1),i=N.length&&f2(_),!i)return t.apply(L,N),L;break}}return(s0||hM(i,Z))(N,f,!d,L,!f||RM.test(i)&&LM(f.parentNode)||f),L}V.sortStable=v.split("").sort(j0).join("")===v,J1(),V.sortDetached=W2(function(i){return i.compareDocumentPosition(n.createElement("fieldset"))&1}),A.find=T0,A.expr[":"]=A.expr.pseudos,A.unique=A.uniqueSort,T0.compile=hM,T0.select=_M,T0.setDocument=J1,T0.tokenize=Z1,T0.escape=A.escapeSelector,T0.getText=A.text,T0.isXML=A.isXMLDoc,T0.selectors=A.expr,T0.support=A.support,T0.uniqueSort=A.uniqueSort})();var C0=function(M,b,O){for(var c=[],q=O!==void 0;(M=M[b])&&M.nodeType!==9;)if(M.nodeType===1){if(q&&A(M).is(O))break;c.push(M)}return c},G0=function(M,b){for(var O=[];M;M=M.nextSibling)M.nodeType===1&&M!==b&&O.push(M);return O},a1=A.expr.match.needsContext,q1=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function b1(M,b,O){return S(b)?A.grep(M,function(c,q){return!!b.call(c,q,c)!==O}):b.nodeType?A.grep(M,function(c){return c===b!==O}):typeof b!="string"?A.grep(M,function(c){return Y.call(b,c)>-1!==O}):A.filter(b,M,O)}A.filter=function(M,b,O){var c=b[0];return O&&(M=":not("+M+")"),b.length===1&&c.nodeType===1?A.find.matchesSelector(c,M)?[c]:[]:A.find.matches(M,A.grep(b,function(q){return q.nodeType===1}))},A.fn.extend({find:function(M){var b,O,c=this.length,q=this;if(typeof M!="string")return this.pushStack(A(M).filter(function(){for(b=0;b1?A.uniqueSort(O):O},filter:function(M){return this.pushStack(b1(this,M||[],!1))},not:function(M){return this.pushStack(b1(this,M||[],!0))},is:function(M){return!!b1(this,typeof M=="string"&&a1.test(M)?A(M):M||[],!1).length}});var I,r1=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,p1=A.fn.init=function(M,b,O){var c,q;if(!M)return this;if(O=O||I,typeof M=="string")if(M[0]==="<"&&M[M.length-1]===">"&&M.length>=3?c=[null,M,null]:c=r1.exec(M),c&&(c[1]||!b))if(c[1]){if(b=b instanceof A?b[0]:b,A.merge(this,A.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:k,!0)),q1.test(c[1])&&A.isPlainObject(b))for(c in b)S(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}else return q=k.getElementById(c[2]),q&&(this[0]=q,this.length=1),this;else return!b||b.jquery?(b||O).find(M):this.constructor(b).find(M);else{if(M.nodeType)return this[0]=M,this.length=1,this;if(S(M))return O.ready!==void 0?O.ready(M):M(A)}return A.makeArray(M,this)};p1.prototype=A.fn,I=A(k);var l0=/^(?:parents|prev(?:Until|All))/,Q0={children:!0,contents:!0,next:!0,prev:!0};A.fn.extend({has:function(M){var b=A(M,this),O=b.length;return this.filter(function(){for(var c=0;c-1:O.nodeType===1&&A.find.matchesSelector(O,M))){t.push(O);break}}return this.pushStack(t.length>1?A.uniqueSort(t):t)},index:function(M){return M?typeof M=="string"?Y.call(A(M),this[0]):Y.call(this,M.jquery?M[0]:M):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(M,b){return this.pushStack(A.uniqueSort(A.merge(this.get(),A(M,b))))},addBack:function(M){return this.add(M==null?this.prevObject:this.prevObject.filter(M))}});function T1(M,b){for(;(M=M[b])&&M.nodeType!==1;);return M}A.each({parent:function(M){var b=M.parentNode;return b&&b.nodeType!==11?b:null},parents:function(M){return C0(M,"parentNode")},parentsUntil:function(M,b,O){return C0(M,"parentNode",O)},next:function(M){return T1(M,"nextSibling")},prev:function(M){return T1(M,"previousSibling")},nextAll:function(M){return C0(M,"nextSibling")},prevAll:function(M){return C0(M,"previousSibling")},nextUntil:function(M,b,O){return C0(M,"nextSibling",O)},prevUntil:function(M,b,O){return C0(M,"previousSibling",O)},siblings:function(M){return G0((M.parentNode||{}).firstChild,M)},children:function(M){return G0(M.firstChild)},contents:function(M){return M.contentDocument!=null&&T(M.contentDocument)?M.contentDocument:(n0(M,"template")&&(M=M.content||M),A.merge([],M.childNodes))}},function(M,b){A.fn[M]=function(O,c){var q=A.map(this,b,O);return M.slice(-5)!=="Until"&&(c=O),c&&typeof c=="string"&&(q=A.filter(c,q)),this.length>1&&(Q0[M]||A.uniqueSort(q),l0.test(M)&&q.reverse()),this.pushStack(q)}});var O1=/[^\x20\t\r\n\f]+/g;function h2(M){var b={};return A.each(M.match(O1)||[],function(O,c){b[c]=!0}),b}A.Callbacks=function(M){M=typeof M=="string"?h2(M):A.extend({},M);var b,O,c,q,t=[],n=[],W=-1,d=function(){for(q=q||M.once,c=b=!0;n.length;W=-1)for(O=n.shift();++W-1;)t.splice(h,1),h<=W&&W--}),this},has:function(X){return X?A.inArray(X,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return q=n=[],t=O="",this},disabled:function(){return!t},lock:function(){return q=n=[],!O&&!b&&(t=O=""),this},locked:function(){return!!q},fireWith:function(X,v){return q||(v=v||[],v=[X,v.slice?v.slice():v],n.push(v),b||d()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!c}};return l};function J0(M){return M}function u(M){throw M}function D(M,b,O,c){var q;try{M&&S(q=M.promise)?q.call(M).done(b).fail(O):M&&S(q=M.then)?q.call(M,b,O):b.apply(void 0,[M].slice(c))}catch(t){O.apply(void 0,[t])}}A.extend({Deferred:function(M){var b=[["notify","progress",A.Callbacks("memory"),A.Callbacks("memory"),2],["resolve","done",A.Callbacks("once memory"),A.Callbacks("once memory"),0,"resolved"],["reject","fail",A.Callbacks("once memory"),A.Callbacks("once memory"),1,"rejected"]],O="pending",c={state:function(){return O},always:function(){return q.done(arguments).fail(arguments),this},catch:function(t){return c.then(null,t)},pipe:function(){var t=arguments;return A.Deferred(function(n){A.each(b,function(W,d){var l=S(t[d[4]])&&t[d[4]];q[d[1]](function(){var X=l&&l.apply(this,arguments);X&&S(X.promise)?X.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[d[0]+"With"](this,l?[X]:arguments)})}),t=null}).promise()},then:function(t,n,W){var d=0;function l(X,v,h,w){return function(){var p0=this,R0=arguments,i0=function(){var j0,k1;if(!(X=d&&(h!==u&&(p0=void 0,R0=[j0]),v.rejectWith(p0,R0))}};X?Z0():(A.Deferred.getErrorHook?Z0.error=A.Deferred.getErrorHook():A.Deferred.getStackHook&&(Z0.error=A.Deferred.getStackHook()),B.setTimeout(Z0))}}return A.Deferred(function(X){b[0][3].add(l(0,X,S(W)?W:J0,X.notifyWith)),b[1][3].add(l(0,X,S(t)?t:J0)),b[2][3].add(l(0,X,S(n)?n:u))}).promise()},promise:function(t){return t!=null?A.extend(t,c):c}},q={};return A.each(b,function(t,n){var W=n[2],d=n[5];c[n[1]]=W.add,d&&W.add(function(){O=d},b[3-t][2].disable,b[3-t][3].disable,b[0][2].lock,b[0][3].lock),W.add(n[3].fire),q[n[0]]=function(){return q[n[0]+"With"](this===q?void 0:this,arguments),this},q[n[0]+"With"]=W.fireWith}),c.promise(q),M&&M.call(q,q),q},when:function(M){var b=arguments.length,O=b,c=Array(O),q=r.call(arguments),t=A.Deferred(),n=function(W){return function(d){c[W]=this,q[W]=arguments.length>1?r.call(arguments):d,--b||t.resolveWith(c,q)}};if(b<=1&&(D(M,t.done(n(O)).resolve,t.reject,!b),t.state()==="pending"||S(q[O]&&q[O].then)))return t.then();for(;O--;)D(q[O],n(O),t.reject);return t.promise()}});var C=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;A.Deferred.exceptionHook=function(M,b){B.console&&B.console.warn&&M&&C.test(M.name)&&B.console.warn("jQuery.Deferred exception: "+M.message,M.stack,b)},A.readyException=function(M){B.setTimeout(function(){throw M})};var P=A.Deferred();A.fn.ready=function(M){return P.then(M).catch(function(b){A.readyException(b)}),this},A.extend({isReady:!1,readyWait:1,ready:function(M){(M===!0?--A.readyWait:A.isReady)||(A.isReady=!0,!(M!==!0&&--A.readyWait>0)&&P.resolveWith(k,[A]))}}),A.ready.then=P.then;function z0(){k.removeEventListener("DOMContentLoaded",z0),B.removeEventListener("load",z0),A.ready()}k.readyState==="complete"||k.readyState!=="loading"&&!k.documentElement.doScroll?B.setTimeout(A.ready):(k.addEventListener("DOMContentLoaded",z0),B.addEventListener("load",z0));var A0=function(M,b,O,c,q,t,n){var W=0,d=M.length,l=O==null;if(_0(O)==="object"){q=!0;for(W in O)A0(M,b,W,O[W],!0,t,n)}else if(c!==void 0&&(q=!0,S(c)||(n=!0),l&&(n?(b.call(M,c),b=null):(l=b,b=function(X,v,h){return l.call(A(X),h)})),b))for(;W1,null,!0)},removeData:function(M){return this.each(function(){w0.remove(this,M)})}}),A.extend({queue:function(M,b,O){var c;if(M)return b=(b||"fx")+"queue",c=x.get(M,b),O&&(!c||Array.isArray(O)?c=x.access(M,b,A.makeArray(O)):c.push(O)),c||[]},dequeue:function(M,b){b=b||"fx";var O=A.queue(M,b),c=O.length,q=O.shift(),t=A._queueHooks(M,b),n=function(){A.dequeue(M,b)};q==="inprogress"&&(q=O.shift(),c--),q&&(b==="fx"&&O.unshift("inprogress"),delete t.stop,q.call(M,n,t)),!c&&t&&t.empty.fire()},_queueHooks:function(M,b){var O=b+"queueHooks";return x.get(M,O)||x.access(M,O,{empty:A.Callbacks("once memory").add(function(){x.remove(M,[b+"queue",O])})})}}),A.fn.extend({queue:function(M,b){var O=2;return typeof M!="string"&&(b=M,M="fx",O--),arguments.length\x20\t\r\n\f]*)/i,F=/^$|^module$|\/(?:java|ecma)script/i;(function(){var M=k.createDocumentFragment(),b=M.appendChild(k.createElement("div")),O=k.createElement("input");O.setAttribute("type","radio"),O.setAttribute("checked","checked"),O.setAttribute("name","t"),b.appendChild(O),V.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",V.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,b.innerHTML="",V.option=!!b.lastChild})();var W1={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};W1.tbody=W1.tfoot=W1.colgroup=W1.caption=W1.thead,W1.th=W1.td,V.option||(W1.optgroup=W1.option=[1,""]);function t1(M,b){var O;return typeof M.getElementsByTagName<"u"?O=M.getElementsByTagName(b||"*"):typeof M.querySelectorAll<"u"?O=M.querySelectorAll(b||"*"):O=[],b===void 0||b&&n0(M,b)?A.merge([M],O):O}function X1(M,b){for(var O=0,c=M.length;O-1){q&&q.push(t);continue}if(l=N1(t),n=t1(v.appendChild(t),"script"),l&&X1(n),O)for(X=0;t=n[X++];)F.test(t.type||"")&&O.push(t)}return v}var j2=/^([^.]*)(?:\.(.+)|)/;function L0(){return!0}function S1(){return!1}function qM(M,b,O,c,q,t){var n,W;if(typeof b=="object"){typeof O!="string"&&(c=c||O,O=void 0);for(W in b)qM(M,W,O,c,b[W],t);return M}if(c==null&&q==null?(q=O,c=O=void 0):q==null&&(typeof O=="string"?(q=c,c=void 0):(q=c,c=O,O=void 0)),q===!1)q=S1;else if(!q)return M;return t===1&&(n=q,q=function(d){return A().off(d),n.apply(this,arguments)},q.guid=n.guid||(n.guid=A.guid++)),M.each(function(){A.event.add(this,b,q,c,O)})}A.event={global:{},add:function(M,b,O,c,q){var t,n,W,d,l,X,v,h,w,p0,R0,i0=x.get(M);if(F1(M))for(O.handler&&(t=O,O=t.handler,q=t.selector),q&&A.find.matchesSelector(v1,q),O.guid||(O.guid=A.guid++),(d=i0.events)||(d=i0.events=Object.create(null)),(n=i0.handle)||(n=i0.handle=function(Z0){return typeof A<"u"&&A.event.triggered!==Z0.type?A.event.dispatch.apply(M,arguments):void 0}),b=(b||"").match(O1)||[""],l=b.length;l--;)W=j2.exec(b[l])||[],w=R0=W[1],p0=(W[2]||"").split(".").sort(),w&&(v=A.event.special[w]||{},w=(q?v.delegateType:v.bindType)||w,v=A.event.special[w]||{},X=A.extend({type:w,origType:R0,data:c,handler:O,guid:O.guid,selector:q,needsContext:q&&A.expr.match.needsContext.test(q),namespace:p0.join(".")},t),(h=d[w])||(h=d[w]=[],h.delegateCount=0,(!v.setup||v.setup.call(M,c,p0,n)===!1)&&M.addEventListener&&M.addEventListener(w,n)),v.add&&(v.add.call(M,X),X.handler.guid||(X.handler.guid=O.guid)),q?h.splice(h.delegateCount++,0,X):h.push(X),A.event.global[w]=!0)},remove:function(M,b,O,c,q){var t,n,W,d,l,X,v,h,w,p0,R0,i0=x.hasData(M)&&x.get(M);if(!(!i0||!(d=i0.events))){for(b=(b||"").match(O1)||[""],l=b.length;l--;){if(W=j2.exec(b[l])||[],w=R0=W[1],p0=(W[2]||"").split(".").sort(),!w){for(w in d)A.event.remove(M,w+b[l],O,c,!0);continue}for(v=A.event.special[w]||{},w=(c?v.delegateType:v.bindType)||w,h=d[w]||[],W=W[2]&&new RegExp("(^|\\.)"+p0.join("\\.(?:.*\\.|)")+"(\\.|$)"),n=t=h.length;t--;)X=h[t],(q||R0===X.origType)&&(!O||O.guid===X.guid)&&(!W||W.test(X.namespace))&&(!c||c===X.selector||c==="**"&&X.selector)&&(h.splice(t,1),X.selector&&h.delegateCount--,v.remove&&v.remove.call(M,X));n&&!h.length&&((!v.teardown||v.teardown.call(M,p0,i0.handle)===!1)&&A.removeEvent(M,w,i0.handle),delete d[w])}A.isEmptyObject(d)&&x.remove(M,"handle events")}},dispatch:function(M){var b,O,c,q,t,n,W=new Array(arguments.length),d=A.event.fix(M),l=(x.get(this,"events")||Object.create(null))[d.type]||[],X=A.event.special[d.type]||{};for(W[0]=d,b=1;b=1)){for(;l!==this;l=l.parentNode||this)if(l.nodeType===1&&!(M.type==="click"&&l.disabled===!0)){for(t=[],n={},O=0;O-1:A.find(q,this,null,[l]).length),n[q]&&t.push(c);t.length&&W.push({elem:l,handlers:t})}}return l=this,d\s*$/g;function H0(M,b){return n0(M,"table")&&n0(b.nodeType!==11?b:b.firstChild,"tr")&&A(M).children("tbody")[0]||M}function m1(M){return M.type=(M.getAttribute("type")!==null)+"/"+M.type,M}function H1(M){return(M.type||"").slice(0,5)==="true/"?M.type=M.type.slice(5):M.removeAttribute("type"),M}function V1(M,b){var O,c,q,t,n,W,d;if(b.nodeType===1){if(x.hasData(M)&&(t=x.get(M),d=t.events,d)){x.remove(b,"handle events");for(q in d)for(O=0,c=d[q].length;O1&&typeof w=="string"&&!V.checkClone&&Y1.test(w))return M.each(function(R0){var i0=M.eq(R0);p0&&(b[0]=w.call(this,R0,i0.html())),a2(i0,b,O,c)});if(v&&(q=W0(b,M[0].ownerDocument,!1,M,c),t=q.firstChild,q.childNodes.length===1&&(q=t),t||c)){for(n=A.map(t1(q,"script"),m1),W=n.length;X0&&X1(n,!d&&t1(M,"script")),W},cleanData:function(M){for(var b,O,c,q=A.event.special,t=0;(O=M[t])!==void 0;t++)if(F1(O)){if(b=O[x.expando]){if(b.events)for(c in b.events)q[c]?A.event.remove(O,c):A.removeEvent(O,c,b.handle);O[x.expando]=void 0}O[w0.expando]&&(O[w0.expando]=void 0)}}}),A.fn.extend({detach:function(M){return i2(this,M,!0)},remove:function(M){return i2(this,M)},text:function(M){return A0(this,function(b){return b===void 0?A.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=b)})},null,M,arguments.length)},append:function(){return a2(this,arguments,function(M){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var b=H0(this,M);b.appendChild(M)}})},prepend:function(){return a2(this,arguments,function(M){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var b=H0(this,M);b.insertBefore(M,b.firstChild)}})},before:function(){return a2(this,arguments,function(M){this.parentNode&&this.parentNode.insertBefore(M,this)})},after:function(){return a2(this,arguments,function(M){this.parentNode&&this.parentNode.insertBefore(M,this.nextSibling)})},empty:function(){for(var M,b=0;(M=this[b])!=null;b++)M.nodeType===1&&(A.cleanData(t1(M,!1)),M.textContent="");return this},clone:function(M,b){return M=M??!1,b=b??M,this.map(function(){return A.clone(this,M,b)})},html:function(M){return A0(this,function(b){var O=this[0]||{},c=0,q=this.length;if(b===void 0&&O.nodeType===1)return O.innerHTML;if(typeof b=="string"&&!$0.test(b)&&!W1[(g2.exec(b)||["",""])[1].toLowerCase()]){b=A.htmlPrefilter(b);try{for(;c=0&&(d+=Math.max(0,Math.ceil(M["offset"+b[0].toUpperCase()+b.slice(1)]-t-d-W-.5))||0),d+l}function vM(M,b,O){var c=j1(M),q=!V.boxSizingReliable()||O,t=q&&A.css(M,"boxSizing",!1,c)==="border-box",n=t,W=T2(M,b,c),d="offset"+b[0].toUpperCase()+b.slice(1);if(U2.test(W)){if(!O)return W;W="auto"}return(!V.boxSizingReliable()&&t||!V.reliableTrDimensions()&&n0(M,"tr")||W==="auto"||!parseFloat(W)&&A.css(M,"display",!1,c)==="inline")&&M.getClientRects().length&&(t=A.css(M,"boxSizing",!1,c)==="border-box",n=d in M,n&&(W=M[d])),W=parseFloat(W)||0,W+nM(M,b,O||(t?"border":"content"),n,c,W)+"px"}A.extend({cssHooks:{opacity:{get:function(M,b){if(b){var O=T2(M,"opacity");return O===""?"1":O}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(M,b,O,c){if(!(!M||M.nodeType===3||M.nodeType===8||!M.style)){var q,t,n,W=c1(b),d=tM.test(b),l=M.style;if(d||(b=G2(W)),n=A.cssHooks[b]||A.cssHooks[W],O!==void 0){if(t=typeof O,t==="string"&&(q=y1.exec(O))&&q[1]&&(O=X2(M,b,q),t="number"),O==null||O!==O)return;t==="number"&&!d&&(O+=q&&q[3]||(A.cssNumber[W]?"":"px")),!V.clearCloneStyle&&O===""&&b.indexOf("background")===0&&(l[b]="inherit"),(!n||!("set"in n)||(O=n.set(M,O,c))!==void 0)&&(d?l.setProperty(b,O):l[b]=O)}else return n&&"get"in n&&(q=n.get(M,!1,c))!==void 0?q:l[b]}},css:function(M,b,O,c){var q,t,n,W=c1(b),d=tM.test(b);return d||(b=G2(W)),n=A.cssHooks[b]||A.cssHooks[W],n&&"get"in n&&(q=n.get(M,!0,O)),q===void 0&&(q=T2(M,b,c)),q==="normal"&&b in TM&&(q=TM[b]),O===""||O?(t=parseFloat(q),O===!0||isFinite(t)?t||0:q):q}}),A.each(["height","width"],function(M,b){A.cssHooks[b]={get:function(O,c,q){if(c)return gM.test(A.css(O,"display"))&&(!O.getClientRects().length||!O.getBoundingClientRect().width)?r2(O,ZM,function(){return vM(O,b,q)}):vM(O,b,q)},set:function(O,c,q){var t,n=j1(O),W=!V.scrollboxSize()&&n.position==="absolute",d=W||q,l=d&&A.css(O,"boxSizing",!1,n)==="border-box",X=q?nM(O,b,q,l,n):0;return l&&W&&(X-=Math.ceil(O["offset"+b[0].toUpperCase()+b.slice(1)]-parseFloat(n[b])-nM(O,b,"border",!1,n)-.5)),X&&(t=y1.exec(c))&&(t[3]||"px")!=="px"&&(O.style[b]=c,c=A.css(O,b)),yM(O,c,X)}}}),A.cssHooks.marginLeft=XM(V.reliableMarginLeft,function(M,b){if(b)return(parseFloat(T2(M,"marginLeft"))||M.getBoundingClientRect().left-r2(M,{marginLeft:0},function(){return M.getBoundingClientRect().left}))+"px"}),A.each({margin:"",padding:"",border:"Width"},function(M,b){A.cssHooks[M+b]={expand:function(O){for(var c=0,q={},t=typeof O=="string"?O.split(" "):[O];c<4;c++)q[M+h1[c]+b]=t[c]||t[c-2]||t[0];return q}},M!=="margin"&&(A.cssHooks[M+b].set=yM)}),A.fn.extend({css:function(M,b){return A0(this,function(O,c,q){var t,n,W={},d=0;if(Array.isArray(c)){for(t=j1(O),n=c.length;d1)}});function n1(M,b,O,c,q){return new n1.prototype.init(M,b,O,c,q)}A.Tween=n1,n1.prototype={constructor:n1,init:function(M,b,O,c,q,t){this.elem=M,this.prop=O,this.easing=q||A.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=c,this.unit=t||(A.cssNumber[O]?"":"px")},cur:function(){var M=n1.propHooks[this.prop];return M&&M.get?M.get(this):n1.propHooks._default.get(this)},run:function(M){var b,O=n1.propHooks[this.prop];return this.options.duration?this.pos=b=A.easing[this.easing](M,this.options.duration*M,0,1,this.options.duration):this.pos=b=M,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),O&&O.set?O.set(this):n1.propHooks._default.set(this),this}},n1.prototype.init.prototype=n1.prototype,n1.propHooks={_default:{get:function(M){var b;return M.elem.nodeType!==1||M.elem[M.prop]!=null&&M.elem.style[M.prop]==null?M.elem[M.prop]:(b=A.css(M.elem,M.prop,""),!b||b==="auto"?0:b)},set:function(M){A.fx.step[M.prop]?A.fx.step[M.prop](M):M.elem.nodeType===1&&(A.cssHooks[M.prop]||M.elem.style[G2(M.prop)]!=null)?A.style(M.elem,M.prop,M.now+M.unit):M.elem[M.prop]=M.now}}},n1.propHooks.scrollTop=n1.propHooks.scrollLeft={set:function(M){M.elem.nodeType&&M.elem.parentNode&&(M.elem[M.prop]=M.now)}},A.easing={linear:function(M){return M},swing:function(M){return .5-Math.cos(M*Math.PI)/2},_default:"swing"},A.fx=n1.prototype.init,A.fx.step={};var b2,y2,$M=/^(?:toggle|show|hide)$/,Mz=/queueHooks$/;function aM(){y2&&(k.hidden===!1&&B.requestAnimationFrame?B.requestAnimationFrame(aM):B.setTimeout(aM,A.fx.interval),A.fx.tick())}function iM(){return B.setTimeout(function(){b2=void 0}),b2=Date.now()}function V2(M,b){var O,c=0,q={height:M};for(b=b?1:0;c<4;c+=2-b)O=h1[c],q["margin"+O]=q["padding"+O]=M;return b&&(q.opacity=q.width=M),q}function d2(M,b,O){for(var c,q=(o1.tweeners[b]||[]).concat(o1.tweeners["*"]),t=0,n=q.length;t1)},removeAttr:function(M){return this.each(function(){A.removeAttr(this,M)})}}),A.extend({attr:function(M,b,O){var c,q,t=M.nodeType;if(!(t===3||t===8||t===2)){if(typeof M.getAttribute>"u")return A.prop(M,b,O);if((t!==1||!A.isXMLDoc(M))&&(q=A.attrHooks[b.toLowerCase()]||(A.expr.match.bool.test(b)?C1:void 0)),O!==void 0){if(O===null){A.removeAttr(M,b);return}return q&&"set"in q&&(c=q.set(M,O,b))!==void 0?c:(M.setAttribute(b,O+""),O)}return q&&"get"in q&&(c=q.get(M,b))!==null?c:(c=A.find.attr(M,b),c??void 0)}},attrHooks:{type:{set:function(M,b){if(!V.radioValue&&b==="radio"&&n0(M,"input")){var O=M.value;return M.setAttribute("type",b),O&&(M.value=O),b}}}},removeAttr:function(M,b){var O,c=0,q=b&&b.match(O1);if(q&&M.nodeType===1)for(;O=q[c++];)M.removeAttribute(O)}}),C1={set:function(M,b,O){return b===!1?A.removeAttr(M,O):M.setAttribute(O,O),O}},A.each(A.expr.match.bool.source.match(/\w+/g),function(M,b){var O=v2[b]||A.find.attr;v2[b]=function(c,q,t){var n,W,d=q.toLowerCase();return t||(W=v2[d],v2[d]=n,n=O(c,q,t)!=null?d:null,v2[d]=W),n}});var zz=/^(?:input|select|textarea|button)$/i,bz=/^(?:a|area)$/i;A.fn.extend({prop:function(M,b){return A0(this,A.prop,M,b,arguments.length>1)},removeProp:function(M){return this.each(function(){delete this[A.propFix[M]||M]})}}),A.extend({prop:function(M,b,O){var c,q,t=M.nodeType;if(!(t===3||t===8||t===2))return(t!==1||!A.isXMLDoc(M))&&(b=A.propFix[b]||b,q=A.propHooks[b]),O!==void 0?q&&"set"in q&&(c=q.set(M,O,b))!==void 0?c:M[b]=O:q&&"get"in q&&(c=q.get(M,b))!==null?c:M[b]},propHooks:{tabIndex:{get:function(M){var b=A.find.attr(M,"tabindex");return b?parseInt(b,10):zz.test(M.nodeName)||bz.test(M.nodeName)&&M.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),V.optSelected||(A.propHooks.selected={get:function(M){var b=M.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(M){var b=M.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),A.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){A.propFix[this.toLowerCase()]=this});function p2(M){var b=M.match(O1)||[];return b.join(" ")}function O2(M){return M.getAttribute&&M.getAttribute("class")||""}function rM(M){return Array.isArray(M)?M:typeof M=="string"?M.match(O1)||[]:[]}A.fn.extend({addClass:function(M){var b,O,c,q,t,n;return S(M)?this.each(function(W){A(this).addClass(M.call(this,W,O2(this)))}):(b=rM(M),b.length?this.each(function(){if(c=O2(this),O=this.nodeType===1&&" "+p2(c)+" ",O){for(t=0;t-1;)O=O.replace(" "+q+" "," ");n=p2(O),c!==n&&this.setAttribute("class",n)}}):this):this.attr("class","")},toggleClass:function(M,b){var O,c,q,t,n=typeof M,W=n==="string"||Array.isArray(M);return S(M)?this.each(function(d){A(this).toggleClass(M.call(this,d,O2(this),b),b)}):typeof b=="boolean"&&W?b?this.addClass(M):this.removeClass(M):(O=rM(M),this.each(function(){if(W)for(t=A(this),q=0;q-1)return!0;return!1}});var pz=/\r/g;A.fn.extend({val:function(M){var b,O,c,q=this[0];return arguments.length?(c=S(M),this.each(function(t){var n;this.nodeType===1&&(c?n=M.call(this,t,A(this).val()):n=M,n==null?n="":typeof n=="number"?n+="":Array.isArray(n)&&(n=A.map(n,function(W){return W==null?"":W+""})),b=A.valHooks[this.type]||A.valHooks[this.nodeName.toLowerCase()],(!b||!("set"in b)||b.set(this,n,"value")===void 0)&&(this.value=n))})):q?(b=A.valHooks[q.type]||A.valHooks[q.nodeName.toLowerCase()],b&&"get"in b&&(O=b.get(q,"value"))!==void 0?O:(O=q.value,typeof O=="string"?O.replace(pz,""):O??"")):void 0}}),A.extend({valHooks:{option:{get:function(M){var b=A.find.attr(M,"value");return b??p2(A.text(M))}},select:{get:function(M){var b,O,c,q=M.options,t=M.selectedIndex,n=M.type==="select-one",W=n?null:[],d=n?t+1:q.length;for(t<0?c=d:c=n?t:0;c-1)&&(O=!0);return O||(M.selectedIndex=-1),t}}}}),A.each(["radio","checkbox"],function(){A.valHooks[this]={set:function(M,b){if(Array.isArray(b))return M.checked=A.inArray(A(M).val(),b)>-1}},V.checkOn||(A.valHooks[this].get=function(M){return M.getAttribute("value")===null?"on":M.value})});var S2=B.location,Q2={guid:Date.now()},dM=/\?/;A.parseXML=function(M){var b,O;if(!M||typeof M!="string")return null;try{b=new B.DOMParser().parseFromString(M,"text/xml")}catch{}return O=b&&b.getElementsByTagName("parsererror")[0],(!b||O)&&A.error("Invalid XML: "+(O?A.map(O.childNodes,function(c){return c.textContent}).join(` +`):M)),b};var WM=/^(?:focusinfocus|focusoutblur)$/,DM=function(M){M.stopPropagation()};A.extend(A.event,{trigger:function(M,b,O,c){var q,t,n,W,d,l,X,v,h=[O||k],w=c0.call(M,"type")?M.type:M,p0=c0.call(M,"namespace")?M.namespace.split("."):[];if(t=v=n=O=O||k,!(O.nodeType===3||O.nodeType===8)&&!WM.test(w+A.event.triggered)&&(w.indexOf(".")>-1&&(p0=w.split("."),w=p0.shift(),p0.sort()),d=w.indexOf(":")<0&&"on"+w,M=M[A.expando]?M:new A.Event(w,typeof M=="object"&&M),M.isTrigger=c?2:3,M.namespace=p0.join("."),M.rnamespace=M.namespace?new RegExp("(^|\\.)"+p0.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,M.result=void 0,M.target||(M.target=O),b=b==null?[M]:A.makeArray(b,[M]),X=A.event.special[w]||{},!(!c&&X.trigger&&X.trigger.apply(O,b)===!1))){if(!c&&!X.noBubble&&!r0(O)){for(W=X.delegateType||w,WM.test(W+w)||(t=t.parentNode);t;t=t.parentNode)h.push(t),n=t;n===(O.ownerDocument||k)&&h.push(n.defaultView||n.parentWindow||B)}for(q=0;(t=h[q++])&&!M.isPropagationStopped();)v=t,M.type=q>1?W:X.bindType||w,l=(x.get(t,"events")||Object.create(null))[M.type]&&x.get(t,"handle"),l&&l.apply(t,b),l=d&&t[d],l&&l.apply&&F1(t)&&(M.result=l.apply(t,b),M.result===!1&&M.preventDefault());return M.type=w,!c&&!M.isDefaultPrevented()&&(!X._default||X._default.apply(h.pop(),b)===!1)&&F1(O)&&d&&S(O[w])&&!r0(O)&&(n=O[d],n&&(O[d]=null),A.event.triggered=w,M.isPropagationStopped()&&v.addEventListener(w,DM),O[w](),M.isPropagationStopped()&&v.removeEventListener(w,DM),A.event.triggered=void 0,n&&(O[d]=n)),M.result}},simulate:function(M,b,O){var c=A.extend(new A.Event,O,{type:M,isSimulated:!0});A.event.trigger(c,null,b)}}),A.fn.extend({trigger:function(M,b){return this.each(function(){A.event.trigger(M,b,this)})},triggerHandler:function(M,b){var O=this[0];if(O)return A.event.trigger(M,b,O,!0)}});var Oz=/\[\]$/,CM=/\r?\n/g,cz=/^(?:submit|button|image|reset|file)$/i,oz=/^(?:input|select|textarea|keygen)/i;function sM(M,b,O,c){var q;if(Array.isArray(b))A.each(b,function(t,n){O||Oz.test(M)?c(M,n):sM(M+"["+(typeof n=="object"&&n!=null?t:"")+"]",n,O,c)});else if(!O&&_0(b)==="object")for(q in b)sM(M+"["+q+"]",b[q],O,c);else c(M,b)}A.param=function(M,b){var O,c=[],q=function(t,n){var W=S(n)?n():n;c[c.length]=encodeURIComponent(t)+"="+encodeURIComponent(W??"")};if(M==null)return"";if(Array.isArray(M)||M.jquery&&!A.isPlainObject(M))A.each(M,function(){q(this.name,this.value)});else for(O in M)sM(O,M[O],b,q);return c.join("&")},A.fn.extend({serialize:function(){return A.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var M=A.prop(this,"elements");return M?A.makeArray(M):this}).filter(function(){var M=this.type;return this.name&&!A(this).is(":disabled")&&oz.test(this.nodeName)&&!cz.test(M)&&(this.checked||!M2.test(M))}).map(function(M,b){var O=A(this).val();return O==null?null:Array.isArray(O)?A.map(O,function(c){return{name:b.name,value:c.replace(CM,`\r +`)}}):{name:b.name,value:O.replace(CM,`\r +`)}}).get()}});var Az=/%20/g,ez=/#.*$/,qz=/([?&])_=[^&]*/,tz=/^(.*?):[ \t]*([^\r\n]*)$/mg,nz=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,az=/^(?:GET|HEAD)$/,iz=/^\/\//,kM={},fM={},J2="*/".concat("*"),D2=k.createElement("a");D2.href=S2.href;function wM(M){return function(b,O){typeof b!="string"&&(O=b,b="*");var c,q=0,t=b.toLowerCase().match(O1)||[];if(S(O))for(;c=t[q++];)c[0]==="+"?(c=c.slice(1)||"*",(M[c]=M[c]||[]).unshift(O)):(M[c]=M[c]||[]).push(O)}}function uM(M,b,O,c){var q={},t=M===fM;function n(W){var d;return q[W]=!0,A.each(M[W]||[],function(l,X){var v=X(b,O,c);if(typeof v=="string"&&!t&&!q[v])return b.dataTypes.unshift(v),n(v),!1;if(t)return!(d=v)}),d}return n(b.dataTypes[0])||!q["*"]&&n("*")}function Z2(M,b){var O,c,q=A.ajaxSettings.flatOptions||{};for(O in b)b[O]!==void 0&&((q[O]?M:c||(c={}))[O]=b[O]);return c&&A.extend(!0,M,c),M}function rz(M,b,O){for(var c,q,t,n,W=M.contents,d=M.dataTypes;d[0]==="*";)d.shift(),c===void 0&&(c=M.mimeType||b.getResponseHeader("Content-Type"));if(c){for(q in W)if(W[q]&&W[q].test(c)){d.unshift(q);break}}if(d[0]in O)t=d[0];else{for(q in O){if(!d[0]||M.converters[q+" "+d[0]]){t=q;break}n||(n=q)}t=t||n}if(t)return t!==d[0]&&d.unshift(t),O[t]}function dz(M,b,O,c){var q,t,n,W,d,l={},X=M.dataTypes.slice();if(X[1])for(n in M.converters)l[n.toLowerCase()]=M.converters[n];for(t=X.shift();t;)if(M.responseFields[t]&&(O[M.responseFields[t]]=b),!d&&c&&M.dataFilter&&(b=M.dataFilter(b,M.dataType)),d=t,t=X.shift(),t){if(t==="*")t=d;else if(d!=="*"&&d!==t){if(n=l[d+" "+t]||l["* "+t],!n){for(q in l)if(W=q.split(" "),W[1]===t&&(n=l[d+" "+W[0]]||l["* "+W[0]],n)){n===!0?n=l[q]:l[q]!==!0&&(t=W[0],X.unshift(W[1]));break}}if(n!==!0)if(n&&M.throws)b=n(b);else try{b=n(b)}catch(v){return{state:"parsererror",error:n?v:"No conversion from "+d+" to "+t}}}}return{state:"success",data:b}}A.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:S2.href,type:"GET",isLocal:nz.test(S2.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":J2,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":A.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(M,b){return b?Z2(Z2(M,A.ajaxSettings),b):Z2(A.ajaxSettings,M)},ajaxPrefilter:wM(kM),ajaxTransport:wM(fM),ajax:function(M,b){typeof M=="object"&&(b=M,M=void 0),b=b||{};var O,c,q,t,n,W,d,l,X,v,h=A.ajaxSetup({},b),w=h.context||h,p0=h.context&&(w.nodeType||w.jquery)?A(w):A.event,R0=A.Deferred(),i0=A.Callbacks("once memory"),Z0=h.statusCode||{},j0={},k1={},w1="canceled",f0={readyState:0,getResponseHeader:function(h0){var P0;if(d){if(!t)for(t={};P0=tz.exec(q);)t[P0[1].toLowerCase()+" "]=(t[P0[1].toLowerCase()+" "]||[]).concat(P0[2]);P0=t[h0.toLowerCase()+" "]}return P0==null?null:P0.join(", ")},getAllResponseHeaders:function(){return d?q:null},setRequestHeader:function(h0,P0){return d==null&&(h0=k1[h0.toLowerCase()]=k1[h0.toLowerCase()]||h0,j0[h0]=P0),this},overrideMimeType:function(h0){return d==null&&(h.mimeType=h0),this},statusCode:function(h0){var P0;if(h0)if(d)f0.always(h0[f0.status]);else for(P0 in h0)Z0[P0]=[Z0[P0],h0[P0]];return this},abort:function(h0){var P0=h0||w1;return O&&O.abort(P0),c2(0,P0),this}};if(R0.promise(f0),h.url=((M||h.url||S2.href)+"").replace(iz,S2.protocol+"//"),h.type=b.method||b.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(O1)||[""],h.crossDomain==null){W=k.createElement("a");try{W.href=h.url,W.href=W.href,h.crossDomain=D2.protocol+"//"+D2.host!=W.protocol+"//"+W.host}catch{h.crossDomain=!0}}if(h.data&&h.processData&&typeof h.data!="string"&&(h.data=A.param(h.data,h.traditional)),uM(kM,h,b,f0),d)return f0;l=A.event&&h.global,l&&A.active++===0&&A.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!az.test(h.type),c=h.url.replace(ez,""),h.hasContent?h.data&&h.processData&&(h.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(h.data=h.data.replace(Az,"+")):(v=h.url.slice(c.length),h.data&&(h.processData||typeof h.data=="string")&&(c+=(dM.test(c)?"&":"?")+h.data,delete h.data),h.cache===!1&&(c=c.replace(qz,"$1"),v=(dM.test(c)?"&":"?")+"_="+Q2.guid+++v),h.url=c+v),h.ifModified&&(A.lastModified[c]&&f0.setRequestHeader("If-Modified-Since",A.lastModified[c]),A.etag[c]&&f0.setRequestHeader("If-None-Match",A.etag[c])),(h.data&&h.hasContent&&h.contentType!==!1||b.contentType)&&f0.setRequestHeader("Content-Type",h.contentType),f0.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(h.dataTypes[0]!=="*"?", "+J2+"; q=0.01":""):h.accepts["*"]);for(X in h.headers)f0.setRequestHeader(X,h.headers[X]);if(h.beforeSend&&(h.beforeSend.call(w,f0,h)===!1||d))return f0.abort();if(w1="abort",i0.add(h.complete),f0.done(h.success),f0.fail(h.error),O=uM(fM,h,b,f0),!O)c2(-1,"No Transport");else{if(f0.readyState=1,l&&p0.trigger("ajaxSend",[f0,h]),d)return f0;h.async&&h.timeout>0&&(n=B.setTimeout(function(){f0.abort("timeout")},h.timeout));try{d=!1,O.send(j0,c2)}catch(h0){if(d)throw h0;c2(-1,h0)}}function c2(h0,P0,E2,K1){var E1,o2,_1,P1,Q1,f1=P0;d||(d=!0,n&&B.clearTimeout(n),O=void 0,q=K1||"",f0.readyState=h0>0?4:0,E1=h0>=200&&h0<300||h0===304,E2&&(P1=rz(h,f0,E2)),!E1&&A.inArray("script",h.dataTypes)>-1&&A.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),P1=dz(h,P1,f0,E1),E1?(h.ifModified&&(Q1=f0.getResponseHeader("Last-Modified"),Q1&&(A.lastModified[c]=Q1),Q1=f0.getResponseHeader("etag"),Q1&&(A.etag[c]=Q1)),h0===204||h.type==="HEAD"?f1="nocontent":h0===304?f1="notmodified":(f1=P1.state,o2=P1.data,_1=P1.error,E1=!_1)):(_1=f1,(h0||!f1)&&(f1="error",h0<0&&(h0=0))),f0.status=h0,f0.statusText=(P0||f1)+"",E1?R0.resolveWith(w,[o2,f1,f0]):R0.rejectWith(w,[f0,f1,_1]),f0.statusCode(Z0),Z0=void 0,l&&p0.trigger(E1?"ajaxSuccess":"ajaxError",[f0,h,E1?o2:_1]),i0.fireWith(w,[f0,f1]),l&&(p0.trigger("ajaxComplete",[f0,h]),--A.active||A.event.trigger("ajaxStop")))}return f0},getJSON:function(M,b,O){return A.get(M,b,O,"json")},getScript:function(M,b){return A.get(M,void 0,b,"script")}}),A.each(["get","post"],function(M,b){A[b]=function(O,c,q,t){return S(c)&&(t=t||q,q=c,c=void 0),A.ajax(A.extend({url:O,type:b,dataType:t,data:c,success:q},A.isPlainObject(O)&&O))}}),A.ajaxPrefilter(function(M){var b;for(b in M.headers)b.toLowerCase()==="content-type"&&(M.contentType=M.headers[b]||"")}),A._evalUrl=function(M,b,O){return A.ajax({url:M,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(c){A.globalEval(c,b,O)}})},A.fn.extend({wrapAll:function(M){var b;return this[0]&&(S(M)&&(M=M.call(this[0])),b=A(M,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){for(var O=this;O.firstElementChild;)O=O.firstElementChild;return O}).append(this)),this},wrapInner:function(M){return S(M)?this.each(function(b){A(this).wrapInner(M.call(this,b))}):this.each(function(){var b=A(this),O=b.contents();O.length?O.wrapAll(M):b.append(M)})},wrap:function(M){var b=S(M);return this.each(function(O){A(this).wrapAll(b?M.call(this,O):M)})},unwrap:function(M){return this.parent(M).not("body").each(function(){A(this).replaceWith(this.childNodes)}),this}}),A.expr.pseudos.hidden=function(M){return!A.expr.pseudos.visible(M)},A.expr.pseudos.visible=function(M){return!!(M.offsetWidth||M.offsetHeight||M.getClientRects().length)},A.ajaxSettings.xhr=function(){try{return new B.XMLHttpRequest}catch{}};var Wz={0:200,1223:204},C2=A.ajaxSettings.xhr();V.cors=!!C2&&"withCredentials"in C2,V.ajax=C2=!!C2,A.ajaxTransport(function(M){var b,O;if(V.cors||C2&&!M.crossDomain)return{send:function(c,q){var t,n=M.xhr();if(n.open(M.type,M.url,M.async,M.username,M.password),M.xhrFields)for(t in M.xhrFields)n[t]=M.xhrFields[t];M.mimeType&&n.overrideMimeType&&n.overrideMimeType(M.mimeType),!M.crossDomain&&!c["X-Requested-With"]&&(c["X-Requested-With"]="XMLHttpRequest");for(t in c)n.setRequestHeader(t,c[t]);b=function(W){return function(){b&&(b=O=n.onload=n.onerror=n.onabort=n.ontimeout=n.onreadystatechange=null,W==="abort"?n.abort():W==="error"?typeof n.status!="number"?q(0,"error"):q(n.status,n.statusText):q(Wz[n.status]||n.status,n.statusText,(n.responseType||"text")!=="text"||typeof n.responseText!="string"?{binary:n.response}:{text:n.responseText},n.getAllResponseHeaders()))}},n.onload=b(),O=n.onerror=n.ontimeout=b("error"),n.onabort!==void 0?n.onabort=O:n.onreadystatechange=function(){n.readyState===4&&B.setTimeout(function(){b&&O()})},b=b("abort");try{n.send(M.hasContent&&M.data||null)}catch(W){if(b)throw W}},abort:function(){b&&b()}}}),A.ajaxPrefilter(function(M){M.crossDomain&&(M.contents.script=!1)}),A.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(M){return A.globalEval(M),M}}}),A.ajaxPrefilter("script",function(M){M.cache===void 0&&(M.cache=!1),M.crossDomain&&(M.type="GET")}),A.ajaxTransport("script",function(M){if(M.crossDomain||M.scriptAttrs){var b,O;return{send:function(c,q){b=A("