commit d8b53f4ba1c1f4bb0be77f0414d5f81f3104ff7c Author: KeiferJu Date: Tue Mar 30 16:48:37 2021 +0800 deploy diff --git a/all.css b/all.css new file mode 100644 index 0000000..d30bc11 --- /dev/null +++ b/all.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.3.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(./webfonts/fa-brands-400.eot);src:url(./webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(./webfonts/fa-brands-400.woff2) format("woff2"),url(./webfonts/fa-brands-400.woff) format("woff"),url(./webfonts/fa-brands-400.ttf) format("truetype"),url(./webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(./webfonts/fa-regular-400.eot);src:url(./webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(./webfonts/fa-regular-400.woff2) format("woff2"),url(./webfonts/fa-regular-400.woff) format("woff"),url(./webfonts/fa-regular-400.ttf) format("truetype"),url(./webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(./webfonts/fa-solid-900.eot);src:url(./webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(./webfonts/fa-solid-900.woff2) format("woff2"),url(./webfonts/fa-solid-900.woff) format("woff"),url(./webfonts/fa-solid-900.ttf) format("truetype"),url(./webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} diff --git a/bulma/hero/index.html b/bulma/hero/index.html new file mode 100644 index 0000000..badbdaa --- /dev/null +++ b/bulma/hero/index.html @@ -0,0 +1,34 @@ + svelma-pro

Hero

Hero headers

Codesandbox


Title

Subtitle

\ No newline at end of file diff --git a/bulma/intro/index.html b/bulma/intro/index.html new file mode 100644 index 0000000..df31782 --- /dev/null +++ b/bulma/intro/index.html @@ -0,0 +1 @@ + svelma-pro

Bulma Elements

在Svelte中使用常规Bulma元素

许多Bulma组件很容易与常规的Svelte代码一起使用,而不需要额外的Svelma组件层。本节的文档将讨论如何在Svelte中使用这些元素。

\ No newline at end of file diff --git a/bulma/media/index.html b/bulma/media/index.html new file mode 100644 index 0000000..d09c23d --- /dev/null +++ b/bulma/media/index.html @@ -0,0 +1,65 @@ + svelma-pro

Media

Social media UI element

Codesandbox


\ No newline at end of file diff --git a/bulma/table/index.html b/bulma/table/index.html new file mode 100644 index 0000000..c58cf15 --- /dev/null +++ b/bulma/table/index.html @@ -0,0 +1,59 @@ + svelma-pro

Tables

Pretty HTML tables

Codesandbox


First Name Last Name City State

No data

\ No newline at end of file diff --git a/bulma/tiles/index.html b/bulma/tiles/index.html new file mode 100644 index 0000000..687a49d --- /dev/null +++ b/bulma/tiles/index.html @@ -0,0 +1,90 @@ + svelma-pro

Tiles

2D grids with flexbox

Codesandbox
Click to drag tiles

Vertical...

Top tile

...tiles

Bottom tile

Middle tile

With an image

profile

Wide tile

Aligned with the right tile

Tall tile

With even more content

\ No newline at end of file diff --git a/client/[slug].b8f32e13.css b/client/[slug].b8f32e13.css new file mode 100644 index 0000000..a6518d3 --- /dev/null +++ b/client/[slug].b8f32e13.css @@ -0,0 +1,2 @@ +.content.svelte-jdqhj6 h2{font-size:1.4em;font-weight:500}.content.svelte-jdqhj6 pre{background-color:#f9f9f9;-webkit-box-shadow:inset 1px 1px 5px rgba(0,0,0,0.05);box-shadow:inset 1px 1px 5px rgba(0,0,0,0.05);padding:0.5em;border-radius:2px;overflow-x:auto}.content.svelte-jdqhj6 pre code{background-color:transparent;padding:0}.content.svelte-jdqhj6 ul{line-height:1.5}.content.svelte-jdqhj6 li{margin:0 0 0.5em 0} +/* sourceMappingURL=./[slug].b8f32e13.css.map */ \ No newline at end of file diff --git a/client/[slug].b8f32e13.css.map b/client/[slug].b8f32e13.css.map new file mode 100644 index 0000000..651d58a --- /dev/null +++ b/client/[slug].b8f32e13.css.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "file": "[slug].b8f32e13.css", + "sources": [ + "../../../../../../[slug].svelte" + ], + "sourcesContent": [ + "\n\n\n\n\n\n\n\t{post.title}\n\n\n

{post.title}

\n\n
\n\t{@html post.html}\n
" + ], + "names": [], + "mappings": "AA4BC,sBAAQ,CAAC,AAAQ,EAAE,AAAE,CAAC,AACrB,SAAS,CAAE,KAAK,CAChB,WAAW,CAAE,GAAG,AACjB,CAAC,AAED,sBAAQ,CAAC,AAAQ,GAAG,AAAE,CAAC,AACtB,gBAAgB,CAAE,OAAO,CACzB,kBAAkB,CAAE,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAC9C,UAAU,CAAE,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CACtD,OAAO,CAAE,KAAK,CACd,aAAa,CAAE,GAAG,CAClB,UAAU,CAAE,IAAI,AACjB,CAAC,AAED,sBAAQ,CAAC,AAAQ,GAAG,AAAC,CAAC,AAAQ,IAAI,AAAE,CAAC,AACpC,gBAAgB,CAAE,WAAW,CAC7B,OAAO,CAAE,CAAC,AACX,CAAC,AAED,sBAAQ,CAAC,AAAQ,EAAE,AAAE,CAAC,AACrB,WAAW,CAAE,GAAG,AACjB,CAAC,AAED,sBAAQ,CAAC,AAAQ,EAAE,AAAE,CAAC,AACrB,MAAM,CAAE,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,AACpB,CAAC" +} \ No newline at end of file diff --git a/client/[slug].b8f32e13.js b/client/[slug].b8f32e13.js new file mode 100644 index 0000000..3e0568e --- /dev/null +++ b/client/[slug].b8f32e13.js @@ -0,0 +1,2 @@ +import{c as t,d as s,b as a,o as e,e as o,f as n,ag as i,j as r,p as c,g as l,h,i as u,k as p,l as d,m as f,n as m,a as j}from"./chunk.82446879.js";function g(t){let s,a,g,v,x,y,E=t[0].title+"",H=t[0].html+"";return document.title=s=t[0].title,{c(){a=e(),g=o("h1"),v=n(E),x=e(),y=o("div"),this.h()},l(t){i('[data-svelte="svelte-1uty71u"]',document.head).forEach(r),a=c(t),g=l(t,"H1",{});var s=h(g);v=u(s,E),s.forEach(r),x=c(t),y=l(t,"DIV",{class:!0}),h(y).forEach(r),this.h()},h(){p(y,"class","content svelte-jdqhj6")},m(t,s){d(t,a,s),d(t,g,s),f(g,v),d(t,x,s),d(t,y,s),y.innerHTML=H},p(t,[a]){1&a&&s!==(s=t[0].title)&&(document.title=s),1&a&&E!==(E=t[0].title+"")&&m(v,E),1&a&&H!==(H=t[0].html+"")&&(y.innerHTML=H)},i:j,o:j,d(t){t&&r(a),t&&r(g),t&&r(x),t&&r(y)}}}async function v({params:t,query:s}){const a=await this.fetch(`blog/${t.slug}.json`),e=await a.json();if(200===a.status)return{post:e};this.error(a.status,e.message)}function x(t,s,a){let{post:e}=s;return t.$set=(t=>{"post"in t&&a(0,e=t.post)}),[e]}export default class extends t{constructor(t){super(),s(this,t,x,g,a,{post:0})}}export{v as preload}; +//# sourceMappingURL=[slug].b8f32e13.js.map diff --git a/client/[slug].b8f32e13.js.map b/client/[slug].b8f32e13.js.map new file mode 100644 index 0000000..e55b53f --- /dev/null +++ b/client/[slug].b8f32e13.js.map @@ -0,0 +1 @@ +{"version":3,"file":"[slug].b8f32e13.js","sources":["../../../src/routes/blog/[slug].svelte"],"sourcesContent":["\n\n\n\n\n\n\n\t{post.title}\n\n\n

{post.title}

\n\n
\n\t{@html post.html}\n
"],"names":["ctx","title","html","preload","params","query","res","this","fetch","slug","data","json","status","post","error","message"],"mappings":"oLA6DKA,KAAKC,WAGFD,KAAKE,gCANJF,KAAKC,+WAALD,KAAKC,uCAGTD,KAAKC,8BAGFD,KAAKE,yFA/DUC,UAAUC,EAAMC,MAAEA,UAGjCC,QAAYC,KAAKC,cAAcJ,EAAOK,aACtCC,QAAaJ,EAAIK,UAEJ,MAAfL,EAAIM,cACEC,KAAMH,GAEfH,KAAKO,MAAMR,EAAIM,OAAQF,EAAKK,oCAMnBF"} \ No newline at end of file diff --git a/client/about.27e035e2.js b/client/about.27e035e2.js new file mode 100644 index 0000000..b7964bf --- /dev/null +++ b/client/about.27e035e2.js @@ -0,0 +1,2 @@ +import{c as a,d as s,b as t,o as e,e as h,f as o,ag as r,j as c,p as l,g as u,h as n,i as d,l as i,m,a as f}from"./chunk.82446879.js";function p(a){let s,t,p,v,E,g;return{c(){s=e(),t=h("h1"),p=o("关于页面"),v=e(),E=h("p"),g=o("本文档基于MIT开源项目svelma扩展修改"),this.h()},l(a){r('[data-svelte="svelte-1pu9105"]',document.head).forEach(c),s=l(a),t=u(a,"H1",{});var e=n(t);p=d(e,"关于页面"),e.forEach(c),v=l(a),E=u(a,"P",{});var h=n(E);g=d(h,"本文档基于MIT开源项目svelma扩展修改"),h.forEach(c),this.h()},h(){document.title="关于"},m(a,e){i(a,s,e),i(a,t,e),m(t,p),i(a,v,e),i(a,E,e),m(E,g)},p:f,i:f,o:f,d(a){a&&c(s),a&&c(t),a&&c(v),a&&c(E)}}}export default class extends a{constructor(a){super(),s(this,a,null,p,t,{})}} +//# sourceMappingURL=about.27e035e2.js.map diff --git a/client/about.27e035e2.js.map b/client/about.27e035e2.js.map new file mode 100644 index 0000000..7f06d31 --- /dev/null +++ b/client/about.27e035e2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"about.27e035e2.js","sources":[],"sourcesContent":[],"names":[],"mappings":""} \ No newline at end of file diff --git a/client/button.c40b2c4d.css b/client/button.c40b2c4d.css new file mode 100644 index 0000000..1a40d31 --- /dev/null +++ b/client/button.c40b2c4d.css @@ -0,0 +1,2 @@ +.buttons.svelte-1uf8rcq{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap} +/* sourceMappingURL=./button.c40b2c4d.css.map */ \ No newline at end of file diff --git a/client/button.c40b2c4d.css.map b/client/button.c40b2c4d.css.map new file mode 100644 index 0000000..e129d10 --- /dev/null +++ b/client/button.c40b2c4d.css.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "file": "button.c40b2c4d.css", + "sources": [ + "../../../../../../button.svelte" + ], + "sourcesContent": [ + "\n\n\n\n\n\n\n\n counter++}>\n Click!: {counter}\n`}>\n
\n \n
\n\n\n
\n\n

状态,样式和类型

\n\n\n \n \n \n \n \n \n \n \n \n\n
\n \n \n \n \n
\n
\n
\n \n \n
\n
\n
\n \n \n
`}>\n
\n
\n \n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n\n\n
\n\n

Sizes

\n\n\n \n \n \n \n`}>\n
\n
\n \n \n \n \n
\n
\n\n\n
\n\n

Icons

\n\n\n \n \n \n\n
\n \n \n \n \n
\n
\n \n \n \n \n
`}>\n
\n
\n \n \n \n
\n
\n \n \n \n \n
\n
\n \n \n \n \n
\n
\n\n\n\n" + ], + "names": [], + "mappings": "AAsBE,QAAQ,eAAC,CAAC,AACR,OAAO,CAAE,WAAW,CACpB,OAAO,CAAE,WAAW,CACpB,OAAO,CAAE,IAAI,CACb,gBAAgB,CAAE,KAAK,CACnB,aAAa,CAAE,KAAK,CAChB,eAAe,CAAE,UAAU,CACnC,aAAa,CAAE,IAAI,CACf,SAAS,CAAE,IAAI,AACrB,CAAC" +} \ No newline at end of file diff --git a/client/button.c40b2c4d.js b/client/button.c40b2c4d.js new file mode 100644 index 0000000..6b51835 --- /dev/null +++ b/client/button.c40b2c4d.js @@ -0,0 +1,2 @@ +import{c as t,d as n,b as e,D as $,o as s,e as r,f as o,E as c,p as a,g as i,h as l,i as u,j as f,k as m,F as p,l as g,m as d,A as y,y as x,G as v,n as h,a as b}from"./chunk.82446879.js";import{g as B,s as w}from"./chunk.f5a3f321.js";import"./chunk.e8a2e241.js";import{a as k}from"./chunk.4b4ee497.js";import"./chunk.b01e898f.js";import{a as D}from"./chunk.fb378401.js";import{a as I}from"./chunk.94a6e723.js";function L(t){let n,e;return{c(){n=o("Click!: "),e=o(t[1])},l($){n=u($,"Click!: "),e=u($,t[1])},m(t,$){g(t,n,$),g(t,e,$)},p(t,n){2&n&&h(e,t[1])},d(t){t&&f(n),t&&f(e)}}}function P(t){let n,e;const s=new B({props:{type:"is-primary",$$slots:{default:[L]},$$scope:{ctx:t}}});return s.$on("click",t[2]),{c(){n=r("div"),$(s.$$.fragment),this.h()},l(t){n=i(t,"DIV",{slot:!0});var e=l(n);c(s.$$.fragment,e),e.forEach(f),this.h()},h(){m(n,"slot","preview")},m(t,$){g(t,n,$),p(s,n,null),e=!0},p(t,n){const e={};10&n&&(e.$$scope={dirty:n,ctx:t}),s.$set(e)},i(t){e||(y(s.$$.fragment,t),e=!0)},o(t){x(s.$$.fragment,t),e=!1},d(t){t&&f(n),v(s)}}}function H(t){let n;return{c(){n=o("Primary")},l(t){n=u(t,"Primary")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function j(t){let n;return{c(){n=o("Success")},l(t){n=u(t,"Success")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function E(t){let n;return{c(){n=o("Danger")},l(t){n=u(t,"Danger")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function G(t){let n;return{c(){n=o("Warning")},l(t){n=u(t,"Warning")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function z(t){let n;return{c(){n=o("Info")},l(t){n=u(t,"Info")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function S(t){let n;return{c(){n=o("Link")},l(t){n=u(t,"Link")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function V(t){let n;return{c(){n=o("Light")},l(t){n=u(t,"Light")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function R(t){let n;return{c(){n=o("Dark")},l(t){n=u(t,"Dark")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function T(t){let n;return{c(){n=o("Text")},l(t){n=u(t,"Text")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function q(t){let n;return{c(){n=o("Disabled")},l(t){n=u(t,"Disabled")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function O(t){let n;return{c(){n=o("Loading")},l(t){n=u(t,"Loading")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function C(t){let n;return{c(){n=o("Rounded")},l(t){n=u(t,"Rounded")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function M(t){let n;return{c(){n=o("Outlined")},l(t){n=u(t,"Outlined")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function W(t){let n;return{c(){n=o("Inverted")},l(t){n=u(t,"Inverted")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function A(t){let n;return{c(){n=o("Invert Outlined")},l(t){n=u(t,"Invert Outlined")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function F(t){let n;return{c(){n=o("Submit")},l(t){n=u(t,"Submit")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function J(t){let n;return{c(){n=o("Reset")},l(t){n=u(t,"Reset")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function K(t){let n,e,o,u,h,b,w,k,D,I,L,P,K,N,Q,U,X,Y,Z,_,tt,nt,et;const $t=new B({props:{type:"is-primary",$$slots:{default:[H]},$$scope:{ctx:t}}}),st=new B({props:{type:"is-success",$$slots:{default:[j]},$$scope:{ctx:t}}}),rt=new B({props:{type:"is-danger",$$slots:{default:[E]},$$scope:{ctx:t}}}),ot=new B({props:{type:"is-warning",$$slots:{default:[G]},$$scope:{ctx:t}}}),ct=new B({props:{type:"is-info",$$slots:{default:[z]},$$scope:{ctx:t}}}),at=new B({props:{type:"is-link",$$slots:{default:[S]},$$scope:{ctx:t}}}),it=new B({props:{type:"is-light",$$slots:{default:[V]},$$scope:{ctx:t}}}),lt=new B({props:{type:"is-dark",$$slots:{default:[R]},$$scope:{ctx:t}}}),ut=new B({props:{type:"is-text",$$slots:{default:[T]},$$scope:{ctx:t}}}),ft=new B({props:{disabled:!0,$$slots:{default:[q]},$$scope:{ctx:t}}}),mt=new B({props:{type:"is-primary",loading:!0,$$slots:{default:[O]},$$scope:{ctx:t}}}),pt=new B({props:{type:"is-success",rounded:!0,$$slots:{default:[C]},$$scope:{ctx:t}}}),gt=new B({props:{type:"is-info",outline:!0,$$slots:{default:[M]},$$scope:{ctx:t}}}),dt=new B({props:{type:"is-primary",inverted:!0,$$slots:{default:[W]},$$scope:{ctx:t}}}),yt=new B({props:{type:"is-primary",inverted:!0,outlined:!0,$$slots:{default:[A]},$$scope:{ctx:t}}}),xt=new B({props:{type:"is-primary",nativeType:"submit",$$slots:{default:[F]},$$scope:{ctx:t}}}),vt=new B({props:{type:"is-primary",nativeType:"reset",$$slots:{default:[J]},$$scope:{ctx:t}}});return{c(){n=r("div"),e=r("div"),$($t.$$.fragment),o=s(),$(st.$$.fragment),u=s(),$(rt.$$.fragment),h=s(),$(ot.$$.fragment),b=s(),$(ct.$$.fragment),w=s(),$(at.$$.fragment),k=s(),$(it.$$.fragment),D=s(),$(lt.$$.fragment),I=s(),$(ut.$$.fragment),L=s(),P=r("div"),$(ft.$$.fragment),K=s(),$(mt.$$.fragment),N=s(),$(pt.$$.fragment),Q=s(),$(gt.$$.fragment),U=s(),X=r("div"),Y=r("div"),$(dt.$$.fragment),Z=s(),$(yt.$$.fragment),_=s(),tt=r("div"),$(xt.$$.fragment),nt=s(),$(vt.$$.fragment),this.h()},l(t){n=i(t,"DIV",{slot:!0});var $=l(n);e=i($,"DIV",{class:!0});var s=l(e);c($t.$$.fragment,s),o=a(s),c(st.$$.fragment,s),u=a(s),c(rt.$$.fragment,s),h=a(s),c(ot.$$.fragment,s),b=a(s),c(ct.$$.fragment,s),w=a(s),c(at.$$.fragment,s),k=a(s),c(it.$$.fragment,s),D=a(s),c(lt.$$.fragment,s),I=a(s),c(ut.$$.fragment,s),s.forEach(f),L=a($),P=i($,"DIV",{class:!0});var r=l(P);c(ft.$$.fragment,r),K=a(r),c(mt.$$.fragment,r),N=a(r),c(pt.$$.fragment,r),Q=a(r),c(gt.$$.fragment,r),r.forEach(f),U=a($),X=i($,"DIV",{class:!0});var m=l(X);Y=i(m,"DIV",{class:!0});var p=l(Y);c(dt.$$.fragment,p),Z=a(p),c(yt.$$.fragment,p),p.forEach(f),m.forEach(f),_=a($),tt=i($,"DIV",{class:!0});var g=l(tt);c(xt.$$.fragment,g),nt=a(g),c(vt.$$.fragment,g),g.forEach(f),$.forEach(f),this.h()},h(){m(e,"class","buttons svelte-1uf8rcq"),m(P,"class","buttons svelte-1uf8rcq"),m(Y,"class","notification is-primary"),m(X,"class","buttons svelte-1uf8rcq"),m(tt,"class","buttons svelte-1uf8rcq"),m(n,"slot","preview")},m(t,$){g(t,n,$),d(n,e),p($t,e,null),d(e,o),p(st,e,null),d(e,u),p(rt,e,null),d(e,h),p(ot,e,null),d(e,b),p(ct,e,null),d(e,w),p(at,e,null),d(e,k),p(it,e,null),d(e,D),p(lt,e,null),d(e,I),p(ut,e,null),d(n,L),d(n,P),p(ft,P,null),d(P,K),p(mt,P,null),d(P,N),p(pt,P,null),d(P,Q),p(gt,P,null),d(n,U),d(n,X),d(X,Y),p(dt,Y,null),d(Y,Z),p(yt,Y,null),d(n,_),d(n,tt),p(xt,tt,null),d(tt,nt),p(vt,tt,null),et=!0},p(t,n){const e={};8&n&&(e.$$scope={dirty:n,ctx:t}),$t.$set(e);const $={};8&n&&($.$$scope={dirty:n,ctx:t}),st.$set($);const s={};8&n&&(s.$$scope={dirty:n,ctx:t}),rt.$set(s);const r={};8&n&&(r.$$scope={dirty:n,ctx:t}),ot.$set(r);const o={};8&n&&(o.$$scope={dirty:n,ctx:t}),ct.$set(o);const c={};8&n&&(c.$$scope={dirty:n,ctx:t}),at.$set(c);const a={};8&n&&(a.$$scope={dirty:n,ctx:t}),it.$set(a);const i={};8&n&&(i.$$scope={dirty:n,ctx:t}),lt.$set(i);const l={};8&n&&(l.$$scope={dirty:n,ctx:t}),ut.$set(l);const u={};8&n&&(u.$$scope={dirty:n,ctx:t}),ft.$set(u);const f={};8&n&&(f.$$scope={dirty:n,ctx:t}),mt.$set(f);const m={};8&n&&(m.$$scope={dirty:n,ctx:t}),pt.$set(m);const p={};8&n&&(p.$$scope={dirty:n,ctx:t}),gt.$set(p);const g={};8&n&&(g.$$scope={dirty:n,ctx:t}),dt.$set(g);const d={};8&n&&(d.$$scope={dirty:n,ctx:t}),yt.$set(d);const y={};8&n&&(y.$$scope={dirty:n,ctx:t}),xt.$set(y);const x={};8&n&&(x.$$scope={dirty:n,ctx:t}),vt.$set(x)},i(t){et||(y($t.$$.fragment,t),y(st.$$.fragment,t),y(rt.$$.fragment,t),y(ot.$$.fragment,t),y(ct.$$.fragment,t),y(at.$$.fragment,t),y(it.$$.fragment,t),y(lt.$$.fragment,t),y(ut.$$.fragment,t),y(ft.$$.fragment,t),y(mt.$$.fragment,t),y(pt.$$.fragment,t),y(gt.$$.fragment,t),y(dt.$$.fragment,t),y(yt.$$.fragment,t),y(xt.$$.fragment,t),y(vt.$$.fragment,t),et=!0)},o(t){x($t.$$.fragment,t),x(st.$$.fragment,t),x(rt.$$.fragment,t),x(ot.$$.fragment,t),x(ct.$$.fragment,t),x(at.$$.fragment,t),x(it.$$.fragment,t),x(lt.$$.fragment,t),x(ut.$$.fragment,t),x(ft.$$.fragment,t),x(mt.$$.fragment,t),x(pt.$$.fragment,t),x(gt.$$.fragment,t),x(dt.$$.fragment,t),x(yt.$$.fragment,t),x(xt.$$.fragment,t),x(vt.$$.fragment,t),et=!1},d(t){t&&f(n),v($t),v(st),v(rt),v(ot),v(ct),v(at),v(it),v(lt),v(ut),v(ft),v(mt),v(pt),v(gt),v(dt),v(yt),v(xt),v(vt)}}}function N(t){let n;return{c(){n=o("Small")},l(t){n=u(t,"Small")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function Q(t){let n;return{c(){n=o("Default")},l(t){n=u(t,"Default")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function U(t){let n;return{c(){n=o("Medium")},l(t){n=u(t,"Medium")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function X(t){let n;return{c(){n=o("Large")},l(t){n=u(t,"Large")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function Y(t){let n,e,o,u,h,b;const w=new B({props:{size:"is-small",$$slots:{default:[N]},$$scope:{ctx:t}}}),k=new B({props:{$$slots:{default:[Q]},$$scope:{ctx:t}}}),D=new B({props:{size:"is-medium",$$slots:{default:[U]},$$scope:{ctx:t}}}),I=new B({props:{size:"is-large",$$slots:{default:[X]},$$scope:{ctx:t}}});return{c(){n=r("div"),e=r("div"),$(w.$$.fragment),o=s(),$(k.$$.fragment),u=s(),$(D.$$.fragment),h=s(),$(I.$$.fragment),this.h()},l(t){n=i(t,"DIV",{slot:!0});var $=l(n);e=i($,"DIV",{class:!0});var s=l(e);c(w.$$.fragment,s),o=a(s),c(k.$$.fragment,s),u=a(s),c(D.$$.fragment,s),h=a(s),c(I.$$.fragment,s),s.forEach(f),$.forEach(f),this.h()},h(){m(e,"class","buttons svelte-1uf8rcq"),m(n,"slot","preview")},m(t,$){g(t,n,$),d(n,e),p(w,e,null),d(e,o),p(k,e,null),d(e,u),p(D,e,null),d(e,h),p(I,e,null),b=!0},p(t,n){const e={};8&n&&(e.$$scope={dirty:n,ctx:t}),w.$set(e);const $={};8&n&&($.$$scope={dirty:n,ctx:t}),k.$set($);const s={};8&n&&(s.$$scope={dirty:n,ctx:t}),D.$set(s);const r={};8&n&&(r.$$scope={dirty:n,ctx:t}),I.$set(r)},i(t){b||(y(w.$$.fragment,t),y(k.$$.fragment,t),y(D.$$.fragment,t),y(I.$$.fragment,t),b=!0)},o(t){x(w.$$.fragment,t),x(k.$$.fragment,t),x(D.$$.fragment,t),x(I.$$.fragment,t),b=!1},d(t){t&&f(n),v(w),v(k),v(D),v(I)}}}function Z(t){let n;const e=new w({props:{icon:"bold"}});return{c(){$(e.$$.fragment)},l(t){c(e.$$.fragment,t)},m(t,$){p(e,t,$),n=!0},p:b,i(t){n||(y(e.$$.fragment,t),n=!0)},o(t){x(e.$$.fragment,t),n=!1},d(t){v(e,t)}}}function _(t){let n;const e=new w({props:{icon:"underline"}});return{c(){$(e.$$.fragment)},l(t){c(e.$$.fragment,t)},m(t,$){p(e,t,$),n=!0},p:b,i(t){n||(y(e.$$.fragment,t),n=!0)},o(t){x(e.$$.fragment,t),n=!1},d(t){v(e,t)}}}function tt(t){let n;const e=new w({props:{icon:"italic"}});return{c(){$(e.$$.fragment)},l(t){c(e.$$.fragment,t)},m(t,$){p(e,t,$),n=!0},p:b,i(t){n||(y(e.$$.fragment,t),n=!0)},o(t){x(e.$$.fragment,t),n=!1},d(t){v(e,t)}}}function nt(t){let n;return{c(){n=o("GitHub")},l(t){n=u(t,"GitHub")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function et(t){let n;return{c(){n=o("Twitter")},l(t){n=u(t,"Twitter")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function $t(t){let n;return{c(){n=o("Save")},l(t){n=u(t,"Save")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function st(t){let n;return{c(){n=o("Delete")},l(t){n=u(t,"Delete")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function rt(t){let n;return{c(){n=o("GitHub")},l(t){n=u(t,"GitHub")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function ot(t){let n;return{c(){n=o("GitHub")},l(t){n=u(t,"GitHub")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function ct(t){let n;return{c(){n=o("GitHub")},l(t){n=u(t,"GitHub")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function at(t){let n;return{c(){n=o("GitHub")},l(t){n=u(t,"GitHub")},m(t,e){g(t,n,e)},d(t){t&&f(n)}}}function it(t){let n,e,o,u,h,b,w,k,D,I,L,P,H,j,E;const G=new B({props:{$$slots:{default:[Z]},$$scope:{ctx:t}}}),z=new B({props:{$$slots:{default:[_]},$$scope:{ctx:t}}}),S=new B({props:{$$slots:{default:[tt]},$$scope:{ctx:t}}}),V=new B({props:{iconPack:"fab",iconLeft:"github",$$slots:{default:[nt]},$$scope:{ctx:t}}}),R=new B({props:{type:"is-primary",iconPack:"fab",iconLeft:"twitter",$$slots:{default:[et]},$$scope:{ctx:t}}}),T=new B({props:{type:"is-success",iconPack:"fa",iconLeft:"check",$$slots:{default:[$t]},$$scope:{ctx:t}}}),q=new B({props:{type:"is-danger",outline:!0,iconPack:"fa",iconRight:"times",$$slots:{default:[st]},$$scope:{ctx:t}}}),O=new B({props:{size:"is-small",iconPack:"fab",iconLeft:"github",$$slots:{default:[rt]},$$scope:{ctx:t}}}),C=new B({props:{iconLeft:"github",iconPack:"fab",$$slots:{default:[ot]},$$scope:{ctx:t}}}),M=new B({props:{size:"is-medium",iconPack:"fab",iconLeft:"github",$$slots:{default:[ct]},$$scope:{ctx:t}}}),W=new B({props:{size:"is-large",iconPack:"fab",iconLeft:"github",$$slots:{default:[at]},$$scope:{ctx:t}}});return{c(){n=r("div"),e=r("div"),$(G.$$.fragment),o=s(),$(z.$$.fragment),u=s(),$(S.$$.fragment),h=s(),b=r("div"),$(V.$$.fragment),w=s(),$(R.$$.fragment),k=s(),$(T.$$.fragment),D=s(),$(q.$$.fragment),I=s(),L=r("div"),$(O.$$.fragment),P=s(),$(C.$$.fragment),H=s(),$(M.$$.fragment),j=s(),$(W.$$.fragment),this.h()},l(t){n=i(t,"DIV",{slot:!0});var $=l(n);e=i($,"DIV",{class:!0});var s=l(e);c(G.$$.fragment,s),o=a(s),c(z.$$.fragment,s),u=a(s),c(S.$$.fragment,s),s.forEach(f),h=a($),b=i($,"DIV",{class:!0});var r=l(b);c(V.$$.fragment,r),w=a(r),c(R.$$.fragment,r),k=a(r),c(T.$$.fragment,r),D=a(r),c(q.$$.fragment,r),r.forEach(f),I=a($),L=i($,"DIV",{class:!0});var m=l(L);c(O.$$.fragment,m),P=a(m),c(C.$$.fragment,m),H=a(m),c(M.$$.fragment,m),j=a(m),c(W.$$.fragment,m),m.forEach(f),$.forEach(f),this.h()},h(){m(e,"class","buttons svelte-1uf8rcq"),m(b,"class","buttons svelte-1uf8rcq"),m(L,"class","buttons svelte-1uf8rcq"),m(n,"slot","preview")},m(t,$){g(t,n,$),d(n,e),p(G,e,null),d(e,o),p(z,e,null),d(e,u),p(S,e,null),d(n,h),d(n,b),p(V,b,null),d(b,w),p(R,b,null),d(b,k),p(T,b,null),d(b,D),p(q,b,null),d(n,I),d(n,L),p(O,L,null),d(L,P),p(C,L,null),d(L,H),p(M,L,null),d(L,j),p(W,L,null),E=!0},p(t,n){const e={};8&n&&(e.$$scope={dirty:n,ctx:t}),G.$set(e);const $={};8&n&&($.$$scope={dirty:n,ctx:t}),z.$set($);const s={};8&n&&(s.$$scope={dirty:n,ctx:t}),S.$set(s);const r={};8&n&&(r.$$scope={dirty:n,ctx:t}),V.$set(r);const o={};8&n&&(o.$$scope={dirty:n,ctx:t}),R.$set(o);const c={};8&n&&(c.$$scope={dirty:n,ctx:t}),T.$set(c);const a={};8&n&&(a.$$scope={dirty:n,ctx:t}),q.$set(a);const i={};8&n&&(i.$$scope={dirty:n,ctx:t}),O.$set(i);const l={};8&n&&(l.$$scope={dirty:n,ctx:t}),C.$set(l);const u={};8&n&&(u.$$scope={dirty:n,ctx:t}),M.$set(u);const f={};8&n&&(f.$$scope={dirty:n,ctx:t}),W.$set(f)},i(t){E||(y(G.$$.fragment,t),y(z.$$.fragment,t),y(S.$$.fragment,t),y(V.$$.fragment,t),y(R.$$.fragment,t),y(T.$$.fragment,t),y(q.$$.fragment,t),y(O.$$.fragment,t),y(C.$$.fragment,t),y(M.$$.fragment,t),y(W.$$.fragment,t),E=!0)},o(t){x(G.$$.fragment,t),x(z.$$.fragment,t),x(S.$$.fragment,t),x(V.$$.fragment,t),x(R.$$.fragment,t),x(T.$$.fragment,t),x(q.$$.fragment,t),x(O.$$.fragment,t),x(C.$$.fragment,t),x(M.$$.fragment,t),x(W.$$.fragment,t),E=!1},d(t){t&&f(n),v(G),v(z),v(S),v(V),v(R),v(T),v(q),v(O),v(C),v(M),v(W)}}}function lt(t){let n,e,h,b,B,w,L,H,j,E,G,z,S,V,R,T,q,O,C,M,W;const A=new k({props:{title:"Buttons",subtitle:"可点击按钮"}}),F=new D({props:{code:'',$$slots:{preview:[P]},$$scope:{ctx:t}}}),J=new D({props:{code:'
\n \n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n
\n \n \n
\n
\n
\n \n \n
',$$slots:{preview:[K]},$$scope:{ctx:t}}}),N=new D({props:{code:'
\n \n \n \n \n
',$$slots:{preview:[Y]},$$scope:{ctx:t}}}),Q=new D({props:{code:'
\n \n \n \n
\n
\n \n \n \n \n
\n
\n \n \n \n \n
',$$slots:{preview:[it]},$$scope:{ctx:t}}}),U=new I({props:{jsdoc:t[0]}});return{c(){$(A.$$.fragment),n=s(),$(F.$$.fragment),e=s(),h=r("hr"),b=s(),B=r("p"),w=o("状态,样式和类型"),L=s(),$(J.$$.fragment),H=s(),j=r("hr"),E=s(),G=r("p"),z=o("Sizes"),S=s(),$(N.$$.fragment),V=s(),R=r("hr"),T=s(),q=r("p"),O=o("Icons"),C=s(),$(Q.$$.fragment),M=s(),$(U.$$.fragment),this.h()},l(t){c(A.$$.fragment,t),n=a(t),c(F.$$.fragment,t),e=a(t),h=i(t,"HR",{class:!0}),b=a(t),B=i(t,"P",{class:!0});var $=l(B);w=u($,"状态,样式和类型"),$.forEach(f),L=a(t),c(J.$$.fragment,t),H=a(t),j=i(t,"HR",{class:!0}),E=a(t),G=i(t,"P",{class:!0});var s=l(G);z=u(s,"Sizes"),s.forEach(f),S=a(t),c(N.$$.fragment,t),V=a(t),R=i(t,"HR",{class:!0}),T=a(t),q=i(t,"P",{class:!0});var r=l(q);O=u(r,"Icons"),r.forEach(f),C=a(t),c(Q.$$.fragment,t),M=a(t),c(U.$$.fragment,t),this.h()},h(){m(h,"class","is-medium"),m(B,"class","title is-4"),m(j,"class","is-medium"),m(G,"class","title is-4"),m(R,"class","is-medium"),m(q,"class","title is-4")},m(t,$){p(A,t,$),g(t,n,$),p(F,t,$),g(t,e,$),g(t,h,$),g(t,b,$),g(t,B,$),d(B,w),g(t,L,$),p(J,t,$),g(t,H,$),g(t,j,$),g(t,E,$),g(t,G,$),d(G,z),g(t,S,$),p(N,t,$),g(t,V,$),g(t,R,$),g(t,T,$),g(t,q,$),d(q,O),g(t,C,$),p(Q,t,$),g(t,M,$),p(U,t,$),W=!0},p(t,[n]){const e={};10&n&&(e.$$scope={dirty:n,ctx:t}),F.$set(e);const $={};8&n&&($.$$scope={dirty:n,ctx:t}),J.$set($);const s={};8&n&&(s.$$scope={dirty:n,ctx:t}),N.$set(s);const r={};8&n&&(r.$$scope={dirty:n,ctx:t}),Q.$set(r);const o={};1&n&&(o.jsdoc=t[0]),U.$set(o)},i(t){W||(y(A.$$.fragment,t),y(F.$$.fragment,t),y(J.$$.fragment,t),y(N.$$.fragment,t),y(Q.$$.fragment,t),y(U.$$.fragment,t),W=!0)},o(t){x(A.$$.fragment,t),x(F.$$.fragment,t),x(J.$$.fragment,t),x(N.$$.fragment,t),x(Q.$$.fragment,t),x(U.$$.fragment,t),W=!1},d(t){v(A,t),t&&f(n),v(F,t),t&&f(e),t&&f(h),t&&f(b),t&&f(B),t&&f(L),v(J,t),t&&f(H),t&&f(j),t&&f(E),t&&f(G),t&&f(S),v(N,t),t&&f(V),t&&f(R),t&&f(T),t&&f(q),t&&f(C),v(Q,t),t&&f(M),v(U,t)}}}async function ut(t,n){const e=await this.fetch("components/button.json");return{jsdoc:await e.json()}}function ft(t,n,e){let{jsdoc:$}=n,s=0;return t.$set=(t=>{"jsdoc"in t&&e(0,$=t.jsdoc)}),[$,s,()=>e(1,s++,s)]}export default class extends t{constructor(t){super(),n(this,t,ft,lt,e,{jsdoc:0})}}export{ut as preload}; +//# sourceMappingURL=button.c40b2c4d.js.map diff --git a/client/button.c40b2c4d.js.map b/client/button.c40b2c4d.js.map new file mode 100644 index 0000000..3dc374e --- /dev/null +++ b/client/button.c40b2c4d.js.map @@ -0,0 +1 @@ +{"version":3,"file":"button.c40b2c4d.js","sources":["../../../src/routes/components/button.svelte"],"sourcesContent":["\n\n\n\n\n\n\n\n counter++}>\n Click!: {counter}\n`}>\n
\n \n
\n\n\n
\n\n

状态,样式和类型

\n\n\n \n \n \n \n \n \n \n \n \n\n
\n \n \n \n \n
\n
\n
\n \n \n
\n
\n
\n \n \n
`}>\n
\n
\n \n \n \n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n
\n \n \n
\n
\n
\n \n \n
\n
\n\n\n
\n\n

Sizes

\n\n\n \n \n \n \n`}>\n
\n
\n \n \n \n \n
\n
\n\n\n
\n\n

Icons

\n\n\n \n \n \n\n
\n \n \n \n \n
\n
\n \n \n \n \n
`}>\n
\n
\n \n \n \n
\n
\n \n \n \n \n
\n
\n \n \n \n \n
\n
\n\n\n\n"],"names":["ctx","preload","page","session","res","this","fetch","jsdoc","json","counter"],"mappings":"+cA0CkEA,oCAAAA,iDAAAA,+vjBAzC1CC,GAAQC,EAAMC,SAC5BC,QAAYC,KAAKC,uCAGdC,YAFWH,EAAII,qCAafD,KAEPE,EAAU,gEAwB8BA"} \ No newline at end of file diff --git a/client/carousel.b7047a3d.css b/client/carousel.b7047a3d.css new file mode 100644 index 0000000..f5b7fe8 --- /dev/null +++ b/client/carousel.b7047a3d.css @@ -0,0 +1,2 @@ +.preview.svelte-1wq1kbn{position:relative;width:100%;height:100%} +/* sourceMappingURL=./carousel.b7047a3d.css.map */ \ No newline at end of file diff --git a/client/carousel.b7047a3d.css.map b/client/carousel.b7047a3d.css.map new file mode 100644 index 0000000..a83c565 --- /dev/null +++ b/client/carousel.b7047a3d.css.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "file": "carousel.b7047a3d.css", + "sources": [ + "../../../../../../carousel.svelte" + ], + "sourcesContent": [ + "\n\n\n\n\n\n\n import { Carousel } from 'svelma-pro'\n\n let options = [\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e',\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e',\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e',\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e'\n ];\n \n\n \n `}>\n
\n \n
\n
\n\n" + ], + "names": [], + "mappings": "AA4BE,QAAQ,eAAC,CAAC,AACR,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,AACd,CAAC" +} \ No newline at end of file diff --git a/client/carousel.b7047a3d.js b/client/carousel.b7047a3d.js new file mode 100644 index 0000000..e2883d1 --- /dev/null +++ b/client/carousel.b7047a3d.js @@ -0,0 +1,2 @@ +import{c as e,d as t,b as a,D as F,o as r,E as n,p as s,F as p,l as g,A as o,y as m,G as i,j as c,e as f,g as h,h as u,k as b,a as l}from"./chunk.82446879.js";import{m as A}from"./chunk.f5a3f321.js";import"./chunk.e8a2e241.js";import{a as $}from"./chunk.4b4ee497.js";import"./chunk.b01e898f.js";import{a as d}from"./chunk.fb378401.js";import{a as w}from"./chunk.94a6e723.js";function j(e){let t,a;const r=new A({props:{options:e[1]}});return{c(){t=f("div"),F(r.$$.fragment),this.h()},l(e){t=h(e,"DIV",{slot:!0,class:!0});var a=u(t);n(r.$$.fragment,a),a.forEach(c),this.h()},h(){b(t,"slot","preview"),b(t,"class","preview svelte-1wq1kbn")},m(e,F){g(e,t,F),p(r,t,null),a=!0},p:l,i(e){a||(o(r.$$.fragment,e),a=!0)},o(e){m(r.$$.fragment,e),a=!1},d(e){e&&c(t),i(r)}}}function q(e){let t,a,f;const h=new $({props:{title:"Carousel",subtitle:"跑马灯"}}),u=new d({props:{code:"\n\n\n\n\n\n\n import { Carousel } from 'svelma-pro'\n\n let options = [\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e',\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e',\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e',\n 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fp1-q.mafengwo.net%2Fs7%2FM00%2F25%2FE2%2FwKgB6lPh4UeARKPpAABh4pruLDc72.jpeg%3FimageMogr2%252Fthumbnail%252F%21310x207r%252Fgravity%252FCenter%252Fcrop%252F%21310x207%252Fquality%252F90&refer=http%3A%2F%2Fp1-q.mafengwo.net&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1619590857&t=b671b501bd1087f3b91aa7d548f6ea0e'\n ];\n \n\n \n `}>\n
\n \n
\n
\n\n"],"names":["ctx","preload","res","this","fetch","jsdoc","json"],"mappings":"2aAoDuBA,ioFAnDCC,UACdC,QAAYC,KAAKC,yCAIrBC,YAHkBH,EAAII,oCAefD,0DAGT,0XACA,0XACA,0XACA"} \ No newline at end of file diff --git a/client/chunk.4b4ee497.js b/client/chunk.4b4ee497.js new file mode 100644 index 0000000..d922d9b --- /dev/null +++ b/client/chunk.4b4ee497.js @@ -0,0 +1,2 @@ +import{c as t,d as e,b as s,e as a,o,f as c,ag as n,g as r,j as l,p as i,h,i as p,k as d,m as u,l as m,n as E,a as f}from"./chunk.82446879.js";function y(t){let e,s,y,b,v,$,g,A,H,M;return{c(){e=a("meta"),s=a("meta"),y=a("meta"),b=o(),v=a("header"),$=a("h1"),g=c(t[0]),A=o(),H=a("h2"),M=c(t[1]),this.h()},l(a){const o=n('[data-svelte="svelte-h0z4cs"]',document.head);e=r(o,"META",{property:!0,content:!0}),s=r(o,"META",{property:!0,content:!0}),y=r(o,"META",{property:!0,content:!0}),o.forEach(l),b=i(a),v=r(a,"HEADER",{class:!0});var c=h(v);$=r(c,"H1",{class:!0});var d=h($);g=p(d,t[0]),d.forEach(l),A=i(c),H=r(c,"H2",{class:!0});var u=h(H);M=p(u,t[1]),u.forEach(l),c.forEach(l),this.h()},h(){d(e,"property","og:type"),d(e,"content","article"),d(s,"property","og:title"),d(s,"content",t[2]),d(y,"property","og:description"),d(y,"content",t[1]),d($,"class","title"),d(H,"class","subtitle"),d(v,"class","header")},m(t,a){u(document.head,e),u(document.head,s),u(document.head,y),m(t,b,a),m(t,v,a),u(v,$),u($,g),u(v,A),u(v,H),u(H,M)},p(t,[e]){4&e&&d(s,"content",t[2]),2&e&&d(y,"content",t[1]),1&e&&E(g,t[0]),2&e&&E(M,t[1])},i:f,o:f,d(t){l(e),l(s),l(y),t&&l(b),t&&l(v)}}}function b(t,e,s){let a,{title:o}=e,{subtitle:c}=e;return t.$set=(t=>{"title"in t&&s(0,o=t.title),"subtitle"in t&&s(1,c=t.subtitle)}),t.$$.update=(()=>{1&t.$$.dirty&&s(2,a=`${o} | Svelma`)}),[o,c,a]}class v extends t{constructor(t){super(),e(this,t,b,y,s,{title:0,subtitle:1})}}export{v as a}; +//# sourceMappingURL=chunk.4b4ee497.js.map diff --git a/client/chunk.4b4ee497.js.map b/client/chunk.4b4ee497.js.map new file mode 100644 index 0000000..bf98362 --- /dev/null +++ b/client/chunk.4b4ee497.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk.4b4ee497.js","sources":["../../../src/components/DocHeader.svelte"],"sourcesContent":["\n\n\n \n \n \n\n\n\n
\n

{title}

\n

{subtitle}

\n
\n"],"names":["ctx","title","subtitle","newTitle"],"mappings":"sQAeqBA,0BACGA,qSADHA,kEACGA,0IAPaA,qDACMA,4NADNA,yBACMA,eAKtBA,eACGA,oFAfXC,eACAC,4HAERC,KAAcF"} \ No newline at end of file diff --git a/client/chunk.82446879.js b/client/chunk.82446879.js new file mode 100644 index 0000000..fad2e12 --- /dev/null +++ b/client/chunk.82446879.js @@ -0,0 +1,2 @@ +function t(){}const n=t=>t;function e(t,n){for(const e in n)t[e]=n[e];return t}function o(t){return t()}function r(){return Object.create(null)}function s(t){t.forEach(o)}function c(t){return"function"==typeof t}function i(t,n){return t!=t?n==n:t!==n||t&&"object"==typeof t||"function"==typeof t}function u(n,...e){if(null==n)return t;const o=n.subscribe(...e);return o.unsubscribe?()=>o.unsubscribe():o}function a(t){let n;return u(t,t=>n=t)(),n}function f(t,n,e){t.$$.on_destroy.push(u(n,e))}function l(t,n,e,o){if(t){const r=d(t,n,e,o);return t[0](r)}}function d(t,n,o,r){return t[1]&&r?e(o.ctx.slice(),t[1](r(n))):o.ctx}function h(t,n,e,o,r,s,c){const i=function(t,n,e,o){if(t[2]&&o){const r=t[2](o(e));if(void 0===n.dirty)return r;if("object"==typeof r){const t=[],e=Math.max(n.dirty.length,r.length);for(let o=0;owindow.performance.now():()=>Date.now(),b=y?t=>requestAnimationFrame(t):t;const v=new Set;function x(t){v.forEach(n=>{n.c(t)||(v.delete(n),n.f())}),0!==v.size&&b(x)}function w(t){let n;return 0===v.size&&b(x),{promise:new Promise(e=>{v.add(n={c:t,f:e})}),abort(){v.delete(n)}}}function E(t,n){t.appendChild(n)}function k(t,n,e){t.insertBefore(n,e||null)}function A(t){t.parentNode.removeChild(t)}function N(t,n){for(let e=0;et.removeEventListener(n,e,o)}function D(t){return function(n){return n.preventDefault(),t.call(this,n)}}function L(t){return function(n){return n.stopPropagation(),t.call(this,n)}}function M(t,n,e){null==e?t.removeAttribute(n):t.getAttribute(n)!==e&&t.setAttribute(n,e)}function R(t,n){const e=Object.getOwnPropertyDescriptors(t.__proto__);for(const o in n)null==n[o]?t.removeAttribute(o):"style"===o?t.style.cssText=n[o]:"__value"===o?t.value=t[o]=n[o]:e[o]&&e[o].set?t[o]=n[o]:M(t,o,n[o])}function T(t){return Array.from(t.childNodes)}function z(t,n,e,o){for(let o=0;o>>0}(f)}_${i}`,d=t.ownerDocument;X.add(d);const h=d.__svelte_stylesheet||(d.__svelte_stylesheet=d.head.appendChild(S("style")).sheet),p=d.__svelte_rules||(d.__svelte_rules={});p[l]||(p[l]=!0,h.insertRule(`@keyframes ${l} ${f}`,h.cssRules.length));const $=t.style.animation||"";return t.style.animation=`${$?`${$}, `:""}${l} ${o}ms linear ${r}ms 1 both`,Z+=1,l}function nt(t,n){const e=(t.style.animation||"").split(", "),o=e.filter(n?t=>t.indexOf(n)<0:t=>-1===t.indexOf("__svelte")),r=e.length-o.length;r&&(t.style.animation=o.join(", "),(Z-=r)||b(()=>{Z||(X.forEach(t=>{const n=t.__svelte_stylesheet;let e=n.cssRules.length;for(;e--;)n.deleteRule(e);t.__svelte_rules={}}),X.clear())}))}function et(t){Y=t}function ot(){if(!Y)throw new Error("Function called outside component initialization");return Y}function rt(t){ot().$$.before_update.push(t)}function st(t){ot().$$.on_mount.push(t)}function ct(t){ot().$$.after_update.push(t)}function it(t){ot().$$.on_destroy.push(t)}function ut(){const t=ot();return(n,e)=>{const o=t.$$.callbacks[n];if(o){const r=U(n,e);o.slice().forEach(n=>{n.call(t,r)})}}}function at(t,n){ot().$$.context.set(t,n)}function ft(t){return ot().$$.context.get(t)}function lt(t,n){const e=t.$$.callbacks[n.type];e&&e.slice().forEach(t=>t(n))}const dt=[],ht=[],pt=[],$t=[],mt=Promise.resolve();let gt=!1;function yt(){gt||(gt=!0,mt.then(Et))}function _t(){return yt(),mt}function bt(t){pt.push(t)}function vt(t){$t.push(t)}let xt=!1;const wt=new Set;function Et(){if(!xt){xt=!0;do{for(let t=0;t{At=null}),At}function St(t,n,e){t.dispatchEvent(U(`${n?"intro":"outro"}${e}`))}const jt=new Set;let Ct;function Ot(){Ct={r:0,c:[],p:Ct}}function Pt(){Ct.r||s(Ct.c),Ct=Ct.p}function qt(t,n){t&&t.i&&(jt.delete(t),t.i(n))}function Dt(t,n,e,o){if(t&&t.o){if(jt.has(t))return;jt.add(t),Ct.c.push(()=>{jt.delete(t),o&&(e&&t.d(1),o())}),t.o(n)}}const Lt={duration:0};function Mt(e,o,r){let s,i,u=o(e,r),a=!1,f=0;function l(){s&&nt(e,s)}function d(){const{delay:o=0,duration:r=300,easing:c=n,tick:d=t,css:h}=u||Lt;h&&(s=tt(e,0,1,r,o,c,h,f++)),d(0,1);const p=_()+o,$=p+r;i&&i.abort(),a=!0,bt(()=>St(e,!0,"start")),i=w(t=>{if(a){if(t>=$)return d(1,0),St(e,!0,"end"),l(),a=!1;if(t>=p){const n=c((t-p)/r);d(n,1-n)}}return a})}let h=!1;return{start(){h||(nt(e),c(u)?(u=u(),Nt().then(d)):d())},invalidate(){h=!1},end(){a&&(l(),a=!1)}}}function Rt(e,o,r){let i,u=o(e,r),a=!0;const f=Ct;function l(){const{delay:o=0,duration:r=300,easing:c=n,tick:l=t,css:d}=u||Lt;d&&(i=tt(e,1,0,r,o,c,d));const h=_()+o,p=h+r;bt(()=>St(e,!1,"start")),w(t=>{if(a){if(t>=p)return l(0,1),St(e,!1,"end"),--f.r||s(f.c),!1;if(t>=h){const n=c((t-h)/r);l(1-n,n)}}return a})}return f.r+=1,c(u)?Nt().then(()=>{u=u(),l()}):l(),{end(t){t&&u.tick&&u.tick(1,0),a&&(i&&nt(e,i),a=!1)}}}function Tt(e,o,r,i){let u=o(e,r),a=i?0:1,f=null,l=null,d=null;function h(){d&&nt(e,d)}function p(t,n){const e=t.b-a;return n*=Math.abs(e),{a:a,b:t.b,d:e,duration:n,start:t.start,end:t.start+n,group:t.group}}function $(o){const{delay:r=0,duration:c=300,easing:i=n,tick:$=t,css:m}=u||Lt,g={start:_()+r,b:o};o||(g.group=Ct,Ct.r+=1),f?l=g:(m&&(h(),d=tt(e,a,o,c,r,i,m)),o&&$(0,1),f=p(g,c),bt(()=>St(e,o,"start")),w(t=>{if(l&&t>l.start&&(f=p(l,c),l=null,St(e,f.b,"start"),m&&(h(),d=tt(e,a,f.b,f.duration,0,i,u.css))),f)if(t>=f.end)$(a=f.b,1-a),St(e,f.b,"end"),l||(f.b?h():--f.group.r||s(f.group.c)),f=null;else if(t>=f.start){const n=t-f.start;a=f.a+f.d*i(n/f.duration),$(a,1-a)}return!(!f&&!l)}))}return{run(t){c(u)?Nt().then(()=>{u=u(),$(t)}):$(t)},end(){h(),f=l=null}}}function zt(t,n){const e={},o={},r={$$scope:1};let s=t.length;for(;s--;){const c=t[s],i=n[s];if(i){for(const t in c)t in i||(o[t]=1);for(const t in i)r[t]||(e[t]=i[t],r[t]=1);t[s]=i}else for(const t in c)r[t]=1}for(const t in o)t in e||(e[t]=void 0);return e}function Ft(t){return"object"==typeof t&&null!==t?t:{}}function Bt(t,n,e){const o=t.$$.props[n];void 0!==o&&(t.$$.bound[o]=e,e(t.$$.ctx[o]))}function Ht(t){t&&t.c()}function Gt(t,n){t&&t.l(n)}function It(t,n,e){const{fragment:r,on_mount:i,on_destroy:u,after_update:a}=t.$$;r&&r.m(n,e),bt(()=>{const n=i.map(o).filter(c);u?u.push(...n):s(n),t.$$.on_mount=[]}),a.forEach(bt)}function Jt(t,n){const e=t.$$;null!==e.fragment&&(s(e.on_destroy),e.fragment&&e.fragment.d(n),e.on_destroy=e.fragment=null,e.ctx=[])}function Kt(n,e,o,c,i,u,a=[-1]){const f=Y;et(n);const l=e.props||{},d=n.$$={fragment:null,ctx:null,props:u,update:t,not_equal:i,bound:r(),on_mount:[],on_destroy:[],before_update:[],after_update:[],context:new Map(f?f.$$.context:[]),callbacks:r(),dirty:a};let h=!1;if(d.ctx=o?o(n,l,(t,e,...o)=>{const r=o.length?o[0]:e;return d.ctx&&i(d.ctx[t],d.ctx[t]=r)&&(d.bound[t]&&d.bound[t](r),h&&function(t,n){-1===t.$$.dirty[0]&&(dt.push(t),yt(),t.$$.dirty.fill(0)),t.$$.dirty[n/31|0]|=1<{const t=e.indexOf(n);-1!==t&&e.splice(t,1)}}$set(){}}export{w as $,qt as A,st as B,p as C,Ht as D,Gt as E,It as F,Jt as G,l as H,R as I,h as J,zt as K,Et as L,G as M,s as N,bt as O,Tt as P,ut as Q,_t as R,ht as S,at as T,ft as U,I as V,Mt as W,Rt as X,Ft as Y,W as Z,_,t as a,a as a0,N as a1,$ as a2,J as a3,K as a4,D as a5,f as a6,it as a7,rt as a8,m as a9,j as aa,Bt as ab,vt as ac,ct as ad,L as ae,g as af,V as ag,i as b,Qt as c,Kt as d,S as e,C as f,z as g,T as h,F as i,A as j,M as k,k as l,E as m,H as n,O as o,B as p,Q as q,q as r,lt as s,n as t,c as u,e as v,P as w,Ot as x,Dt as y,Pt as z}; +//# sourceMappingURL=chunk.82446879.js.map diff --git a/client/chunk.82446879.js.map b/client/chunk.82446879.js.map new file mode 100644 index 0000000..2edd42d --- /dev/null +++ b/client/chunk.82446879.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk.82446879.js","sources":["../../../../node_modules/svelte/internal/index.mjs"],"sourcesContent":["function noop() { }\nconst identity = x => x;\nfunction assign(tar, src) {\n // @ts-ignore\n for (const k in src)\n tar[k] = src[k];\n return tar;\n}\nfunction is_promise(value) {\n return value && typeof value === 'object' && typeof value.then === 'function';\n}\nfunction add_location(element, file, line, column, char) {\n element.__svelte_meta = {\n loc: { file, line, column, char }\n };\n}\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === 'function';\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');\n}\nfunction not_equal(a, b) {\n return a != a ? b == b : a !== b;\n}\nfunction validate_store(store, name) {\n if (store != null && typeof store.subscribe !== 'function') {\n throw new Error(`'${name}' is not a store with a 'subscribe' method`);\n }\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, _ => value = _)();\n return value;\n}\nfunction component_subscribe(component, store, callback) {\n component.$$.on_destroy.push(subscribe(store, callback));\n}\nfunction create_slot(definition, ctx, $$scope, fn) {\n if (definition) {\n const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);\n return definition[0](slot_ctx);\n }\n}\nfunction get_slot_context(definition, ctx, $$scope, fn) {\n return definition[1] && fn\n ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))\n : $$scope.ctx;\n}\nfunction get_slot_changes(definition, $$scope, dirty, fn) {\n if (definition[2] && fn) {\n const lets = definition[2](fn(dirty));\n if ($$scope.dirty === undefined) {\n return lets;\n }\n if (typeof lets === 'object') {\n const merged = [];\n const len = Math.max($$scope.dirty.length, lets.length);\n for (let i = 0; i < len; i += 1) {\n merged[i] = $$scope.dirty[i] | lets[i];\n }\n return merged;\n }\n return $$scope.dirty | lets;\n }\n return $$scope.dirty;\n}\nfunction update_slot(slot, slot_definition, ctx, $$scope, dirty, get_slot_changes_fn, get_slot_context_fn) {\n const slot_changes = get_slot_changes(slot_definition, $$scope, dirty, get_slot_changes_fn);\n if (slot_changes) {\n const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);\n slot.p(slot_context, slot_changes);\n }\n}\nfunction exclude_internal_props(props) {\n const result = {};\n for (const k in props)\n if (k[0] !== '$')\n result[k] = props[k];\n return result;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== '$')\n rest[k] = props[k];\n return rest;\n}\nfunction once(fn) {\n let ran = false;\n return function (...args) {\n if (ran)\n return;\n ran = true;\n fn.call(this, ...args);\n };\n}\nfunction null_to_empty(value) {\n return value == null ? '' : value;\n}\nfunction set_store_value(store, ret, value = ret) {\n store.set(value);\n return ret;\n}\nconst has_prop = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);\nfunction action_destroyer(action_result) {\n return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;\n}\n\nconst is_client = typeof window !== 'undefined';\nlet now = is_client\n ? () => window.performance.now()\n : () => Date.now();\nlet raf = is_client ? cb => requestAnimationFrame(cb) : noop;\n// used internally for testing\nfunction set_now(fn) {\n now = fn;\n}\nfunction set_raf(fn) {\n raf = fn;\n}\n\nconst tasks = new Set();\nfunction run_tasks(now) {\n tasks.forEach(task => {\n if (!task.c(now)) {\n tasks.delete(task);\n task.f();\n }\n });\n if (tasks.size !== 0)\n raf(run_tasks);\n}\n/**\n * For testing purposes only!\n */\nfunction clear_loops() {\n tasks.clear();\n}\n/**\n * Creates a new task that runs on each raf frame\n * until it returns a falsy value or is aborted\n */\nfunction loop(callback) {\n let task;\n if (tasks.size === 0)\n raf(run_tasks);\n return {\n promise: new Promise(fulfill => {\n tasks.add(task = { c: callback, f: fulfill });\n }),\n abort() {\n tasks.delete(task);\n }\n };\n}\n\nfunction append(target, node) {\n target.appendChild(node);\n}\nfunction insert(target, node, anchor) {\n target.insertBefore(node, anchor || null);\n}\nfunction detach(node) {\n node.parentNode.removeChild(node);\n}\nfunction destroy_each(iterations, detaching) {\n for (let i = 0; i < iterations.length; i += 1) {\n if (iterations[i])\n iterations[i].d(detaching);\n }\n}\nfunction element(name) {\n return document.createElement(name);\n}\nfunction element_is(name, is) {\n return document.createElement(name, { is });\n}\nfunction object_without_properties(obj, exclude) {\n const target = {};\n for (const k in obj) {\n if (has_prop(obj, k)\n // @ts-ignore\n && exclude.indexOf(k) === -1) {\n // @ts-ignore\n target[k] = obj[k];\n }\n }\n return target;\n}\nfunction svg_element(name) {\n return document.createElementNS('http://www.w3.org/2000/svg', name);\n}\nfunction text(data) {\n return document.createTextNode(data);\n}\nfunction space() {\n return text(' ');\n}\nfunction empty() {\n return text('');\n}\nfunction listen(node, event, handler, options) {\n node.addEventListener(event, handler, options);\n return () => node.removeEventListener(event, handler, options);\n}\nfunction prevent_default(fn) {\n return function (event) {\n event.preventDefault();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction stop_propagation(fn) {\n return function (event) {\n event.stopPropagation();\n // @ts-ignore\n return fn.call(this, event);\n };\n}\nfunction self(fn) {\n return function (event) {\n // @ts-ignore\n if (event.target === this)\n fn.call(this, event);\n };\n}\nfunction attr(node, attribute, value) {\n if (value == null)\n node.removeAttribute(attribute);\n else if (node.getAttribute(attribute) !== value)\n node.setAttribute(attribute, value);\n}\nfunction set_attributes(node, attributes) {\n // @ts-ignore\n const descriptors = Object.getOwnPropertyDescriptors(node.__proto__);\n for (const key in attributes) {\n if (attributes[key] == null) {\n node.removeAttribute(key);\n }\n else if (key === 'style') {\n node.style.cssText = attributes[key];\n }\n else if (key === '__value') {\n node.value = node[key] = attributes[key];\n }\n else if (descriptors[key] && descriptors[key].set) {\n node[key] = attributes[key];\n }\n else {\n attr(node, key, attributes[key]);\n }\n }\n}\nfunction set_svg_attributes(node, attributes) {\n for (const key in attributes) {\n attr(node, key, attributes[key]);\n }\n}\nfunction set_custom_element_data(node, prop, value) {\n if (prop in node) {\n node[prop] = value;\n }\n else {\n attr(node, prop, value);\n }\n}\nfunction xlink_attr(node, attribute, value) {\n node.setAttributeNS('http://www.w3.org/1999/xlink', attribute, value);\n}\nfunction get_binding_group_value(group) {\n const value = [];\n for (let i = 0; i < group.length; i += 1) {\n if (group[i].checked)\n value.push(group[i].__value);\n }\n return value;\n}\nfunction to_number(value) {\n return value === '' ? undefined : +value;\n}\nfunction time_ranges_to_array(ranges) {\n const array = [];\n for (let i = 0; i < ranges.length; i += 1) {\n array.push({ start: ranges.start(i), end: ranges.end(i) });\n }\n return array;\n}\nfunction children(element) {\n return Array.from(element.childNodes);\n}\nfunction claim_element(nodes, name, attributes, svg) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeName === name) {\n let j = 0;\n while (j < node.attributes.length) {\n const attribute = node.attributes[j];\n if (attributes[attribute.name]) {\n j++;\n }\n else {\n node.removeAttribute(attribute.name);\n }\n }\n return nodes.splice(i, 1)[0];\n }\n }\n return svg ? svg_element(name) : element(name);\n}\nfunction claim_text(nodes, data) {\n for (let i = 0; i < nodes.length; i += 1) {\n const node = nodes[i];\n if (node.nodeType === 3) {\n node.data = '' + data;\n return nodes.splice(i, 1)[0];\n }\n }\n return text(data);\n}\nfunction claim_space(nodes) {\n return claim_text(nodes, ' ');\n}\nfunction set_data(text, data) {\n data = '' + data;\n if (text.data !== data)\n text.data = data;\n}\nfunction set_input_value(input, value) {\n input.value = value == null ? '' : value;\n}\nfunction set_input_type(input, type) {\n try {\n input.type = type;\n }\n catch (e) {\n // do nothing\n }\n}\nfunction set_style(node, key, value, important) {\n node.style.setProperty(key, value, important ? 'important' : '');\n}\nfunction select_option(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n if (option.__value === value) {\n option.selected = true;\n return;\n }\n }\n}\nfunction select_options(select, value) {\n for (let i = 0; i < select.options.length; i += 1) {\n const option = select.options[i];\n option.selected = ~value.indexOf(option.__value);\n }\n}\nfunction select_value(select) {\n const selected_option = select.querySelector(':checked') || select.options[0];\n return selected_option && selected_option.__value;\n}\nfunction select_multiple_value(select) {\n return [].map.call(select.querySelectorAll(':checked'), option => option.__value);\n}\n// unfortunately this can't be a constant as that wouldn't be tree-shakeable\n// so we cache the result instead\nlet crossorigin;\nfunction is_crossorigin() {\n if (crossorigin === undefined) {\n crossorigin = false;\n try {\n if (typeof window !== 'undefined' && window.parent) {\n void window.parent.document;\n }\n }\n catch (error) {\n crossorigin = true;\n }\n }\n return crossorigin;\n}\nfunction add_resize_listener(node, fn) {\n const computed_style = getComputedStyle(node);\n const z_index = (parseInt(computed_style.zIndex) || 0) - 1;\n if (computed_style.position === 'static') {\n node.style.position = 'relative';\n }\n const iframe = element('iframe');\n iframe.setAttribute('style', `display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ` +\n `overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: ${z_index};`);\n iframe.setAttribute('aria-hidden', 'true');\n iframe.tabIndex = -1;\n const crossorigin = is_crossorigin();\n let unsubscribe;\n if (crossorigin) {\n iframe.src = `data:text/html,`;\n unsubscribe = listen(window, 'message', (event) => {\n if (event.source === iframe.contentWindow)\n fn();\n });\n }\n else {\n iframe.src = 'about:blank';\n iframe.onload = () => {\n unsubscribe = listen(iframe.contentWindow, 'resize', fn);\n };\n }\n append(node, iframe);\n return () => {\n if (crossorigin) {\n unsubscribe();\n }\n else if (unsubscribe && iframe.contentWindow) {\n unsubscribe();\n }\n detach(iframe);\n };\n}\nfunction toggle_class(element, name, toggle) {\n element.classList[toggle ? 'add' : 'remove'](name);\n}\nfunction custom_event(type, detail) {\n const e = document.createEvent('CustomEvent');\n e.initCustomEvent(type, false, false, detail);\n return e;\n}\nfunction query_selector_all(selector, parent = document.body) {\n return Array.from(parent.querySelectorAll(selector));\n}\nclass HtmlTag {\n constructor(anchor = null) {\n this.a = anchor;\n this.e = this.n = null;\n }\n m(html, target, anchor = null) {\n if (!this.e) {\n this.e = element(target.nodeName);\n this.t = target;\n this.h(html);\n }\n this.i(anchor);\n }\n h(html) {\n this.e.innerHTML = html;\n this.n = Array.from(this.e.childNodes);\n }\n i(anchor) {\n for (let i = 0; i < this.n.length; i += 1) {\n insert(this.t, this.n[i], anchor);\n }\n }\n p(html) {\n this.d();\n this.h(html);\n this.i(this.a);\n }\n d() {\n this.n.forEach(detach);\n }\n}\n\nconst active_docs = new Set();\nlet active = 0;\n// https://github.com/darkskyapp/string-hash/blob/master/index.js\nfunction hash(str) {\n let hash = 5381;\n let i = str.length;\n while (i--)\n hash = ((hash << 5) - hash) ^ str.charCodeAt(i);\n return hash >>> 0;\n}\nfunction create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {\n const step = 16.666 / duration;\n let keyframes = '{\\n';\n for (let p = 0; p <= 1; p += step) {\n const t = a + (b - a) * ease(p);\n keyframes += p * 100 + `%{${fn(t, 1 - t)}}\\n`;\n }\n const rule = keyframes + `100% {${fn(b, 1 - b)}}\\n}`;\n const name = `__svelte_${hash(rule)}_${uid}`;\n const doc = node.ownerDocument;\n active_docs.add(doc);\n const stylesheet = doc.__svelte_stylesheet || (doc.__svelte_stylesheet = doc.head.appendChild(element('style')).sheet);\n const current_rules = doc.__svelte_rules || (doc.__svelte_rules = {});\n if (!current_rules[name]) {\n current_rules[name] = true;\n stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);\n }\n const animation = node.style.animation || '';\n node.style.animation = `${animation ? `${animation}, ` : ``}${name} ${duration}ms linear ${delay}ms 1 both`;\n active += 1;\n return name;\n}\nfunction delete_rule(node, name) {\n const previous = (node.style.animation || '').split(', ');\n const next = previous.filter(name\n ? anim => anim.indexOf(name) < 0 // remove specific animation\n : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations\n );\n const deleted = previous.length - next.length;\n if (deleted) {\n node.style.animation = next.join(', ');\n active -= deleted;\n if (!active)\n clear_rules();\n }\n}\nfunction clear_rules() {\n raf(() => {\n if (active)\n return;\n active_docs.forEach(doc => {\n const stylesheet = doc.__svelte_stylesheet;\n let i = stylesheet.cssRules.length;\n while (i--)\n stylesheet.deleteRule(i);\n doc.__svelte_rules = {};\n });\n active_docs.clear();\n });\n}\n\nfunction create_animation(node, from, fn, params) {\n if (!from)\n return noop;\n const to = node.getBoundingClientRect();\n if (from.left === to.left && from.right === to.right && from.top === to.top && from.bottom === to.bottom)\n return noop;\n const { delay = 0, duration = 300, easing = identity, \n // @ts-ignore todo: should this be separated from destructuring? Or start/end added to public api and documentation?\n start: start_time = now() + delay, \n // @ts-ignore todo:\n end = start_time + duration, tick = noop, css } = fn(node, { from, to }, params);\n let running = true;\n let started = false;\n let name;\n function start() {\n if (css) {\n name = create_rule(node, 0, 1, duration, delay, easing, css);\n }\n if (!delay) {\n started = true;\n }\n }\n function stop() {\n if (css)\n delete_rule(node, name);\n running = false;\n }\n loop(now => {\n if (!started && now >= start_time) {\n started = true;\n }\n if (started && now >= end) {\n tick(1, 0);\n stop();\n }\n if (!running) {\n return false;\n }\n if (started) {\n const p = now - start_time;\n const t = 0 + 1 * easing(p / duration);\n tick(t, 1 - t);\n }\n return true;\n });\n start();\n tick(0, 1);\n return stop;\n}\nfunction fix_position(node) {\n const style = getComputedStyle(node);\n if (style.position !== 'absolute' && style.position !== 'fixed') {\n const { width, height } = style;\n const a = node.getBoundingClientRect();\n node.style.position = 'absolute';\n node.style.width = width;\n node.style.height = height;\n add_transform(node, a);\n }\n}\nfunction add_transform(node, a) {\n const b = node.getBoundingClientRect();\n if (a.left !== b.left || a.top !== b.top) {\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n node.style.transform = `${transform} translate(${a.left - b.left}px, ${a.top - b.top}px)`;\n }\n}\n\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error(`Function called outside component initialization`);\n return current_component;\n}\nfunction beforeUpdate(fn) {\n get_current_component().$$.before_update.push(fn);\n}\nfunction onMount(fn) {\n get_current_component().$$.on_mount.push(fn);\n}\nfunction afterUpdate(fn) {\n get_current_component().$$.after_update.push(fn);\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n // TODO are there situations where events could be dispatched\n // in a server (non-DOM) environment?\n const event = custom_event(type, detail);\n callbacks.slice().forEach(fn => {\n fn.call(component, event);\n });\n }\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\n// TODO figure out if we still want to support\n// shorthand events, or if we want to implement\n// a real bubbling mechanism\nfunction bubble(component, event) {\n const callbacks = component.$$.callbacks[event.type];\n if (callbacks) {\n callbacks.slice().forEach(fn => fn(event));\n }\n}\n\nconst dirty_components = [];\nconst intros = { enabled: false };\nconst binding_callbacks = [];\nconst render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nfunction add_flush_callback(fn) {\n flush_callbacks.push(fn);\n}\nlet flushing = false;\nconst seen_callbacks = new Set();\nfunction flush() {\n if (flushing)\n return;\n flushing = true;\n do {\n // first, call beforeUpdate functions\n // and update components\n for (let i = 0; i < dirty_components.length; i += 1) {\n const component = dirty_components[i];\n set_current_component(component);\n update(component.$$);\n }\n dirty_components.length = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n // then, once components are updated, call\n // afterUpdate functions. This may cause\n // subsequent updates...\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n // ...so guard against infinite loops\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n flushing = false;\n seen_callbacks.clear();\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\n\nlet promise;\nfunction wait() {\n if (!promise) {\n promise = Promise.resolve();\n promise.then(() => {\n promise = null;\n });\n }\n return promise;\n}\nfunction dispatch(node, direction, kind) {\n node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));\n}\nconst outroing = new Set();\nlet outros;\nfunction group_outros() {\n outros = {\n r: 0,\n c: [],\n p: outros // parent group\n };\n}\nfunction check_outros() {\n if (!outros.r) {\n run_all(outros.c);\n }\n outros = outros.p;\n}\nfunction transition_in(block, local) {\n if (block && block.i) {\n outroing.delete(block);\n block.i(local);\n }\n}\nfunction transition_out(block, local, detach, callback) {\n if (block && block.o) {\n if (outroing.has(block))\n return;\n outroing.add(block);\n outros.c.push(() => {\n outroing.delete(block);\n if (callback) {\n if (detach)\n block.d(1);\n callback();\n }\n });\n block.o(local);\n }\n}\nconst null_transition = { duration: 0 };\nfunction create_in_transition(node, fn, params) {\n let config = fn(node, params);\n let running = false;\n let animation_name;\n let task;\n let uid = 0;\n function cleanup() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 0, 1, duration, delay, easing, css, uid++);\n tick(0, 1);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n if (task)\n task.abort();\n running = true;\n add_render_callback(() => dispatch(node, true, 'start'));\n task = loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(1, 0);\n dispatch(node, true, 'end');\n cleanup();\n return running = false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(t, 1 - t);\n }\n }\n return running;\n });\n }\n let started = false;\n return {\n start() {\n if (started)\n return;\n delete_rule(node);\n if (is_function(config)) {\n config = config();\n wait().then(go);\n }\n else {\n go();\n }\n },\n invalidate() {\n started = false;\n },\n end() {\n if (running) {\n cleanup();\n running = false;\n }\n }\n };\n}\nfunction create_out_transition(node, fn, params) {\n let config = fn(node, params);\n let running = true;\n let animation_name;\n const group = outros;\n group.r += 1;\n function go() {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n if (css)\n animation_name = create_rule(node, 1, 0, duration, delay, easing, css);\n const start_time = now() + delay;\n const end_time = start_time + duration;\n add_render_callback(() => dispatch(node, false, 'start'));\n loop(now => {\n if (running) {\n if (now >= end_time) {\n tick(0, 1);\n dispatch(node, false, 'end');\n if (!--group.r) {\n // this will result in `end()` being called,\n // so we don't need to clean up here\n run_all(group.c);\n }\n return false;\n }\n if (now >= start_time) {\n const t = easing((now - start_time) / duration);\n tick(1 - t, t);\n }\n }\n return running;\n });\n }\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go();\n });\n }\n else {\n go();\n }\n return {\n end(reset) {\n if (reset && config.tick) {\n config.tick(1, 0);\n }\n if (running) {\n if (animation_name)\n delete_rule(node, animation_name);\n running = false;\n }\n }\n };\n}\nfunction create_bidirectional_transition(node, fn, params, intro) {\n let config = fn(node, params);\n let t = intro ? 0 : 1;\n let running_program = null;\n let pending_program = null;\n let animation_name = null;\n function clear_animation() {\n if (animation_name)\n delete_rule(node, animation_name);\n }\n function init(program, duration) {\n const d = program.b - t;\n duration *= Math.abs(d);\n return {\n a: t,\n b: program.b,\n d,\n duration,\n start: program.start,\n end: program.start + duration,\n group: program.group\n };\n }\n function go(b) {\n const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;\n const program = {\n start: now() + delay,\n b\n };\n if (!b) {\n // @ts-ignore todo: improve typings\n program.group = outros;\n outros.r += 1;\n }\n if (running_program) {\n pending_program = program;\n }\n else {\n // if this is an intro, and there's a delay, we need to do\n // an initial tick and/or apply CSS animation immediately\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, b, duration, delay, easing, css);\n }\n if (b)\n tick(0, 1);\n running_program = init(program, duration);\n add_render_callback(() => dispatch(node, b, 'start'));\n loop(now => {\n if (pending_program && now > pending_program.start) {\n running_program = init(pending_program, duration);\n pending_program = null;\n dispatch(node, running_program.b, 'start');\n if (css) {\n clear_animation();\n animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);\n }\n }\n if (running_program) {\n if (now >= running_program.end) {\n tick(t = running_program.b, 1 - t);\n dispatch(node, running_program.b, 'end');\n if (!pending_program) {\n // we're done\n if (running_program.b) {\n // intro — we can tidy up immediately\n clear_animation();\n }\n else {\n // outro — needs to be coordinated\n if (!--running_program.group.r)\n run_all(running_program.group.c);\n }\n }\n running_program = null;\n }\n else if (now >= running_program.start) {\n const p = now - running_program.start;\n t = running_program.a + running_program.d * easing(p / running_program.duration);\n tick(t, 1 - t);\n }\n }\n return !!(running_program || pending_program);\n });\n }\n }\n return {\n run(b) {\n if (is_function(config)) {\n wait().then(() => {\n // @ts-ignore\n config = config();\n go(b);\n });\n }\n else {\n go(b);\n }\n },\n end() {\n clear_animation();\n running_program = pending_program = null;\n }\n };\n}\n\nfunction handle_promise(promise, info) {\n const token = info.token = {};\n function update(type, index, key, value) {\n if (info.token !== token)\n return;\n info.resolved = value;\n let child_ctx = info.ctx;\n if (key !== undefined) {\n child_ctx = child_ctx.slice();\n child_ctx[key] = value;\n }\n const block = type && (info.current = type)(child_ctx);\n let needs_flush = false;\n if (info.block) {\n if (info.blocks) {\n info.blocks.forEach((block, i) => {\n if (i !== index && block) {\n group_outros();\n transition_out(block, 1, 1, () => {\n info.blocks[i] = null;\n });\n check_outros();\n }\n });\n }\n else {\n info.block.d(1);\n }\n block.c();\n transition_in(block, 1);\n block.m(info.mount(), info.anchor);\n needs_flush = true;\n }\n info.block = block;\n if (info.blocks)\n info.blocks[index] = block;\n if (needs_flush) {\n flush();\n }\n }\n if (is_promise(promise)) {\n const current_component = get_current_component();\n promise.then(value => {\n set_current_component(current_component);\n update(info.then, 1, info.value, value);\n set_current_component(null);\n }, error => {\n set_current_component(current_component);\n update(info.catch, 2, info.error, error);\n set_current_component(null);\n });\n // if we previously had a then/catch block, destroy it\n if (info.current !== info.pending) {\n update(info.pending, 0);\n return true;\n }\n }\n else {\n if (info.current !== info.then) {\n update(info.then, 1, info.value, promise);\n return true;\n }\n info.resolved = promise;\n }\n}\n\nconst globals = (typeof window !== 'undefined'\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : global);\n\nfunction destroy_block(block, lookup) {\n block.d(1);\n lookup.delete(block.key);\n}\nfunction outro_and_destroy_block(block, lookup) {\n transition_out(block, 1, 1, () => {\n lookup.delete(block.key);\n });\n}\nfunction fix_and_destroy_block(block, lookup) {\n block.f();\n destroy_block(block, lookup);\n}\nfunction fix_and_outro_and_destroy_block(block, lookup) {\n block.f();\n outro_and_destroy_block(block, lookup);\n}\nfunction update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {\n let o = old_blocks.length;\n let n = list.length;\n let i = o;\n const old_indexes = {};\n while (i--)\n old_indexes[old_blocks[i].key] = i;\n const new_blocks = [];\n const new_lookup = new Map();\n const deltas = new Map();\n i = n;\n while (i--) {\n const child_ctx = get_context(ctx, list, i);\n const key = get_key(child_ctx);\n let block = lookup.get(key);\n if (!block) {\n block = create_each_block(key, child_ctx);\n block.c();\n }\n else if (dynamic) {\n block.p(child_ctx, dirty);\n }\n new_lookup.set(key, new_blocks[i] = block);\n if (key in old_indexes)\n deltas.set(key, Math.abs(i - old_indexes[key]));\n }\n const will_move = new Set();\n const did_move = new Set();\n function insert(block) {\n transition_in(block, 1);\n block.m(node, next);\n lookup.set(block.key, block);\n next = block.first;\n n--;\n }\n while (o && n) {\n const new_block = new_blocks[n - 1];\n const old_block = old_blocks[o - 1];\n const new_key = new_block.key;\n const old_key = old_block.key;\n if (new_block === old_block) {\n // do nothing\n next = new_block.first;\n o--;\n n--;\n }\n else if (!new_lookup.has(old_key)) {\n // remove old block\n destroy(old_block, lookup);\n o--;\n }\n else if (!lookup.has(new_key) || will_move.has(new_key)) {\n insert(new_block);\n }\n else if (did_move.has(old_key)) {\n o--;\n }\n else if (deltas.get(new_key) > deltas.get(old_key)) {\n did_move.add(new_key);\n insert(new_block);\n }\n else {\n will_move.add(old_key);\n o--;\n }\n }\n while (o--) {\n const old_block = old_blocks[o];\n if (!new_lookup.has(old_block.key))\n destroy(old_block, lookup);\n }\n while (n)\n insert(new_blocks[n - 1]);\n return new_blocks;\n}\nfunction validate_each_keys(ctx, list, get_context, get_key) {\n const keys = new Set();\n for (let i = 0; i < list.length; i++) {\n const key = get_key(get_context(ctx, list, i));\n if (keys.has(key)) {\n throw new Error(`Cannot have duplicate keys in a keyed each`);\n }\n keys.add(key);\n }\n}\n\nfunction get_spread_update(levels, updates) {\n const update = {};\n const to_null_out = {};\n const accounted_for = { $$scope: 1 };\n let i = levels.length;\n while (i--) {\n const o = levels[i];\n const n = updates[i];\n if (n) {\n for (const key in o) {\n if (!(key in n))\n to_null_out[key] = 1;\n }\n for (const key in n) {\n if (!accounted_for[key]) {\n update[key] = n[key];\n accounted_for[key] = 1;\n }\n }\n levels[i] = n;\n }\n else {\n for (const key in o) {\n accounted_for[key] = 1;\n }\n }\n }\n for (const key in to_null_out) {\n if (!(key in update))\n update[key] = undefined;\n }\n return update;\n}\nfunction get_spread_object(spread_props) {\n return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};\n}\n\n// source: https://html.spec.whatwg.org/multipage/indices.html\nconst boolean_attributes = new Set([\n 'allowfullscreen',\n 'allowpaymentrequest',\n 'async',\n 'autofocus',\n 'autoplay',\n 'checked',\n 'controls',\n 'default',\n 'defer',\n 'disabled',\n 'formnovalidate',\n 'hidden',\n 'ismap',\n 'loop',\n 'multiple',\n 'muted',\n 'nomodule',\n 'novalidate',\n 'open',\n 'playsinline',\n 'readonly',\n 'required',\n 'reversed',\n 'selected'\n]);\n\nconst invalid_attribute_name_character = /[\\s'\">/=\\u{FDD0}-\\u{FDEF}\\u{FFFE}\\u{FFFF}\\u{1FFFE}\\u{1FFFF}\\u{2FFFE}\\u{2FFFF}\\u{3FFFE}\\u{3FFFF}\\u{4FFFE}\\u{4FFFF}\\u{5FFFE}\\u{5FFFF}\\u{6FFFE}\\u{6FFFF}\\u{7FFFE}\\u{7FFFF}\\u{8FFFE}\\u{8FFFF}\\u{9FFFE}\\u{9FFFF}\\u{AFFFE}\\u{AFFFF}\\u{BFFFE}\\u{BFFFF}\\u{CFFFE}\\u{CFFFF}\\u{DFFFE}\\u{DFFFF}\\u{EFFFE}\\u{EFFFF}\\u{FFFFE}\\u{FFFFF}\\u{10FFFE}\\u{10FFFF}]/u;\n// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2\n// https://infra.spec.whatwg.org/#noncharacter\nfunction spread(args, classes_to_add) {\n const attributes = Object.assign({}, ...args);\n if (classes_to_add) {\n if (attributes.class == null) {\n attributes.class = classes_to_add;\n }\n else {\n attributes.class += ' ' + classes_to_add;\n }\n }\n let str = '';\n Object.keys(attributes).forEach(name => {\n if (invalid_attribute_name_character.test(name))\n return;\n const value = attributes[name];\n if (value === true)\n str += \" \" + name;\n else if (boolean_attributes.has(name.toLowerCase())) {\n if (value)\n str += \" \" + name;\n }\n else if (value != null) {\n str += ` ${name}=\"${String(value).replace(/\"/g, '"').replace(/'/g, ''')}\"`;\n }\n });\n return str;\n}\nconst escaped = {\n '\"': '"',\n \"'\": ''',\n '&': '&',\n '<': '<',\n '>': '>'\n};\nfunction escape(html) {\n return String(html).replace(/[\"'&<>]/g, match => escaped[match]);\n}\nfunction each(items, fn) {\n let str = '';\n for (let i = 0; i < items.length; i += 1) {\n str += fn(items[i], i);\n }\n return str;\n}\nconst missing_component = {\n $$render: () => ''\n};\nfunction validate_component(component, name) {\n if (!component || !component.$$render) {\n if (name === 'svelte:component')\n name += ' this={...}';\n throw new Error(`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules`);\n }\n return component;\n}\nfunction debug(file, line, column, values) {\n console.log(`{@debug} ${file ? file + ' ' : ''}(${line}:${column})`); // eslint-disable-line no-console\n console.log(values); // eslint-disable-line no-console\n return '';\n}\nlet on_destroy;\nfunction create_ssr_component(fn) {\n function $$render(result, props, bindings, slots) {\n const parent_component = current_component;\n const $$ = {\n on_destroy,\n context: new Map(parent_component ? parent_component.$$.context : []),\n // these will be immediately discarded\n on_mount: [],\n before_update: [],\n after_update: [],\n callbacks: blank_object()\n };\n set_current_component({ $$ });\n const html = fn(result, props, bindings, slots);\n set_current_component(parent_component);\n return html;\n }\n return {\n render: (props = {}, options = {}) => {\n on_destroy = [];\n const result = { title: '', head: '', css: new Set() };\n const html = $$render(result, props, {}, options);\n run_all(on_destroy);\n return {\n html,\n css: {\n code: Array.from(result.css).map(css => css.code).join('\\n'),\n map: null // TODO\n },\n head: result.title + result.head\n };\n },\n $$render\n };\n}\nfunction add_attribute(name, value, boolean) {\n if (value == null || (boolean && !value))\n return '';\n return ` ${name}${value === true ? '' : `=${typeof value === 'string' ? JSON.stringify(escape(value)) : `\"${value}\"`}`}`;\n}\nfunction add_classes(classes) {\n return classes ? ` class=\"${classes}\"` : ``;\n}\n\nfunction bind(component, name, callback) {\n const index = component.$$.props[name];\n if (index !== undefined) {\n component.$$.bound[index] = callback;\n callback(component.$$.ctx[index]);\n }\n}\nfunction create_component(block) {\n block && block.c();\n}\nfunction claim_component(block, parent_nodes) {\n block && block.l(parent_nodes);\n}\nfunction mount_component(component, target, anchor) {\n const { fragment, on_mount, on_destroy, after_update } = component.$$;\n fragment && fragment.m(target, anchor);\n // onMount happens before the initial afterUpdate\n add_render_callback(() => {\n const new_on_destroy = on_mount.map(run).filter(is_function);\n if (on_destroy) {\n on_destroy.push(...new_on_destroy);\n }\n else {\n // Edge case - component was destroyed immediately,\n // most likely as a result of a binding initialising\n run_all(new_on_destroy);\n }\n component.$$.on_mount = [];\n });\n after_update.forEach(add_render_callback);\n}\nfunction destroy_component(component, detaching) {\n const $$ = component.$$;\n if ($$.fragment !== null) {\n run_all($$.on_destroy);\n $$.fragment && $$.fragment.d(detaching);\n // TODO null out other refs, including component.$$ (but need to\n // preserve final state?)\n $$.on_destroy = $$.fragment = null;\n $$.ctx = [];\n }\n}\nfunction make_dirty(component, i) {\n if (component.$$.dirty[0] === -1) {\n dirty_components.push(component);\n schedule_update();\n component.$$.dirty.fill(0);\n }\n component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));\n}\nfunction init(component, options, instance, create_fragment, not_equal, props, dirty = [-1]) {\n const parent_component = current_component;\n set_current_component(component);\n const prop_values = options.props || {};\n const $$ = component.$$ = {\n fragment: null,\n ctx: null,\n // state\n props,\n update: noop,\n not_equal,\n bound: blank_object(),\n // lifecycle\n on_mount: [],\n on_destroy: [],\n before_update: [],\n after_update: [],\n context: new Map(parent_component ? parent_component.$$.context : []),\n // everything else\n callbacks: blank_object(),\n dirty\n };\n let ready = false;\n $$.ctx = instance\n ? instance(component, prop_values, (i, ret, ...rest) => {\n const value = rest.length ? rest[0] : ret;\n if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {\n if ($$.bound[i])\n $$.bound[i](value);\n if (ready)\n make_dirty(component, i);\n }\n return ret;\n })\n : [];\n $$.update();\n ready = true;\n run_all($$.before_update);\n // `false` as a special case of no DOM component\n $$.fragment = create_fragment ? create_fragment($$.ctx) : false;\n if (options.target) {\n if (options.hydrate) {\n const nodes = children(options.target);\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.l(nodes);\n nodes.forEach(detach);\n }\n else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n $$.fragment && $$.fragment.c();\n }\n if (options.intro)\n transition_in(component.$$.fragment);\n mount_component(component, options.target, options.anchor);\n flush();\n }\n set_current_component(parent_component);\n}\nlet SvelteElement;\nif (typeof HTMLElement === 'function') {\n SvelteElement = class extends HTMLElement {\n constructor() {\n super();\n this.attachShadow({ mode: 'open' });\n }\n connectedCallback() {\n // @ts-ignore todo: improve typings\n for (const key in this.$$.slotted) {\n // @ts-ignore todo: improve typings\n this.appendChild(this.$$.slotted[key]);\n }\n }\n attributeChangedCallback(attr, _oldValue, newValue) {\n this[attr] = newValue;\n }\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n // TODO should this delegate to addEventListener?\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set() {\n // overridden by instance, if it has props\n }\n };\n}\nclass SvelteComponent {\n $destroy() {\n destroy_component(this, 1);\n this.$destroy = noop;\n }\n $on(type, callback) {\n const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));\n callbacks.push(callback);\n return () => {\n const index = callbacks.indexOf(callback);\n if (index !== -1)\n callbacks.splice(index, 1);\n };\n }\n $set() {\n // overridden by instance, if it has props\n }\n}\n\nfunction dispatch_dev(type, detail) {\n document.dispatchEvent(custom_event(type, Object.assign({ version: '3.23.0' }, detail)));\n}\nfunction append_dev(target, node) {\n dispatch_dev(\"SvelteDOMInsert\", { target, node });\n append(target, node);\n}\nfunction insert_dev(target, node, anchor) {\n dispatch_dev(\"SvelteDOMInsert\", { target, node, anchor });\n insert(target, node, anchor);\n}\nfunction detach_dev(node) {\n dispatch_dev(\"SvelteDOMRemove\", { node });\n detach(node);\n}\nfunction detach_between_dev(before, after) {\n while (before.nextSibling && before.nextSibling !== after) {\n detach_dev(before.nextSibling);\n }\n}\nfunction detach_before_dev(after) {\n while (after.previousSibling) {\n detach_dev(after.previousSibling);\n }\n}\nfunction detach_after_dev(before) {\n while (before.nextSibling) {\n detach_dev(before.nextSibling);\n }\n}\nfunction listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {\n const modifiers = options === true ? [\"capture\"] : options ? Array.from(Object.keys(options)) : [];\n if (has_prevent_default)\n modifiers.push('preventDefault');\n if (has_stop_propagation)\n modifiers.push('stopPropagation');\n dispatch_dev(\"SvelteDOMAddEventListener\", { node, event, handler, modifiers });\n const dispose = listen(node, event, handler, options);\n return () => {\n dispatch_dev(\"SvelteDOMRemoveEventListener\", { node, event, handler, modifiers });\n dispose();\n };\n}\nfunction attr_dev(node, attribute, value) {\n attr(node, attribute, value);\n if (value == null)\n dispatch_dev(\"SvelteDOMRemoveAttribute\", { node, attribute });\n else\n dispatch_dev(\"SvelteDOMSetAttribute\", { node, attribute, value });\n}\nfunction prop_dev(node, property, value) {\n node[property] = value;\n dispatch_dev(\"SvelteDOMSetProperty\", { node, property, value });\n}\nfunction dataset_dev(node, property, value) {\n node.dataset[property] = value;\n dispatch_dev(\"SvelteDOMSetDataset\", { node, property, value });\n}\nfunction set_data_dev(text, data) {\n data = '' + data;\n if (text.data === data)\n return;\n dispatch_dev(\"SvelteDOMSetData\", { node: text, data });\n text.data = data;\n}\nfunction validate_each_argument(arg) {\n if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {\n let msg = '{#each} only iterates over array-like objects.';\n if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {\n msg += ' You can use a spread to convert this iterable into an array.';\n }\n throw new Error(msg);\n }\n}\nfunction validate_slots(name, slot, keys) {\n for (const slot_key of Object.keys(slot)) {\n if (!~keys.indexOf(slot_key)) {\n console.warn(`<${name}> received an unexpected slot \"${slot_key}\".`);\n }\n }\n}\nclass SvelteComponentDev extends SvelteComponent {\n constructor(options) {\n if (!options || (!options.target && !options.$$inline)) {\n throw new Error(`'target' is a required option`);\n }\n super();\n }\n $destroy() {\n super.$destroy();\n this.$destroy = () => {\n console.warn(`Component was already destroyed`); // eslint-disable-line no-console\n };\n }\n $capture_state() { }\n $inject_state() { }\n}\nfunction loop_guard(timeout) {\n const start = Date.now();\n return () => {\n if (Date.now() - start > timeout) {\n throw new Error(`Infinite loop detected`);\n }\n };\n}\n\nexport { HtmlTag, SvelteComponent, SvelteComponentDev, SvelteElement, action_destroyer, add_attribute, add_classes, add_flush_callback, add_location, add_render_callback, add_resize_listener, add_transform, afterUpdate, append, append_dev, assign, attr, attr_dev, beforeUpdate, bind, binding_callbacks, blank_object, bubble, check_outros, children, claim_component, claim_element, claim_space, claim_text, clear_loops, component_subscribe, compute_rest_props, createEventDispatcher, create_animation, create_bidirectional_transition, create_component, create_in_transition, create_out_transition, create_slot, create_ssr_component, current_component, custom_event, dataset_dev, debug, destroy_block, destroy_component, destroy_each, detach, detach_after_dev, detach_before_dev, detach_between_dev, detach_dev, dirty_components, dispatch_dev, each, element, element_is, empty, escape, escaped, exclude_internal_props, fix_and_destroy_block, fix_and_outro_and_destroy_block, fix_position, flush, getContext, get_binding_group_value, get_current_component, get_slot_changes, get_slot_context, get_spread_object, get_spread_update, get_store_value, globals, group_outros, handle_promise, has_prop, identity, init, insert, insert_dev, intros, invalid_attribute_name_character, is_client, is_crossorigin, is_function, is_promise, listen, listen_dev, loop, loop_guard, missing_component, mount_component, noop, not_equal, now, null_to_empty, object_without_properties, onDestroy, onMount, once, outro_and_destroy_block, prevent_default, prop_dev, query_selector_all, raf, run, run_all, safe_not_equal, schedule_update, select_multiple_value, select_option, select_options, select_value, self, setContext, set_attributes, set_current_component, set_custom_element_data, set_data, set_data_dev, set_input_type, set_input_value, set_now, set_raf, set_store_value, set_style, set_svg_attributes, space, spread, stop_propagation, subscribe, svg_element, text, tick, time_ranges_to_array, to_number, toggle_class, transition_in, transition_out, update_keyed_each, update_slot, validate_component, validate_each_argument, validate_each_keys, validate_slots, validate_store, xlink_attr };\n"],"names":["noop","identity","x","assign","tar","src","k","run","fn","blank_object","Object","create","run_all","fns","forEach","is_function","thing","safe_not_equal","a","b","subscribe","store","callbacks","unsub","unsubscribe","get_store_value","value","_","component_subscribe","component","callback","$$","on_destroy","push","create_slot","definition","ctx","$$scope","slot_ctx","get_slot_context","slice","update_slot","slot","slot_definition","dirty","get_slot_changes_fn","get_slot_context_fn","slot_changes","lets","undefined","merged","len","Math","max","length","i","get_slot_changes","slot_context","p","exclude_internal_props","props","result","null_to_empty","set_store_value","ret","set","action_destroyer","action_result","destroy","is_client","window","now","performance","Date","raf","cb","requestAnimationFrame","tasks","Set","run_tasks","task","c","delete","f","size","loop","promise","Promise","fulfill","add","[object Object]","append","target","node","appendChild","insert","anchor","insertBefore","detach","parentNode","removeChild","destroy_each","iterations","detaching","d","element","name","document","createElement","svg_element","createElementNS","text","data","createTextNode","space","empty","listen","event","handler","options","addEventListener","removeEventListener","prevent_default","preventDefault","call","this","stop_propagation","stopPropagation","attr","attribute","removeAttribute","getAttribute","setAttribute","set_attributes","attributes","descriptors","getOwnPropertyDescriptors","__proto__","key","style","cssText","children","Array","from","childNodes","claim_element","nodes","svg","nodeName","j","splice","claim_text","nodeType","claim_space","set_data","set_input_value","input","set_style","important","setProperty","select_option","select","option","__value","selected","select_value","selected_option","querySelector","toggle_class","toggle","classList","custom_event","type","detail","e","createEvent","initCustomEvent","query_selector_all","selector","parent","body","querySelectorAll","HtmlTag","n","html","t","h","innerHTML","active_docs","current_component","active","create_rule","duration","delay","ease","uid","step","keyframes","rule","str","hash","charCodeAt","doc","ownerDocument","stylesheet","__svelte_stylesheet","head","sheet","current_rules","__svelte_rules","insertRule","cssRules","animation","delete_rule","previous","split","next","filter","anim","indexOf","deleted","join","deleteRule","clear","set_current_component","get_current_component","Error","beforeUpdate","before_update","onMount","on_mount","afterUpdate","after_update","onDestroy","createEventDispatcher","setContext","context","getContext","get","bubble","dirty_components","binding_callbacks","render_callbacks","flush_callbacks","resolved_promise","resolve","update_scheduled","schedule_update","then","flush","tick","add_render_callback","add_flush_callback","flushing","seen_callbacks","update","pop","has","fragment","wait","dispatch","direction","kind","dispatchEvent","outroing","outros","group_outros","r","check_outros","transition_in","block","local","transition_out","o","null_transition","create_in_transition","params","animation_name","config","running","cleanup","go","easing","css","start_time","end_time","abort","started","create_out_transition","group","reset","create_bidirectional_transition","intro","running_program","pending_program","clear_animation","init","program","abs","start","end","get_spread_update","levels","updates","to_null_out","accounted_for","get_spread_object","spread_props","bind","index","bound","create_component","claim_component","parent_nodes","l","mount_component","m","new_on_destroy","map","destroy_component","instance","create_fragment","not_equal","parent_component","prop_values","Map","ready","rest","fill","make_dirty","hydrate","SvelteComponent","$destroy"],"mappings":"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"} \ No newline at end of file diff --git a/client/chunk.94a6e723.css b/client/chunk.94a6e723.css new file mode 100644 index 0000000..51c80ef --- /dev/null +++ b/client/chunk.94a6e723.css @@ -0,0 +1,2 @@ +@media screen and (max-width: 1087px){.table-wrapper.svelte-2ae2jn{overflow-x:scroll}} +/* sourceMappingURL=./chunk.94a6e723.css.map */ \ No newline at end of file diff --git a/client/chunk.94a6e723.css.map b/client/chunk.94a6e723.css.map new file mode 100644 index 0000000..8515c2b --- /dev/null +++ b/client/chunk.94a6e723.css.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "file": "chunk.94a6e723.css", + "sources": [ + "../../../../../../JSDoc.svelte" + ], + "sourcesContent": [ + "\n\n\n\n{#if jsdoc}\n {#if showHeader}
{/if}\n\n
\n {#if showHeader}

API

{/if}\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {#each jsdoc as doc}\n {#if !doc.isEvent}\n \n \n \n \n \n \n \n {/if}\n {/each}\n \n
NameDescriptionTypeValuesDefault
\n {doc.name}\n \n {@html doc.description}{#if doc.optional}, optional{/if}\n {(doc.type || []).join(', ')}\n {@html doc.values || '—'}\n \n {@html ('defaultvalue' in doc && `${doc.defaultvalue}`) || '—'}\n
\n
\n
\n{/if}\n{#if showEvent}\n {#if showHeader}
{/if}\n\n
\n {#if showHeader}

EVENT

{/if}\n\n
\n \n \n \n \n \n \n \n \n \n {#each jsdoc as doc}\n {#if doc.isEvent}\n \n \n \n \n \n \n {/if}\n {/each}\n \n
NameParametersDescription
\n {doc.name}\n \n {@html doc.values || '—'}\n \n {@html doc.description}{#if doc.optional}, optional{/if}\n
\n
\n
\n{/if}" + ], + "names": [], + "mappings": "AAOE,OAAO,MAAM,CAAC,GAAG,CAAC,YAAY,MAAM,CAAC,AAAC,CAAC,AACrC,cAAc,cAAC,CAAC,AACd,UAAU,CAAE,MAAM,AACpB,CAAC,AACH,CAAC" +} \ No newline at end of file diff --git a/client/chunk.94a6e723.js b/client/chunk.94a6e723.js new file mode 100644 index 0000000..b67125a --- /dev/null +++ b/client/chunk.94a6e723.js @@ -0,0 +1,2 @@ +import{c as t,d as a,b as e,o as l,e as r,f as n,p as c,g as s,h as o,i as h,j as i,k as d,l as u,m as f,w as m,n as E,a1 as v,a as p,Z as T}from"./chunk.82446879.js";function H(t,a,e){const l=t.slice();return l[3]=a[e],l}function D(t,a,e){const l=t.slice();return l[3]=a[e],l}function g(t){let a,e,m,E,p,T,H,g,j,b,y,A,I,M,O,R,V,B,C,P,$,k,x,S=t[2]&&w(t),Y=t[2]&&N(t),Z=t[0],q=[];for(let a=0;a${t[3].defaultvalue}`||"—")+"",P=t[3].optional&&b(t);return{c(){a=r("tr"),e=r("td"),d=r("code"),v=n(O),p=l(),H=r("td"),g=m(),P&&P.c(),w=l(),N=r("td"),j=n(V),L=l(),y=r("td"),A=l(),I=r("td"),M=l(),this.h()},l(t){a=s(t,"TR",{});var l=o(a);e=s(l,"TD",{});var r=o(e);d=s(r,"CODE",{});var n=o(d);v=h(n,O),n.forEach(i),r.forEach(i),p=c(l),H=s(l,"TD",{});var u=o(H);g=m(),P&&P.l(u),u.forEach(i),w=c(l),N=s(l,"TD",{});var f=o(N);j=h(f,V),f.forEach(i),L=c(l),y=s(l,"TD",{}),o(y).forEach(i),A=c(l),I=s(l,"TD",{}),o(I).forEach(i),M=c(l),l.forEach(i),this.h()},h(){D=new T(g)},m(t,l){u(t,a,l),f(a,e),f(e,d),f(d,v),f(a,p),f(a,H),D.m(R,H),f(H,g),P&&P.m(H,null),f(a,w),f(a,N),f(N,j),f(a,L),f(a,y),y.innerHTML=B,f(a,A),f(a,I),I.innerHTML=C,f(a,M)},p(t,a){1&a&&O!==(O=t[3].name+"")&&E(v,O),1&a&&R!==(R=t[3].description+"")&&D.p(R),t[3].optional?P||((P=b(t)).c(),P.m(H,null)):P&&(P.d(1),P=null),1&a&&V!==(V=(t[3].type||[]).join(", ")+"")&&E(j,V),1&a&&B!==(B=(t[3].values||"—")+"")&&(y.innerHTML=B),1&a&&C!==(C=("defaultvalue"in t[3]&&`${t[3].defaultvalue}`||"—")+"")&&(I.innerHTML=C)},d(t){t&&i(a),P&&P.d()}}}function b(t){let a;return{c(){a=n(", optional")},l(t){a=h(t,", optional")},m(t,e){u(t,a,e)},d(t){t&&i(a)}}}function L(t){let a,e=!t[3].isEvent&&j(t);return{c(){e&&e.c(),a=m()},l(t){e&&e.l(t),a=m()},m(t,l){e&&e.m(t,l),u(t,a,l)},p(t,l){t[3].isEvent?e&&(e.d(1),e=null):e?e.p(t,l):((e=j(t)).c(),e.m(a.parentNode,a))},d(t){e&&e.d(t),t&&i(a)}}}function y(t){let a,e,m,E,p,T,D,g,w,N,j,b,L,y,M,O,V,B=t[2]&&A(t),C=t[2]&&I(t),P=t[0],$=[];for(let a=0;a{"jsdoc"in t&&e(0,l=t.jsdoc),"showEvent"in t&&e(1,r=t.showEvent),"showHeader"in t&&e(2,n=t.showHeader)}),[l,r,n]}class C extends t{constructor(t){super(),a(this,t,B,V,e,{jsdoc:0,showEvent:1,showHeader:2})}}export{C as a}; +//# sourceMappingURL=chunk.94a6e723.js.map diff --git a/client/chunk.94a6e723.js.map b/client/chunk.94a6e723.js.map new file mode 100644 index 0000000..d2518c3 --- /dev/null +++ b/client/chunk.94a6e723.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk.94a6e723.js","sources":["../../../src/components/JSDoc.svelte"],"sourcesContent":["\n\n\n\n{#if jsdoc}\n {#if showHeader}
{/if}\n\n
\n {#if showHeader}

API

{/if}\n\n
\n \n \n \n \n \n \n \n \n \n \n \n {#each jsdoc as doc}\n {#if !doc.isEvent}\n \n \n \n \n \n \n \n {/if}\n {/each}\n \n
NameDescriptionTypeValuesDefault
\n {doc.name}\n \n {@html doc.description}{#if doc.optional}, optional{/if}\n {(doc.type || []).join(', ')}\n {@html doc.values || '—'}\n \n {@html ('defaultvalue' in doc && `${doc.defaultvalue}`) || '—'}\n
\n
\n
\n{/if}\n{#if showEvent}\n {#if showHeader}
{/if}\n\n
\n {#if showHeader}

EVENT

{/if}\n\n
\n \n \n \n \n \n \n \n \n \n {#each jsdoc as doc}\n {#if doc.isEvent}\n \n \n \n \n \n \n {/if}\n {/each}\n \n
NameParametersDescription
\n {doc.name}\n \n {@html doc.values || '—'}\n \n {@html doc.description}{#if doc.optional}, optional{/if}\n
\n
\n
\n{/if}"],"names":["ctx","length","name","description","type","join","values","defaultvalue","optional","isEvent","jsdoc","showEvent","showHeader"],"mappings":"uVAgBOA,aAGEA,aAcQA,0BAALC,+zCAjBLD,8DAGEA,oEAcQA,aAALC,6HAAAA,sdAIWD,KAAIE,UAGJF,KAAIG,kBAEPH,KAAII,UAAYC,KAAK,YAElBL,KAAIM,QAAU,iBAGb,iBAAkBN,eAAgBA,KAAIO,uBAA0B,gBAP5CP,KAAIQ,wsBAHzBR,KAAIE,6BAGJF,KAAIG,wBAAiBH,KAAIQ,uEAE5BR,KAAII,UAAYC,KAAK,+BAElBL,KAAIM,QAAU,6CAGb,iBAAkBN,eAAgBA,KAAIO,uBAA0B,4LAbxEP,KAAIS,mGAAJT,KAAIS,yJAwBbT,aAGEA,aAYQA,0BAALC,umCAfLD,8DAGEA,oEAYQA,aAALC,6HAAAA,gdAIWD,KAAIE,WAGJF,KAAIM,QAAU,gBAGdN,KAAIG,iBAAiBH,KAAIQ,mhBANzBR,KAAIE,8BAGJF,KAAIM,QAAU,4CAGdN,KAAIG,wBAAiBH,KAAIQ,qNATjCR,KAAIS,mGAAJT,KAAIS,2HA3DdT,aA0CAA,uJA1CAA,sEA0CAA,sJAxDQU,gBACAC,GAAY,iBACZC,GAAa"} \ No newline at end of file diff --git a/client/chunk.b01e898f.css b/client/chunk.b01e898f.css new file mode 100644 index 0000000..e54c577 --- /dev/null +++ b/client/chunk.b01e898f.css @@ -0,0 +1,2 @@ +.codeview.svelte-1ccczge{padding:0}.codeview.svelte-1ccczge:not(:last-child){margin-bottom:1.5rem}figure.highlight.svelte-1ccczge{position:relative}.button-container.svelte-1ccczge{position:absolute;right:0}pre.hidden.svelte-1ccczge{visibility:hidden;height:0px;padding:0px}pre.show.svelte-1ccczge{visibility:visible} +/* sourceMappingURL=./chunk.b01e898f.css.map */ \ No newline at end of file diff --git a/client/chunk.b01e898f.css.map b/client/chunk.b01e898f.css.map new file mode 100644 index 0000000..8857465 --- /dev/null +++ b/client/chunk.b01e898f.css.map @@ -0,0 +1,12 @@ +{ + "version": 3, + "file": "chunk.b01e898f.css", + "sources": [ + "../../../../../../Code.svelte" + ], + "sourcesContent": [ + "\n\n\n\n
\n
\n {#if showCopy}\n
\n \n
\n {/if}\n
\n      \n        \n      \n    
\n
\n      \n        {@html compiled}\n      \n    
\n
\n
\n" + ], + "names": [], + "mappings": "AA0DE,SAAS,eAAC,CAAC,AACT,OAAO,CAAE,CAAC,AACZ,CAAC,AAED,wBAAS,KAAK,WAAW,CAAC,AAAC,CAAC,AAC1B,aAAa,CAAE,MAAM,AACvB,CAAC,AAED,MAAM,UAAU,eAAC,CAAC,AAChB,QAAQ,CAAE,QAAQ,AACpB,CAAC,AAED,iBAAiB,eAAC,CAAC,AACjB,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,CAAC,AACV,CAAC,AAMD,GAAG,OAAO,eAAC,CAAC,AACV,UAAU,CAAE,MAAM,CAClB,MAAM,CAAE,GAAG,CACX,OAAO,CAAE,GAAG,AACd,CAAC,AAED,GAAG,KAAK,eAAC,CAAC,AAER,UAAU,CAAE,OAAO,AACrB,CAAC" +} \ No newline at end of file diff --git a/client/chunk.b01e898f.js b/client/chunk.b01e898f.js new file mode 100644 index 0000000..69a2f9c --- /dev/null +++ b/client/chunk.b01e898f.js @@ -0,0 +1,2 @@ +import{c as t,d as e,b as n,e as o,f as r,g as i,h as a,i as c,j as s,k as l,l as u,m as f,a as h,H as d,o as p,p as y,a2 as v,q as m,J as g,A as b,y as k,B as E,R as w,a7 as T,S as x}from"./chunk.82446879.js";import{d as S,a as A,f as O}from"./chunk.f5a3f321.js";import{a as C}from"./chunk.e8a2e241.js";var j=O(S(function(t,e){var n;n=function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var r=e[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(o,r,function(e){return t[e]}.bind(null,r));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===o(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,c.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}();function u(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=l},function(t,e,n){var o,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,c.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,c.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=s},function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var o=window.getSelection(),r=document.createRange();r.selectNodeContents(t),o.removeAllRanges(),o.addRange(r),e=o.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o{r.innerHTML&&n(6,l=r.innerHTML),o&&(i=new j(o,{text:t=>l}));const t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;(c=new t(()=>{r&&r.innerHTML&&d(r.innerHTML)})).observe(r,{subtree:!0,childList:!0,characterData:!0}),await w(),n(4,h=!0)}),T(()=>{i&&i.destroy(),c&&c.disconnect()});let{$$slots:p={},$$scope:y}=e;return t.$set=(t=>{"lang"in t&&n(0,s=t.lang),"code"in t&&n(6,l=t.code),"showCopy"in t&&n(1,u=t.showCopy),"$$scope"in t&&n(11,y=t.$$scope)}),t.$$.update=(()=>{200&t.$$.dirty&&(n(7,f=l||r&&r.innerHTML||f),d(l))}),[s,u,o,r,h,a,l,f,i,c,d,y,p,function(t){x[t?"unshift":"push"](()=>{n(2,o=t)})},function(t){x[t?"unshift":"push"](()=>{n(3,r=t)})}]}class H extends t{constructor(t){super(),e(this,t,_,M,n,{lang:0,code:6,showCopy:1})}}export{H as a}; +//# sourceMappingURL=chunk.b01e898f.js.map diff --git a/client/chunk.b01e898f.js.map b/client/chunk.b01e898f.js.map new file mode 100644 index 0000000..d07ce6a --- /dev/null +++ b/client/chunk.b01e898f.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk.b01e898f.js","sources":["../../../node_modules/clipboard/dist/clipboard.js","../../../src/components/Code.svelte"],"sourcesContent":["/*!\n * clipboard.js v2.0.4\n * https://zenorocha.github.io/clipboard.js\n * \n * Licensed MIT © Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clipboardAction = __webpack_require__(1);\n\nvar _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\nvar _tinyEmitter = __webpack_require__(3);\n\nvar _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\nvar _goodListener = __webpack_require__(4);\n\nvar _goodListener2 = _interopRequireDefault(_goodListener);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\nvar Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: 'defaultText',\n\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n}(_tinyEmitter2.default);\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\n\nfunction getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n\nmodule.exports = Clipboard;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _select = __webpack_require__(2);\n\nvar _select2 = _interopRequireDefault(_select);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * Inner class which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n */\nvar ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n\n /**\n * Decides which selection strategy is going to be applied based\n * on the existence of `text` and `target` properties.\n */\n\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n\n /**\n * Creates a fake textarea element, sets its value from `text` property,\n * and makes a selection on it.\n */\n\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n\n /**\n * Only removes the fake element after another click event, that way\n * a user can hit `Ctrl+C` to copy because selection still exists.\n */\n\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n\n /**\n * Selects the content from element passed on `target` property.\n */\n\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n\n /**\n * Executes the copy operation based on the current selection.\n */\n\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n\n /**\n * Fires an event based on the copy operation result.\n * @param {Boolean} succeeded\n */\n\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n\n /**\n * Moves focus away from `target` and back to the trigger, removes current selection.\n */\n\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n\n /**\n * Sets the `action` to be performed which can be either 'copy' or 'cut'.\n * @param {String} action\n */\n\n }, {\n key: 'destroy',\n\n\n /**\n * Destroy lifecycle.\n */\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n }\n\n /**\n * Gets the `action` property.\n * @return {String}\n */\n ,\n get: function get() {\n return this._action;\n }\n\n /**\n * Sets the `target` property using an element\n * that will be have its content copied.\n * @param {Element} target\n */\n\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n }\n\n /**\n * Gets the `target` property.\n * @return {String|HTMLElement}\n */\n ,\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n}();\n\nmodule.exports = ClipboardAction;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar is = __webpack_require__(5);\nvar delegate = __webpack_require__(6);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar closest = __webpack_require__(7);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ })\n/******/ ]);\n});","\n\n\n\n
\n
\n {#if showCopy}\n
\n \n
\n {/if}\n
\n      \n        \n      \n    
\n
\n      \n        {@html compiled}\n      \n    
\n
\n
\n"],"names":["factory","modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","_typeof","iterator","obj","constructor","_createClass","defineProperties","target","props","length","descriptor","configurable","writable","Constructor","protoProps","staticProps","_clipboardAction2","_interopRequireDefault","_tinyEmitter2","_goodListener2","default","Clipboard","_Emitter","trigger","options","instance","TypeError","_classCallCheck","this","_this","self","ReferenceError","_possibleConstructorReturn","__proto__","getPrototypeOf","resolveOptions","listenClick","subClass","superClass","setPrototypeOf","_inherits","arguments","undefined","action","defaultAction","defaultTarget","text","defaultText","container","document","body","_this2","listener","e","onClick","delegateTarget","currentTarget","clipboardAction","emitter","getAttributeValue","selector","querySelector","destroy","actions","support","queryCommandSupported","forEach","suffix","element","attribute","hasAttribute","getAttribute","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","documentElement","removeFake","fakeHandlerCallback","fakeHandler","addEventListener","fakeElem","createElement","style","fontSize","border","padding","margin","position","yPosition","window","pageYOffset","scrollTop","top","setAttribute","appendChild","copyText","removeEventListener","removeChild","succeeded","execCommand","err","handleResult","emit","clearSelection","focus","getSelection","removeAllRanges","set","_action","Error","nodeType","_target","nodeName","isReadOnly","select","setSelectionRange","removeAttribute","selection","range","createRange","selectNodeContents","addRange","toString","E","on","callback","ctx","push","fn","once","off","apply","_","data","slice","evtArr","len","evts","liveEvents","is","delegate","type","string","node","listenNode","nodeList","Array","listenNodeList","listenSelector","HTMLElement","String","closest","_delegate","useCapture","listenerFn","elements","querySelectorAll","map","DOCUMENT_NODE_TYPE","Element","matches","proto","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","parentNode","button","codeElm","clip","compiled","observer","lang","code","showCopy","_code","show","updateCode","newCode","trim","hljs","highlightAuto","onMount","innerHTML","MutationObserver","WebKitMutationObserver","MozMutationObserver","observe","subtree","childList","characterData","tick","onDestroy","disconnect"],"mappings":"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"} \ No newline at end of file diff --git a/client/chunk.e8a2e241.js b/client/chunk.e8a2e241.js new file mode 100644 index 0000000..452e6bc --- /dev/null +++ b/client/chunk.e8a2e241.js @@ -0,0 +1,2 @@ +import{d as e}from"./chunk.f5a3f321.js";var n=e(function(e,n){!function(e){var n=[],t=Object.keys,a={},r={},i=/^(no-?highlight|plain|text)$/i,s=/\blang(?:uage)?-([\w-]+)\b/i,l=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,o="",c={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function u(e){return e.replace(/&/g,"&").replace(//g,">")}function g(e){return e.nodeName.toLowerCase()}function f(e,n){var t=e&&e.exec(n);return t&&0===t.index}function d(e){return i.test(e)}function E(e){var n,t={},a=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return a.forEach(function(e){for(n in e)t[n]=e[n]}),t}function v(e){var n=[];return function e(t,a){for(var r=t.firstChild;r;r=r.nextSibling)3===r.nodeType?a+=r.nodeValue.length:1===r.nodeType&&(n.push({event:"start",offset:a,node:r}),a=e(r,a),g(r).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:r}));return a}(e,0),n}function m(e){function n(e){return e&&e.source||e}function a(t,a){return new RegExp(n(t),"m"+(e.case_insensitive?"i":"")+(a?"g":""))}!function r(i,s){if(!i.compiled){if(i.compiled=!0,i.keywords=i.keywords||i.beginKeywords,i.keywords){var l={},o=function(n,t){e.case_insensitive&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");l[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof i.keywords?o("keyword",i.keywords):t(i.keywords).forEach(function(e){o(e,i.keywords[e])}),i.keywords=l}i.lexemesRe=a(i.lexemes||/\w+/,!0),s&&(i.beginKeywords&&(i.begin="\\b("+i.beginKeywords.split(" ").join("|")+")\\b"),i.begin||(i.begin=/\B|\b/),i.beginRe=a(i.begin),i.endSameAsBegin&&(i.end=i.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(i.endRe=a(i.end)),i.terminator_end=n(i.end)||"",i.endsWithParent&&s.terminator_end&&(i.terminator_end+=(i.end?"|":"")+s.terminator_end)),i.illegal&&(i.illegalRe=a(i.illegal)),null==i.relevance&&(i.relevance=1),i.contains||(i.contains=[]),i.contains=Array.prototype.concat.apply([],i.contains.map(function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map(function(n){return E(e,{variants:null},n)})),e.cached_variants||e.endsWithParent&&[E(e)]||[e]}("self"===e?i:e)})),i.contains.forEach(function(e){r(e,i)}),i.starts&&r(i.starts,s);var c=i.contains.map(function(e){return e.beginKeywords?"\\.?(?:"+e.begin+")\\.?":e.begin}).concat([i.terminator_end,i.illegal]).map(n).filter(Boolean);i.terminators=c.length?a(function(e,t){for(var a=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,i="",s=0;s0&&(i+=t);o.length>0;){var c=a.exec(o);if(null==c){i+=o;break}i+=o.substring(0,c.index),o=o.substring(c.index+c[0].length),"\\"==c[0][0]&&c[1]?i+="\\"+String(Number(c[1])+l):(i+=c[0],"("==c[0]&&r++)}}return i}(c,"|"),!0):{exec:function(){return null}}}}(e)}function h(e,n,t,r){function i(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return e.keywords.hasOwnProperty(t)&&e.keywords[t]}function s(e,n,t,a){var r=a?"":c.classPrefix,i='')+n+s}function l(){_+=null!=p.subLanguage?function(){var e="string"==typeof p.subLanguage;if(e&&!a[p.subLanguage])return u(w);var n=e?h(p.subLanguage,w,!0,R[p.subLanguage]):b(w,p.subLanguage.length?p.subLanguage:void 0);return p.relevance>0&&(x+=n.relevance),e&&(R[p.subLanguage]=n.top),s(n.language,n.value,!1,!0)}():function(){var e,n,t,a;if(!p.keywords)return u(w);for(a="",n=0,p.lexemesRe.lastIndex=0,t=p.lexemesRe.exec(w);t;)a+=u(w.substring(n,t.index)),(e=i(p,t))?(x+=e[1],a+=s(e[0],u(t[0]))):a+=u(t[0]),n=p.lexemesRe.lastIndex,t=p.lexemesRe.exec(w);return a+u(w.substr(n))}(),w=""}function g(e){_+=e.className?s(e.className,"",!0):"",p=Object.create(e,{parent:{value:p}})}function d(e,n){if(w+=e,null==n)return l(),0;var a=function(e,n){var t,a,r;for(t=0,a=n.contains.length;t")+'"');return w+=n,n.length||1}var E=N(e);if(!E)throw new Error('Unknown language: "'+e+'"');m(E);var v,p=r||E,R={},_="";for(v=p;v!==E;v=v.parent)v.className&&(_=s(v.className,"",!0)+_);var w="",x=0;try{for(var M,O,S=0;p.terminators.lastIndex=S,M=p.terminators.exec(n);)O=d(n.substring(S,M.index),M[0]),S=M.index+O;for(d(n.substr(S)),v=p;v.parent;v=v.parent)v.className&&(_+=o);return{relevance:x,value:_,language:e,top:p}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{relevance:0,value:u(n)};throw e}}function b(e,n){n=n||c.languages||t(a);var r={relevance:0,value:u(e)},i=r;return n.filter(N).filter(w).forEach(function(n){var t=h(n,e,!1);t.language=n,t.relevance>i.relevance&&(i=t),t.relevance>r.relevance&&(i=r,r=t)}),i.language&&(r.second_best=i),r}function p(e){return c.tabReplace||c.useBR?e.replace(l,function(e,n){return c.useBR&&"\n"===e?"
":c.tabReplace?n.replace(/\t/g,c.tabReplace):""}):e}function R(e){var t,a,i,l,o,f=function(e){var n,t,a,r,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=s.exec(i))return N(t[1])?t[1]:"no-highlight";for(i=i.split(/\s+/),n=0,a=i.length;n/g,"\n"):t=e,o=t.textContent,i=f?h(f,o,!0):b(o),(a=v(t)).length&&((l=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=i.value,i.value=function(e,t,a){var r=0,i="",s=[];function l(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function c(e){i+=""}function f(e){("start"===e.event?o:c)(e.node)}for(;e.length||t.length;){var d=l();if(i+=u(a.substring(r,d[0].offset)),r=d[0].offset,d===e){s.reverse().forEach(c);do{f(d.splice(0,1)[0]),d=l()}while(d===e&&d.length&&d[0].offset===r);s.reverse().forEach(o)}else"start"===d[0].event?s.push(d[0].node):s.pop(),f(d.splice(0,1)[0])}return i+u(a.substr(r))}(a,v(l),o)),i.value=p(i.value),e.innerHTML=i.value,e.className=function(e,n,t){var a=n?r[n]:t,i=[e.trim()];return e.match(/\bhljs\b/)||i.push("hljs"),-1===e.indexOf(a)&&i.push(a),i.join(" ").trim()}(e.className,f,i.language),e.result={language:i.language,re:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance}))}function _(){if(!_.called){_.called=!0;var e=document.querySelectorAll("pre code");n.forEach.call(e,R)}}function N(e){return e=(e||"").toLowerCase(),a[e]||a[r[e]]}function w(e){var n=N(e);return n&&!n.disableAutodetect}e.highlight=h,e.highlightAuto=b,e.fixMarkup=p,e.highlightBlock=R,e.configure=function(e){c=E(c,e)},e.initHighlighting=_,e.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",_,!1),addEventListener("load",_,!1)},e.registerLanguage=function(n,t){var i=a[n]=t(e);i.aliases&&i.aliases.forEach(function(e){r[e]=n})},e.listLanguages=function(){return t(a)},e.getLanguage=N,e.autoDetection=w,e.inherit=E,e.IDENT_RE="[a-zA-Z]\\w*",e.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",e.NUMBER_RE="\\b\\d+(\\.\\d+)?",e.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BINARY_NUMBER_RE="\\b(0b[01]+)",e.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},e.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.COMMENT=function(n,t,a){var r=e.inherit({className:"comment",begin:n,end:t,contains:[]},a||{});return r.contains.push(e.PHRASAL_WORDS_MODE),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),r},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e.METHOD_GUARD={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,relevance:0}}(n)});export{n as a}; +//# sourceMappingURL=chunk.e8a2e241.js.map diff --git a/client/chunk.e8a2e241.js.map b/client/chunk.e8a2e241.js.map new file mode 100644 index 0000000..ac27fc5 --- /dev/null +++ b/client/chunk.e8a2e241.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk.e8a2e241.js","sources":["../../../node_modules/highlight.js/lib/highlight.js"],"sourcesContent":["/*\nSyntax highlighting with language autodetection.\nhttps://highlightjs.org/\n*/\n\n(function(factory) {\n\n // Find the global object for export to both the browser and web workers.\n var globalObject = typeof window === 'object' && window ||\n typeof self === 'object' && self;\n\n // Setup highlight.js for different environments. First is Node.js or\n // CommonJS.\n if(typeof exports !== 'undefined') {\n factory(exports);\n } else if(globalObject) {\n // Export hljs globally even when using AMD for cases when this script\n // is loaded with others that may still expect a global hljs.\n globalObject.hljs = factory({});\n\n // Finally register the global hljs with AMD.\n if(typeof define === 'function' && define.amd) {\n define([], function() {\n return globalObject.hljs;\n });\n }\n }\n\n}(function(hljs) {\n // Convenience variables for build-in objects\n var ArrayProto = [],\n objectKeys = Object.keys;\n\n // Global internal variables used within the highlight.js library.\n var languages = {},\n aliases = {};\n\n // Regular expressions used throughout the highlight.js library.\n var noHighlightRe = /^(no-?highlight|plain|text)$/i,\n languagePrefixRe = /\\blang(?:uage)?-([\\w-]+)\\b/i,\n fixMarkupRe = /((^(<[^>]+>|\\t|)+|(?:\\n)))/gm;\n\n // The object will be assigned by the build tool. It used to synchronize API \n // of external language files with minified version of the highlight.js library.\n var API_REPLACES;\n\n var spanEndTag = '
';\n\n // Global options used when within external APIs. This is modified when\n // calling the `hljs.configure` function.\n var options = {\n classPrefix: 'hljs-',\n tabReplace: null,\n useBR: false,\n languages: undefined\n };\n\n\n /* Utility functions */\n\n function escape(value) {\n return value.replace(/&/g, '&').replace(//g, '>');\n }\n\n function tag(node) {\n return node.nodeName.toLowerCase();\n }\n\n function testRe(re, lexeme) {\n var match = re && re.exec(lexeme);\n return match && match.index === 0;\n }\n\n function isNotHighlighted(language) {\n return noHighlightRe.test(language);\n }\n\n function blockLanguage(block) {\n var i, match, length, _class;\n var classes = block.className + ' ';\n\n classes += block.parentNode ? block.parentNode.className : '';\n\n // language-* takes precedence over non-prefixed class names.\n match = languagePrefixRe.exec(classes);\n if (match) {\n return getLanguage(match[1]) ? match[1] : 'no-highlight';\n }\n\n classes = classes.split(/\\s+/);\n\n for (i = 0, length = classes.length; i < length; i++) {\n _class = classes[i];\n\n if (isNotHighlighted(_class) || getLanguage(_class)) {\n return _class;\n }\n }\n }\n\n function inherit(parent) { // inherit(parent, override_obj, override_obj, ...)\n var key;\n var result = {};\n var objects = Array.prototype.slice.call(arguments, 1);\n\n for (key in parent)\n result[key] = parent[key];\n objects.forEach(function(obj) {\n for (key in obj)\n result[key] = obj[key];\n });\n return result;\n }\n\n /* Stream merging */\n\n function nodeStream(node) {\n var result = [];\n (function _nodeStream(node, offset) {\n for (var child = node.firstChild; child; child = child.nextSibling) {\n if (child.nodeType === 3)\n offset += child.nodeValue.length;\n else if (child.nodeType === 1) {\n result.push({\n event: 'start',\n offset: offset,\n node: child\n });\n offset = _nodeStream(child, offset);\n // Prevent void elements from having an end tag that would actually\n // double them in the output. There are more void elements in HTML\n // but we list only those realistically expected in code display.\n if (!tag(child).match(/br|hr|img|input/)) {\n result.push({\n event: 'stop',\n offset: offset,\n node: child\n });\n }\n }\n }\n return offset;\n })(node, 0);\n return result;\n }\n\n function mergeStreams(original, highlighted, value) {\n var processed = 0;\n var result = '';\n var nodeStack = [];\n\n function selectStream() {\n if (!original.length || !highlighted.length) {\n return original.length ? original : highlighted;\n }\n if (original[0].offset !== highlighted[0].offset) {\n return (original[0].offset < highlighted[0].offset) ? original : highlighted;\n }\n\n /*\n To avoid starting the stream just before it should stop the order is\n ensured that original always starts first and closes last:\n\n if (event1 == 'start' && event2 == 'start')\n return original;\n if (event1 == 'start' && event2 == 'stop')\n return highlighted;\n if (event1 == 'stop' && event2 == 'start')\n return original;\n if (event1 == 'stop' && event2 == 'stop')\n return highlighted;\n\n ... which is collapsed to:\n */\n return highlighted[0].event === 'start' ? original : highlighted;\n }\n\n function open(node) {\n function attr_str(a) {return ' ' + a.nodeName + '=\"' + escape(a.value).replace('\"', '"') + '\"';}\n result += '<' + tag(node) + ArrayProto.map.call(node.attributes, attr_str).join('') + '>';\n }\n\n function close(node) {\n result += '';\n }\n\n function render(event) {\n (event.event === 'start' ? open : close)(event.node);\n }\n\n while (original.length || highlighted.length) {\n var stream = selectStream();\n result += escape(value.substring(processed, stream[0].offset));\n processed = stream[0].offset;\n if (stream === original) {\n /*\n On any opening or closing tag of the original markup we first close\n the entire highlighted node stack, then render the original tag along\n with all the following original tags at the same offset and then\n reopen all the tags on the highlighted stack.\n */\n nodeStack.reverse().forEach(close);\n do {\n render(stream.splice(0, 1)[0]);\n stream = selectStream();\n } while (stream === original && stream.length && stream[0].offset === processed);\n nodeStack.reverse().forEach(open);\n } else {\n if (stream[0].event === 'start') {\n nodeStack.push(stream[0].node);\n } else {\n nodeStack.pop();\n }\n render(stream.splice(0, 1)[0]);\n }\n }\n return result + escape(value.substr(processed));\n }\n\n /* Initialization */\n\n function expand_mode(mode) {\n if (mode.variants && !mode.cached_variants) {\n mode.cached_variants = mode.variants.map(function(variant) {\n return inherit(mode, {variants: null}, variant);\n });\n }\n return mode.cached_variants || (mode.endsWithParent && [inherit(mode)]) || [mode];\n }\n\n function restoreLanguageApi(obj) {\n if(API_REPLACES && !obj.langApiRestored) {\n obj.langApiRestored = true;\n for(var key in API_REPLACES)\n obj[key] && (obj[API_REPLACES[key]] = obj[key]);\n (obj.contains || []).concat(obj.variants || []).forEach(restoreLanguageApi);\n }\n }\n\n function compileLanguage(language) {\n\n function reStr(re) {\n return (re && re.source) || re;\n }\n\n function langRe(value, global) {\n return new RegExp(\n reStr(value),\n 'm' + (language.case_insensitive ? 'i' : '') + (global ? 'g' : '')\n );\n }\n\n // joinRe logically computes regexps.join(separator), but fixes the\n // backreferences so they continue to match.\n function joinRe(regexps, separator) {\n // backreferenceRe matches an open parenthesis or backreference. To avoid\n // an incorrect parse, it additionally matches the following:\n // - [...] elements, where the meaning of parentheses and escapes change\n // - other escape sequences, so we do not misparse escape sequences as\n // interesting elements\n // - non-matching or lookahead parentheses, which do not capture. These\n // follow the '(' with a '?'.\n var backreferenceRe = /\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;\n var numCaptures = 0;\n var ret = '';\n for (var i = 0; i < regexps.length; i++) {\n var offset = numCaptures;\n var re = reStr(regexps[i]);\n if (i > 0) {\n ret += separator;\n }\n while (re.length > 0) {\n var match = backreferenceRe.exec(re);\n if (match == null) {\n ret += re;\n break;\n }\n ret += re.substring(0, match.index);\n re = re.substring(match.index + match[0].length);\n if (match[0][0] == '\\\\' && match[1]) {\n // Adjust the backreference.\n ret += '\\\\' + String(Number(match[1]) + offset);\n } else {\n ret += match[0];\n if (match[0] == '(') {\n numCaptures++;\n }\n }\n }\n }\n return ret;\n }\n\n function compileMode(mode, parent) {\n if (mode.compiled)\n return;\n mode.compiled = true;\n\n mode.keywords = mode.keywords || mode.beginKeywords;\n if (mode.keywords) {\n var compiled_keywords = {};\n\n var flatten = function(className, str) {\n if (language.case_insensitive) {\n str = str.toLowerCase();\n }\n str.split(' ').forEach(function(kw) {\n var pair = kw.split('|');\n compiled_keywords[pair[0]] = [className, pair[1] ? Number(pair[1]) : 1];\n });\n };\n\n if (typeof mode.keywords === 'string') { // string\n flatten('keyword', mode.keywords);\n } else {\n objectKeys(mode.keywords).forEach(function (className) {\n flatten(className, mode.keywords[className]);\n });\n }\n mode.keywords = compiled_keywords;\n }\n mode.lexemesRe = langRe(mode.lexemes || /\\w+/, true);\n\n if (parent) {\n if (mode.beginKeywords) {\n mode.begin = '\\\\b(' + mode.beginKeywords.split(' ').join('|') + ')\\\\b';\n }\n if (!mode.begin)\n mode.begin = /\\B|\\b/;\n mode.beginRe = langRe(mode.begin);\n if (mode.endSameAsBegin)\n mode.end = mode.begin;\n if (!mode.end && !mode.endsWithParent)\n mode.end = /\\B|\\b/;\n if (mode.end)\n mode.endRe = langRe(mode.end);\n mode.terminator_end = reStr(mode.end) || '';\n if (mode.endsWithParent && parent.terminator_end)\n mode.terminator_end += (mode.end ? '|' : '') + parent.terminator_end;\n }\n if (mode.illegal)\n mode.illegalRe = langRe(mode.illegal);\n if (mode.relevance == null)\n mode.relevance = 1;\n if (!mode.contains) {\n mode.contains = [];\n }\n mode.contains = Array.prototype.concat.apply([], mode.contains.map(function(c) {\n return expand_mode(c === 'self' ? mode : c);\n }));\n mode.contains.forEach(function(c) {compileMode(c, mode);});\n\n if (mode.starts) {\n compileMode(mode.starts, parent);\n }\n\n var terminators =\n mode.contains.map(function(c) {\n return c.beginKeywords ? '\\\\.?(?:' + c.begin + ')\\\\.?' : c.begin;\n })\n .concat([mode.terminator_end, mode.illegal])\n .map(reStr)\n .filter(Boolean);\n mode.terminators = terminators.length ? langRe(joinRe(terminators, '|'), true) : {exec: function(/*s*/) {return null;}};\n }\n \n compileMode(language);\n }\n\n /*\n Core highlighting function. Accepts a language name, or an alias, and a\n string with the code to highlight. Returns an object with the following\n properties:\n\n - relevance (int)\n - value (an HTML string with highlighting markup)\n\n */\n function highlight(name, value, ignore_illegals, continuation) {\n\n function escapeRe(value) {\n return new RegExp(value.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&'), 'm');\n }\n\n function subMode(lexeme, mode) {\n var i, length;\n\n for (i = 0, length = mode.contains.length; i < length; i++) {\n if (testRe(mode.contains[i].beginRe, lexeme)) {\n if (mode.contains[i].endSameAsBegin) {\n mode.contains[i].endRe = escapeRe( mode.contains[i].beginRe.exec(lexeme)[0] );\n }\n return mode.contains[i];\n }\n }\n }\n\n function endOfMode(mode, lexeme) {\n if (testRe(mode.endRe, lexeme)) {\n while (mode.endsParent && mode.parent) {\n mode = mode.parent;\n }\n return mode;\n }\n if (mode.endsWithParent) {\n return endOfMode(mode.parent, lexeme);\n }\n }\n\n function isIllegal(lexeme, mode) {\n return !ignore_illegals && testRe(mode.illegalRe, lexeme);\n }\n\n function keywordMatch(mode, match) {\n var match_str = language.case_insensitive ? match[0].toLowerCase() : match[0];\n return mode.keywords.hasOwnProperty(match_str) && mode.keywords[match_str];\n }\n\n function buildSpan(classname, insideSpan, leaveOpen, noPrefix) {\n var classPrefix = noPrefix ? '' : options.classPrefix,\n openSpan = '';\n\n return openSpan + insideSpan + closeSpan;\n }\n\n function processKeywords() {\n var keyword_match, last_index, match, result;\n\n if (!top.keywords)\n return escape(mode_buffer);\n\n result = '';\n last_index = 0;\n top.lexemesRe.lastIndex = 0;\n match = top.lexemesRe.exec(mode_buffer);\n\n while (match) {\n result += escape(mode_buffer.substring(last_index, match.index));\n keyword_match = keywordMatch(top, match);\n if (keyword_match) {\n relevance += keyword_match[1];\n result += buildSpan(keyword_match[0], escape(match[0]));\n } else {\n result += escape(match[0]);\n }\n last_index = top.lexemesRe.lastIndex;\n match = top.lexemesRe.exec(mode_buffer);\n }\n return result + escape(mode_buffer.substr(last_index));\n }\n\n function processSubLanguage() {\n var explicit = typeof top.subLanguage === 'string';\n if (explicit && !languages[top.subLanguage]) {\n return escape(mode_buffer);\n }\n\n var result = explicit ?\n highlight(top.subLanguage, mode_buffer, true, continuations[top.subLanguage]) :\n highlightAuto(mode_buffer, top.subLanguage.length ? top.subLanguage : undefined);\n\n // Counting embedded language score towards the host language may be disabled\n // with zeroing the containing mode relevance. Usecase in point is Markdown that\n // allows XML everywhere and makes every XML snippet to have a much larger Markdown\n // score.\n if (top.relevance > 0) {\n relevance += result.relevance;\n }\n if (explicit) {\n continuations[top.subLanguage] = result.top;\n }\n return buildSpan(result.language, result.value, false, true);\n }\n\n function processBuffer() {\n result += (top.subLanguage != null ? processSubLanguage() : processKeywords());\n mode_buffer = '';\n }\n\n function startNewMode(mode) {\n result += mode.className? buildSpan(mode.className, '', true): '';\n top = Object.create(mode, {parent: {value: top}});\n }\n\n function processLexeme(buffer, lexeme) {\n\n mode_buffer += buffer;\n\n if (lexeme == null) {\n processBuffer();\n return 0;\n }\n\n var new_mode = subMode(lexeme, top);\n if (new_mode) {\n if (new_mode.skip) {\n mode_buffer += lexeme;\n } else {\n if (new_mode.excludeBegin) {\n mode_buffer += lexeme;\n }\n processBuffer();\n if (!new_mode.returnBegin && !new_mode.excludeBegin) {\n mode_buffer = lexeme;\n }\n }\n startNewMode(new_mode, lexeme);\n return new_mode.returnBegin ? 0 : lexeme.length;\n }\n\n var end_mode = endOfMode(top, lexeme);\n if (end_mode) {\n var origin = top;\n if (origin.skip) {\n mode_buffer += lexeme;\n } else {\n if (!(origin.returnEnd || origin.excludeEnd)) {\n mode_buffer += lexeme;\n }\n processBuffer();\n if (origin.excludeEnd) {\n mode_buffer = lexeme;\n }\n }\n do {\n if (top.className) {\n result += spanEndTag;\n }\n if (!top.skip && !top.subLanguage) {\n relevance += top.relevance;\n }\n top = top.parent;\n } while (top !== end_mode.parent);\n if (end_mode.starts) {\n if (end_mode.endSameAsBegin) {\n end_mode.starts.endRe = end_mode.endRe;\n }\n startNewMode(end_mode.starts, '');\n }\n return origin.returnEnd ? 0 : lexeme.length;\n }\n\n if (isIllegal(lexeme, top))\n throw new Error('Illegal lexeme \"' + lexeme + '\" for mode \"' + (top.className || '') + '\"');\n\n /*\n Parser should not reach this point as all types of lexemes should be caught\n earlier, but if it does due to some bug make sure it advances at least one\n character forward to prevent infinite looping.\n */\n mode_buffer += lexeme;\n return lexeme.length || 1;\n }\n\n var language = getLanguage(name);\n if (!language) {\n throw new Error('Unknown language: \"' + name + '\"');\n }\n\n compileLanguage(language);\n var top = continuation || language;\n var continuations = {}; // keep continuations for sub-languages\n var result = '', current;\n for(current = top; current !== language; current = current.parent) {\n if (current.className) {\n result = buildSpan(current.className, '', true) + result;\n }\n }\n var mode_buffer = '';\n var relevance = 0;\n try {\n var match, count, index = 0;\n while (true) {\n top.terminators.lastIndex = index;\n match = top.terminators.exec(value);\n if (!match)\n break;\n count = processLexeme(value.substring(index, match.index), match[0]);\n index = match.index + count;\n }\n processLexeme(value.substr(index));\n for(current = top; current.parent; current = current.parent) { // close dangling modes\n if (current.className) {\n result += spanEndTag;\n }\n }\n return {\n relevance: relevance,\n value: result,\n language: name,\n top: top\n };\n } catch (e) {\n if (e.message && e.message.indexOf('Illegal') !== -1) {\n return {\n relevance: 0,\n value: escape(value)\n };\n } else {\n throw e;\n }\n }\n }\n\n /*\n Highlighting with language detection. Accepts a string with the code to\n highlight. Returns an object with the following properties:\n\n - language (detected language)\n - relevance (int)\n - value (an HTML string with highlighting markup)\n - second_best (object with the same structure for second-best heuristically\n detected language, may be absent)\n\n */\n function highlightAuto(text, languageSubset) {\n languageSubset = languageSubset || options.languages || objectKeys(languages);\n var result = {\n relevance: 0,\n value: escape(text)\n };\n var second_best = result;\n languageSubset.filter(getLanguage).filter(autoDetection).forEach(function(name) {\n var current = highlight(name, text, false);\n current.language = name;\n if (current.relevance > second_best.relevance) {\n second_best = current;\n }\n if (current.relevance > result.relevance) {\n second_best = result;\n result = current;\n }\n });\n if (second_best.language) {\n result.second_best = second_best;\n }\n return result;\n }\n\n /*\n Post-processing of the highlighted markup:\n\n - replace TABs with something more useful\n - replace real line-breaks with '
' for non-pre containers\n\n */\n function fixMarkup(value) {\n return !(options.tabReplace || options.useBR)\n ? value\n : value.replace(fixMarkupRe, function(match, p1) {\n if (options.useBR && match === '\\n') {\n return '
';\n } else if (options.tabReplace) {\n return p1.replace(/\\t/g, options.tabReplace);\n }\n return '';\n });\n }\n\n function buildClassName(prevClassName, currentLang, resultLang) {\n var language = currentLang ? aliases[currentLang] : resultLang,\n result = [prevClassName.trim()];\n\n if (!prevClassName.match(/\\bhljs\\b/)) {\n result.push('hljs');\n }\n\n if (prevClassName.indexOf(language) === -1) {\n result.push(language);\n }\n\n return result.join(' ').trim();\n }\n\n /*\n Applies highlighting to a DOM node containing code. Accepts a DOM node and\n two optional parameters for fixMarkup.\n */\n function highlightBlock(block) {\n var node, originalStream, result, resultNode, text;\n var language = blockLanguage(block);\n\n if (isNotHighlighted(language))\n return;\n\n if (options.useBR) {\n node = document.createElementNS('http://www.w3.org/1999/xhtml', 'div');\n node.innerHTML = block.innerHTML.replace(/\\n/g, '').replace(//g, '\\n');\n } else {\n node = block;\n }\n text = node.textContent;\n result = language ? highlight(language, text, true) : highlightAuto(text);\n\n originalStream = nodeStream(node);\n if (originalStream.length) {\n resultNode = document.createElementNS('http://www.w3.org/1999/xhtml', 'div');\n resultNode.innerHTML = result.value;\n result.value = mergeStreams(originalStream, nodeStream(resultNode), text);\n }\n result.value = fixMarkup(result.value);\n\n block.innerHTML = result.value;\n block.className = buildClassName(block.className, language, result.language);\n block.result = {\n language: result.language,\n re: result.relevance\n };\n if (result.second_best) {\n block.second_best = {\n language: result.second_best.language,\n re: result.second_best.relevance\n };\n }\n }\n\n /*\n Updates highlight.js global options with values passed in the form of an object.\n */\n function configure(user_options) {\n options = inherit(options, user_options);\n }\n\n /*\n Applies highlighting to all
..
blocks on a page.\n */\n function initHighlighting() {\n if (initHighlighting.called)\n return;\n initHighlighting.called = true;\n\n var blocks = document.querySelectorAll('pre code');\n ArrayProto.forEach.call(blocks, highlightBlock);\n }\n\n /*\n Attaches highlighting to the page load event.\n */\n function initHighlightingOnLoad() {\n addEventListener('DOMContentLoaded', initHighlighting, false);\n addEventListener('load', initHighlighting, false);\n }\n\n function registerLanguage(name, language) {\n var lang = languages[name] = language(hljs);\n restoreLanguageApi(lang);\n if (lang.aliases) {\n lang.aliases.forEach(function(alias) {aliases[alias] = name;});\n }\n }\n\n function listLanguages() {\n return objectKeys(languages);\n }\n\n function getLanguage(name) {\n name = (name || '').toLowerCase();\n return languages[name] || languages[aliases[name]];\n }\n\n function autoDetection(name) {\n var lang = getLanguage(name);\n return lang && !lang.disableAutodetect;\n }\n\n /* Interface definition */\n\n hljs.highlight = highlight;\n hljs.highlightAuto = highlightAuto;\n hljs.fixMarkup = fixMarkup;\n hljs.highlightBlock = highlightBlock;\n hljs.configure = configure;\n hljs.initHighlighting = initHighlighting;\n hljs.initHighlightingOnLoad = initHighlightingOnLoad;\n hljs.registerLanguage = registerLanguage;\n hljs.listLanguages = listLanguages;\n hljs.getLanguage = getLanguage;\n hljs.autoDetection = autoDetection;\n hljs.inherit = inherit;\n\n // Common regexps\n hljs.IDENT_RE = '[a-zA-Z]\\\\w*';\n hljs.UNDERSCORE_IDENT_RE = '[a-zA-Z_]\\\\w*';\n hljs.NUMBER_RE = '\\\\b\\\\d+(\\\\.\\\\d+)?';\n hljs.C_NUMBER_RE = '(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)'; // 0x..., 0..., decimal, float\n hljs.BINARY_NUMBER_RE = '\\\\b(0b[01]+)'; // 0b...\n hljs.RE_STARTERS_RE = '!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~';\n\n // Common modes\n hljs.BACKSLASH_ESCAPE = {\n begin: '\\\\\\\\[\\\\s\\\\S]', relevance: 0\n };\n hljs.APOS_STRING_MODE = {\n className: 'string',\n begin: '\\'', end: '\\'',\n illegal: '\\\\n',\n contains: [hljs.BACKSLASH_ESCAPE]\n };\n hljs.QUOTE_STRING_MODE = {\n className: 'string',\n begin: '\"', end: '\"',\n illegal: '\\\\n',\n contains: [hljs.BACKSLASH_ESCAPE]\n };\n hljs.PHRASAL_WORDS_MODE = {\n begin: /\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/\n };\n hljs.COMMENT = function (begin, end, inherits) {\n var mode = hljs.inherit(\n {\n className: 'comment',\n begin: begin, end: end,\n contains: []\n },\n inherits || {}\n );\n mode.contains.push(hljs.PHRASAL_WORDS_MODE);\n mode.contains.push({\n className: 'doctag',\n begin: '(?:TODO|FIXME|NOTE|BUG|XXX):',\n relevance: 0\n });\n return mode;\n };\n hljs.C_LINE_COMMENT_MODE = hljs.COMMENT('//', '$');\n hljs.C_BLOCK_COMMENT_MODE = hljs.COMMENT('/\\\\*', '\\\\*/');\n hljs.HASH_COMMENT_MODE = hljs.COMMENT('#', '$');\n hljs.NUMBER_MODE = {\n className: 'number',\n begin: hljs.NUMBER_RE,\n relevance: 0\n };\n hljs.C_NUMBER_MODE = {\n className: 'number',\n begin: hljs.C_NUMBER_RE,\n relevance: 0\n };\n hljs.BINARY_NUMBER_MODE = {\n className: 'number',\n begin: hljs.BINARY_NUMBER_RE,\n relevance: 0\n };\n hljs.CSS_NUMBER_MODE = {\n className: 'number',\n begin: hljs.NUMBER_RE + '(' +\n '%|em|ex|ch|rem' +\n '|vw|vh|vmin|vmax' +\n '|cm|mm|in|pt|pc|px' +\n '|deg|grad|rad|turn' +\n '|s|ms' +\n '|Hz|kHz' +\n '|dpi|dpcm|dppx' +\n ')?',\n relevance: 0\n };\n hljs.REGEXP_MODE = {\n className: 'regexp',\n begin: /\\//, end: /\\/[gimuy]*/,\n illegal: /\\n/,\n contains: [\n hljs.BACKSLASH_ESCAPE,\n {\n begin: /\\[/, end: /\\]/,\n relevance: 0,\n contains: [hljs.BACKSLASH_ESCAPE]\n }\n ]\n };\n hljs.TITLE_MODE = {\n className: 'title',\n begin: hljs.IDENT_RE,\n relevance: 0\n };\n hljs.UNDERSCORE_TITLE_MODE = {\n className: 'title',\n begin: hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n };\n hljs.METHOD_GUARD = {\n // excludes method names from keyword processing\n begin: '\\\\.\\\\s*' + hljs.UNDERSCORE_IDENT_RE,\n relevance: 0\n };\n\n return hljs;\n}));\n"],"names":["hljs","ArrayProto","objectKeys","Object","keys","languages","aliases","noHighlightRe","languagePrefixRe","fixMarkupRe","spanEndTag","options","classPrefix","tabReplace","useBR","undefined","escape","value","replace","tag","node","nodeName","toLowerCase","testRe","re","lexeme","match","exec","index","isNotHighlighted","language","test","inherit","parent","key","result","objects","Array","prototype","slice","call","arguments","forEach","obj","nodeStream","_nodeStream","offset","child","firstChild","nextSibling","nodeType","nodeValue","length","push","event","compileLanguage","reStr","source","langRe","global","RegExp","case_insensitive","compileMode","mode","compiled","keywords","beginKeywords","compiled_keywords","flatten","className","str","split","kw","pair","Number","lexemesRe","lexemes","begin","join","beginRe","endSameAsBegin","end","endsWithParent","endRe","terminator_end","illegal","illegalRe","relevance","contains","concat","apply","map","c","variants","cached_variants","variant","expand_mode","starts","terminators","filter","Boolean","regexps","separator","backreferenceRe","numCaptures","ret","i","substring","String","joinRe","highlight","name","ignore_illegals","continuation","keywordMatch","match_str","hasOwnProperty","buildSpan","classname","insideSpan","leaveOpen","noPrefix","openSpan","closeSpan","processBuffer","top","subLanguage","explicit","mode_buffer","continuations","highlightAuto","processSubLanguage","keyword_match","last_index","lastIndex","substr","processKeywords","startNewMode","create","processLexeme","buffer","new_mode","subMode","skip","excludeBegin","returnBegin","end_mode","endOfMode","endsParent","origin","returnEnd","excludeEnd","isIllegal","Error","getLanguage","current","count","e","message","indexOf","text","languageSubset","second_best","autoDetection","fixMarkup","p1","highlightBlock","block","originalStream","resultNode","_class","classes","parentNode","blockLanguage","document","createElementNS","innerHTML","textContent","original","highlighted","processed","nodeStack","selectStream","open","attributes","a","close","render","stream","reverse","splice","pop","mergeStreams","prevClassName","currentLang","resultLang","trim","buildClassName","initHighlighting","called","blocks","querySelectorAll","lang","disableAutodetect","configure","user_options","initHighlightingOnLoad","addEventListener","registerLanguage","alias","listLanguages","IDENT_RE","UNDERSCORE_IDENT_RE","NUMBER_RE","C_NUMBER_RE","BINARY_NUMBER_RE","RE_STARTERS_RE","BACKSLASH_ESCAPE","APOS_STRING_MODE","QUOTE_STRING_MODE","PHRASAL_WORDS_MODE","COMMENT","inherits","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","HASH_COMMENT_MODE","NUMBER_MODE","C_NUMBER_MODE","BINARY_NUMBER_MODE","CSS_NUMBER_MODE","REGEXP_MODE","TITLE_MODE","UNDERSCORE_TITLE_MODE","METHOD_GUARD","factory","exports"],"mappings":"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"} \ No newline at end of file diff --git a/client/chunk.f5a3f321.css b/client/chunk.f5a3f321.css new file mode 100644 index 0000000..2e0fc73 --- /dev/null +++ b/client/chunk.f5a3f321.css @@ -0,0 +1,52 @@ +.icon_num.svelte-o4tq5q{position:relative}.num.svelte-o4tq5q{position:absolute;top:0;left:50%;height:15px;text-align:center;line-height:15px;color:#000;padding:0 5px;background:#23d160;border-radius:5px}.is-clickable.svelte-o4tq5q{cursor:pointer} +@-webkit-keyframes svelte-fac1wo-spinAround{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes svelte-fac1wo-spinAround{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.dialog.svelte-fac1wo .modal-card.svelte-fac1wo{max-width:460px;width:auto}.dialog.svelte-fac1wo .modal-card .modal-card-head.svelte-fac1wo{font-size:1.25rem;font-weight:600}.dialog.svelte-fac1wo .modal-card .modal-card-body .field.svelte-fac1wo{margin-top:16px}.dialog.svelte-fac1wo .modal-card .modal-card-body.is-titleless.svelte-fac1wo{border-top-left-radius:6px;border-top-right-radius:6px}.dialog.svelte-fac1wo .modal-card .modal-card-foot.svelte-fac1wo{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.dialog.svelte-fac1wo .modal-card .modal-card-foot .button.svelte-fac1wo{display:inline;min-width:5em;font-weight:600}@media screen and (min-width: 769px), print{.dialog.svelte-fac1wo .modal-card.svelte-fac1wo{min-width:320px}}.dialog.is-small.svelte-fac1wo .modal-card.svelte-fac1wo,.dialog.is-small.svelte-fac1wo .input.svelte-fac1wo,.dialog.is-small.svelte-fac1wo .button.svelte-fac1wo{border-radius:2px;font-size:0.75rem}.dialog.is-medium.svelte-fac1wo .modal-card.svelte-fac1wo,.dialog.is-medium.svelte-fac1wo .input.svelte-fac1wo,.dialog.is-medium.svelte-fac1wo .button.svelte-fac1wo{font-size:1.25rem}.dialog.is-large.svelte-fac1wo .modal-card.svelte-fac1wo,.dialog.is-large.svelte-fac1wo .input.svelte-fac1wo,.dialog.is-large.svelte-fac1wo .button.svelte-fac1wo{font-size:1.5rem} +.field.is-grouped.svelte-ilaga4 .field.svelte-ilaga4{-ms-flex-negative:0;flex-shrink:0}.field.is-grouped.svelte-ilaga4 .field.svelte-ilaga4:not(:last-child){margin-right:0.75rem}.field.is-grouped.svelte-ilaga4 .field.is-expanded.svelte-ilaga4{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1} +.control.svelte-nhop5 .help.counter.svelte-nhop5{float:right;margin-left:0.5em} +.message-header.svelte-1eemcsd.svelte-1eemcsd{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.message.svelte-1eemcsd .media.svelte-1eemcsd{padding-top:0;border:0} +.modal-footer.svelte-1ec3xc9{background-color:rgb(255, 255, 255);text-align:center}.delete.svelte-1ec3xc9{position:absolute;top:10px;right:20px;background-color:white}.delete.svelte-1ec3xc9::before{height:2px;width:75%;background-color:#666}.delete.svelte-1ec3xc9::after{height:75%;width:2px;background-color:#666}.modal-card-head.svelte-1ec3xc9{height:38px;padding:0 20px;background-color:white;border:none}.modal-card-title.svelte-1ec3xc9{font-size:1.2rem}.modal-card-border.svelte-1ec3xc9{width:100%;height:100%;padding:10px 0;border-bottom:1px solid #ccc} +.notices.svelte-3dzc2k{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;padding:3em;z-index:1000;pointer-events:none;display:-webkit-box;display:-ms-flexbox;display:flex}.notices.is-top.svelte-3dzc2k{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.notices.is-bottom.svelte-3dzc2k{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.notices.svelte-3dzc2k [class*='has-background-'] .text{color:transparent !important;-webkit-filter:invert(1) brightness(2.5) grayscale(1) contrast(9);filter:invert(1) brightness(2.5) grayscale(1) contrast(9);background:inherit;background-clip:text !important;-webkit-background-clip:text !important} +.notice.svelte-1rd5y7o{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;pointer-events:auto}.notice.is-top.svelte-1rd5y7o,.notice.is-bottom.svelte-1rd5y7o{-ms-flex-item-align:center;align-self:center}.notice.is-top-left.svelte-1rd5y7o,.notice.is-bottom-left.svelte-1rd5y7o{-ms-flex-item-align:start;align-self:flex-start}.notice.is-top-right.svelte-1rd5y7o,.notice.is-bottom-right.svelte-1rd5y7o{-ms-flex-item-align:end;align-self:flex-end} +.message.svelte-pee90k .media.svelte-pee90k{padding-top:0;border:0} +.notification{margin:0.5em 0} +.snackbar.svelte-jpep0r.svelte-jpep0r{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;border-radius:4px;margin:0.5em 0;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);box-shadow:0 1px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);pointer-events:auto;min-height:3em}.snackbar.svelte-jpep0r .text.svelte-jpep0r{margin:.5em 1em}.snackbar.svelte-jpep0r .action.svelte-jpep0r{margin-left:auto;padding:0.5em;padding-left:0}.snackbar.svelte-jpep0r .action .button.svelte-jpep0r{font-weight:600;text-transform:uppercase;background:transparent;border:transparent;position:relative}.snackbar.svelte-jpep0r .action .button.svelte-jpep0r:hover::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0, 0, 0, 0.1)} +@-webkit-keyframes svelte-16lix3s-spinAround{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes svelte-16lix3s-spinAround{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.switch.svelte-16lix3s.svelte-16lix3s{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.switch[disabled]{opacity:.5;cursor:not-allowed}.switch.svelte-16lix3s input.svelte-16lix3s{position:absolute;opacity:0;left:0;z-index:-1}.switch input+.check.svelte-16lix3s.svelte-16lix3s{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;width:2.75em;height:1.575em;padding:.2em;border-radius:1em;-webkit-transition:background .15s ease-out;transition:background .15s ease-out}.switch input+.check.svelte-16lix3s.svelte-16lix3s::before{content:"";display:block;border-radius:1em;width:1.175em;height:1.175em;background:#f5f5f5;-webkit-box-shadow:0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 3px 3px 0 rgba(0, 0, 0, 0.05);box-shadow:0 3px 1px 0 rgba(0, 0, 0, 0.05), 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 3px 3px 0 rgba(0, 0, 0, 0.05);-webkit-transition:width .15s ease-out,-webkit-transform .15s ease-out;transition:width .15s ease-out,-webkit-transform .15s ease-out;transition:transform .15s ease-out,width .15s ease-out;transition:transform .15s ease-out,width .15s ease-out,-webkit-transform .15s ease-out;will-change:transform}.switch input:not(:checked)+.check.svelte-16lix3s.svelte-16lix3s{background-color:#b5b5b5 !important}.switch input:checked+.check.svelte-16lix3s.svelte-16lix3s{background-color:unset}.switch input:checked+.check.svelte-16lix3s.svelte-16lix3s::before{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.switch.svelte-16lix3s .control-label.svelte-16lix3s{padding-left:.5em}.switch.is-small.svelte-16lix3s.svelte-16lix3s{border-radius:2px;font-size:0.75rem}.switch.is-medium.svelte-16lix3s.svelte-16lix3s{font-size:1.25rem}.switch.is-large.svelte-16lix3s.svelte-16lix3s{font-size:1.5rem} +.smx-table-all.svelte-k9dgfy.svelte-k9dgfy{min-width:600px;overflow:hidden}.smx-table-roll.svelte-k9dgfy.svelte-k9dgfy{overflow-y:auto;overflow-x:auto}.smx-table-head.svelte-k9dgfy.svelte-k9dgfy{position:relative}.smx-table-body.svelte-k9dgfy.svelte-k9dgfy{overflow-y:auto;overflow-x:auto}.smx-table-flow-x.svelte-k9dgfy.svelte-k9dgfy{overflow-x:auto}.table.svelte-k9dgfy td span.svelte-k9dgfy{max-width:120px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.svelte-k9dgfy td.svelte-k9dgfy:not([align]),.table.svelte-k9dgfy th.svelte-k9dgfy:not([align]){min-width:150px;text-align:center}.table.svelte-k9dgfy tbody tr:first-child td.svelte-k9dgfy{border-top:none} +#smx-stable.svelte-zfi5s3.svelte-zfi5s3{width:100%;height:100%;overflow:auto}#smx-stable.svelte-zfi5s3 .section.svelte-zfi5s3{padding:1.5rem}#smx-stable.svelte-zfi5s3 .nodata .icon.svelte-zfi5s3{color:#efefef}#smx-stable.svelte-zfi5s3 .nodata .font.svelte-zfi5s3{color:#efefef}#smx-stable.svelte-zfi5s3 .nodata.svelte-zfi5s3:hover{background-color:initial}#smx-stable.svelte-zfi5s3 .isSortable.svelte-zfi5s3{cursor:pointer}#smx-stable.svelte-zfi5s3 tr th select.svelte-zfi5s3{width:100%}#smx-stable.svelte-zfi5s3 .fixedHeader tbody.svelte-zfi5s3{display:block;height:100%;overflow-y:auto}#smx-stable.svelte-zfi5s3 .fixedHeader thead.svelte-zfi5s3,#smx-stable.svelte-zfi5s3 .fixedHeader tbody tr.svelte-zfi5s3{display:table;width:100%;table-layout:fixed}#smx-stable.svelte-zfi5s3 .fixedHeader td.svelte-zfi5s3,#smx-stable.svelte-zfi5s3 .fixedHeader th.svelte-zfi5s3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:100%}#smx-stable.svelte-zfi5s3 .fixedHeader thead.svelte-zfi5s3{width:100%;position:relative}#smx-stable.svelte-zfi5s3 .fixedHeader thead .thead_offset.svelte-zfi5s3{position:absolute;right:-5px;background:#efefef;height:100%;width:5px}#smx-stable.svelte-zfi5s3 tbody.svelte-zfi5s3::-webkit-scrollbar,#smx-stable.svelte-zfi5s3 thead.svelte-zfi5s3::-webkit-scrollbar{width:5px}#smx-stable.svelte-zfi5s3 tbody.svelte-zfi5s3::-webkit-scrollbar-track,#smx-stable.svelte-zfi5s3 thead.svelte-zfi5s3::-webkit-scrollbar-track{background:#efefef;border-radius:2px}#smx-stable.svelte-zfi5s3 tbody.svelte-zfi5s3::-webkit-scrollbar-thumb,#smx-stable.svelte-zfi5s3 thead.svelte-zfi5s3::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:10px}#smx-stable.svelte-zfi5s3 tbody.svelte-zfi5s3::-webkit-scrollbar-thumb:hover,#smx-stable.svelte-zfi5s3 thead.svelte-zfi5s3::-webkit-scrollbar-thumb:hover{background:#333}#smx-stable.svelte-zfi5s3 tbody.svelte-zfi5s3::-webkit-scrollbar-corner,#smx-stable.svelte-zfi5s3 thead.svelte-zfi5s3::-webkit-scrollbar-corner{background:#179a16} +.tabs-wrapper.svelte-1wu1l6d .tab-content.svelte-1wu1l6d{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:hidden} +.tab.svelte-yuw9hu{display:none;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.tab.is-active.svelte-yuw9hu{display:inline-block} +.toast.svelte-u20xz4{text-align:center;padding:0.75em 1.5em;border-radius:2em;margin:0.5em 0;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);box-shadow:0 1px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);pointer-events:auto} +.smx-layout.svelte-9el2lh.svelte-9el2lh{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:auto;flex:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;background:#f0f2f5;overflow:auto}.smx-layout.svelte-9el2lh.svelte-9el2lh,.smx-layout.svelte-9el2lh .svelte-9el2lh{-webkit-box-sizing:border-box;box-sizing:border-box}.smx-layout-has-sider>.smx-layout.svelte-9el2lh.svelte-9el2lh{overflow-x:hidden}.smx-layout-sider-zero-width>.svelte-9el2lh.svelte-9el2lh{overflow:hidden} +.smx-layout-header.svelte-75hw{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.smx-layout-header.svelte-75hw{height:64px;line-height:64px;background:#001529;color:#fff}.smx-layout-sider-zero-width>.svelte-75hw{overflow:hidden} +.smx-layout-has-sider>.smx-layout-content.svelte-1utwfge{overflow-x:hidden}.smx-layout-content.svelte-1utwfge{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-height:0;color:#000;overflow:auto;padding-bottom:20px}.smx-layout-sider-zero-width>.svelte-1utwfge{overflow:hidden} +.smx-layout-sider.svelte-13xtrmq{position:relative;min-width:0;background:#001529;-webkit-transition:all 0.5s;transition:all 0.5s;color:#fff;overflow-y:hidden}.smx-layout-sider-children.svelte-13xtrmq{height:100%;margin-top:-0.1px;padding-top:0.1px}.smx-layout-sider-zero-width>.svelte-13xtrmq{overflow:hidden}.smx-layout-sider-children.svelte-13xtrmq{height:100%;margin-top:-0.1px;padding-top:0.1px} +.smx-layout-footer.svelte-1f97yh7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.smx-layout-footer.svelte-1f97yh7{color:#fff;font-size:14px;background:#001529}.smx-layout-sider-zero-width>.svelte-1f97yh7{overflow:hidden} +thead.svelte-1u5mm4y{padding:0;width:301px}tr.svelte-1u5mm4y{padding:0}.th_dark.svelte-1u5mm4y,.th_light.svelte-1u5mm4y{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0;height:30px;width:42.8px;line-height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#1d8ef1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px}th.svelte-1u5mm4y{font-weight:500}.th_light.svelte-1u5mm4y:hover{background:none;color:#0c0c0d}.th_dark.svelte-1u5mm4y{color:#4a4a4f}.th_dark.svelte-1u5mm4y:hover{background:none;color:rgb(207, 207, 207);border-radius:3px} +.endChosen_dark.svelte-1q8q1bd,.endChosen_light.svelte-1q8q1bd,.startChosen_dark.svelte-1q8q1bd,.startChosen_light.svelte-1q8q1bd,.selected_dark.svelte-1q8q1bd,.selected_light.svelte-1q8q1bd,.isFreeChosen_dark.svelte-1q8q1bd,.isFreeChosen_light.svelte-1q8q1bd,.isChosen_dark.svelte-1q8q1bd,.isChosen_light.svelte-1q8q1bd,.th_dark.svelte-1q8q1bd,.th_light.svelte-1q8q1bd{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0;height:30px;width:42.8px;line-height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#b1b1b3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.endChosen_dark.svelte-1q8q1bd:hover,.endChosen_light.svelte-1q8q1bd:hover,.startChosen_dark.svelte-1q8q1bd:hover,.startChosen_light.svelte-1q8q1bd:hover,.selected_dark.svelte-1q8q1bd:hover,.selected_light.svelte-1q8q1bd:hover,.isFreeChosen_dark.svelte-1q8q1bd:hover,.isFreeChosen_light.svelte-1q8q1bd:hover,.isChosen_dark.svelte-1q8q1bd:hover,.isChosen_light.svelte-1q8q1bd:hover,.th_dark.svelte-1q8q1bd:hover,.th_light.svelte-1q8q1bd:hover{background-color:rgba(10, 132, 255, 0.1);color:#0c0c0d;border-radius:3px}.dark.svelte-1q8q1bd{color:#737373}.dark.svelte-1q8q1bd:hover{background-color:#003eaa;color:#f9f9fa;border-radius:3px}.today.svelte-1q8q1bd{text-align:center;height:30px;width:42.8px;position:relative}.today.svelte-1q8q1bd::before{content:"";position:absolute;bottom:0px;left:0;width:39px;border:1.6px solid #0060df;border-radius:0.8px}.markDate_light.svelte-1q8q1bd,.markDate_dark.svelte-1q8q1bd{position:relative}.markDate_light.svelte-1q8q1bd::before,.markDate_dark.svelte-1q8q1bd::before{content:"";position:absolute;top:3.2px;left:47%;width:3px;height:3px;border-radius:1.5px;background-color:#0060df}.markDate_dark.svelte-1q8q1bd::before{background-color:#45a1ff}.isChosen_light.svelte-1q8q1bd{background-color:#002275;color:#f9f9fa;border-radius:3px}.isChosen_light.svelte-1q8q1bd:hover{background-color:#003eaa;color:#f9f9fa}.isChosen_dark.svelte-1q8q1bd{background-color:#0060df;color:#f9f9fa;border-radius:3px}.isChosen_dark.svelte-1q8q1bd:hover{background-color:#003eaa;color:#f9f9fa}.isFreeChosen_light.svelte-1q8q1bd{background-color:rgba(10, 132, 255, 0.3);color:#0c0c0d}.isFreeChosen_light.svelte-1q8q1bd:hover{background-color:#45a1ff;color:#f9f9fa}.isFreeChosen_dark.svelte-1q8q1bd{background-color:#0a84ff;color:#f9f9fa}.isFreeChosen_dark.svelte-1q8q1bd:hover{background-color:#0060df;color:#f9f9fa}.selected_light.svelte-1q8q1bd{background-color:rgba(10, 132, 255, 0.1);color:#0c0c0d}.selected_light.svelte-1q8q1bd:hover{background-color:rgba(10, 132, 255, 0.3);color:#0c0c0d}.selected_dark.svelte-1q8q1bd{background-color:rgba(10, 132, 255, 0.1);color:#f9f9fa}.selected_dark.svelte-1q8q1bd:hover{background-color:rgba(10, 132, 255, 0.3);color:#f9f9fa}.startChosen_light.svelte-1q8q1bd{background-color:#003eaa;color:#f9f9fa;border-top-left-radius:3px;border-bottom-left-radius:3px}.startChosen_light.svelte-1q8q1bd:hover{background-color:#0060df;color:#f9f9fa}.startChosen_dark.svelte-1q8q1bd{background-color:#0a84ff;color:#f9f9fa;border-top-left-radius:3px;border-bottom-left-radius:3px}.startChosen_dark.svelte-1q8q1bd:hover{background-color:#0060df;color:#f9f9fa}.endChosen_light.svelte-1q8q1bd{background-color:#003eaa;color:#f9f9fa;border-top-right-radius:3px;border-bottom-right-radius:3px}.endChosen_light.svelte-1q8q1bd:hover{background-color:#0060df;color:#f9f9fa}.endChosen_dark.svelte-1q8q1bd{background-color:#0a84ff;color:#f9f9fa;border-top-right-radius:3px;border-bottom-right-radius:3px}.endChosen_dark.svelte-1q8q1bd:hover{background-color:#0060df;color:#f9f9fa} +table.svelte-ii32vc{padding:0;border-collapse:collapse;width:301px}tbody.svelte-ii32vc{padding:0;width:300px}tr.svelte-ii32vc{padding:0}td.svelte-ii32vc,.endChosen_dark.svelte-ii32vc,.endChosen_light.svelte-ii32vc,.startChosen_dark.svelte-ii32vc,.startChosen_light.svelte-ii32vc,.selected_dark.svelte-ii32vc,.selected_light.svelte-ii32vc,.isFreeChosen_dark.svelte-ii32vc,.isFreeChosen_light.svelte-ii32vc,.isChosen_dark.svelte-ii32vc,.isChosen_light.svelte-ii32vc,.th_dark.svelte-ii32vc,.th_light.svelte-ii32vc{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0;height:30px;width:42.8px;line-height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#b1b1b3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}td.svelte-ii32vc:hover,.endChosen_dark.svelte-ii32vc:hover,.endChosen_light.svelte-ii32vc:hover,.startChosen_dark.svelte-ii32vc:hover,.startChosen_light.svelte-ii32vc:hover,.selected_dark.svelte-ii32vc:hover,.selected_light.svelte-ii32vc:hover,.isFreeChosen_dark.svelte-ii32vc:hover,.isFreeChosen_light.svelte-ii32vc:hover,.isChosen_dark.svelte-ii32vc:hover,.isChosen_light.svelte-ii32vc:hover,.th_dark.svelte-ii32vc:hover,.th_light.svelte-ii32vc:hover{background-color:rgba(10, 132, 255, 0.1);color:#0c0c0d;border-radius:3px}.dark.svelte-ii32vc,.th_dark.svelte-ii32vc{color:#737373}.dark.svelte-ii32vc:hover,.th_dark.svelte-ii32vc:hover{background-color:#003eaa;color:#f9f9fa;border-radius:3px}.isSatOrSun_light.svelte-ii32vc{background-color:#f9f9fa}.isSatOrSun_dark.svelte-ii32vc{background-color:#0c0c0d}.thisMonth_light.svelte-ii32vc{color:#0c0c0d}.thisMonth_dark.svelte-ii32vc{color:#d7d7db}.disableDate_light.svelte-ii32vc{color:#d7d7db;pointer-events:none}.disableDate_dark.svelte-ii32vc{color:#38383d;pointer-events:none}.markDate_light.svelte-ii32vc,.markDate_dark.svelte-ii32vc{position:relative}.markDate_light.svelte-ii32vc::before,.markDate_dark.svelte-ii32vc::before{content:'';position:absolute;top:3.2px;left:47%;width:3px;height:3px;border-radius:1.5px;background-color:#0060df}.markDate_dark.svelte-ii32vc::before{background-color:#45a1ff}.isChosen_light.svelte-ii32vc{background-color:#002275;color:#f9f9fa;border-radius:3px}.isChosen_light.svelte-ii32vc:hover{background-color:#003eaa;color:#f9f9fa}.isChosen_dark.svelte-ii32vc{background-color:#0060df;color:#f9f9fa;border-radius:3px}.isChosen_dark.svelte-ii32vc:hover{background-color:#003eaa;color:#f9f9fa}.isFreeChosen_light.svelte-ii32vc{background-color:rgba(10, 132, 255, 0.3);color:#0c0c0d}.isFreeChosen_light.svelte-ii32vc:hover{background-color:#45a1ff;color:#f9f9fa}.isFreeChosen_dark.svelte-ii32vc{background-color:#0a84ff;color:#f9f9fa}.isFreeChosen_dark.svelte-ii32vc:hover{background-color:#0060df;color:#f9f9fa}.selected_light.svelte-ii32vc{background-color:rgba(10, 132, 255, 0.1);color:#0c0c0d}.selected_light.svelte-ii32vc:hover{background-color:rgba(10, 132, 255, 0.3);color:#0c0c0d}.selected_dark.svelte-ii32vc{background-color:rgba(10, 132, 255, 0.1);color:#f9f9fa}.selected_dark.svelte-ii32vc:hover{background-color:rgba(10, 132, 255, 0.3);color:#f9f9fa}.startChosen_light.svelte-ii32vc{background-color:#003eaa;color:#f9f9fa;border-top-left-radius:3px;border-bottom-left-radius:3px}.startChosen_light.svelte-ii32vc:hover{background-color:#0060df;color:#f9f9fa}.startChosen_dark.svelte-ii32vc{background-color:#0a84ff;color:#f9f9fa;border-top-left-radius:3px;border-bottom-left-radius:3px}.startChosen_dark.svelte-ii32vc:hover{background-color:#0060df;color:#f9f9fa}.endChosen_light.svelte-ii32vc{background-color:#003eaa;color:#f9f9fa;border-top-right-radius:3px;border-bottom-right-radius:3px}.endChosen_light.svelte-ii32vc:hover{background-color:#0060df;color:#f9f9fa}.endChosen_dark.svelte-ii32vc{background-color:#0a84ff;color:#f9f9fa;border-top-right-radius:3px;border-bottom-right-radius:3px}.endChosen_dark.svelte-ii32vc:hover{background-color:#0060df;color:#f9f9fa} +table.svelte-1hwmoi2.svelte-1hwmoi2{padding:0;border-collapse:collapse;position:absolute;width:301px}tbody.svelte-1hwmoi2.svelte-1hwmoi2{padding:0;width:301px}tr.svelte-1hwmoi2.svelte-1hwmoi2{padding:0}td.svelte-1hwmoi2.svelte-1hwmoi2,.YearView_light.svelte-1hwmoi2 td.svelte-1hwmoi2,.YearView_dark.svelte-1hwmoi2 td.svelte-1hwmoi2,.th_dark.svelte-1hwmoi2.svelte-1hwmoi2,.th_light.svelte-1hwmoi2.svelte-1hwmoi2{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0;height:30px;width:42.8px;line-height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#b1b1b3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}td.svelte-1hwmoi2.svelte-1hwmoi2:hover{background-color:rgba(10, 132, 255, 0.1);color:#0c0c0d;border-radius:3px}.dark.svelte-1hwmoi2.svelte-1hwmoi2{color:#737373}.dark.svelte-1hwmoi2.svelte-1hwmoi2:hover{background-color:#003eaa;color:#f9f9fa;border-radius:3px}.YearView_light.svelte-1hwmoi2.svelte-1hwmoi2,.YearView_dark.svelte-1hwmoi2.svelte-1hwmoi2{width:100%;padding:0;text-align:center}.YearView_light.svelte-1hwmoi2 td.svelte-1hwmoi2,.YearView_dark.svelte-1hwmoi2 td.svelte-1hwmoi2{color:#0c0c0d;width:32%;height:52.5px;line-height:52.5px}.YearView_dark.svelte-1hwmoi2 td.svelte-1hwmoi2{color:#ededf0}.YearView_dark.svelte-1hwmoi2 td.svelte-1hwmoi2:hover{background-color:#003eaa} +table.svelte-vgpc6u.svelte-vgpc6u{padding:0;border-collapse:collapse;position:absolute;width:301px}tbody.svelte-vgpc6u.svelte-vgpc6u{padding:0;width:301px}tr.svelte-vgpc6u.svelte-vgpc6u{padding:0}td.svelte-vgpc6u.svelte-vgpc6u,.YearView_light.svelte-vgpc6u td.svelte-vgpc6u,.YearView_dark.svelte-vgpc6u td.svelte-vgpc6u,.th_dark.svelte-vgpc6u.svelte-vgpc6u,.th_light.svelte-vgpc6u.svelte-vgpc6u{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0;height:30px;width:42.8px;line-height:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#b1b1b3;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}td.svelte-vgpc6u.svelte-vgpc6u:hover{background-color:rgba(10, 132, 255, 0.1);color:#0c0c0d;border-radius:3px}.dark.svelte-vgpc6u.svelte-vgpc6u{color:#737373}.dark.svelte-vgpc6u.svelte-vgpc6u:hover{background-color:#003eaa;color:#f9f9fa;border-radius:3px}.YearView_light.svelte-vgpc6u.svelte-vgpc6u,.YearView_dark.svelte-vgpc6u.svelte-vgpc6u{width:100%;padding:0;text-align:center}.YearView_light.svelte-vgpc6u td.svelte-vgpc6u,.YearView_dark.svelte-vgpc6u td.svelte-vgpc6u{color:#0c0c0d;width:32%;height:52.5px;line-height:52.5px}.YearView_dark.svelte-vgpc6u td.svelte-vgpc6u{color:#ededf0}.YearView_dark.svelte-vgpc6u td.svelte-vgpc6u:hover{background-color:#003eaa} +.monthTitle_light.svelte-1aqivpf,.monthTitle_dark.svelte-1aqivpf{width:60%;line-height:30px;text-align:center;color:#0c0c0d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-weight:600}.monthTitle_light.svelte-1aqivpf:hover,.monthTitle_dark.svelte-1aqivpf:hover{background-color:rgba(10, 132, 255, 0.1);color:#0c0c0d;border-radius:3px}.monthTitle_dark.svelte-1aqivpf{color:#d7d7db}.monthTitle_dark.svelte-1aqivpf:hover{background-color:#003eaa;color:#f9f9fa;border-radius:3px}.titleBox.svelte-1aqivpf{display:block;width:100%;height:100%;text-align:center;position:relative}.monthTitle.svelte-1aqivpf{width:100%;position:absolute} +.prev_light.svelte-5zck7y,.prev_dark.svelte-5zck7y{width:20%;line-height:30px;text-align:center;stroke:#b1b1b3;cursor:pointer}.prev_light.svelte-5zck7y:hover,.prev_dark.svelte-5zck7y:hover{background-color:rgba(10, 132, 255, 0.1);stroke:#0c0c0d;border-radius:3px}.prev_dark.svelte-5zck7y{stroke:#4a4a4f}.prev_dark.svelte-5zck7y:hover{background-color:#003eaa;stroke:#f9f9fa} +.next_light.svelte-g36vqu,.next_dark.svelte-g36vqu{width:20%;line-height:30px;text-align:center;stroke:#b1b1b3;cursor:pointer}.next_light.svelte-g36vqu:hover{background-color:rgba(10, 132, 255, 0.1);stroke:#0c0c0d;border-radius:3px}.next_dark.svelte-g36vqu{stroke:#4a4a4f}.next_dark.svelte-g36vqu:hover{background-color:#003eaa;stroke:#f9f9fa;border-radius:3px} +.header.svelte-kdt46k{display:-webkit-box;display:-ms-flexbox;display:flex;width:301px;height:30px;padding-bottom:4px} +.calendar_light.svelte-11y7fuy,.calendar_dark.svelte-11y7fuy{background-color:#ffffff;height:245px;border:1px solid #ededf0;border-radius:2px;-webkit-box-shadow:0px 1px #ededf0;box-shadow:0px 1px #ededf0;position:absolute;z-index:9}.calendar_dark.svelte-11y7fuy{background-color:#141416;border:1px solid #0f1126;-webkit-box-shadow:0px 1px #0f1126;box-shadow:0px 1px #0f1126}.dp-input.svelte-11y7fuy{margin:5px 0 0 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;padding-left:30px}.date-icon.svelte-11y7fuy{height:40px;display:inline-block;width:40px;position:absolute;bottom:0;left:10px;line-height:40px}.range-input.svelte-11y7fuy{width:50%;display:inline-block} +.touch-time-wrapper.svelte-zdjxlz.svelte-zdjxlz{position:relative;height:50px;margin:0 10px;border-top:1px solid var(--svtt-bar-color, grey);border-bottom:1px solid var(--svtt-bar-color, grey);border-radius:0}.touch-time-container.svelte-zdjxlz.svelte-zdjxlz{margin:0;padding:0}.touch-time-wrapper.svelte-zdjxlz.svelte-zdjxlz:before,.touch-time-wrapper.svelte-zdjxlz.svelte-zdjxlz:after{content:'';position:absolute;left:0;width:40px;height:50px;background-color:#fff;opacity:0.8;pointer-events:none;z-index:1}.touch-time-wrapper.svelte-zdjxlz.svelte-zdjxlz:before{top:-51px}.touch-time-wrapper.svelte-zdjxlz.svelte-zdjxlz:after{bottom:-51px}.touch-time-container.svelte-zdjxlz li.svelte-zdjxlz{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:50px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.touch-add.svelte-zdjxlz.svelte-zdjxlz{width:90%;text-align:center;display:inline-block;top:-50px;position:relative;background:#fff;z-index:2;cursor:pointer}.touch-minus.svelte-zdjxlz.svelte-zdjxlz{width:90%;text-align:center;display:inline-block;bottom:-50px;position:relative;background:#fff;z-index:2;cursor:pointer} +.touch-time-wrapper.svelte-ktuc9r{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:var(--svtt-font-size, 20px);padding:1rem;border:1px solid #ededf0;border-radius:2px;-webkit-box-shadow:0px 1px #ededf0;box-shadow:0px 1px #ededf0;width:300px;position:absolute;z-index:10;background-color:#fff}.touch-time-picker.svelte-ktuc9r{display:-webkit-box;display:-ms-flexbox;display:flex;padding:50px 20px;margin:10px 0;overflow:hidden}.touch-time.svelte-ktuc9r{font-size:20px;font-weight:500} +.carousel-container.svelte-ojpgsr{width:100%;height:100%;position:absolute} +.navbar-item.has-dropdown.svelte-u1lcey:focus .navbar-link.svelte-u1lcey,.navbar-item.has-dropdown.svelte-u1lcey:hover .navbar-link.svelte-u1lcey{background-color:unset} +nav.svelte-281iif{font-weight:300;padding:0 1em;position:absolute;top:0;z-index:10;color:#fff;width:100%;background-size:100% 100%}.navbar-img.svelte-281iif{max-height:200px} +.navbar-center.svelte-i6yb6m{margin:auto;position:relative}.navbar-end.svelte-i6yb6m{position:absolute;height:100%;right:0} +.saturation-value.svelte-16xcnl3{height:calc(100% / 1.618);position:relative;overflow:hidden}.saturation.svelte-16xcnl3,.value.svelte-16xcnl3{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.saturation.svelte-16xcnl3{background:-webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255,255,255,0)));background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.value.svelte-16xcnl3{background:-webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0,0,0,0)));background:linear-gradient(to top, #000, rgba(0,0,0,0))}.pointer.svelte-16xcnl3{-webkit-box-sizing:border-box;box-sizing:border-box;width:15px;height:15px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);top:50%;left:50%;border-radius:10px;-webkit-box-shadow:rgba(255,255,255,1) 0 0 2px 2px inset, rgba(0,0,0,0.2) 0 0 2px 2px;box-shadow:rgba(255,255,255,1) 0 0 2px 2px inset, rgba(0,0,0,0.2) 0 0 2px 2px;position:absolute} +.slider.svelte-168um4x.svelte-168um4x{position:relative}.horizontal.svelte-168um4x.svelte-168um4x{width:100%;height:var(--slider-height, 0.6em);--slider-size:var(--slider-height, 0.6em)}.vertical.svelte-168um4x.svelte-168um4x{height:100%;width:var(--slider-width, 0.6em);--slider-size:var(--slider-width, 0.6em)}.pointer.svelte-168um4x.svelte-168um4x{width:calc(var(--slider-size) * 1.333);height:calc(var(--slider-size) * 1.333);position:absolute;top:0;left:0;border-radius:100000px;background:#f8f8f8;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,0.37);box-shadow:0 1px 4px 0 rgba(0,0,0,0.37)}.horizontal.svelte-168um4x>.pointer.svelte-168um4x{left:var(--value);-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:calc(var(--slider-size) * -0.25)}.vertical.svelte-168um4x>.pointer.svelte-168um4x{top:var(--value);-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-left:calc(var(--slider-size) * -0.25)} +.alpha.svelte-trkkvk{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQoU2N88eLFfwY0ICEhwYguxjgUFKI7GsTH5m4M3w1ChQCnziae7MntdQAAAABJRU5ErkJggg==);background-repeat:repeat}.alpha-in.svelte-trkkvk{width:100%;height:100%}.horizontal.svelte-trkkvk{background-size:auto 100%;width:100%}.vertical.svelte-trkkvk{background-size:100% auto;height:100%} +.horizontal.svelte-1bf76d0{background:-webkit-gradient(linear, left top, right top, from(#ff0000), color-stop(17%, #ffff00), color-stop(33%, #00ff00), color-stop(50%, #00ffff), color-stop(67%, #0000ff), color-stop(83%, #ff00ff), to(#ff0000));background:linear-gradient(to right, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%)}.vertical.svelte-1bf76d0{background:-webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(17%, #ffff00), color-stop(33%, #00ff00), color-stop(50%, #00ffff), color-stop(67%, #0000ff), color-stop(83%, #ff00ff), to(#ff0000));background:linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%)} +.color-square.svelte-gog80o{width:100%;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAJUlEQVQoU2N88eLFfwY0ICEhwYguxjgUFKI7GsTH5m4M3w1ChQCnziae7MntdQAAAABJRU5ErkJggg==);background-repeat:repeat;background-size:50% auto}.color-square-in.svelte-gog80o{width:100%;height:100%} +.color-picker.svelte-18jvvea.svelte-18jvvea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:14.5em;-webkit-box-shadow:0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3);box-shadow:0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3);background:#fff}.color-picker.svelte-18jvvea.svelte-18jvvea .saturation-value{height:9em}.sliders-and-square.svelte-18jvvea.svelte-18jvvea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:1em}.square-wrap.svelte-18jvvea.svelte-18jvvea{width:2em;height:2em;border-radius:1.5em;margin:auto 1.25em auto 0.75em;-webkit-box-flex:0;-ms-flex:none;flex:none;overflow:hidden}.sliders.svelte-18jvvea.svelte-18jvvea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:auto 1em auto 0}.alpha-wrap.svelte-18jvvea.svelte-18jvvea{margin-top:0.75em}.inputs-and-changer.svelte-18jvvea.svelte-18jvvea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:1em 0.5em}.changer-wrap.svelte-18jvvea.svelte-18jvvea{-webkit-box-sizing:border-box;box-sizing:border-box;width:2em;-webkit-box-flex:0;-ms-flex:none;flex:none;margin:auto;padding-left:0.5em}.changer-up.svelte-18jvvea.svelte-18jvvea,.changer-down.svelte-18jvvea.svelte-18jvvea{margin:auto;cursor:pointer}.changer-up.svelte-18jvvea.svelte-18jvvea{width:0;height:0;border-left:0.5em solid transparent;border-right:0.5em solid transparent;border-bottom:0.5em solid #666}.changer-down.svelte-18jvvea.svelte-18jvvea{width:0;height:0;border-left:0.5em solid transparent;border-right:0.5em solid transparent;border-top:0.5em solid #666;margin-top:0.5em}.inputs-wrap.svelte-18jvvea.svelte-18jvvea{-webkit-box-flex:1;-ms-flex:1;flex:1}input.svelte-18jvvea.svelte-18jvvea{text-align:center;outline:0;-webkit-box-shadow:none;box-shadow:none;font-family:inherit;font-size:0.7em;display:block;width:auto;border:#ddd 1px solid;border-radius:0.1em;padding:0.25em 0}.hex.svelte-18jvvea.svelte-18jvvea{width:100%;margin:auto}.rgba-wrap.svelte-18jvvea.svelte-18jvvea,.hsla-wrap.svelte-18jvvea.svelte-18jvvea{display:-webkit-box;display:-ms-flexbox;display:flex}.rgba-wrap.svelte-18jvvea>div.svelte-18jvvea:not(:first-child),.hsla-wrap.svelte-18jvvea>div.svelte-18jvvea:not(:first-child){margin-left:0.5em}.rgba-wrap.svelte-18jvvea input.svelte-18jvvea,.hsla-wrap.svelte-18jvvea input.svelte-18jvvea{width:100%}.percent-input.svelte-18jvvea.svelte-18jvvea{position:relative}.percent-input.svelte-18jvvea.svelte-18jvvea:after{content:"%";display:block;position:absolute;top:50%;-webkit-transform:translate(-50%);transform:translate(-50%);right:0.25em}label.svelte-18jvvea.svelte-18jvvea{display:block;text-transform:uppercase;text-align:center;margin-top:0.5em;font-size:0.8em;color:#666} +.smx-color-picker.svelte-kioi78.svelte-kioi78{width:100%;position:relative}.smx-color-picker.svelte-kioi78 input.svelte-kioi78{width:100%}.smx-color-panel.svelte-kioi78.svelte-kioi78{position:fixed;z-index:9999} +.collapse-trigger-header.svelte-mdgo9w{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#303133;cursor:pointer;height:40px;line-height:40px;font-size:13px;font-weight:500;outline:none;padding:0 16px;background-color:rgba(234, 234, 238, 0.5);border-bottom:1.5px solid #fff;-webkit-transition:border-bottom-color 0.3s;transition:border-bottom-color 0.3s}.collapse-content.svelte-mdgo9w{will-change:height;background-color:#fff;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.collapse-icon-arrow.svelte-mdgo9w{-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s}.is-active.svelte-mdgo9w{-webkit-transform:rotate(90deg);transform:rotate(90deg)} +span.svelte-bw4u6s{padding:16px;border-radius:5px;background-color:blue;color:white;cursor:pointer} +.sli-tip.svelte-1re10fc{position:absolute;bottom:0px;background:#000;padding:5px;border-radius:5px;color:#fff;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.sli-tip.svelte-1re10fc::after{content:"";width:0;bottom:-10px;left:calc(50% - 5px);position:absolute;height:0;border:5px solid transparent;border-top-color:#000}.thumb.svelte-1re10fc{position:absolute;top:50%;width:0;height:0}.thumb-content.svelte-1re10fc{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.thumb-content.svelte-1re10fc::before{content:"";position:absolute;width:200%;height:200%;-webkit-transform:translate(-25%, -25%) scale(0);transform:translate(-25%, -25%) scale(0);border-radius:100vh;background:var(--thumb-background, #5784fd);opacity:30%;-webkit-transition:-webkit-transform 100ms ease-in-out;transition:-webkit-transform 100ms ease-in-out;transition:transform 100ms ease-in-out;transition:transform 100ms ease-in-out, -webkit-transform 100ms ease-in-out}.thumb-content.active.svelte-1re10fc::before{-webkit-transform:translate(-25%, -25%) scale(1);transform:translate(-25%, -25%) scale(1)} +input.svelte-1lkik2c{display:none}.track.svelte-1lkik2c{margin:16px 8px;position:relative;height:4px;width:calc(100% - 16px);border-radius:100vh;background:var(--track-background, #ebebeb)}.progress-sli.svelte-1lkik2c{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:100vh;background:var(--progress-background, #8abdff)}.thumb.svelte-1lkik2c{width:16px;height:16px;border-radius:100vh;background:var(--thumb-background, #5784fd)} +@charset "UTF-8";.svelte-1w460nd::-webkit-scrollbar{display:block;width:5px}.svelte-1w460nd::-webkit-scrollbar-thumb{-webkit-box-shadow:inset 0 0 6px 2px #3298dc;box-shadow:inset 0 0 6px 2px #3298dc;background:#3298dc;border-radius:10px}.cursor.svelte-1w460nd{cursor:pointer;min-width:150px}.dropdown.svelte-1w460nd{content:"";width:7px;height:7px;position:absolute;top:11px;right:9px;-webkit-transform:rotate(-315deg);transform:rotate(-315deg);border-right:2px solid #0099cc;border-bottom:2px solid #0099cc;cursor:pointer}.dropdwon-select-first.svelte-1w460nd{position:relative;height:24px;top:-27px;left:3px;border-radius:3px;background-color:#f4f4f5;border-color:#e9e9eb;color:#909399;max-width:90px;line-height:22px;padding-left:3px;z-index:10;text-align:center;cursor:pointer}.smex-drop-hover.svelte-1w460nd{position:absolute;text-align:center;-webkit-transition:all .3s;transition:all .3s;right:6px;border-radius:100%;border:1px solid #c0c4cc;background-color:#c0c4cc;color:#909399;width:13px;height:13px;line-height:7px;top:6px;cursor:pointer;z-index:999999}.smex-drop-hover.svelte-1w460nd:hover{color:#fff;background-color:#909399;border:1px solid #909399}.dropdwon-select-number.svelte-1w460nd{position:relative;height:24px;top:-51px;left:99px;border-radius:3px;background-color:#f4f4f5;border-color:#e9e9eb;color:#909399;max-width:25px;line-height:22px;padding-left:3px;z-index:10;text-align:center;padding:1px 1px 1px 1px;cursor:pointer}.smex-world-long.svelte-1w460nd{display:block;width:69px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.smex-dropdate-list.svelte-1w460nd{width:100%;max-height:150px;-webkit-transform-origin:center top;transform-origin:center top;position:absolute;border:1px solid #2196F3;overflow:scroll;border-radius:3px;background:#fff;z-index:999}.smex-ur.svelte-1w460nd{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.smex-li.svelte-1w460nd{font-size:12px;padding:0 10px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:33px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.smex-li.svelte-1w460nd:hover{background-color:#03A9F4;color:white}.smex-true.svelte-1w460nd{float:right;font-size:12px;font-weight:700;color:#03A9F4}.smex-li-world.svelte-1w460nd{width:105px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-block}.smex-selected-world.svelte-1w460nd{color:#03A9F4}.medium.svelte-1w460nd{top:-54px;max-width:30px;left:119px}.large.svelte-1w460nd{height:32px;top:-70px;left:152px;max-width:30px;line-height:29px}.firstmedium.svelte-1w460nd{top:-30px;left:13px;max-width:98px}.firstlarge.svelte-1w460nd{height:32px;top:-38px;left:13px;max-width:126px;line-height:32px}.longlarge.svelte-1w460nd{width:104px}.hovelarge.svelte-1w460nd{width:13px;height:13px;line-height:8px;top:10px}.downmedium.svelte-1w460nd{top:15px}.downlarge.svelte-1w460nd{top:19px}.minwidth.svelte-1w460nd{min-width:150px;height:30px}.minwidthmedium.svelte-1w460nd{min-width:180px;cursor:pointer;height:37.5px}.minwidthlarge.svelte-1w460nd{min-width:210px;cursor:pointer;height:45px}.down.svelte-1w460nd{bottom:30px} +.select.svelte-9p4dtc.svelte-9p4dtc{width:30%;float:left}.select.svelte-9p4dtc select.svelte-9p4dtc{width:100%}.province.svelte-9p4dtc.svelte-9p4dtc,.city.svelte-9p4dtc.svelte-9p4dtc{margin-right:5%} +/* sourceMappingURL=./chunk.f5a3f321.css.map */ \ No newline at end of file diff --git a/client/chunk.f5a3f321.css.map b/client/chunk.f5a3f321.css.map new file mode 100644 index 0000000..85d2778 --- /dev/null +++ b/client/chunk.f5a3f321.css.map @@ -0,0 +1,112 @@ +{ + "version": 3, + "file": "chunk.f5a3f321.css", + "sources": [ + "../../../../../../Icon.svelte", + "../../../../../../Dialog.svelte", + "../../../../../../Field.svelte", + "../../../../../../Input.svelte", + "../../../../../../Message.svelte", + "../../../../../../Modal.svelte", + "../../../../../../Notices.svelte", + "../../../../../../Notice.svelte", + "../../../../../../Notification.svelte", + "../../../../../../NotificationNotice.svelte", + "../../../../../../Snackbar.svelte", + "../../../../../../Switch.svelte", + "../../../../../../Table.svelte", + "../../../../../../Stable.svelte", + "../../../../../../Tabs.svelte", + "../../../../../../Tab.svelte", + "../../../../../../Toast.svelte", + "../../../../../../Layout.svelte", + "../../../../../../Header.svelte", + "../../../../../../Content.svelte", + "../../../../../../Sider.svelte", + "../../../../../../Footer.svelte", + "../../../../../../WeekTitle.svelte", + "../../../../../../Day.svelte", + "../../../../../../MonthView.svelte", + "../../../../../../YearView.svelte", + "../../../../../../DecadeYearView.svelte", + "../../../../../../MonthTitle.svelte", + "../../../../../../Prev.svelte", + "../../../../../../Next.svelte", + "../../../../../../Selector.svelte", + "../../../../../../Datepicker.svelte", + "../../../../../../Switcher.svelte", + "../../../../../../TimePicker.svelte", + "../../../../../../Carousel.svelte", + "../../../../../../NavItem.svelte", + "../../../../../../Nav.svelte", + "../../../../../../NavLayout.svelte", + "../../../../../../SaturationValue.svelte", + "../../../../../../Slider.svelte", + "../../../../../../Alpha.svelte", + "../../../../../../Hue.svelte", + "../../../../../../ColorSquare.svelte", + "../../../../../../Chrome.svelte", + "../../../../../../ColorPicker.svelte", + "../../../../../../Collapse-item.svelte", + "../../../../../../Tip.svelte", + "../../../../../../Thumb.svelte", + "../../../../../../Slider.svelte", + "../../../../../../Select.svelte", + "../../../../../../District.svelte" + ], + "sourcesContent": [ + "\n\n\n\n\n {#if num}\n
{num}
\n {/if}\n \n
\n", + "\n\n\n\n\n\n\n{#if active}\n
\n
\n
\n {#if title}\n
\n

{title}

\n \n \n
\n {/if}\n
\n
\n {#if icon}\n
\n \n
\n {/if}\n
\n

{@html message}

\n\n {#if hasInput}\n
\n
\n isEnterKey(e) && confirm()}>\n

{validationMessage}

\n
\n
\n {/if}\n
\n
\n
\n\n
\n {#if showCancel}\n \n {cancelText}\n \n {/if}\n \n {confirmText}\n \n
\n
\n
\n{/if}", + "\n\n\n\n
\n {#if label}\n \n {/if}\n \n {#if message}\n

{message}

\n {/if}\n
\n", + "\n\n\n\n\n\n {#if type !== 'textarea'}\n \n {:else}\n \n {/if}\n\n {#if icon}\n \n {/if}\n\n {#if !loading && (passwordReveal || statusType)}\n \n \n {/if}\n\n {#if maxlength && hasCounter && type !== 'number'}\n {valueLength} / {maxlength}\n {/if}\n\n", + "\n\n\n\n{#if active}\n
\n {#if title || showClose}\n
\n {#if title}\n

{title}

\n {/if}\n {#if showClose}\n
\n {/if}\n
\n
\n {#if icon}\n
\n \n
\n {/if}\n
\n \n
\n
\n
\n
\n{/if}\n", + "\n\n\n\n{#if active}\n
\n {#if backdrop}\n {\n if (backdropClose) close()\n }} />\n {/if}\n
\n {#if showHeader}\n
\n
\n

{title}

\n
\n
\n {/if}\n {#if showClose}\n {#if showHeader}\n
\n
\n{/if}\n\n\n", + "\n\n\n\n\n\n
\n", + "\n\n\n\n\n\n{#if active}\n \n\n \n
\n{/if}\n", + "\n\n\n\n{#if active}\n
\n {#if showClose}\n
\n{/if}\n", + "\n\n\n\n\n \n {@html message}\n \n\n", + "\n\n\n\n\n
\n
\n {@html message}\n
\n\n {#if actionText}\n
\n \n
\n {/if}\n
\n
\n", + "\n\n\n\n\n", + "\n\n{#if !custom}\n
\n
\n \n \n \n {#if checkbox}\n \n {/if}\n {#each thead as head}\n \n {/each}\n \n \n
\n selectAll(e)} bind:checked={checkAll}>\n {head}
\n
\n
scroll(event)} style=\"height: {bodyHeight}\">\n \n \n {#each tbody as row, index}\n \n {#if checkbox}\n \n {/if}\n {#each rolKey as key}\n \n {/each}\n \n {/each}\n \n
\n checked(event, index)}\" type=\"checkbox\" bind:checked={checkArr[index]}>\n \n {row[key]}\n
\n
\n {#if page}\n \n {/if}\n
\n{:else}\n
\n \n \n \n {#if checkbox}\n \n {/if}\n {#each thead as head}\n \n {/each}\n \n \n \n {#each tbody as row, index}\n \n {#if checkbox}\n \n {/if}\n {#each rolKey as key}\n \n {/each}\n \n {/each}\n \n
\n selectAll(e)} bind:checked={checkAll}>\n
\n checked(event, index)}\" type=\"checkbox\" bind:checked={checkArr[index]}>\n
\n
\n {#if page}\n \n {/if}\n{/if}\n\n\n\n\n\n", + "\n\n\n\n
\n 0 ? tWidth : '100%'}; height: {tHeight}\"\n class=\"table stable {fullwidth ? 'is-fullwidth' : ''}\n {narrow ? 'is-narrow' : ''}\n {striped ? 'is-striped' : ''}\n {bordered ? 'is-bordered' : ''}\n {hoverable ? 'is-hoverable' : ''}\n {fixedHeader ? 'fixedHeader' : ''}\n {asStringArray(classNameTable)}\">\n \n {#if tbodyOffset}\n
\n {/if}\n {#if showFilterHeader}\n \n {#if checkbox}\n e.stopPropagation()} />\n {/if}\n {#each columns as col}\n \n {#if filterValues[col.key] !== undefined}\n \n \n {/each}\n \n {/if}\n \n {/each}\n \n {/if}\n \n {#if checkbox}\n e.stopPropagation()}>\n {#if checkbox === 'radio'}\n \n {:else}\n selectAll(e)}\n bind:checked={checkAllBtn} />\n {/if}\n \n {/if}\n {#each columns as col}\n 0 ? col.width : ''}\"\n on:click={(e) => handleClickCol(e, col)}\n title={col.title}\n class={asStringArray([\n col.sortable ? 'isSortable' : null,\n col.headerClass,\n ])}>\n {col.title}\n {#if sortBy === col.key}{sortOrder === 1 ? iconAsc : iconDesc}{/if}\n \n {/each}\n \n \n \n {#each c_rows as row, n}\n {\n handleClickRow(e, row);\n }}>\n {#if checkbox}\n e.stopPropagation()}>\n {#if !row['disabled']}\n {#if checkbox === 'radio'}\n selectRadio(row)}\n type=\"radio\"\n checked={radioRow[key] === row[key]} />\n {:else}\n checked(event, n)}\n type=\"checkbox\"\n bind:checked={checkArr[n]} />\n {/if}\n {/if}\n \n {/if}\n {#each columns as col}\n 0 ? col.width : ''}\"\n on:click={(e) => {\n handleClickCell(e, row, col.key);\n }}\n title={col.renderValue ? \"\" : row[col.key]}\n class={asStringArray([col.class, classNameCell])}>\n {#if custom}\n \n {:else if col.component}\n \n {:else}\n {@html col.renderValue ? col.renderValue(row) : row[col.key]}\n {/if}\n \n {/each}\n \n {:else}\n \n \n
\n
\n {#if loading}\n

数据加载中

\n \n {:else}\n

\n

{noDataTip}

\n {/if}\n
\n
\n \n \n {/each}\n \n \n
\n", + "\n\n\n\n
\n \n
\n \n
\n
\n", + "\n\n\n\n\n \n
\n", + "\n\n\n\n\n
\n
\n {@html message}\n
\n
\n
\n", + "\n\n
\n \n
\n", + "\n\n
\n \n
\n", + "\n\n\n\n
\n \n
\n", + "\n\n\n\n
\n
\n \n
\n
\n", + "\n\n
\n \n
\n", + "\n\n\n\n\n \n {#each WEEK_NAME[i18n] as item}\n {item.name}\n {/each}\n \n\n\n", + "\n\n\n\n\n {date.day}\n\n\n", + "\n\n\n\n\n \n \n {#each array as Weeks}\n \n {#each Weeks as item, i}\n handleClick(item)}>\n \n \n {/each}\n \n {/each}\n \n
\n", + "\n\n \n \n \n {MONTH_NAME[i18n][0].name}\n \n \n {MONTH_NAME[i18n][1].name}\n \n \n {MONTH_NAME[i18n][2].name}\n \n \n \n \n {MONTH_NAME[i18n][3].name}\n \n \n {MONTH_NAME[i18n][4].name}\n \n \n {MONTH_NAME[i18n][5].name}\n \n \n \n \n {MONTH_NAME[i18n][6].name}\n \n \n {MONTH_NAME[i18n][7].name}\n \n \n {MONTH_NAME[i18n][8].name}\n \n \n \n \n {MONTH_NAME[i18n][9].name}\n \n \n {MONTH_NAME[i18n][10].name}\n \n \n {MONTH_NAME[i18n][11].name}\n \n \n \n\n\n\n", + "\n\n\n \n \n {$viewYear}\n {$viewYear + 1}\n {$viewYear + 2}\n \n \n {$viewYear + 3}\n {$viewYear + 4}\n {$viewYear + 5}\n \n \n {$viewYear + 6}\n {$viewYear + 7}\n {$viewYear + 8}\n \n \n {$viewYear + 9}\n {$viewYear + 10}\n {$viewYear + 11}\n \n \n\n\n", + "\n
\n
\n{#if $thisView==='m'}\n
\n {monthName}\n
\n{:else if $thisView==='y'}\n
\n {$viewYear}\n
\n{:else if $thisView==='d'}\n
\n {$viewYear}-{$viewYear+11}\n
\n{/if}\n
\n
\n\n\n", + "\n\n\n \n\n\n", + "\n\n\n\n
\n \n
\n", + "\n\n\n
\n\n\n\n
\n\n", + "\n\n\n\n\n
\n {#if !calendar}\n {#if pickerRule === 'rangeChoice'}\n {\n e.stopPropagation();\n disabled ? '' : (visible = !visible);\n }}>\n \n
\n {:else}\n {\n e.stopPropagation();\n disabled ? '' : (visible = !visible);\n }}>\n \n \n \n {/if}\n {/if}\n {#if visible || calendar}\n
\n \n {#if $view === 'y'}\n \n {:else if $view === 'm'}\n \n {:else if $view === 'd'}\n \n {/if}\n
\n {/if}\n\n", + "\n\n\n\n
\n clickEvent(1)} id=\"{addId}\">+\n
\n
    \n {#each data as item}\n
  • {item}
  • \n {/each}\n
\n
\n clickEvent(2)}>-\n
\n", + "\n\n\n\n\n
\n {\n e.stopPropagation();\n disabled ? '' : (visible = !visible);\n }}>\n \n \n
\n {#if visible}\n
\n
{_time}
\n
\n \n \n \n {#if hour12}\n \n {/if}\n
\n \n
\n {/if}\n\n", + "\n\n\n\n
\n
\n {#each options as item}\n
\n \"\"\n \n
\n {/each}\n
\n\n \n {#if pagination}\n
\n {/if}\n\n \n {#if navigation}\n
\n
\n {/if}\n
\n", + "\n\n\n\n{#if isHover}\n
\n
\n \n
\n\n
\n \n
\n\n
\n{:else}\n
\n\n \n
\n{/if}\n", + "\n\n\n\n\n", + "\n\n\n\n{#if navPosition === 'center'}\n \n \n
\n{:else if navPosition === 'end'}\n
\n \n
\n{:else}\n
\n \n
\n{/if}\n", + "\n\n\n\n \n
\n
\n
\n
", + "\n\n\n\n\n
\n
", + "\n\n\n\n
\n
\n console.log()} />\n
\n
", + "\n\n\n\n
\n \n
", + "\n\n\n\n
\n
\n
", + "\n\n\n\n\n\n
\n \n
\n update({h, s: event.detail.s, v: event.detail.v, a})} />\n
\n\n
\n \n
\n \n
\n\n
\n
\n update({h: event.detail, s, v, a})} />\n
\n\n {#if !disableAlpha}\n
\n \n
\n {/if}\n
\n
\n\n
\n \n
\n {#if fieldsIndex === 0}\n
\n update(event.target.value)}\n />\n \n
\n {:else if fieldsIndex === 1}\n
\n
\n update({r: parseInt(event.target.value), g, b, a})}\n />\n \n
\n
\n update({r, g: parseInt(event.target.value), b, a})}\n />\n \n
\n
\n update({r, g, b: parseInt(event.target.value), a})}\n />\n \n
\n {#if !disableAlpha}\n
\n updateAlpha(parseFloat(event.target.value))}\n />\n \n
\n {/if}\n
\n {:else if fieldsIndex === 2}\n
\n
\n update({h: parseInt(event.target.value), s, l, a})}\n />\n \n
\n
\n update({h, s: parseFloat(event.target.value) / 100, l, a})}\n />\n \n
\n
\n update({h, s, l: parseFloat(event.target.value) / 100, a})}\n />\n \n
\n {#if !disableAlpha}\n
\n updateAlpha(parseFloat(event.target.value))}\n />\n \n
\n {/if}\n
\n {/if}\n
\n {#if switchs}\n
\n
fieldsIndex = (fieldsIndex === 0 ? 2 : (fieldsIndex - 1) % 3)}>
\n
fieldsIndex = (fieldsIndex + 1) % 3}>
\n
\n {/if}\n
\n\n
", + "\n\n\n\n\n{#if mode === 1}\n
\n focusStatus = false} value={color} style=\"background: {color};\" readonly />\n {#if active}\n \n \n
\n {/if}\n \n{:else}\n \n{/if}\n", + "\n\n\n\n
\n
toggle()}>\n
\n {title}\n {#if closeArrow}\n \n {/if}\n
\n
\n {#if acitve}\n
\n \n
\n {/if}\n
\n", + "\n\n\n\n
\n \n no elements\n \n
\n", + "\n\n\n\n
(pos = v)}>\n {#if tip}\n
{value}
\n {/if}\n
\n \n
\n
\n", + "\n\n\n\n\n{#if range}\n \n{/if}\n
\n \n active = v} on:dragEnd value={value[0]} {tip}>\n \n \n
\n \n \n \n {#if range}\n active = v} on:dragEnd value={value[1]} {tip}>\n \n \n
\n \n \n \n {/if}\n
\n", + "\n\n\n{#if MulChoiceMark === \"one\"}\n
\n
\n
\n
\n \n {#if isNUll}\n \n {/if}\n {#each arrList as k }\n \n {/each}\n \n
\n
\n
\n
\n{/if}\n\n{#if MulChoiceMark === \"two\"}\n
\n
\n
\n {#if (Size !== 'medium' && Size !== 'large')}\n \n {/if}\n {#if (Size === 'medium')}\n \n {/if}\n {#if (Size === 'large')}\n \n {/if}\n\n \n {#if visableList}\n {#if !upOrDown}\n
\n \n {#each arrList as a,index}\n
  • lickick(index,a)} class=\"smex-li\">\n {a.label}\n {#if a.select}\n \n {/if}\n
  • \n {/each}\n
    \n
    \n {:else}\n
    \n \n {#each arrList as a,index}\n
  • lickick(index,a)} class=\"smex-li\">\n {a.label}\n {#if a.select}\n \n {/if}\n
  • \n {/each}\n
    \n
    \n {/if}\n {/if}\n \n {#if Size === \"medium\"}\n \n {:else}\n {#if Size === \"large\"}\n \n {:else}\n \n {/if}\n {/if}\n \n {#if Size === \"medium\"}\n {#if selectValue.length >= 1}\n
    \n {selectValue[0].label}\n clear(selectValue[0])} class=\"smex-drop-hover\">x\n
    \n {/if}\n {:else}\n {#if Size === \"large\"}\n {#if selectValue.length >= 1}\n
    \n {selectValue[0].label}\n clear(selectValue[0])} class=\"smex-drop-hover hovelarge\">x\n
    \n {/if}\n {:else}\n {#if selectValue.length >= 1}\n
    \n {selectValue[0].label}\n clear(selectValue[0])} class=\"smex-drop-hover\">x\n
    \n {/if}\n {/if}\n {/if}\n {#if Size === \"medium\"}\n {#if selectValue.length >= 1}\n
    \n +{selectValue.length}\n
    \n {/if}\n {:else}\n {#if Size === \"large\"}\n {#if selectValue.length >= 1}\n
    \n +{selectValue.length}\n
    \n {/if}\n {:else}\n {#if selectValue.length >= 1}\n
    \n +{selectValue.length}\n
    \n {/if}\n {/if}\n {/if}\n\n\n
    \n
    \n\n
    \n{/if}\n\n\n\n\n\n", + "\n\n\n\n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/client/chunk.f5a3f321.js b/client/chunk.f5a3f321.js new file mode 100644 index 0000000..006018f --- /dev/null +++ b/client/chunk.f5a3f321.js @@ -0,0 +1,2 @@ +import{a as e,b as t,c as i,d as s,e as n,f as a,g as r,h as l,i as o,j as c,k as d,l as h,m as u,n as p,o as f,p as m,q as v,r as g,s as b,t as y,u as w,v as $,w as x,x as E,y as T,z as k,A as C,B as S,C as M,D,E as I,F as P,G as z,H as O,I as L,J as A,K as N,L as V,M as H,N as _,O as B,P as R,Q as j,R as W,S as F,T as G,U as Y,V as q,W as X,X as U,Y as K,Z as J,_ as Z,$ as Q,a0 as ee,a1 as te,a2 as ie,a3 as se,a4 as ne,a5 as ae,a6 as re,a7 as le,a8 as oe,a9 as ce,aa as de,ab as he,ac as ue,ad as pe,ae as fe,af as me}from"./chunk.82446879.js";const ve=[];function ge(i,s=e){let n;const a=[];function r(e){if(t(i,e)&&(i=e,n)){const e=!ve.length;for(let e=0;e{const e=a.indexOf(o);-1!==e&&a.splice(e,1),0===a.length&&(n(),n=null)}}}}var be="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function ye(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function we(e,t){return e(t={exports:{}},t.exports),t.exports}function $e(e){let t,i;return{c(){t=n("div"),i=a(e[6]),this.h()},l(s){t=r(s,"DIV",{class:!0});var n=l(t);i=o(n,e[6]),n.forEach(c),this.h()},h(){d(t,"class","num svelte-o4tq5q")},m(e,s){h(e,t,s),u(t,i)},p(e,t){64&t&&p(i,e[6])},d(e){e&&c(t)}}}function xe(t){let i,s,a,o,p,b,y,w=t[6]&&$e(t);return{c(){i=n("span"),w&&w.c(),s=f(),a=n("i"),this.h()},l(e){i=r(e,"SPAN",{class:!0});var t=l(i);w&&w.l(t),s=m(t),a=r(t,"I",{class:!0}),l(a).forEach(c),t.forEach(c),this.h()},h(){d(a,"class",o=t[10]+" fa-"+t[0]+" "+t[2]+" "+t[7]+" svelte-o4tq5q"),d(i,"class",p="icon "+t[9]+" "+t[1]+"\n "+t[8]+"\n "+(t[4]?"is-left":"")+"\n "+(t[5]?"is-right":"")+" svelte-o4tq5q"),v(i,"is-clickable",t[3])},m(e,n){h(e,i,n),w&&w.m(i,null),u(i,s),u(i,a),b||(y=g(i,"click",t[14]),b=!0)},p(e,[t]){e[6]?w?w.p(e,t):((w=$e(e)).c(),w.m(i,s)):w&&(w.d(1),w=null),1157&t&&o!==(o=e[10]+" fa-"+e[0]+" "+e[2]+" "+e[7]+" svelte-o4tq5q")&&d(a,"class",o),818&t&&p!==(p="icon "+e[9]+" "+e[1]+"\n "+e[8]+"\n "+(e[4]?"is-left":"")+"\n "+(e[5]?"is-right":"")+" svelte-o4tq5q")&&d(i,"class",p),826&t&&v(i,"is-clickable",e[3])},i:e,o:e,d(e){e&&c(i),w&&w.d(),b=!1,y()}}}function Ee(e,t,i){let s,n,{type:a=""}=t,{pack:r="fa"}=t,{icon:l}=t,{size:o=""}=t,{customClass:c=""}=t,{customSize:d=""}=t,{isClickable:h=!1}=t,{isLeft:u=!1}=t,{isRight:p=!1}=t,{num:f=""}=t,m="",v="";return e.$set=(e=>{"type"in e&&i(11,a=e.type),"pack"in e&&i(12,r=e.pack),"icon"in e&&i(0,l=e.icon),"size"in e&&i(1,o=e.size),"customClass"in e&&i(2,c=e.customClass),"customSize"in e&&i(13,d=e.customSize),"isClickable"in e&&i(3,h=e.isClickable),"isLeft"in e&&i(4,u=e.isLeft),"isRight"in e&&i(5,p=e.isRight),"num"in e&&i(6,f=e.num)}),e.$$.update=(()=>{if(64&e.$$.dirty&&i(9,s=f&&""!==f?"icon_num":"icon"),4096&e.$$.dirty&&i(10,n=r||"fa"),8194&e.$$.dirty)if(d)i(7,m=d);else switch(o){case"is-small":break;case"is-medium":i(7,m="fa-lg");break;case"is-large":i(7,m="fa-2x");break;default:i(7,m="")}if(2048&e.$$.dirty){a||i(8,v="");let e=[];if("string"==typeof a)e=a.split("-");else for(let t in a)if(a[t]){e=t.split("-");break}e.length<=1?i(8,v=""):i(8,v=`has-text-${e[1]}`)}}),[l,o,c,h,u,p,f,m,v,s,n,a,r,d,function(t){b(e,t)}]}class Te extends i{constructor(e){super(),s(this,e,Ee,xe,t,{type:11,pack:12,icon:0,size:1,customClass:2,customSize:13,isClickable:3,isLeft:4,isRight:5,num:6})}}function ke(e){return e<.5?4*e*e*e:.5*Math.pow(2*e-2,3)+1}function Ce(e){const t=e-1;return t*t*t+1}function Se(e){return--e*e*e*e*e+1}function Me(e,{delay:t=0,duration:i=400,easing:s=y}){const n=+getComputedStyle(e).opacity;return{delay:t,duration:i,easing:s,css:e=>`opacity: ${e*n}`}}function De(e,{delay:t=0,duration:i=400,easing:s=Ce,x:n=0,y:a=0,opacity:r=0}){const l=getComputedStyle(e),o=+l.opacity,c="none"===l.transform?"":l.transform,d=o*(1-r);return{delay:t,duration:i,easing:s,css:(e,t)=>`\n\t\t\ttransform: ${c} translate(${(1-e)*n}px, ${(1-e)*a}px);\n\t\t\topacity: ${o-d*t}`}}function Ie(e,{delay:t=0,duration:i=400,easing:s=Ce}){const n=getComputedStyle(e),a=+n.opacity,r=parseFloat(n.height),l=parseFloat(n.paddingTop),o=parseFloat(n.paddingBottom),c=parseFloat(n.marginTop),d=parseFloat(n.marginBottom),h=parseFloat(n.borderTopWidth),u=parseFloat(n.borderBottomWidth);return{delay:t,duration:i,easing:s,css:e=>"overflow: hidden;"+`opacity: ${Math.min(20*e,1)*a};`+`height: ${e*r}px;`+`padding-top: ${e*l}px;`+`padding-bottom: ${e*o}px;`+`margin-top: ${e*c}px;`+`margin-bottom: ${e*d}px;`+`border-top-width: ${e*h}px;`+`border-bottom-width: ${e*u}px;`}}function Pe(e,{delay:t=0,duration:i=400,easing:s=Ce,start:n=0,opacity:a=0}){const r=getComputedStyle(e),l=+r.opacity,o="none"===r.transform?"":r.transform,c=1-n,d=l*(1-a);return{delay:t,duration:i,easing:s,css:(e,t)=>`\n\t\t\ttransform: ${o} scale(${1-c*t});\n\t\t\topacity: ${l-d*t}\n\t\t`}}var ze=Object.freeze({blur:function(e,{delay:t=0,duration:i=400,easing:s=ke,amount:n=5,opacity:a=0}){const r=getComputedStyle(e),l=+r.opacity,o="none"===r.filter?"":r.filter,c=l*(1-a);return{delay:t,duration:i,easing:s,css:(e,t)=>`opacity: ${l-c*t}; filter: ${o} blur(${t*n}px);`}},crossfade:function(e){var{fallback:t}=e,i=function(e,t){var i={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(i[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(e);n(e.set(r.key,{rect:a.getBoundingClientRect()}),()=>{if(s.has(r.key)){const{rect:e}=s.get(r.key);return s.delete(r.key),function(e,t,s){const{delay:n=0,duration:a=(e=>30*Math.sqrt(e)),easing:r=Ce}=$($({},i),s),l=t.getBoundingClientRect(),o=e.left-l.left,c=e.top-l.top,d=e.width/l.width,h=e.height/l.height,u=Math.sqrt(o*o+c*c),p=getComputedStyle(t),f="none"===p.transform?"":p.transform,m=+p.opacity;return{delay:n,duration:w(a)?a(u):a,easing:r,css:(e,t)=>`\n\t\t\t\topacity: ${e*m};\n\t\t\t\ttransform-origin: top left;\n\t\t\t\ttransform: ${f} translate(${t*o}px,${t*c}px) scale(${e+(1-e)*d}, ${e+(1-e)*h});\n\t\t\t`}}(e,a,r)}return e.delete(r.key),t&&t(a,r,n)})}return[a(n,s,!1),a(s,n,!0)]},draw:function(e,{delay:t=0,speed:i,duration:s,easing:n=ke}){const a=e.getTotalLength();return void 0===s?s=void 0===i?800:a/i:"function"==typeof s&&(s=s(a)),{delay:t,duration:s,easing:n,css:(e,t)=>`stroke-dasharray: ${e*a} ${t*a}`}},fade:Me,fly:De,scale:Pe,slide:Ie});function Oe(e){return"function"==typeof e?e:ze[e]}function Le(e){return e.keyCode&&27===e.keyCode}function Ae(e,...t){return Object.keys(e).reduce((i,s)=>(-1===t.indexOf(s)&&(i[s]=e[s]),i),{})}function Ne(e){let t,i,s,a,o,d,p,b,y=e[7]&&He(e),w=e[10]&&_e(e);const x=e[17].default,S=O(x,e,e[16],null);let M=e[8]&&Be(e),D=[{href:e[1]},e[12]],I={};for(let e=0;e{y=null}),k()),e[10]?w?w.p(e,n):((w=_e(e)).c(),w.m(s,a)):w&&(w.d(1),w=null),S&&S.p&&65536&n&&A(S,x,e,e[16],n,null,null),e[8]?M?(M.p(e,n),256&n&&C(M,1)):((M=Be(e)).c(),C(M,1),M.m(t,null)):M&&(E(),T(M,1,1,()=>{M=null}),k()),L(t,I=N(D,[2&n&&{href:e[1]},4096&n&&e[12]])),v(t,"is-inverted",e[4]),v(t,"is-loading",e[3]),v(t,"is-outlined",e[5]),v(t,"is-rounded",e[6])},i(e){d||(C(y),C(S,e),C(M),d=!0)},o(e){T(y),T(S,e),T(M),d=!1},d(e){e&&c(t),y&&y.d(),w&&w.d(),S&&S.d(e),M&&M.d(),p=!1,b()}}}function Ve(e){let t,i,s,a,o,d,p,b,y=e[7]&&Re(e),w=e[10]&&je(e);const x=e[17].default,S=O(x,e,e[16],null);let M=e[8]&&We(e),D=[e[12],{type:e[2]}],I={};for(let e=0;e{y=null}),k()),e[10]?w?w.p(e,n):((w=je(e)).c(),w.m(s,a)):w&&(w.d(1),w=null),S&&S.p&&65536&n&&A(S,x,e,e[16],n,null,null),e[8]?M?(M.p(e,n),256&n&&C(M,1)):((M=We(e)).c(),C(M,1),M.m(t,null)):M&&(E(),T(M,1,1,()=>{M=null}),k()),L(t,I=N(D,[4096&n&&e[12],4&n&&{type:e[2]}])),v(t,"is-inverted",e[4]),v(t,"is-loading",e[3]),v(t,"is-outlined",e[5]),v(t,"is-rounded",e[6])},i(e){d||(C(y),C(S,e),C(M),d=!0)},o(e){T(y),T(S,e),T(M),d=!1},d(e){e&&c(t),y&&y.d(),w&&w.d(),S&&S.d(e),M&&M.d(),p=!1,b()}}}function He(e){let t;const i=new Te({props:{pack:e[9],icon:e[7],size:e[11]}});return{c(){D(i.$$.fragment)},l(e){I(i.$$.fragment,e)},m(e,s){P(i,e,s),t=!0},p(e,t){const s={};512&t&&(s.pack=e[9]),128&t&&(s.icon=e[7]),2048&t&&(s.size=e[11]),i.$set(s)},i(e){t||(C(i.$$.fragment,e),t=!0)},o(e){T(i.$$.fragment,e),t=!1},d(e){z(i,e)}}}function _e(e){let t;return{c(){t=a(e[10])},l(i){t=o(i,e[10])},m(e,i){h(e,t,i)},p(e,i){1024&i&&p(t,e[10])},d(e){e&&c(t)}}}function Be(e){let t;const i=new Te({props:{pack:e[9],icon:e[8],size:e[11]}});return{c(){D(i.$$.fragment)},l(e){I(i.$$.fragment,e)},m(e,s){P(i,e,s),t=!0},p(e,t){const s={};512&t&&(s.pack=e[9]),256&t&&(s.icon=e[8]),2048&t&&(s.size=e[11]),i.$set(s)},i(e){t||(C(i.$$.fragment,e),t=!0)},o(e){T(i.$$.fragment,e),t=!1},d(e){z(i,e)}}}function Re(e){let t;const i=new Te({props:{pack:e[9],icon:e[7],size:e[11]}});return{c(){D(i.$$.fragment)},l(e){I(i.$$.fragment,e)},m(e,s){P(i,e,s),t=!0},p(e,t){const s={};512&t&&(s.pack=e[9]),128&t&&(s.icon=e[7]),2048&t&&(s.size=e[11]),i.$set(s)},i(e){t||(C(i.$$.fragment,e),t=!0)},o(e){T(i.$$.fragment,e),t=!1},d(e){z(i,e)}}}function je(e){let t;return{c(){t=a(e[10])},l(i){t=o(i,e[10])},m(e,i){h(e,t,i)},p(e,i){1024&i&&p(t,e[10])},d(e){e&&c(t)}}}function We(e){let t;const i=new Te({props:{pack:e[9],icon:e[8],size:e[11]}});return{c(){D(i.$$.fragment)},l(e){I(i.$$.fragment,e)},m(e,s){P(i,e,s),t=!0},p(e,t){const s={};512&t&&(s.pack=e[9]),256&t&&(s.icon=e[8]),2048&t&&(s.size=e[11]),i.$set(s)},i(e){t||(C(i.$$.fragment,e),t=!0)},o(e){T(i.$$.fragment,e),t=!1},d(e){z(i,e)}}}function Fe(e){let t,i,s,n;const a=[Ve,Ne],r=[];function l(e,t){return"button"===e[0]?0:"a"===e[0]?1:-1}return~(t=l(e))&&(i=r[t]=a[t](e)),{c(){i&&i.c(),s=x()},l(e){i&&i.l(e),s=x()},m(e,i){~t&&r[t].m(e,i),h(e,s,i),n=!0},p(e,[n]){let o=t;(t=l(e))===o?~t&&r[t].p(e,n):(i&&(E(),T(r[o],1,1,()=>{r[o]=null}),k()),~t?((i=r[t])||(i=r[t]=a[t](e)).c(),C(i,1),i.m(s.parentNode,s)):i=null)},i(e){n||(C(i),n=!0)},o(e){T(i),n=!1},d(e){~t&&r[t].d(e),e&&c(s)}}}function Ge(e,t,i){let{tag:s="button"}=t,{type:n=""}=t,{size:a=""}=t,{href:r=""}=t,{nativeType:l="button"}=t,{loading:o=!1}=t,{inverted:c=!1}=t,{outlined:d=!1}=t,{rounded:h=!1}=t,{iconLeft:u=null}=t,{iconRight:p=null}=t,{iconPack:f=null}=t,m="",{title:v=""}=t;S(()=>{if(!["button","a"].includes(s))throw new Error(`'${s}' cannot be used as a tag for a Bulma button`)});let g,{$$slots:y={},$$scope:w}=t;return e.$set=(e=>{i(15,t=$($({},t),M(e))),"tag"in e&&i(0,s=e.tag),"type"in e&&i(13,n=e.type),"size"in e&&i(14,a=e.size),"href"in e&&i(1,r=e.href),"nativeType"in e&&i(2,l=e.nativeType),"loading"in e&&i(3,o=e.loading),"inverted"in e&&i(4,c=e.inverted),"outlined"in e&&i(5,d=e.outlined),"rounded"in e&&i(6,h=e.rounded),"iconLeft"in e&&i(7,u=e.iconLeft),"iconRight"in e&&i(8,p=e.iconRight),"iconPack"in e&&i(9,f=e.iconPack),"title"in e&&i(10,v=e.title),"$$scope"in e&&i(16,w=e.$$scope)}),e.$$.update=(()=>{i(12,g={...Ae(t,"loading","inverted","nativeType","outlined","rounded","type"),class:`button ${n} ${a} ${t.class||""}`}),16384&e.$$.dirty&&i(11,m=a&&"is-medium"!==a?"is-large"===a?"is-medium":a:"is-small")}),t=M(t),[s,r,l,o,c,d,h,u,p,f,v,m,g,n,a,t,w,y,function(t){b(e,t)},function(t){b(e,t)}]}class Ye extends i{constructor(e){super(),s(this,e,Ge,Fe,t,{tag:0,type:13,size:14,href:1,nativeType:2,loading:3,inverted:4,outlined:5,rounded:6,iconLeft:7,iconRight:8,iconPack:9,title:10})}}function qe(e){let t,i,s,b,y,w,$,x,S,M,D,I,P,z,O,L,A,N,V,H,j,W,F=e[2]&&Xe(e),G=e[6]&&Ue(e),Y=e[8]&&Ke(e),q=e[9]&&Je(e);return{c(){t=n("div"),i=n("div"),s=f(),b=n("div"),F&&F.c(),y=f(),w=n("section"),$=n("div"),G&&G.c(),x=f(),S=n("div"),M=n("p"),D=f(),Y&&Y.c(),I=f(),P=n("footer"),q&&q.c(),z=f(),O=n("button"),L=a(e[4]),this.h()},l(n){t=r(n,"DIV",{class:!0});var a=l(t);i=r(a,"DIV",{class:!0}),l(i).forEach(c),s=m(a),b=r(a,"DIV",{class:!0});var d=l(b);F&&F.l(d),y=m(d),w=r(d,"SECTION",{class:!0});var h=l(w);$=r(h,"DIV",{class:!0});var u=l($);G&&G.l(u),x=m(u),S=r(u,"DIV",{class:!0});var p=l(S);M=r(p,"P",{}),l(M).forEach(c),D=m(p),Y&&Y.l(p),p.forEach(c),u.forEach(c),h.forEach(c),I=m(d),P=r(d,"FOOTER",{class:!0});var f=l(P);q&&q.l(f),z=m(f),O=r(f,"BUTTON",{class:!0});var v=l(O);L=o(v,e[4]),v.forEach(c),f.forEach(c),d.forEach(c),a.forEach(c),this.h()},h(){d(i,"class","modal-background"),d(S,"class","media-content"),d($,"class","media"),d(w,"class","modal-card-body svelte-fac1wo"),v(w,"is-titleless",!e[2]),v(w,"is-flex",e[6]),d(O,"class",A="button "+e[11]+" svelte-fac1wo"),d(P,"class","modal-card-foot svelte-fac1wo"),d(b,"class","modal-card svelte-fac1wo"),d(t,"class",V="modal dialog "+e[10]+" is-active svelte-fac1wo")},m(n,a){h(n,t,a),u(t,i),u(t,s),u(t,b),F&&F.m(b,null),u(b,y),u(b,w),u(w,$),G&&G.m($,null),u($,x),u($,S),u(S,M),M.innerHTML=e[3],u(S,D),Y&&Y.m(S,null),u(b,I),u(b,P),q&&q.m(P,null),u(P,z),u(P,O),u(O,L),e[36](O),e[37](t),H=!0,j||(W=[g(i,"click",e[21]),g(O,"click",e[22])],j=!0)},p(e,i){e[2]?F?F.p(e,i):((F=Xe(e)).c(),F.m(b,y)):F&&(F.d(1),F=null),e[6]?G?(G.p(e,i),64&i[0]&&C(G,1)):((G=Ue(e)).c(),C(G,1),G.m($,x)):G&&(E(),T(G,1,1,()=>{G=null}),k()),(!H||8&i[0])&&(M.innerHTML=e[3]),e[8]?Y?Y.p(e,i):((Y=Ke(e)).c(),Y.m(S,null)):Y&&(Y.d(1),Y=null),4&i[0]&&v(w,"is-titleless",!e[2]),64&i[0]&&v(w,"is-flex",e[6]),e[9]?q?q.p(e,i):((q=Je(e)).c(),q.m(P,z)):q&&(q.d(1),q=null),(!H||16&i[0])&&p(L,e[4]),(!H||2048&i[0]&&A!==(A="button "+e[11]+" svelte-fac1wo"))&&d(O,"class",A),(!H||1024&i[0]&&V!==(V="modal dialog "+e[10]+" is-active svelte-fac1wo"))&&d(t,"class",V)},i(t){H||(C(G),B(()=>{N||(N=R(b,e[18],e[12],!0)),N.run(1)}),H=!0)},o(t){T(G),N||(N=R(b,e[18],e[12],!1)),N.run(0),H=!1},d(i){i&&c(t),F&&F.d(),G&&G.d(),Y&&Y.d(),q&&q.d(),e[36](null),i&&N&&N.end(),e[37](null),j=!1,_(W)}}}function Xe(e){let t,i,s;return{c(){t=n("header"),i=n("p"),s=a(e[2]),this.h()},l(n){t=r(n,"HEADER",{class:!0});var a=l(t);i=r(a,"P",{class:!0});var d=l(i);s=o(d,e[2]),d.forEach(c),a.forEach(c),this.h()},h(){d(i,"class","modal-card-title"),d(t,"class","modal-card-head svelte-fac1wo")},m(e,n){h(e,t,n),u(t,i),u(i,s)},p(e,t){4&t[0]&&p(s,e[2])},d(e){e&&c(t)}}}function Ue(e){let t,i;const s=new Te({props:{pack:e[7],icon:e[6],type:e[11],size:"is-large"}});return{c(){t=n("div"),D(s.$$.fragment),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);I(s.$$.fragment,i),i.forEach(c),this.h()},h(){d(t,"class","media-left")},m(e,n){h(e,t,n),P(s,t,null),i=!0},p(e,t){const i={};128&t[0]&&(i.pack=e[7]),64&t[0]&&(i.icon=e[6]),2048&t[0]&&(i.type=e[11]),s.$set(i)},i(e){i||(C(s.$$.fragment,e),i=!0)},o(e){T(s.$$.fragment,e),i=!1},d(e){e&&c(t),z(s)}}}function Ke(e){let t,i,s,b,y,w,x,E,T=[{class:"input"},e[19]],k={};for(let e=0;e{a=null}),k())},i(e){i||(C(a),i=!0)},o(e){T(a),i=!1},d(e){a&&a.d(e),e&&c(t),s=!1,n()}}}function Qe(e,t,i){let s,{title:n=""}=t,{message:a}=t,{confirmText:r="OK"}=t,{cancelText:l="Cancel"}=t,{focusOn:o="confirm"}=t,{icon:c=""}=t,{iconPack:d=""}=t,{hasInput:h=!1}=t,{prompt:u=null}=t,{showCancel:p=!1}=t,{size:f=""}=t,{type:m="is-primary"}=t,{active:v=!0}=t,{animation:g="scale"}=t,{animProps:b={start:1.2}}=t,{inputProps:y={}}=t;const w=new Promise(e=>s=e);let $,x,E,T,{appendToBody:k=!0}=t,C="";const M=j();function D(){s(!!h&&null),i(1,v=!1),M("destroyed")}async function I(){if(T&&!T.checkValidity())return i(17,C=T.validationMessage),await W(),void T.select();i(17,C=""),s(!h||u),D()}S(async()=>{await W(),h?T.focus():"cancel"===o&&p?x.focus():E.focus()});let P,z;return e.$set=(e=>{"title"in e&&i(2,n=e.title),"message"in e&&i(3,a=e.message),"confirmText"in e&&i(4,r=e.confirmText),"cancelText"in e&&i(5,l=e.cancelText),"focusOn"in e&&i(24,o=e.focusOn),"icon"in e&&i(6,c=e.icon),"iconPack"in e&&i(7,d=e.iconPack),"hasInput"in e&&i(8,h=e.hasInput),"prompt"in e&&i(0,u=e.prompt),"showCancel"in e&&i(9,p=e.showCancel),"size"in e&&i(10,f=e.size),"type"in e&&i(11,m=e.type),"active"in e&&i(1,v=e.active),"animation"in e&&i(25,g=e.animation),"animProps"in e&&i(12,b=e.animProps),"inputProps"in e&&i(26,y=e.inputProps),"appendToBody"in e&&i(29,k=e.appendToBody)}),e.$$.update=(()=>{33554432&e.$$.dirty[0]&&i(18,P=Oe(g)),536879106&e.$$.dirty[0]&&$&&v&&k&&($.parentNode.removeChild($),document.body.appendChild($)),67108864&e.$$.dirty[0]&&i(19,z={required:!0,...y})}),[u,v,n,a,r,l,c,d,h,p,f,m,b,$,x,E,T,C,P,z,function(){s(!!h&&null),D()},D,I,function(e){v&&Le(e)&&D()},o,g,y,w,null,k,s,M,function(){u=this.value,i(0,u)},function(e){F[e?"unshift":"push"](()=>{i(16,T=e)})},e=>(function(e){return e.keyCode&&13===e.keyCode})(e)&&I(),function(e){F[e?"unshift":"push"](()=>{i(14,x=e)})},function(e){F[e?"unshift":"push"](()=>{i(15,E=e)})},function(e){F[e?"unshift":"push"](()=>{i(13,$=e)})}]}class et extends i{constructor(e){super(),s(this,e,Qe,Ze,t,{title:2,message:3,confirmText:4,cancelText:5,focusOn:24,icon:6,iconPack:7,hasInput:8,prompt:0,showCancel:9,size:10,type:11,active:1,animation:25,animProps:12,inputProps:26,promise:27,subComponent:28,appendToBody:29},[-1,-1])}get title(){return this.$$.ctx[2]}set title(e){this.$set({title:e}),V()}get message(){return this.$$.ctx[3]}set message(e){this.$set({message:e}),V()}get confirmText(){return this.$$.ctx[4]}set confirmText(e){this.$set({confirmText:e}),V()}get cancelText(){return this.$$.ctx[5]}set cancelText(e){this.$set({cancelText:e}),V()}get focusOn(){return this.$$.ctx[24]}set focusOn(e){this.$set({focusOn:e}),V()}get icon(){return this.$$.ctx[6]}set icon(e){this.$set({icon:e}),V()}get iconPack(){return this.$$.ctx[7]}set iconPack(e){this.$set({iconPack:e}),V()}get hasInput(){return this.$$.ctx[8]}set hasInput(e){this.$set({hasInput:e}),V()}get prompt(){return this.$$.ctx[0]}set prompt(e){this.$set({prompt:e}),V()}get showCancel(){return this.$$.ctx[9]}set showCancel(e){this.$set({showCancel:e}),V()}get size(){return this.$$.ctx[10]}set size(e){this.$set({size:e}),V()}get type(){return this.$$.ctx[11]}set type(e){this.$set({type:e}),V()}get active(){return this.$$.ctx[1]}set active(e){this.$set({active:e}),V()}get animation(){return this.$$.ctx[25]}set animation(e){this.$set({animation:e}),V()}get animProps(){return this.$$.ctx[12]}set animProps(e){this.$set({animProps:e}),V()}get inputProps(){return this.$$.ctx[26]}set inputProps(e){this.$set({inputProps:e}),V()}get promise(){return this.$$.ctx[27]}get subComponent(){return this.$$.ctx[28]}get appendToBody(){return this.$$.ctx[29]}set appendToBody(e){this.$set({appendToBody:e}),V()}}function tt(e){"string"==typeof e&&(e={message:e});const t=new et({target:document.body,props:e,intro:!0});return t.$on("destroy",()=>{}),t.promise}et.alert=function(e){return tt(e)},et.confirm=function(e){return"string"==typeof e&&(e={message:e}),tt({showCancel:!0,...e})},et.prompt=function(e){return"string"==typeof e&&(e={message:e}),tt({hasInput:!0,confirmText:"Done",...e})};const it=e=>({statusType:1&e}),st=e=>({statusType:e[0]});function nt(e){let t,i;return{c(){t=n("label"),i=a(e[1]),this.h()},l(s){t=r(s,"LABEL",{for:!0,class:!0});var n=l(t);i=o(n,e[1]),n.forEach(c),this.h()},h(){d(t,"for",e[2]),d(t,"class","label")},m(s,n){h(s,t,n),u(t,i),e[20](t)},p(e,s){2&s&&p(i,e[1]),4&s&&d(t,"for",e[2])},d(i){i&&c(t),e[20](null)}}}function at(e){let t,i,s;return{c(){t=n("p"),i=a(e[3]),this.h()},l(s){t=r(s,"P",{class:!0});var n=l(t);i=o(n,e[3]),n.forEach(c),this.h()},h(){d(t,"class",s="help "+e[0]+" svelte-ilaga4")},m(s,n){h(s,t,n),u(t,i),e[21](t)},p(e,n){8&n&&p(i,e[3]),1&n&&s!==(s="help "+e[0]+" svelte-ilaga4")&&d(t,"class",s)},d(i){i&&c(t),e[21](null)}}}function rt(e){let t,i,s,a,o=e[1]&&nt(e);const d=e[19].default,p=O(d,e,e[18],st);let g=e[3]&&at(e),b=[e[11],{class:"field "+e[0]+" "+e[9]+" "+e[10]+" "+(e[12].class||"")}],y={};for(let e=0;er);let m="",v="",g=!1,b="";S(()=>{i(17,g=!0)});let y,{$$slots:w={},$$scope:x}=t;return e.$set=(e=>{i(12,t=$($({},t),M(e))),"type"in e&&i(0,r=e.type),"label"in e&&i(1,l=e.label),"labelFor"in e&&i(2,o=e.labelFor),"message"in e&&i(3,c=e.message),"grouped"in e&&i(13,d=e.grouped),"groupMultiline"in e&&i(4,h=e.groupMultiline),"position"in e&&i(14,u=e.position),"addons"in e&&i(15,p=e.addons),"expanded"in e&&i(5,f=e.expanded),"$$scope"in e&&i(18,x=e.$$scope)}),e.$$.update=(()=>{if(1&e.$$.dirty&&["is-danger","is-success"].includes(r)&&(v=r),172480&e.$$.dirty)if(d)i(9,m="is-grouped");else if(g){Array.prototype.filter.call(s.children,e=>![n,a].includes(e)).length>1&&p&&i(9,m="has-addons")}if(24576&e.$$.dirty&&u){const e=u.split("-");if(e.length>=1){i(10,b=(d?"is-grouped-":"has-addons-")+e[1])}}i(11,y={...Ae(t,"addons","class","expanded","grouped","label","labelFor","position","type")})}),t=M(t),[r,l,o,c,h,f,s,n,a,m,b,y,t,d,u,p,v,g,x,w,function(e){F[e?"unshift":"push"](()=>{i(7,n=e)})},function(e){F[e?"unshift":"push"](()=>{i(8,a=e)})},function(e){F[e?"unshift":"push"](()=>{i(6,s=e)})}]}class ot extends i{constructor(e){super(),s(this,e,lt,rt,t,{type:0,label:1,labelFor:2,message:3,grouped:13,groupMultiline:4,position:14,addons:15,expanded:5})}}function ct(e){let t,i,s,a=[e[17],{value:e[0]},{class:"textarea "+e[14]+"\n "+e[2]},{disabled:e[10]}],o={};for(let e=0;e{y=null}),k()),e[7]||!e[4]&&!e[14]?w&&(E(),T(w,1,1,()=>{w=null}),k()):w?(w.p(e,n),16528&n[0]&&C(w,1)):((w=ut(e)).c(),C(w,1),w.m(t,a)),e[5]&&e[6]&&"number"!==e[1]?$?$.p(e,n):(($=pt(e)).c(),$.m(t,null)):$&&($.d(1),$=null),262144&n[0]&&v(t,"has-icons-left",e[18]),524288&n[0]&&v(t,"has-icons-right",e[19]),128&n[0]&&v(t,"is-loading",e[7]),8&n[0]&&v(t,"is-expanded",e[3])},i(e){o||(C(y),C(w),o=!0)},o(e){T(y),T(w),o=!1},d(e){e&&c(t),b.d(),y&&y.d(),w&&w.d(),$&&$.d()}}}function mt(e,t,i){let s,n,{value:a=""}=t,{type:r="text"}=t,{size:l=""}=t,{expanded:o=!1}=t,{passwordReveal:c=!1}=t,{maxlength:d=null}=t,{hasCounter:h=!0}=t,{loading:u=!1}=t,{icon:p=""}=t,{iconPack:f=""}=t,{disabled:m=!1}=t,v=!1,g="text",y="",w="",x=null;const E=j(),T=Y("type");T&&(y=T()||""),S(()=>{i(13,g=r)});let k,C,D,I;return e.$set=(e=>{i(25,t=$($({},t),M(e))),"value"in e&&i(0,a=e.value),"type"in e&&i(1,r=e.type),"size"in e&&i(2,l=e.size),"expanded"in e&&i(3,o=e.expanded),"passwordReveal"in e&&i(4,c=e.passwordReveal),"maxlength"in e&&i(5,d=e.maxlength),"hasCounter"in e&&i(6,h=e.hasCounter),"loading"in e&&i(7,u=e.loading),"icon"in e&&i(8,p=e.icon),"iconPack"in e&&i(9,f=e.iconPack),"disabled"in e&&i(10,m=e.disabled)}),e.$$.update=(()=>{if(i(17,k={...Ae(t,"class","value","type","size","passwordReveal","hasCounter","loading","disabled")}),256&e.$$.dirty[0]&&i(18,C=!!p),16528&e.$$.dirty[0]&&i(19,D=c||u||y),67108864&e.$$.dirty[0]&&i(20,I=v?"eye-slash":"eye"),16384&e.$$.dirty[0])switch(y){case"is-success":i(15,w="check");break;case"is-danger":i(15,w="exclamation-circle");break;case"is-info":i(15,w="info-circle");break;case"is-warning":i(15,w="exclamation-triangle")}1&e.$$.dirty[0]&&i(16,x="string"==typeof a?a.length:"number"==typeof a?a.toString().length:0)}),t=M(t),[a,r,l,o,c,d,h,u,p,f,m,s,n,g,y,w,x,k,C,D,I,async function(){i(26,v=!v),i(13,g=v?"text":"password"),await W(),s.focus()},e=>{i(0,a=e.target.value),i(25,t.value=a,t),"number"===r&&i(0,a=Number(a)),E("input",e)},e=>{i(12,n=!0),E("focus",e)},e=>{i(12,n=!1),E("blur",e)},t,v,E,T,function(t){b(e,t)},function(t){b(e,t)},function(t){b(e,t)},function(t){b(e,t)},function(e){F[e?"unshift":"push"](()=>{i(11,s=e)})},function(e){F[e?"unshift":"push"](()=>{i(11,s=e)})}]}class vt extends i{constructor(e){super(),s(this,e,mt,ft,t,{value:0,type:1,size:2,expanded:3,passwordReveal:4,maxlength:5,hasCounter:6,loading:7,icon:8,iconPack:9,disabled:10},[-1,-1])}}function gt(e){let t,i,s,a,o,p,v,g,b,y=(e[2]||e[3])&&bt(e),w=e[5]&&$t(e);const $=e[14].default,x=O($,e,e[13],null);return{c(){t=n("article"),y&&y.c(),i=f(),s=n("section"),a=n("div"),w&&w.c(),o=f(),p=n("div"),x&&x.c(),this.h()},l(e){t=r(e,"ARTICLE",{class:!0});var n=l(t);y&&y.l(n),i=m(n),s=r(n,"SECTION",{class:!0});var d=l(s);a=r(d,"DIV",{class:!0});var h=l(a);w&&w.l(h),o=m(h),p=r(h,"DIV",{class:!0});var u=l(p);x&&x.l(u),u.forEach(c),h.forEach(c),d.forEach(c),n.forEach(c),this.h()},h(){d(p,"class","media-content"),d(a,"class","media svelte-1eemcsd"),d(s,"class","message-body"),d(t,"class",v="message "+e[1]+" "+e[4]+" svelte-1eemcsd")},m(e,n){h(e,t,n),y&&y.m(t,null),u(t,i),u(t,s),u(s,a),w&&w.m(a,null),u(a,o),u(a,p),x&&x.m(p,null),b=!0},p(e,s){e[2]||e[3]?y?y.p(e,s):((y=bt(e)).c(),y.m(t,i)):y&&(y.d(1),y=null),e[5]?w?(w.p(e,s),32&s&&C(w,1)):((w=$t(e)).c(),C(w,1),w.m(a,o)):w&&(E(),T(w,1,1,()=>{w=null}),k()),x&&x.p&&8192&s&&A(x,$,e,e[13],s,null,null),(!b||18&s&&v!==(v="message "+e[1]+" "+e[4]+" svelte-1eemcsd"))&&d(t,"class",v)},i(e){b||(C(w),C(x,e),e&&B(()=>{g||(g=R(t,Me,{},!0)),g.run(1)}),b=!0)},o(e){T(w),T(x,e),e&&(g||(g=R(t,Me,{},!1)),g.run(0)),b=!1},d(e){e&&c(t),y&&y.d(),w&&w.d(),x&&x.d(e),e&&g&&g.end()}}}function bt(e){let t,i,s=e[2]&&yt(e),a=e[3]&&wt(e);return{c(){t=n("div"),s&&s.c(),i=f(),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);s&&s.l(n),i=m(n),a&&a.l(n),n.forEach(c),this.h()},h(){d(t,"class","message-header svelte-1eemcsd")},m(e,n){h(e,t,n),s&&s.m(t,null),u(t,i),a&&a.m(t,null)},p(e,n){e[2]?s?s.p(e,n):((s=yt(e)).c(),s.m(t,i)):s&&(s.d(1),s=null),e[3]?a?a.p(e,n):((a=wt(e)).c(),a.m(t,null)):a&&(a.d(1),a=null)},d(e){e&&c(t),s&&s.d(),a&&a.d()}}}function yt(e){let t,i;return{c(){t=n("p"),i=a(e[2])},l(s){t=r(s,"P",{});var n=l(t);i=o(n,e[2]),n.forEach(c)},m(e,s){h(e,t,s),u(t,i)},p(e,t){4&t&&p(i,e[2])},d(e){e&&c(t)}}}function wt(e){let t,i,s;return{c(){t=n("button"),this.h()},l(e){t=r(e,"BUTTON",{class:!0,"aria-label":!0}),l(t).forEach(c),this.h()},h(){d(t,"class","delete"),d(t,"aria-label","ariaCloseLabel")},m(n,a){h(n,t,a),i||(s=g(t,"click",function(){w(e[6])&&e[6].apply(this,arguments)}),i=!0)},p(t,i){e=t},d(e){e&&c(t),i=!1,s()}}}function $t(e){let t,i;const s=new Te({props:{icon:e[5],size:e[7]}});return{c(){t=n("div"),D(s.$$.fragment),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);I(s.$$.fragment,i),i.forEach(c),this.h()},h(){d(t,"class","media-left")},m(e,n){h(e,t,n),P(s,t,null),i=!0},p(e,t){const i={};32&t&&(i.icon=e[5]),128&t&&(i.size=e[7]),s.$set(i)},i(e){i||(C(s.$$.fragment,e),i=!0)},o(e){T(s.$$.fragment,e),i=!1},d(e){e&&c(t),z(s)}}}function xt(e){let t,i,s=e[0]&>(e);return{c(){s&&s.c(),t=x()},l(e){s&&s.l(e),t=x()},m(e,n){s&&s.m(e,n),h(e,t,n),i=!0},p(e,[i]){e[0]?s?(s.p(e,i),1&i&&C(s,1)):((s=gt(e)).c(),C(s,1),s.m(t.parentNode,t)):s&&(E(),T(s,1,1,()=>{s=null}),k())},i(e){i||(C(s),i=!0)},o(e){T(s),i=!1},d(e){s&&s.d(e),e&&c(t)}}}function Et(e,t,i){let{type:s=""}=t,{active:n=!0}=t,{title:a=""}=t,{showClose:r=!0}=t,{autoClose:l=!1}=t,{duration:o=5e3}=t,{size:c=""}=t,{iconSize:d=""}=t;let h;const u=j();function p(){i(0,n=!1),u("close",n)}l&&setTimeout(()=>{i(6,p=!0)},o);let f,{$$slots:m={},$$scope:v}=t;return e.$set=(e=>{"type"in e&&i(1,s=e.type),"active"in e&&i(0,n=e.active),"title"in e&&i(2,a=e.title),"showClose"in e&&i(3,r=e.showClose),"autoClose"in e&&i(8,l=e.autoClose),"duration"in e&&i(9,o=e.duration),"size"in e&&i(4,c=e.size),"iconSize"in e&&i(10,d=e.iconSize),"$$scope"in e&&i(13,v=e.$$scope)}),e.$$.update=(()=>{if(1040&e.$$.dirty&&i(7,f=d||c||"is-large"),2&e.$$.dirty)switch(s){case"is-info":i(5,h="info-circle");break;case"is-success":i(5,h="check-circle");break;case"is-warning":i(5,h="exclamation-triangle");break;case"is-danger":i(5,h="exclamation-circle");break;default:i(5,h=null)}}),[n,s,a,r,c,h,p,f,l,o,d,"delete",u,v,m]}class Tt extends i{constructor(e){super(),s(this,e,Et,xt,t,{type:1,active:0,title:2,showClose:3,autoClose:8,duration:9,size:4,iconSize:10,ariaCloseLabel:11})}get ariaCloseLabel(){return this.$$.ctx[11]}}const kt=e=>({}),Ct=e=>({});function St(e){let t,i,s,a,o,p,v,g,b,y,w,$=e[6]&&Mt(e),x=e[5]&&Dt(e),E=e[4]&&It(e);const k=e[20].default,S=O(k,e,e[19],null),M=e[20].footer,D=O(M,e,e[19],Ct);return{c(){t=n("div"),$&&$.c(),i=f(),s=n("div"),x&&x.c(),a=f(),E&&E.c(),o=f(),p=n("section"),S&&S.c(),v=f(),g=n("footer"),D&&D.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var n=l(t);$&&$.l(n),i=m(n),s=r(n,"DIV",{class:!0,style:!0});var d=l(s);x&&x.l(d),a=m(d),E&&E.l(d),o=m(d),p=r(d,"SECTION",{class:!0});var h=l(p);S&&S.l(h),h.forEach(c),v=m(d),g=r(d,"FOOTER",{class:!0});var u=l(g);D&&D.l(u),u.forEach(c),d.forEach(c),n.forEach(c),this.h()},h(){d(p,"class","modal-card-body"),d(g,"class","modal-footer svelte-1ec3xc9"),d(s,"class","modal-card"),q(s,"width",e[8]),q(s,"height",e[9]),d(t,"class",y="modal "+e[3]+" is-active svelte-1ec3xc9"),q(t,"pointer-events",e[12])},m(n,r){h(n,t,r),$&&$.m(t,null),u(t,i),u(t,s),x&&x.m(s,null),u(s,a),E&&E.m(s,null),u(s,o),u(s,p),S&&S.m(p,null),u(s,v),u(s,g),D&&D.m(g,null),e[22](t),w=!0},p(e,n){e[6]?$?$.p(e,n):(($=Mt(e)).c(),$.m(t,i)):$&&($.d(1),$=null),e[5]?x?x.p(e,n):((x=Dt(e)).c(),x.m(s,a)):x&&(x.d(1),x=null),e[4]?E?E.p(e,n):((E=It(e)).c(),E.m(s,o)):E&&(E.d(1),E=null),S&&S.p&&524288&n&&A(S,k,e,e[19],n,null,null),D&&D.p&&524288&n&&A(D,M,e,e[19],n,kt,Ct),(!w||256&n)&&q(s,"width",e[8]),(!w||512&n)&&q(s,"height",e[9]),(!w||8&n&&y!==(y="modal "+e[3]+" is-active svelte-1ec3xc9"))&&d(t,"class",y)},i(t){w||(C(S,t),C(D,t),t&&B(()=>{b||(b=R(s,e[11],e[2],!0)),b.run(1)}),w=!0)},o(t){T(S,t),T(D,t),t&&(b||(b=R(s,e[11],e[2],!1)),b.run(0)),w=!1},d(i){i&&c(t),$&&$.d(),x&&x.d(),E&&E.d(),S&&S.d(i),D&&D.d(i),i&&b&&b.end(),e[22](null)}}}function Mt(t){let i,s,a;return{c(){i=n("div"),this.h()},l(e){i=r(e,"DIV",{class:!0}),l(i).forEach(c),this.h()},h(){d(i,"class","modal-background")},m(e,n){h(e,i,n),s||(a=g(i,"click",t[21]),s=!0)},p:e,d(e){e&&c(i),s=!1,a()}}}function Dt(e){let t,i,s,f;return{c(){t=n("header"),i=n("div"),s=n("p"),f=a(e[1]),this.h()},l(n){t=r(n,"HEADER",{class:!0});var a=l(t);i=r(a,"DIV",{class:!0});var d=l(i);s=r(d,"P",{class:!0});var h=l(s);f=o(h,e[1]),h.forEach(c),d.forEach(c),a.forEach(c),this.h()},h(){d(s,"class","modal-card-title svelte-1ec3xc9"),d(i,"class","modal-card-border svelte-1ec3xc9"),d(t,"class","modal-card-head svelte-1ec3xc9")},m(e,n){h(e,t,n),u(t,i),u(i,s),u(s,f)},p(e,t){2&t&&p(f,e[1])},d(e){e&&c(t)}}}function It(e){let t;function i(e,t){return e[5]?zt:Pt}let s=i(e),n=s(e);return{c(){n.c(),t=x()},l(e){n.l(e),t=x()},m(e,i){n.m(e,i),h(e,t,i)},p(e,a){s===(s=i(e))&&n?n.p(e,a):(n.d(1),(n=s(e))&&(n.c(),n.m(t.parentNode,t)))},d(e){n.d(e),e&&c(t)}}}function Pt(t){let i,s,a;return{c(){i=n("button"),this.h()},l(e){i=r(e,"BUTTON",{class:!0,"aria-label":!0,style:!0}),l(i).forEach(c),this.h()},h(){d(i,"class","delete svelte-1ec3xc9"),d(i,"aria-label","close"),q(i,"top","2px"),q(i,"right","2px")},m(e,n){h(e,i,n),s||(a=g(i,"click",t[13]),s=!0)},p:e,d(e){e&&c(i),s=!1,a()}}}function zt(t){let i,s,a;return{c(){i=n("button"),this.h()},l(e){i=r(e,"BUTTON",{class:!0,"aria-label":!0}),l(i).forEach(c),this.h()},h(){d(i,"class","delete svelte-1ec3xc9"),d(i,"aria-label","close")},m(e,n){h(e,i,n),s||(a=g(i,"click",t[13]),s=!0)},p:e,d(e){e&&c(i),s=!1,a()}}}function Ot(e){let t,i,s,n,a=e[0]&&St(e);return{c(){a&&a.c(),t=x()},l(e){a&&a.l(e),t=x()},m(r,l){a&&a.m(r,l),h(r,t,l),i=!0,s||(n=g(window,"keydown",e[14]),s=!0)},p(e,[i]){e[0]?a?(a.p(e,i),1&i&&C(a,1)):((a=St(e)).c(),C(a,1),a.m(t.parentNode,t)):a&&(E(),T(a,1,1,()=>{a=null}),k())},i(e){i||(C(a),i=!0)},o(e){T(a),i=!1},d(e){a&&a.d(e),e&&c(t),s=!1,n()}}}function Lt(e,t,i){const s=j();let{active:n=!0}=t,{title:a="Modal title"}=t,{animation:r="scale"}=t,{animProps:l={start:1.2}}=t,{size:o=""}=t,{showClose:c=!0}=t,{showHeader:d=!0}=t,{backdrop:h=!0}=t,{backdropClose:u=!0}=t;let p,{onBody:f=!0}=t,{width:m=""}=t,{height:v=""}=t,g=h?"unset":"none";function b(){i(10,p=null),i(0,n=!1),s("closeEvent","")}S(()=>{});let{$$slots:y={},$$scope:w}=t;let $;return e.$set=(e=>{"active"in e&&i(0,n=e.active),"title"in e&&i(1,a=e.title),"animation"in e&&i(15,r=e.animation),"animProps"in e&&i(2,l=e.animProps),"size"in e&&i(3,o=e.size),"showClose"in e&&i(4,c=e.showClose),"showHeader"in e&&i(5,d=e.showHeader),"backdrop"in e&&i(6,h=e.backdrop),"backdropClose"in e&&i(7,u=e.backdropClose),"onBody"in e&&i(17,f=e.onBody),"width"in e&&i(8,m=e.width),"height"in e&&i(9,v=e.height),"$$scope"in e&&i(19,w=e.$$scope)}),e.$$.update=(()=>{32768&e.$$.dirty&&i(11,$=Oe(r)),132097&e.$$.dirty&&(p&&n&&f?(p.parentNode.removeChild(p),document.body.appendChild(p)):i(10,p=null))}),[n,a,l,o,c,d,h,u,m,v,p,$,g,b,function(e){n&&Le(e)&&b()},r,null,f,s,w,y,e=>{u&&b()},function(e){F[e?"unshift":"push"](()=>{i(10,p=e)})}]}class At extends i{constructor(e){super(),s(this,e,Lt,Ot,t,{active:0,title:1,animation:15,animProps:2,size:3,showClose:4,showHeader:5,backdrop:6,backdropClose:7,subComponent:16,onBody:17,width:8,height:9})}get subComponent(){return this.$$.ctx[16]}}function Nt(t){let i,s;return{c(){i=n("div"),this.h()},l(e){i=r(e,"DIV",{class:!0}),l(i).forEach(c),this.h()},h(){d(i,"class",s="notices "+t[1]+" svelte-3dzc2k")},m(e,s){h(e,i,s),t[4](i)},p(e,[t]){2&t&&s!==(s="notices "+e[1]+" svelte-3dzc2k")&&d(i,"class",s)},i:e,o:e,d(e){e&&c(i),t[4](null)}}}At.open=function(e){const t=new At({target:document.body,props:e,intro:!0});return t.close=(()=>t.$destroy()),t};const Vt={};function Ht(e,t,i){let s,n,{position:a="top"}=t;return e.$set=(e=>{"position"in e&&i(2,a=e.position)}),e.$$.update=(()=>{4&e.$$.dirty&&i(1,n="top"===a?"is-top":"is-bottom")}),[s,n,a,function(e){s.insertAdjacentElement("afterbegin",e)},function(e){F[e?"unshift":"push"](()=>{i(0,s=e)})}]}class _t extends i{constructor(e){super(),s(this,e,Ht,Nt,t,{position:2,insert:3})}get insert(){return this.$$.ctx[3]}}function Bt(e){let t,i,s,a,o,u,p,f;const m=e[15].default,v=O(m,e,e[14],null);return{c(){t=n("div"),v&&v.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,"aria-hidden":!0});var i=l(t);v&&v.l(i),i.forEach(c),this.h()},h(){d(t,"class",i="notice "+e[1]+" svelte-1rd5y7o"),d(t,"aria-hidden",s=!e[0])},m(i,s){h(i,t,s),v&&v.m(t,null),e[16](t),u=!0,p||(f=g(t,"outroend",e[5]),p=!0)},p(e,n){v&&v.p&&16384&n&&A(v,m,e,e[14],n,null,null),(!u||2&n&&i!==(i="notice "+e[1]+" svelte-1rd5y7o"))&&d(t,"class",i),(!u||1&n&&s!==(s=!e[0]))&&d(t,"aria-hidden",s)},i(i){u||(C(v,i),B(()=>{o&&o.end(1),a||(a=X(t,De,{y:e[4]})),a.start()}),u=!0)},o(i){T(v,i),a&&a.invalidate(),o=U(t,Me,{duration:e[2]?400:0}),u=!1},d(i){i&&c(t),v&&v.d(i),e[16](null),i&&o&&o.end(),p=!1,f()}}}function Rt(e){let t,i,s=e[0]&&Bt(e);return{c(){s&&s.c(),t=x()},l(e){s&&s.l(e),t=x()},m(e,n){s&&s.m(e,n),h(e,t,n),i=!0},p(e,[i]){e[0]?s?(s.p(e,i),1&i&&C(s,1)):((s=Bt(e)).c(),C(s,1),s.m(t.parentNode,t)):s&&(E(),T(s,1,1,()=>{s=null}),k())},i(e){i||(C(s),i=!0)},o(e){T(s),i=!1},d(e){s&&s.d(e),e&&c(t)}}}const jt=["active","position","duration"];function Wt(e){const t={};return Object.keys(e).forEach(i=>{jt.includes(i)&&(t[i]=e[i])}),t}function Ft(e,t,i){const s=j();let n,a,r,{active:l=!0}=t,{position:o="is-top"}=t,{duration:c=2e3}=t,{transitionOut:d=!0}=t;function h(){i(0,l=!1)}async function u(){await W,Vt.top||(Vt.top=new _t({target:document.body,props:{position:"top"}})),Vt.bottom||(Vt.bottom=new _t({target:document.body,props:{position:"bottom"}}))}function p(){a=Vt.top,o&&0===o.indexOf("is-bottom")&&(a=Vt.bottom),a.insert(n)}S(async()=>{await u(),p(),r=setTimeout(()=>{h()},c)});let f,{$$slots:m={},$$scope:v}=t;return e.$set=(e=>{"active"in e&&i(0,l=e.active),"position"in e&&i(1,o=e.position),"duration"in e&&i(6,c=e.duration),"transitionOut"in e&&i(2,d=e.transitionOut),"$$scope"in e&&i(14,v=e.$$scope)}),e.$$.update=(()=>{2&e.$$.dirty&&i(4,f=~o.indexOf("is-top")?-200:200)}),[l,o,d,n,f,function(){clearTimeout(r),i(0,l=!1),s("destroyed")},c,h,Vt,a,r,s,u,p,v,m,function(e){F[e?"unshift":"push"](()=>{i(3,n=e)})}]}class Gt extends i{constructor(e){super(),s(this,e,Ft,Rt,t,{active:0,position:1,duration:6,transitionOut:2,close:7})}get close(){return this.$$.ctx[7]}}function Yt(e){let t,i,s,a,o,p,v,g,b=e[2]&&qt(e),y=e[3]&&Xt(e);const w=e[13].default,$=O(w,e,e[12],null);return{c(){t=n("article"),b&&b.c(),i=f(),s=n("div"),y&&y.c(),a=f(),o=n("div"),$&&$.c(),this.h()},l(e){t=r(e,"ARTICLE",{class:!0});var n=l(t);b&&b.l(n),i=m(n),s=r(n,"DIV",{class:!0});var d=l(s);y&&y.l(d),a=m(d),o=r(d,"DIV",{class:!0});var h=l(o);$&&$.l(h),h.forEach(c),d.forEach(c),n.forEach(c),this.h()},h(){d(o,"class","media-content"),d(s,"class","media svelte-pee90k"),d(t,"class",p="notification "+e[1]+" svelte-pee90k")},m(e,n){h(e,t,n),b&&b.m(t,null),u(t,i),u(t,s),y&&y.m(s,null),u(s,a),u(s,o),$&&$.m(o,null),g=!0},p(e,n){e[2]?b?b.p(e,n):((b=qt(e)).c(),b.m(t,i)):b&&(b.d(1),b=null),e[3]?y?(y.p(e,n),8&n&&C(y,1)):((y=Xt(e)).c(),C(y,1),y.m(s,a)):y&&(E(),T(y,1,1,()=>{y=null}),k()),$&&$.p&&4096&n&&A($,w,e,e[12],n,null,null),(!g||2&n&&p!==(p="notification "+e[1]+" svelte-pee90k"))&&d(t,"class",p)},i(e){g||(C(y),C($,e),e&&B(()=>{v||(v=R(t,Me,{},!0)),v.run(1)}),g=!0)},o(e){T(y),T($,e),e&&(v||(v=R(t,Me,{},!1)),v.run(0)),g=!1},d(e){e&&c(t),b&&b.d(),y&&y.d(),$&&$.d(e),e&&v&&v.end()}}}function qt(e){let t,i,s;return{c(){t=n("button"),this.h()},l(e){t=r(e,"BUTTON",{class:!0,"aria-label":!0}),l(t).forEach(c),this.h()},h(){d(t,"class","delete"),d(t,"aria-label",e[5])},m(n,a){h(n,t,a),i||(s=g(t,"click",e[7]),i=!0)},p(e,i){32&i&&d(t,"aria-label",e[5])},d(e){e&&c(t),i=!1,s()}}}function Xt(e){let t,i;const s=new Te({props:{pack:e[4],icon:e[6],size:"is-large"}});return{c(){t=n("div"),D(s.$$.fragment),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);I(s.$$.fragment,i),i.forEach(c),this.h()},h(){d(t,"class","media-left")},m(e,n){h(e,t,n),P(s,t,null),i=!0},p(e,t){const i={};16&t&&(i.pack=e[4]),64&t&&(i.icon=e[6]),s.$set(i)},i(e){i||(C(s.$$.fragment,e),i=!0)},o(e){T(s.$$.fragment,e),i=!1},d(e){e&&c(t),z(s)}}}function Ut(e){let t,i,s=e[0]&&Yt(e);return{c(){s&&s.c(),t=x()},l(e){s&&s.l(e),t=x()},m(e,n){s&&s.m(e,n),h(e,t,n),i=!0},p(e,[i]){e[0]?s?(s.p(e,i),1&i&&C(s,1)):((s=Yt(e)).c(),C(s,1),s.m(t.parentNode,t)):s&&(E(),T(s,1,1,()=>{s=null}),k())},i(e){i||(C(s),i=!0)},o(e){T(s),i=!1},d(e){s&&s.d(e),e&&c(t)}}}function Kt(e,t,i){let{type:s=""}=t,{active:n=!0}=t,{showClose:a=!0}=t,{autoClose:r=!1}=t,{duration:l=2e3}=t,{icon:o=""}=t,{iconPack:c=""}=t,{ariaCloseLabel:d=""}=t;const h=j();let u,p="";function f(){i(0,n=!1),u&&clearTimeout(u),h("close",n)}let{$$slots:m={},$$scope:v}=t;return e.$set=(e=>{"type"in e&&i(1,s=e.type),"active"in e&&i(0,n=e.active),"showClose"in e&&i(2,a=e.showClose),"autoClose"in e&&i(8,r=e.autoClose),"duration"in e&&i(9,l=e.duration),"icon"in e&&i(3,o=e.icon),"iconPack"in e&&i(4,c=e.iconPack),"ariaCloseLabel"in e&&i(5,d=e.ariaCloseLabel),"$$scope"in e&&i(12,v=e.$$scope)}),e.$$.update=(()=>{10&e.$$.dirty&&i(6,p=!0===o?function(e){switch(e){case"is-info":return"info-circle";case"is-success":return"check-circle";case"is-warning":return"exclamation-triangle";case"is-danger":return"exclamation-circle";default:return null}}(s):o),769&e.$$.dirty&&n&&r&&(u=setTimeout(()=>{n&&f()},l))}),[n,s,a,o,c,d,p,f,r,l,u,h,v,m]}class Jt extends i{constructor(e){super(),s(this,e,Kt,Ut,t,{type:1,active:0,showClose:2,autoClose:8,duration:9,icon:3,iconPack:4,ariaCloseLabel:5})}}function Zt(e){let t;return{c(){this.h()},l(e){this.h()},h(){t=new J(null)},m(i,s){t.m(e[0],i,s)},p(e,i){1&i&&t.p(e[0])},d(e){e&&t.d()}}}function Qt(e){let t;const i=[e[2]];let s={$$slots:{default:[Zt]},$$scope:{ctx:e}};for(let e=0;e{i.includes(s)||(t[s]=e[s])}),t}return e.$set=(e=>{i(6,t=$($({},t),M(e))),"message"in e&&i(0,a=e.message),"duration"in e&&i(3,r=e.duration),"position"in e&&i(4,l=e.position)}),e.$$.update=(()=>{i(1,s={...Wt(t),duration:r,position:l}),i(2,n={...o(t)})}),t=M(t),[a,s,n,r,l]}class ii extends i{constructor(e){super(),s(this,e,ti,ei,t,{message:0,duration:3,position:4})}}function si(e){return"[object Date]"===Object.prototype.toString.call(e)}function ni(e,t){if(e===t||e!=e)return()=>e;const i=typeof e;if(i!==typeof t||Array.isArray(e)!==Array.isArray(t))throw new Error("Cannot interpolate values of different type");if(Array.isArray(e)){const i=t.map((t,i)=>ni(e[i],t));return e=>i.map(t=>t(e))}if("object"===i){if(!e||!t)throw new Error("Object cannot be null");if(si(e)&&si(t)){e=e.getTime();const i=(t=t.getTime())-e;return t=>new Date(e+t*i)}const i=Object.keys(t),s={};return i.forEach(i=>{s[i]=ni(e[i],t[i])}),e=>{const t={};return i.forEach(i=>{t[i]=s[i](e)}),t}}if("number"===i){const i=t-e;return t=>e+t*i}throw new Error(`Cannot interpolate ${i} values`)}function ai(t){let i,s,f,m;return{c(){i=n("progress"),s=a(t[0]),f=a("%"),this.h()},l(e){i=r(e,"PROGRESS",{class:!0,max:!0});var n=l(i);s=o(n,t[0]),f=o(n,"%"),n.forEach(c),this.h()},h(){d(i,"class",m="progress "+t[1]),d(i,"max",t[2])},m(e,n){h(e,i,n),u(i,s),u(i,f),t[7](i)},p(e,[t]){1&t&&p(s,e[0]),2&t&&m!==(m="progress "+e[1])&&d(i,"class",m),4&t&&d(i,"max",e[2])},i:e,o:e,d(e){e&&c(i),t[7](null)}}}function ri(e,t,i){let s,{value:n=null}=t,{type:a=""}=t,{max:r=100}=t,{duration:l=400}=t,{easing:o=Ce}=t,c=function(e,t={}){const i=ge(e);let s,n=e;function a(a,r){if(null==e)return i.set(e=a),Promise.resolve();n=a;let l=s,o=!1,{delay:c=0,duration:d=400,easing:h=y,interpolate:u=ni}=$($({},t),r);if(0===d)return l&&(l.abort(),l=null),i.set(e=n),Promise.resolve();const p=Z()+c;let f;return(s=Q(t=>{if(td?(i.set(e=a),!1):(i.set(e=f(h(s/d))),!0)})).promise}return{set:a,update:(t,i)=>a(t(n,e),i),subscribe:i.subscribe}}(n,{duration:l,easing:o});return c.subscribe(e=>{s&&s.setAttribute("value",ee(c))}),e.$set=(e=>{"value"in e&&i(0,n=e.value),"type"in e&&i(1,a=e.type),"max"in e&&i(2,r=e.max),"duration"in e&&i(4,l=e.duration),"easing"in e&&i(5,o=e.easing)}),e.$$.update=(()=>{1&e.$$.dirty&&c.set(n)}),[n,a,r,s,l,o,c,function(e){F[e?"unshift":"push"](()=>{i(3,s=e)})}]}Jt.create=function(e){"string"==typeof e&&(e={message:e});const t=new ii({target:document.body,props:e,intro:!0});return t.$on("destroyed",t.$destroy),t};class li extends i{constructor(e){super(),s(this,e,ri,ai,t,{value:0,type:1,max:2,duration:4,easing:5})}}function oi(e){let t,i,s,f,m,v;return{c(){t=n("div"),i=n("button"),s=a(e[2]),this.h()},l(n){t=r(n,"DIV",{class:!0});var a=l(t);i=r(a,"BUTTON",{class:!0});var d=l(i);s=o(d,e[2]),d.forEach(c),a.forEach(c),this.h()},h(){d(i,"class",f="button "+e[4]+" svelte-jpep0r"),d(t,"class","action svelte-jpep0r")},m(n,a){h(n,t,a),u(t,i),u(i,s),m||(v=g(t,"click",e[6]),m=!0)},p(e,t){4&t&&p(s,e[2]),16&t&&f!==(f="button "+e[4]+" svelte-jpep0r")&&d(i,"class",f)},d(e){e&&c(t),m=!1,v()}}}function ci(e){let t,i,s,a,o=e[2]&&oi(e);return{c(){t=n("div"),i=n("div"),s=f(),o&&o.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,role:!0});var n=l(t);i=r(n,"DIV",{class:!0}),l(i).forEach(c),s=m(n),o&&o.l(n),n.forEach(c),this.h()},h(){d(i,"class","text svelte-jpep0r"),d(t,"class",a="snackbar "+e[1]+" svelte-jpep0r"),d(t,"role","alert"),v(t,"has-background-dark",!e[1])},m(n,a){h(n,t,a),u(t,i),i.innerHTML=e[0],u(t,s),o&&o.m(t,null)},p(e,s){1&s&&(i.innerHTML=e[0]),e[2]?o?o.p(e,s):((o=oi(e)).c(),o.m(t,null)):o&&(o.d(1),o=null),2&s&&a!==(a="snackbar "+e[1]+" svelte-jpep0r")&&d(t,"class",a),2&s&&v(t,"has-background-dark",!e[1])},d(e){e&&c(t),o&&o.d()}}}function di(e){let t;const i=[e[5],{transitionOut:!0}];let s={$$slots:{default:[ci]},$$scope:{ctx:e}};for(let e=0;e{})}=t;return S(()=>{if("function"!=typeof u)throw new Error(`onAction ${u} is not a function`)}),e.$set=(e=>{i(11,t=$($({},t),M(e))),"message"in e&&i(0,r=e.message),"duration"in e&&i(7,l=e.duration),"position"in e&&i(8,o=e.position),"type"in e&&i(9,c=e.type),"background"in e&&i(1,d=e.background),"actionText"in e&&i(2,h=e.actionText),"onAction"in e&&i(10,u=e.onAction)}),e.$$.update=(()=>{512&e.$$.dirty&&i(4,n=c&&c.replace(/^is-(.*)/,"has-text-$1")),i(5,a={...Wt(t),position:o,duration:l})}),t=M(t),[r,d,h,s,n,a,function(){Promise.resolve(u()).then(()=>s.close())},l,o,c,u,t,function(e){F[e?"unshift":"push"](()=>{i(3,s=e)})}]}class ui extends i{constructor(e){super(),s(this,e,hi,di,t,{message:0,duration:7,position:8,type:9,background:1,actionText:2,onAction:10})}}function pi(e){let t,i,s,a,o,p,v,b,y,w,$;const x=e[8].default,E=O(x,e,e[7],null);return{c(){t=n("label"),i=n("input"),s=f(),a=n("div"),p=f(),v=n("span"),E&&E.c(),this.h()},l(e){t=r(e,"LABEL",{ref:!0,class:!0});var n=l(t);i=r(n,"INPUT",{type:!0,class:!0}),s=m(n),a=r(n,"DIV",{class:!0}),l(a).forEach(c),p=m(n),v=r(n,"SPAN",{class:!0});var o=l(v);E&&E.l(o),o.forEach(c),n.forEach(c),this.h()},h(){d(i,"type","checkbox"),d(i,"class","svelte-16lix3s"),d(a,"class",o="check "+e[4]+" svelte-16lix3s"),d(v,"class","control-label svelte-16lix3s"),d(t,"ref","label"),d(t,"class",b="switch "+e[1]+" svelte-16lix3s")},m(n,r){h(n,t,r),u(t,i),i.checked=e[0],e[12](i),u(t,s),u(t,a),u(t,p),u(t,v),E&&E.m(v,null),e[13](t),y=!0,w||($=[g(i,"change",e[11]),g(i,"input",e[9]),g(i,"click",e[10])],w=!0)},p(e,[s]){1&s&&(i.checked=e[0]),(!y||16&s&&o!==(o="check "+e[4]+" svelte-16lix3s"))&&d(a,"class",o),E&&E.p&&128&s&&A(E,x,e,e[7],s,null,null),(!y||2&s&&b!==(b="switch "+e[1]+" svelte-16lix3s"))&&d(t,"class",b)},i(e){y||(C(E,e),y=!0)},o(e){T(E,e),y=!1},d(i){i&&c(t),e[12](null),E&&E.d(i),e[13](null),w=!1,_($)}}}function fi(e,t,i){let s,n,a,{checked:r=!1}=t,{type:l="is-primary"}=t,{size:o=""}=t,{disabled:c=!1}=t,{$$slots:d={},$$scope:h}=t;return e.$set=(e=>{"checked"in e&&i(0,r=e.checked),"type"in e&&i(5,l=e.type),"size"in e&&i(1,o=e.size),"disabled"in e&&i(6,c=e.disabled),"$$scope"in e&&i(7,h=e.$$scope)}),e.$$.update=(()=>{32&e.$$.dirty&&i(4,a=l&&l.replace(/^is-(.*)/,"has-background-$1")||""),76&e.$$.dirty&&n&&(c?(s.setAttribute("disabled","disabled"),n.setAttribute("disabled","disabled")):(s.removeAttribute("disabled"),n.removeAttribute("disabled")))}),[r,o,s,n,a,l,c,h,d,function(t){b(e,t)},function(t){b(e,t)},function(){r=this.checked,i(0,r)},function(e){F[e?"unshift":"push"](()=>{i(3,n=e)})},function(e){F[e?"unshift":"push"](()=>{i(2,s=e)})}]}ui.create=function(e){"string"==typeof e&&(e={message:e});const t=new ui({target:document.body,props:e,intro:!0});return t.$on("destroyed",t.$destroy),t};class mi extends i{constructor(e){super(),s(this,e,fi,pi,t,{checked:0,type:5,size:1,disabled:6})}}function vi(e){let t,i,s,f,m;return{c(){t=n("a"),i=a(e[1]),this.h()},l(s){t=r(s,"A",{href:!0,class:!0,"aria-label":!0});var n=l(t);i=o(n,e[1]),n.forEach(c),this.h()},h(){d(t,"href","/"),d(t,"class","pagination-link"),d(t,"aria-label",s="Goto page "+e[1])},m(s,n){h(s,t,n),u(t,i),f||(m=g(t,"click",e[6]),f=!0)},p(e,n){2&n&&p(i,e[1]),2&n&&s!==(s="Goto page "+e[1])&&d(t,"aria-label",s)},d(e){e&&c(t),f=!1,m()}}}function gi(e){let t,i,s,f,m;return{c(){t=n("a"),i=a(e[1]),this.h()},l(s){t=r(s,"A",{href:!0,class:!0,"aria-label":!0,"aria-current":!0});var n=l(t);i=o(n,e[1]),n.forEach(c),this.h()},h(){d(t,"href","/"),d(t,"class","pagination-link is-current"),d(t,"aria-label",s="Page "+e[1]),d(t,"aria-current","page")},m(s,n){h(s,t,n),u(t,i),f||(m=g(t,"click",e[5]),f=!0)},p(e,n){2&n&&p(i,e[1]),2&n&&s!==(s="Page "+e[1])&&d(t,"aria-label",s)},d(e){e&&c(t),f=!1,m()}}}function bi(e){let t,i;return{c(){t=n("a"),i=a(e[1]),this.h()},l(s){t=r(s,"A",{href:!0,class:!0,disabled:!0});var n=l(t);i=o(n,e[1]),n.forEach(c),this.h()},h(){d(t,"href","/"),d(t,"class","pagination-link"),d(t,"disabled","")},m(e,s){h(e,t,s),u(t,i)},p(e,t){2&t&&p(i,e[1])},d(e){e&&c(t)}}}function yi(t){let i;function s(e,t){return e[2]?bi:e[0]==e[1]?gi:vi}let a=s(t),o=a(t);return{c(){i=n("li"),o.c()},l(e){i=r(e,"LI",{});var t=l(i);o.l(t),t.forEach(c)},m(e,t){h(e,i,t),o.m(i,null)},p(e,[t]){a===(a=s(e))&&o?o.p(e,t):(o.d(1),(o=a(e))&&(o.c(),o.m(i,null)))},i:e,o:e,d(e){e&&c(i),o.d()}}}let wi=10;function $i(e,t,i){const s=j();let{current:n=!1}=t,{page:a=1}=t,r=!1;function l(e,t){e.preventDefault(),i(0,n=t),s("change",t)}return e.$set=(e=>{"current"in e&&i(0,n=e.current),"page"in e&&i(1,a=e.page)}),e.$$.update=(()=>{3&e.$$.dirty&&(1===Number(n)&&1===Number(a)&&i(2,r=!0),Number(n)===Number(wi)&&Number(a)===Number(wi)&&i(2,r=!0),i(2,r=!1))}),[n,a,r,l,s,e=>(function(e){e.preventDefault()})(e),e=>l(e,a)]}class xi extends i{constructor(e){super(),s(this,e,$i,yi,t,{current:0,page:1})}}function Ei(e,t,i){const s=e.slice();return s[24]=t[i],s}function Ti(e){let t,i,s,n;function a(e,i){return(null==t||1&i)&&(t=!(1!==Number(e[0]))),t?Ci:ki}let r=a(e,-1),l=r(e);function o(e,t){return(null==s||3&t)&&(s=!(Number(e[0])!==Number(e[1]))),s?Mi:Si}let d=o(e,-1),u=d(e);return{c(){l.c(),i=f(),u.c(),n=x()},l(e){l.l(e),i=m(e),u.l(e),n=x()},m(e,t){l.m(e,t),h(e,i,t),u.m(e,t),h(e,n,t)},p(e,t){r===(r=a(e,t))&&l?l.p(e,t):(l.d(1),(l=r(e))&&(l.c(),l.m(i.parentNode,i))),d===(d=o(e,t))&&u?u.p(e,t):(u.d(1),(u=d(e))&&(u.c(),u.m(n.parentNode,n)))},d(e){l.d(e),e&&c(i),u.d(e),e&&c(n)}}}function ki(e){let t,i,s,f;return{c(){t=n("a"),i=a(e[6]),this.h()},l(s){t=r(s,"A",{href:!0,class:!0});var n=l(t);i=o(n,e[6]),n.forEach(c),this.h()},h(){d(t,"href","/"),d(t,"class","pagination-previous")},m(n,a){h(n,t,a),u(t,i),s||(f=g(t,"click",e[19]),s=!0)},p(e,t){64&t&&p(i,e[6])},d(e){e&&c(t),s=!1,f()}}}function Ci(e){let t,i;return{c(){t=n("p"),i=a(e[6]),this.h()},l(s){t=r(s,"P",{class:!0,disabled:!0});var n=l(t);i=o(n,e[6]),n.forEach(c),this.h()},h(){d(t,"class","pagination-previous"),d(t,"disabled","")},m(e,s){h(e,t,s),u(t,i)},p(e,t){64&t&&p(i,e[6])},d(e){e&&c(t)}}}function Si(e){let t,i,s,f;return{c(){t=n("a"),i=a(e[7]),this.h()},l(s){t=r(s,"A",{href:!0,class:!0});var n=l(t);i=o(n,e[7]),n.forEach(c),this.h()},h(){d(t,"href","/"),d(t,"class","pagination-next")},m(n,a){h(n,t,a),u(t,i),s||(f=g(t,"click",e[20]),s=!0)},p(e,t){128&t&&p(i,e[7])},d(e){e&&c(t),s=!1,f()}}}function Mi(e){let t,i;return{c(){t=n("p"),i=a(e[7]),this.h()},l(s){t=r(s,"P",{class:!0,disabled:!0});var n=l(t);i=o(n,e[7]),n.forEach(c),this.h()},h(){d(t,"class","pagination-next"),d(t,"disabled","")},m(e,s){h(e,t,s),u(t,i)},p(e,t){128&t&&p(i,e[7])},d(e){e&&c(t)}}}function Di(e){let t,i,s,a,o,p,v=e[11]1&&Ii(e),b=e[10]>1&&Pi(e),y=e[9],w=[];for(let t=0;tT(w[e],1,1,()=>{w[e]=null});let x=v&&Oi(e);const S=new xi({props:{page:e[1],current:e[0],total:e[1],show:e[2]}});return S.$on("change",e[23]),{c(){t=n("ul"),g&&g.c(),i=f(),b&&b.c(),s=f();for(let e=0;e1?g?(g.p(e,n),2&n&&C(g,1)):((g=Ii(e)).c(),C(g,1),g.m(t,i)):g&&(E(),T(g,1,1,()=>{g=null}),k()),e[10]>1?b||((b=Pi(e)).c(),b.m(t,s)):b&&(b.d(1),b=null),8711&n){let i;for(y=e[9],i=0;i{p=null}),k()):p?(p.p(e,n),32&n&&C(p,1)):((p=Di(e)).c(),C(p,1),p.m(t,null)),(!a||264&n&&s!==(s=e[8]+" "+e[3]))&&d(t,"class",s)},i(e){a||(C(p),a=!0)},o(e){T(p),a=!1},d(e){e&&c(t),o&&o.d(),p&&p.d()}}}function Ai(e,t,i){const s=j();let n,{current:a=1}=t,{className:r=""}=t,{total:l=10}=t,{show:o=5}=t,{noIncremental:c=!1}=t,{noList:d=!1}=t,{align:h=""}=t,{rounded:u=!1}=t,{size:p=""}=t,{previous:f="pre"}=t,{next:m="next"}=t,v=a?" is-current":"",g=[];function b(e,t){e.preventDefault(),i(0,a=t),s("change",{page:t})}function y(e){i(0,a=e.detail),s("change",{page:a})}let w,$;return e.$set=(e=>{"current"in e&&i(0,a=e.current),"className"in e&&i(3,r=e.className),"total"in e&&i(1,l=e.total),"show"in e&&i(2,o=e.show),"noIncremental"in e&&i(4,c=e.noIncremental),"noList"in e&&i(5,d=e.noList),"align"in e&&i(14,h=e.align),"rounded"in e&&i(15,u=e.rounded),"size"in e&&i(16,p=e.size),"previous"in e&&i(6,f=e.previous),"next"in e&&i(7,m=e.next)}),e.$$.update=(()=>{if(2&e.$$.dirty&&l<1&&i(1,l=1),4&e.$$.dirty&&o<1&&i(2,o=1),114688&e.$$.dirty){const e=["pagination"];h&&e.push(`is-${h}`),p&&e.push(`is-${p}`),u&&e.push("is-rounded"),i(8,n=e.join(" "))}if(5&e.$$.dirty&&i(10,w=Number(a)-Math.floor(o/2)),5&e.$$.dirty&&i(11,$=Number(a)+Math.floor(o/2)),3074&e.$$.dirty){const e=[];for(let t=w;t<=$;t++)t>1&&tb(e,Number(a)-1),e=>b(e,Number(a)+1),e=>y(e),e=>y(e),e=>y(e)]}class Ni extends i{constructor(e){super(),s(this,e,Ai,Li,t,{current:0,className:3,total:1,show:2,noIncremental:4,noList:5,align:14,rounded:15,size:16,previous:6,next:7})}}const Vi=e=>({row:64&e[0],key:128&e[0]}),Hi=e=>({row:e[28],key:e[31],index:e[30]});function _i(e,t,i){const s=e.slice();return s[31]=t[i],s}function Bi(e,t,i){const s=e.slice();return s[28]=t[i],s[30]=i,s}const Ri=e=>({head:32&e[0]}),ji=e=>({head:e[34]});function Wi(e,t,i){const s=e.slice();return s[34]=t[i],s}function Fi(e,t,i){const s=e.slice();return s[31]=t[i],s}function Gi(e,t,i){const s=e.slice();return s[28]=t[i],s[30]=i,s}function Yi(e,t,i){const s=e.slice();return s[34]=t[i],s}function qi(e){let t,i,s,a,o,p,v,g,b,y,w,$,S=e[3]&&Ui(e),M=e[5],D=[];for(let t=0;tT(D[e],1,1,()=>{D[e]=null});let P=e[6],z=[];for(let t=0;tT(z[e],1,1,()=>{z[e]=null});let L=e[4]&&es(e);return{c(){t=n("div"),i=n("table"),s=n("thead"),a=n("tr"),S&&S.c(),o=f();for(let e=0;e{L=null}),k())},i(e){if(!$){for(let e=0;e{V=null}),k())},i(e){D||(C(V),D=!0)},o(e){T(V),D=!1},d(e){e&&c(t),z&&z.d(),te(L,e),te(N,e),V&&V.d(),I=!1,P()}}}function Ui(e){let t,i,s,a;return{c(){t=n("th"),i=n("input"),this.h()},l(e){t=r(e,"TH",{class:!0});var s=l(t);i=r(s,"INPUT",{type:!0}),s.forEach(c),this.h()},h(){d(i,"type","checkbox"),d(t,"class","svelte-k9dgfy")},m(n,r){h(n,t,r),u(t,i),i.checked=e[8],s||(a=[g(i,"click",e[24]),g(i,"change",e[25])],s=!0)},p(e,t){256&t[0]&&(i.checked=e[8])},d(e){e&&c(t),s=!1,_(a)}}}function Ki(e){let t;const i=e[18].head,s=O(i,e,e[17],ji);return{c(){s&&s.c()},l(e){s&&s.l(e)},m(e,i){s&&s.m(e,i),t=!0},p(e,t){s&&s.p&&131104&t[0]&&A(s,i,e,e[17],t,Ri,ji)},i(e){t||(C(s,e),t=!0)},o(e){T(s,e),t=!1},d(e){s&&s.d(e)}}}function Ji(e){let t,i,s,a;function o(...t){return e[26](e[30],...t)}function p(){e[27].call(i,e[30])}return{c(){t=n("td"),i=n("input"),this.h()},l(e){t=r(e,"TD",{class:!0});var s=l(t);i=r(s,"INPUT",{type:!0}),s.forEach(c),this.h()},h(){d(i,"type","checkbox"),d(t,"class","svelte-k9dgfy")},m(n,r){h(n,t,r),u(t,i),i.checked=e[9][e[30]],s||(a=[g(i,"click",o),g(i,"change",p)],s=!0)},p(t,s){e=t,512&s[0]&&(i.checked=e[9][e[30]])},d(e){e&&c(t),s=!1,_(a)}}}function Zi(e){let t;const i=e[18].body,s=O(i,e,e[17],Hi);return{c(){s&&s.c()},l(e){s&&s.l(e)},m(e,i){s&&s.m(e,i),t=!0},p(e,t){s&&s.p&&131264&t[0]&&A(s,i,e,e[17],t,Vi,Hi)},i(e){t||(C(s,e),t=!0)},o(e){T(s,e),t=!1},d(e){s&&s.d(e)}}}function Qi(e){let t,i,s,a,o=e[3]&&Ji(e),d=e[7],p=[];for(let t=0;tT(p[e],1,1,()=>{p[e]=null});return{c(){t=n("tr"),o&&o.c(),i=f();for(let e=0;e{r[o]=null}),k(),(i=r[t])||(i=r[t]=a[t](e)).c(),C(i,1),i.m(s.parentNode,s))},i(e){n||(C(i),n=!0)},o(e){T(i),n=!1},d(e){r[t].d(e),e&&c(s)}}}function os(e,t,i){const s=j();let{types:n=""}=t,{bodyHeight:a="100%"}=t,{custom:r=!1}=t,{checkbox:l=!1}=t,{page:o=!1}=t,{thead:c=[]}=t,{tbody:d=[]}=t,h=[],u=!1,p=[];function f(e){if(e.target.checked)for(let e=0;e{});let{$$slots:v={},$$scope:g}=t;let b;return e.$set=(e=>{i(12,t=$($({},t),M(e))),"types"in e&&i(0,n=e.types),"bodyHeight"in e&&i(1,a=e.bodyHeight),"custom"in e&&i(2,r=e.custom),"checkbox"in e&&i(3,l=e.checkbox),"page"in e&&i(4,o=e.page),"thead"in e&&i(5,c=e.thead),"tbody"in e&&i(6,d=e.tbody),"$$scope"in e&&i(17,g=e.$$scope)}),e.$$.update=(()=>{if(b={class:`table ${n} ${t.class||""}`},192&e.$$.dirty[0]){i(7,h=[]);for(let e in d[0])h.push(e)}if(576&e.$$.dirty[0]){const e=[];p.map((t,i)=>{t&&e.push(d[i])}),s("checked",e)}}),t=M(t),[n,a,r,l,o,c,d,h,u,p,f,m,t,b,s,[],e=>e.replace(/^([a-z])/,(e,t)=>t.toUpperCase()),g,v,e=>f(e),function(){u=this.checked,i(8,u)},(e,t)=>m(),function(e){p[e]=this.checked,i(9,p)},e=>(function(e){const t=e.target.scrollLeft;e.target.parentNode.childNodes[0].style.left=-t+"px"})(e),e=>f(e),function(){u=this.checked,i(8,u)},(e,t)=>m(),function(e){p[e]=this.checked,i(9,p)}]}class cs extends i{constructor(e){super(),s(this,e,os,ls,t,{types:0,bodyHeight:1,custom:2,checkbox:3,page:4,thead:5,tbody:6},[-1,-1])}}const ds=e=>({row:8&e[1]}),hs=e=>({row:e[64]}),us=e=>({}),ps=e=>({});function fs(e,t,i){const s=e.slice();return s[67]=t[i],s}function ms(e,t,i){const s=e.slice();return s[64]=t[i],s[66]=i,s}function vs(e,t,i){const s=e.slice();return s[67]=t[i],s}function gs(e,t,i){const s=e.slice();return s[74]=t[i],s}function bs(e,t,i){const s=e.slice();return s[67]=t[i],s}function ys(e){let t;return{c(){t=n("div"),this.h()},l(e){t=r(e,"DIV",{class:!0}),l(t).forEach(c),this.h()},h(){d(t,"class","thead_offset svelte-zfi5s3")},m(e,i){h(e,t,i)},d(e){e&&c(t)}}}function ws(e){let t,i,s;return{c(){t=n("th"),this.h()},l(e){t=r(e,"TH",{style:!0,class:!0}),l(t).forEach(c),this.h()},h(){q(t,"text-align","center"),q(t,"width","50px"),d(t,"class","svelte-zfi5s3")},m(e,n){h(e,t,n),i||(s=g(t,"click",js),i=!0)},d(e){e&&c(t),i=!1,s()}}}function $s(e){let t,i,s,a,o,p=e[32][e[67].key],f=[];for(let t=0;t0?e[67].width:""),d(t,"title",b=e[67].title),d(t,"class",y=ie(e[38]([e[67].sortable?"isSortable":null,e[67].headerClass]))+" svelte-zfi5s3")},m(e,n){h(e,t,n),u(t,i),u(t,s),E&&E.m(t,null),u(t,v),w||($=g(t,"click",T),w=!0)},p(s,n){e=s,131072&n[0]&&x!==(x=e[67].title+"")&&p(i,x),e[2]===e[67].key?E?E.p(e,n):((E=Ss(e)).c(),E.m(t,v)):E&&(E.d(1),E=null),131072&n[0]&&q(t,"text-align",e[67].align?e[67].align:"center"),131072&n[0]|8&n[1]&&q(t,"width",e[67].width&&e[34].length>0?e[67].width:""),131072&n[0]&&b!==(b=e[67].title)&&d(t,"title",b),131072&n[0]&&y!==(y=ie(e[38]([e[67].sortable?"isSortable":null,e[67].headerClass]))+" svelte-zfi5s3")&&d(t,"class",y)},d(e){e&&c(t),E&&E.d(),w=!1,$()}}}function Ds(e){let t,i,s,a,o,p,v,g;const b=[Ps,Is],y=[];function w(e,t){return e[1]?0:1}return o=w(e),p=y[o]=b[o](e),{c(){t=n("tr"),i=n("td"),s=n("section"),a=n("div"),p.c(),v=f(),this.h()},l(e){t=r(e,"TR",{style:!0,class:!0});var n=l(t);i=r(n,"TD",{style:!0,class:!0});var o=l(i);s=r(o,"SECTION",{class:!0});var d=l(s);a=r(d,"DIV",{class:!0});var h=l(a);p.l(h),h.forEach(c),d.forEach(c),o.forEach(c),v=m(n),n.forEach(c),this.h()},h(){d(a,"class","content has-text-grey has-text-centered"),d(s,"class","section svelte-zfi5s3"),q(i,"height","100%"),q(i,"position","relative"),d(i,"class","svelte-zfi5s3"),q(t,"height","100%"),d(t,"class","nodata svelte-zfi5s3")},m(e,n){h(e,t,n),u(t,i),u(i,s),u(s,a),y[o].m(a,null),u(t,v),g=!0},p(e,t){let i=o;(o=w(e))===i?y[o].p(e,t):(E(),T(y[i],1,1,()=>{y[i]=null}),k(),(p=y[o])||(p=y[o]=b[o](e)).c(),C(p,1),p.m(a,null))},i(e){g||(C(p),g=!0)},o(e){T(p),g=!1},d(e){e&&c(t),y[o].d()}}}function Is(t){let i,s,v,g,b;return{c(){i=n("p"),s=n("i"),v=f(),g=n("p"),b=a(t[5]),this.h()},l(e){i=r(e,"P",{class:!0});var n=l(i);s=r(n,"I",{class:!0}),l(s).forEach(c),n.forEach(c),v=m(e),g=r(e,"P",{class:!0});var a=l(g);b=o(a,t[5]),a.forEach(c),this.h()},h(){d(s,"class","far fa-3x fa-frown"),d(i,"class","icon svelte-zfi5s3"),d(g,"class","font svelte-zfi5s3")},m(e,t){h(e,i,t),u(i,s),h(e,v,t),h(e,g,t),u(g,b)},p(e,t){32&t[0]&&p(b,e[5])},i:e,o:e,d(e){e&&c(i),e&&c(v),e&&c(g)}}}function Ps(t){let i,s,p,v;const g=new Ye({props:{loading:!0,style:"background: unset; position: absolute; top: 50%; left: 50%; transform: translateX(-50%); border: 0;"}});return{c(){i=n("p"),s=a("数据加载中"),p=f(),D(g.$$.fragment),this.h()},l(e){i=r(e,"P",{class:!0});var t=l(i);s=o(t,"数据加载中"),t.forEach(c),p=m(e),I(g.$$.fragment,e),this.h()},h(){d(i,"class","font svelte-zfi5s3")},m(e,t){h(e,i,t),u(i,s),h(e,p,t),P(g,e,t),v=!0},p:e,i(e){v||(C(g.$$.fragment,e),v=!0)},o(e){T(g.$$.fragment,e),v=!1},d(e){e&&c(i),e&&c(p),z(g,e)}}}function zs(e){let t,i,s,a=!e[64].disabled&&Os(e);return{c(){t=n("td"),a&&a.c(),this.h()},l(e){t=r(e,"TD",{style:!0,class:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){q(t,"text-align","center"),q(t,"width","50px"),d(t,"class","svelte-zfi5s3")},m(e,n){h(e,t,n),a&&a.m(t,null),i||(s=g(t,"click",Fs),i=!0)},p(e,i){e[64].disabled?a&&(a.d(1),a=null):a?a.p(e,i):((a=Os(e)).c(),a.m(t,null))},d(e){e&&c(t),a&&a.d(),i=!1,s()}}}function Os(e){let t;function i(e,t){return"radio"===e[4]?As:Ls}let s=i(e),n=s(e);return{c(){n.c(),t=x()},l(e){n.l(e),t=x()},m(e,i){n.m(e,i),h(e,t,i)},p(e,a){s===(s=i(e))&&n?n.p(e,a):(n.d(1),(n=s(e))&&(n.c(),n.m(t.parentNode,t)))},d(e){n.d(e),e&&c(t)}}}function Ls(e){let t,i,s;function a(...t){return e[59](e[66],...t)}function l(){e[60].call(t,e[66])}return{c(){t=n("input"),this.h()},l(e){t=r(e,"INPUT",{style:!0,type:!0}),this.h()},h(){q(t,"vertical-align","middle"),d(t,"type","checkbox")},m(n,r){h(n,t,r),t.checked=e[27][e[66]],i||(s=[g(t,"click",a),g(t,"change",l)],i=!0)},p(i,s){e=i,134217728&s[0]&&(t.checked=e[27][e[66]])},d(e){e&&c(t),i=!1,_(s)}}}function As(e){let t,i,s,a;function l(...t){return e[58](e[64],...t)}return{c(){t=n("input"),this.h()},l(e){t=r(e,"INPUT",{style:!0,type:!0,checked:!0}),this.h()},h(){q(t,"vertical-align","middle"),d(t,"type","radio"),t.checked=i=e[0][e[16]]===e[64][e[16]]},m(e,i){h(e,t,i),s||(a=g(t,"click",l),s=!0)},p(s,n){e=s,65537&n[0]|8&n[1]&&i!==(i=e[0][e[16]]===e[64][e[16]])&&(t.checked=i)},d(e){e&&c(t),s=!1,a()}}}function Ns(t){let i,s=(t[67].renderValue?t[67].renderValue(t[64]):t[64][t[67].key])+"";return{c(){this.h()},l(e){this.h()},h(){i=new J(null)},m(e,t){i.m(s,e,t)},p(e,t){131072&t[0]|8&t[1]&&s!==(s=(e[67].renderValue?e[67].renderValue(e[64]):e[64][e[67].key])+"")&&i.p(s)},i:e,o:e,d(e){e&&i.d()}}}function Vs(e){let t;const i=e[52].component,s=O(i,e,e[51],hs);return{c(){s&&s.c()},l(e){s&&s.l(e)},m(e,i){s&&s.m(e,i),t=!0},p(e,t){s&&s.p&&1048584&t[1]&&A(s,i,e,e[51],t,ds,hs)},i(e){t||(C(s,e),t=!0)},o(e){T(s,e),t=!1},d(e){s&&s.d(e)}}}function Hs(e){let t;const i=e[52].col,s=O(i,e,e[51],ps);return{c(){s&&s.c()},l(e){s&&s.l(e)},m(e,i){s&&s.m(e,i),t=!0},p(e,t){s&&s.p&&1048576&t[1]&&A(s,i,e,e[51],t,us,ps)},i(e){t||(C(s,e),t=!0)},o(e){T(s,e),t=!1},d(e){s&&s.d(e)}}}function _s(e){let t,i,s,a,o,u,p,f;const m=[Hs,Vs,Ns],v=[];function b(e,t){return e[11]?0:e[67].component?1:2}function y(...t){return e[61](e[64],e[67],...t)}return i=b(e),s=v[i]=m[i](e),{c(){t=n("td"),s.c(),this.h()},l(e){t=r(e,"TD",{style:!0,title:!0,class:!0});var i=l(t);s.l(i),i.forEach(c),this.h()},h(){q(t,"text-align",e[67].align?e[67].align:"center"),q(t,"width",e[67].width&&e[34].length>0?e[67].width:""),d(t,"title",a=e[67].renderValue?"":e[64][e[67].key]),d(t,"class",o=ie(e[38]([e[67].class,e[25]]))+" svelte-zfi5s3")},m(e,s){h(e,t,s),v[i].m(t,null),u=!0,p||(f=g(t,"click",y),p=!0)},p(n,r){let l=i;(i=b(e=n))===l?v[i].p(e,r):(E(),T(v[l],1,1,()=>{v[l]=null}),k(),(s=v[i])||(s=v[i]=m[i](e)).c(),C(s,1),s.m(t,null)),(!u||131072&r[0])&&q(t,"text-align",e[67].align?e[67].align:"center"),(!u||131072&r[0]|8&r[1])&&q(t,"width",e[67].width&&e[34].length>0?e[67].width:""),(!u||131072&r[0]|8&r[1]&&a!==(a=e[67].renderValue?"":e[64][e[67].key]))&&d(t,"title",a),(!u||33685504&r[0]&&o!==(o=ie(e[38]([e[67].class,e[25]]))+" svelte-zfi5s3"))&&d(t,"class",o)},i(e){u||(C(s),u=!0)},o(e){T(s),u=!1},d(e){e&&c(t),v[i].d(),p=!1,f()}}}function Bs(e){let t,i,s,a,o,p,v,b=e[4]&&zs(e),y=e[17],w=[];for(let t=0;tT(w[e],1,1,()=>{w[e]=null});function x(...t){return e[62](e[64],...t)}return{c(){t=n("tr"),b&&b.c(),i=f();for(let e=0;eT(O[e],1,1,()=>{O[e]=null});let A=null;return z.length||(A=Ds(e)),{c(){t=n("div"),i=n("table"),s=n("thead"),S&&S.c(),a=f(),M&&M.c(),o=f(),p=n("tr"),D&&D.c(),v=f();for(let e=0;e0?e[12]:"100%"),q(i,"height",e[13]),d(i,"class",$="table stable "+(e[6]?"is-fullwidth":"")+"\n "+(e[10]?"is-narrow":"")+"\n "+(e[9]?"is-striped":"")+"\n "+(e[7]?"is-bordered":"")+"\n "+(e[8]?"is-hoverable":"")+"\n "+(e[14]?"fixedHeader":"")+"\n "+e[38](e[20])+" svelte-zfi5s3"),d(t,"id","smx-stable"),d(t,"class","svelte-zfi5s3")},m(n,r){h(n,t,r),u(t,i),u(i,s),S&&S.m(s,null),u(s,a),M&&M.m(s,null),u(s,o),u(s,p),D&&D.m(p,null),u(p,v);for(let e=0;e0?e[12]:"100%"),(!x||8192&t[0])&&q(i,"height",e[13]),(!x||1066944&t[0]&&$!==($="table stable "+(e[6]?"is-fullwidth":"")+"\n "+(e[10]?"is-narrow":"")+"\n "+(e[9]?"is-striped":"")+"\n "+(e[7]?"is-bordered":"")+"\n "+(e[8]?"is-hoverable":"")+"\n "+(e[14]?"fixedHeader":"")+"\n "+e[38](e[20])+" svelte-zfi5s3"))&&d(i,"class",$)},i(e){if(!x){for(let e=0;ee.stopPropagation(),Ws=e=>e.stopPropagation(),Fs=e=>e.stopPropagation();function Gs(e,t,i){const s=j();let{checkbox:n=!1}=t,a=!1,r=[],{radioRow:l={}}=t,{loading:o=!0}=t,{noDataTip:c="No data"}=t,{fullwidth:d=!0}=t,{bordered:h=!0}=t,{hoverable:u=!0}=t,{striped:p=!0}=t,{narrow:f=!1}=t,{custom:m=!1}=t,{tWidth:v="100%"}=t,{tHeight:g="100%"}=t,{fixedHeader:b=!0}=t,{activedRowKey:y=[]}=t,{key:w="drone_model_id"}=t,{columns:$}=t,{rows:x}=t,{sortBy:E=""}=t,{sortOrder:T=1}=t,{iconAsc:k="▲"}=t,{iconDesc:C="▼"}=t,{classNameTable:M=""}=t,{classNameThead:D=""}=t,{classNameTbody:I=""}=t,{classNameSelect:P=""}=t,{classNameRow:z=""}=t,{classNameCell:O=""}=t,L=null,A=null,N=0,V=0;function H(e){if(e.target.checked)for(let e=0;e"",R=$.some(e=>void 0!==e.filterOptions),W={},G={},Y={};const q=[];$.forEach(e=>{i(44,Y[e.key]=e,Y),e.components&&q.push(e.key)});let X=[],U=!0,K="";const J=()=>{i(32,W={}),$.forEach(e=>{"function"==typeof e.filterOptions?i(32,W[e.key]=e.filterOptions(x),W):Array.isArray(e.filterOptions)&&i(32,W[e.key]=e.filterOptions.map(e=>({name:e,value:e})),W)})},Z=e=>{i(3,T=e===E&&1===T?-1:1)},Q=(e,t)=>{t.sortable&&(Z(t.key),i(2,E=t.key)),s("clickCol",{event:e,col:t,key:t.key})},ee=(e,t)=>{s("clickRow",{event:e,row:t})},te=(e,t,i)=>{s("clickCell",{event:e,row:t,key:i})};S(()=>{setTimeout(()=>{o&&i(1,o=!1)},3e4)});let{$$slots:ie={},$$scope:se}=t;return e.$set=(e=>{"checkbox"in e&&i(4,n=e.checkbox),"radioRow"in e&&i(0,l=e.radioRow),"loading"in e&&i(1,o=e.loading),"noDataTip"in e&&i(5,c=e.noDataTip),"fullwidth"in e&&i(6,d=e.fullwidth),"bordered"in e&&i(7,h=e.bordered),"hoverable"in e&&i(8,u=e.hoverable),"striped"in e&&i(9,p=e.striped),"narrow"in e&&i(10,f=e.narrow),"custom"in e&&i(11,m=e.custom),"tWidth"in e&&i(12,v=e.tWidth),"tHeight"in e&&i(13,g=e.tHeight),"fixedHeader"in e&&i(14,b=e.fixedHeader),"activedRowKey"in e&&i(15,y=e.activedRowKey),"key"in e&&i(16,w=e.key),"columns"in e&&i(17,$=e.columns),"rows"in e&&i(42,x=e.rows),"sortBy"in e&&i(2,E=e.sortBy),"sortOrder"in e&&i(3,T=e.sortOrder),"iconAsc"in e&&i(18,k=e.iconAsc),"iconDesc"in e&&i(19,C=e.iconDesc),"classNameTable"in e&&i(20,M=e.classNameTable),"classNameThead"in e&&i(21,D=e.classNameThead),"classNameTbody"in e&&i(22,I=e.classNameTbody),"classNameSelect"in e&&i(23,P=e.classNameSelect),"classNameRow"in e&&i(24,z=e.classNameRow),"classNameCell"in e&&i(25,O=e.classNameCell),"$$scope"in e&&i(51,se=e.$$scope)}),e.$$.update=(()=>{if(268435456&e.$$.dirty[0]&&L&&i(30,N=L.clientHeight),536870912&e.$$.dirty[0]&&A&&A.clientWidtht[e.key]))}if(8&e.$$.dirty[0]|47108&e.$$.dirty[1]&&(K===JSON.stringify(x)||(i(27,r=[]),i(26,a=!1),i(0,l={})),i(46,K=JSON.stringify(x)),i(34,X=x.filter(e=>Object.keys(G).every(t=>{return void 0===G[t]||G[t]===("function"==typeof Y[t].filterValue?Y[t].filterValue(e):Y[t].value(e))})).map(e=>Object.assign({},e,{$sortOn:B(e)})).sort((e,t)=>e.$sortOn>t.$sortOn?T:e.$sortOn{t&&!x[i].disabled&&e.push(x[i])}),e.length===x.length&&0!==e.length?i(26,a=!0):i(26,a=!1),"checkbox"!==n&&!0!==n||s("checked",e)}16392&e.$$.dirty[1]&&X&&0===X.length&&(U?i(45,U=!1):i(1,o=!1)),131072&e.$$.dirty[0]|2048&e.$$.dirty[1]&&R&&$&&x&&J()}),[l,o,E,T,n,c,d,h,u,p,f,m,v,g,b,y,w,$,k,C,M,D,I,P,z,O,a,r,L,A,N,V,W,G,X,H,_,R,e=>[].concat(e).filter(e=>"string"==typeof e&&""!==e).join(" "),Q,ee,te,x,B,Y,U,K,s,q,J,Z,se,ie,function(e){G[e.key]=ne(this),i(33,G),i(17,$),i(32,W)},e=>H(e),function(){a=this.checked,i(26,a),i(46,K),i(42,x),i(33,G),i(44,Y),i(43,B),i(3,T),i(27,r),i(4,n),i(2,E)},(e,t)=>Q(t,e),function(e){F[e?"unshift":"push"](()=>{i(28,L=e)})},(e,t)=>_(e),(e,t)=>void 0,function(e){r[e]=this.checked,i(27,r),i(46,K),i(42,x),i(33,G),i(44,Y),i(43,B),i(3,T),i(2,E)},(e,t,i)=>{te(i,e,t.key)},(e,t)=>{ee(t,e)},function(e){F[e?"unshift":"push"](()=>{i(29,A=e)})}]}class Ys extends i{constructor(e){super(),s(this,e,Gs,Rs,t,{checkbox:4,radioRow:0,loading:1,noDataTip:5,fullwidth:6,bordered:7,hoverable:8,striped:9,narrow:10,custom:11,tWidth:12,tHeight:13,fixedHeader:14,activedRowKey:15,key:16,columns:17,rows:42,sortBy:2,sortOrder:3,iconAsc:18,iconDesc:19,classNameTable:20,classNameThead:21,classNameTbody:22,classNameSelect:23,classNameRow:24,classNameCell:25},[-1,-1,-1])}}function qs(e,t,i){const s=e.slice();return s[15]=t[i],s[17]=i,s}function Xs(e){let t;const i=new Te({props:{pack:e[15].iconPack,icon:e[15].icon}});return{c(){D(i.$$.fragment)},l(e){I(i.$$.fragment,e)},m(e,s){P(i,e,s),t=!0},p(e,t){const s={};32&t&&(s.pack=e[15].iconPack),32&t&&(s.icon=e[15].icon),i.$set(s)},i(e){t||(C(i.$$.fragment,e),t=!0)},o(e){T(i.$$.fragment,e),t=!1},d(e){z(i,e)}}}function Us(e){let t,i,s,b,y,w,$,x,S,M=e[15].label+"",D=e[15].icon&&Xs(e);function I(...t){return e[14](e[17],...t)}return{c(){t=n("li"),i=n("a"),D&&D.c(),s=f(),b=n("span"),y=a(M),w=f(),this.h()},l(e){t=r(e,"LI",{});var n=l(t);i=r(n,"A",{href:!0});var a=l(i);D&&D.l(a),s=m(a),b=r(a,"SPAN",{});var d=l(b);y=o(d,M),d.forEach(c),a.forEach(c),w=m(n),n.forEach(c),this.h()},h(){d(i,"href",""),v(t,"is-active",e[17]===e[4])},m(e,n){h(e,t,n),u(t,i),D&&D.m(i,null),u(i,s),u(i,b),u(b,y),u(t,w),$=!0,x||(S=g(i,"click",ae(I)),x=!0)},p(n,a){(e=n)[15].icon?D?(D.p(e,a),32&a&&C(D,1)):((D=Xs(e)).c(),C(D,1),D.m(i,s)):D&&(E(),T(D,1,1,()=>{D=null}),k()),(!$||32&a)&&M!==(M=e[15].label+"")&&p(y,M),16&a&&v(t,"is-active",e[17]===e[4])},i(e){$||(C(D),$=!0)},o(e){T(D),$=!1},d(e){e&&c(t),D&&D.d(),x=!1,S()}}}function Ks(e){let t,i,s,a,o,p,g,b=e[5],y=[];for(let t=0;tT(y[e],1,1,()=>{y[e]=null}),$=e[13].default,x=O($,e,e[12],null);return{c(){t=n("div"),i=n("nav"),s=n("ul");for(let e=0;ei(5,s=e));const u={activeTab:d,tabs:h};G("tabs",u);const p=h.subscribe(e=>{e.length>0&&e.length>a-1&&(e.forEach(e=>e.deactivate()),e[a]&&e[a].activate())});function f(e){const t=ee(h);t[d]&&t[d].deactivate(),t[e]&&t[e].activate(),i(4,d=u.activeTab=e),n("activeTabChanged",e)}S(()=>{f(d)}),le(()=>{p()});let{$$slots:m={},$$scope:v}=t;return e.$set=(e=>{"value"in e&&i(8,a=e.value),"size"in e&&i(0,r=e.size),"position"in e&&i(1,l=e.position),"style"in e&&i(2,o=e.style),"expanded"in e&&i(3,c=e.expanded),"$$scope"in e&&i(12,v=e.$$scope)}),e.$$.update=(()=>{256&e.$$.dirty&&f(a)}),[r,l,o,c,d,s,h,f,a,u,n,p,v,m,e=>f(e)]}class Zs extends i{constructor(e){super(),s(this,e,Js,Ks,t,{value:8,size:0,position:1,style:2,expanded:3})}}const Qs=e=>({label:1&e,iconPack:4&e,icon:2&e}),en=e=>({label:e[0],iconPack:e[2],icon:e[1]});function tn(e){let t,i,s,a,o,u;const p=e[12].default,f=O(p,e,e[11],en);return{c(){t=n("div"),f&&f.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,"aria-hidden":!0});var i=l(t);f&&f.l(i),i.forEach(c),this.h()},h(){d(t,"class",i="tab "+e[5]+" svelte-yuw9hu"),d(t,"aria-hidden",s=!e[3]),v(t,"is-active",e[3])},m(i,s){h(i,t,s),f&&f.m(t,null),e[13](t),a=!0,o||(u=g(t,"transitionend",e[6]),o=!0)},p(e,[n]){f&&f.p&&2055&n&&A(f,p,e,e[11],n,Qs,en),(!a||32&n&&i!==(i="tab "+e[5]+" svelte-yuw9hu"))&&d(t,"class",i),(!a||8&n&&s!==(s=!e[3]))&&d(t,"aria-hidden",s),40&n&&v(t,"is-active",e[3])},i(e){a||(C(f,e),a=!0)},o(e){T(f,e),a=!1},d(i){i&&c(t),f&&f.d(i),e[13](null),o=!1,u()}}}function sn(e,t,i){let s,n,{label:a}=t,{icon:r=""}=t,{iconPack:l=""}=t,o=!1,c="";const d=Y("tabs");async function h({from:e,to:t}){e!==t&&(e===n?i(5,c=ne?"right":"left")):i(5,c=""))}function u(){s&&(n=Array.prototype.indexOf.call(s.parentNode.children,s))}d.tabs.subscribe(e=>{u()}),S(()=>{u(),d.tabs.update(e=>[...e,{index:n,label:a,icon:r,iconPack:l,activate:()=>i(3,o=!0),deactivate:()=>i(3,o=!1),changeTab:h}])}),oe(async()=>{n===d.activeTab&&c&&(await W(),setTimeout(()=>{i(5,c="")}))});let{$$slots:p={},$$scope:f}=t;return e.$set=(e=>{"label"in e&&i(0,a=e.label),"icon"in e&&i(1,r=e.icon),"iconPack"in e&&i(2,l=e.iconPack),"$$scope"in e&&i(11,f=e.$$scope)}),[a,r,l,o,s,c,async function(e){i(3,o=n===d.activeTab),await W(),i(5,c="")},h,n,d,u,f,p,function(e){F[e?"unshift":"push"](()=>{i(4,s=e)})}]}class nn extends i{constructor(e){super(),s(this,e,sn,tn,t,{label:0,icon:1,iconPack:2,changeTab:7})}get changeTab(){return this.$$.ctx[7]}}function an(e){let t,i,s;return{c(){t=n("div"),i=n("div"),this.h()},l(e){t=r(e,"DIV",{class:!0,role:!0});var s=l(t);i=r(s,"DIV",{class:!0}),l(i).forEach(c),s.forEach(c),this.h()},h(){d(i,"class","text"),d(t,"class",s="toast "+e[1]+" "+e[2]+" svelte-u20xz4"),d(t,"role","alert")},m(s,n){h(s,t,n),u(t,i),i.innerHTML=e[0]},p(e,n){1&n&&(i.innerHTML=e[0]),6&n&&s!==(s="toast "+e[1]+" "+e[2]+" svelte-u20xz4")&&d(t,"class",s)},d(e){e&&c(t)}}}function rn(e){let t;const i=[Wt(e[3])];let s={$$slots:{default:[an]},$$scope:{ctx:e}};for(let e=0;e{i(3,t=$($({},t),M(e))),"message"in e&&i(0,n=e.message),"type"in e&&i(1,a=e.type),"background"in e&&i(4,r=e.background)}),e.$$.update=(()=>{18&e.$$.dirty&&i(2,s=r||a.replace(/^is-(.*)/,"has-background-$1"))}),t=M(t),[n,a,s,t,r]}class on extends i{constructor(e){super(),s(this,e,ln,rn,t,{message:0,type:1,background:4})}}function cn(e){let t,i;const s=e[1].default,a=O(s,e,e[0],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","smx-layout svelte-9el2lh")},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,[t]){a&&a.p&&1&t&&A(a,s,e,e[0],t,null,null)},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function dn(e,t,i){let{$$slots:s={},$$scope:n}=t;return e.$set=(e=>{"$$scope"in e&&i(0,n=e.$$scope)}),[n,s]}on.create=function(e){"string"==typeof e&&(e={message:e});const t=new on({target:document.body,props:e,intro:!0});return t.$on("destroyed",t.$destroy),t};class hn extends i{constructor(e){super(),s(this,e,dn,cn,t,{})}}function un(e){let t,i;const s=e[5].default,a=O(s,e,e[4],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","smx-layout-header svelte-75hw"),q(t,"height",e[0]),q(t,"width",e[1]),q(t,"background",e[3]),q(t,"padding",e[2])},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,[n]){a&&a.p&&16&n&&A(a,s,e,e[4],n,null,null),(!i||1&n)&&q(t,"height",e[0]),(!i||2&n)&&q(t,"width",e[1]),(!i||8&n)&&q(t,"background",e[3]),(!i||4&n)&&q(t,"padding",e[2])},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function pn(e,t,i){let{height:s="auto"}=t,{width:n="auto"}=t,{padding:a="0 50px"}=t,{bgcolor:r="auto"}=t,{$$slots:l={},$$scope:o}=t;return e.$set=(e=>{"height"in e&&i(0,s=e.height),"width"in e&&i(1,n=e.width),"padding"in e&&i(2,a=e.padding),"bgcolor"in e&&i(3,r=e.bgcolor),"$$scope"in e&&i(4,o=e.$$scope)}),[s,n,a,r,o,l]}function fn(e){let t,i;const s=e[4].default,a=O(s,e,e[3],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","smx-layout-content svelte-1utwfge"),q(t,"height",e[0]),q(t,"width",e[1]),q(t,"background",e[2])},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,[n]){a&&a.p&&8&n&&A(a,s,e,e[3],n,null,null),(!i||1&n)&&q(t,"height",e[0]),(!i||2&n)&&q(t,"width",e[1]),(!i||4&n)&&q(t,"background",e[2])},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function mn(e,t,i){let{height:s="auto"}=t,{width:n="auto"}=t,{bgcolor:a="auto"}=t,{$$slots:r={},$$scope:l}=t;return e.$set=(e=>{"height"in e&&i(0,s=e.height),"width"in e&&i(1,n=e.width),"bgcolor"in e&&i(2,a=e.bgcolor),"$$scope"in e&&i(3,l=e.$$scope)}),[s,n,a,l,r]}function vn(e){let t,i,s;const a=e[4].default,o=O(a,e,e[3],null);return{c(){t=n("div"),i=n("div"),o&&o.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var s=l(t);i=r(s,"DIV",{class:!0});var n=l(i);o&&o.l(n),n.forEach(c),s.forEach(c),this.h()},h(){d(i,"class","smx-layout-sider-children svelte-13xtrmq"),d(t,"class","smx-layout-sider svelte-13xtrmq"),q(t,"width",e[0]),q(t,"min-width",e[0]),q(t,"background",e[1])},m(n,a){h(n,t,a),u(t,i),o&&o.m(i,null),e[5](t),s=!0},p(e,[i]){o&&o.p&&8&i&&A(o,a,e,e[3],i,null,null),(!s||1&i)&&q(t,"width",e[0]),(!s||1&i)&&q(t,"min-width",e[0]),(!s||2&i)&&q(t,"background",e[1])},i(e){s||(C(o,e),s=!0)},o(e){T(o,e),s=!1},d(i){i&&c(t),o&&o.d(i),e[5](null)}}}function gn(e,t,i){let s,{width:n="200px"}=t,{bgcolor:a="auto"}=t;S(()=>{s&&"smx-layout"===s.parentNode.classList[0]&&i(2,s.parentNode.style.flexDirection="row",s)});let{$$slots:r={},$$scope:l}=t;return e.$set=(e=>{"width"in e&&i(0,n=e.width),"bgcolor"in e&&i(1,a=e.bgcolor),"$$scope"in e&&i(3,l=e.$$scope)}),[n,a,s,l,r,function(e){F[e?"unshift":"push"](()=>{i(2,s=e)})}]}function bn(e){let t,i;const s=e[5].default,a=O(s,e,e[4],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","smx-layout-footer svelte-1f97yh7"),q(t,"height",e[0]),q(t,"width",e[1]),q(t,"background",e[3]),q(t,"padding",e[2]),q(t,"line-height",e[0])},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,[n]){a&&a.p&&16&n&&A(a,s,e,e[4],n,null,null),(!i||1&n)&&q(t,"height",e[0]),(!i||2&n)&&q(t,"width",e[1]),(!i||8&n)&&q(t,"background",e[3]),(!i||4&n)&&q(t,"padding",e[2]),(!i||1&n)&&q(t,"line-height",e[0])},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function yn(e,t,i){let{height:s="auto"}=t,{width:n="auto"}=t,{padding:a="0 50px"}=t,{bgcolor:r="auto"}=t,{$$slots:l={},$$scope:o}=t;return e.$set=(e=>{"height"in e&&i(0,s=e.height),"width"in e&&i(1,n=e.width),"padding"in e&&i(2,a=e.padding),"bgcolor"in e&&i(3,r=e.bgcolor),"$$scope"in e&&i(4,o=e.$$scope)}),[s,n,a,r,o,l]}const wn={Layout:hn,Header:class extends i{constructor(e){super(),s(this,e,pn,un,t,{height:0,width:1,padding:2,bgcolor:3})}},Content:class extends i{constructor(e){super(),s(this,e,mn,fn,t,{height:0,width:1,bgcolor:2})}},Sider:class extends i{constructor(e){super(),s(this,e,gn,vn,t,{width:0,bgcolor:1})}},Footer:class extends i{constructor(e){super(),s(this,e,yn,bn,t,{height:0,width:1,padding:2,bgcolor:3})}}};function $n(e,t,i){const s=e.slice();return s[3]=t[i],s}function xn(t){let i,s,p,f=t[3].name+"";return{c(){i=n("th"),s=a(f),this.h()},l(e){i=r(e,"TH",{class:!0});var t=l(i);s=o(t,f),t.forEach(c),this.h()},h(){d(i,"class",p=ie("th_"+t[1])+" svelte-1u5mm4y")},m(e,t){h(e,i,t),u(i,s)},p:e,d(e){e&&c(i)}}}function En(t){let i,s,a=t[2][t[0]],o=[];for(let e=0;e{d(n)}),e.$set=(e=>{"date"in e&&i(0,n=e.date),"result"in e&&i(8,a=e.result),"isChosen"in e&&i(1,r=e.isChosen)}),i(5,h=l.getMonth()+1),i(6,u=l.getFullYear()),i(7,p=l.getDate()),[n,r,s,f,m,h,u,p,a]}class Mn extends i{constructor(e){super(),s(this,e,Sn,Cn,t,{date:0,result:8,isChosen:1})}}function Dn(e,t,i){const s=e.slice();return s[31]=t[i],s[33]=i,s}function In(e,t,i){const s=e.slice();return s[28]=t[i],s}function Pn(e){let t,i,s,a,o,u;const p=new Mn({props:{date:e[31],result:e[0],isChosen:e[13](e[31])?"selected_"+e[10]:""}});function f(...t){return e[27](e[31],...t)}return{c(){t=n("td"),D(p.$$.fragment),this.h()},l(e){t=r(e,"TD",{title:!0,class:!0});var i=l(t);I(p.$$.fragment,i),i.forEach(c),this.h()},h(){d(t,"title",i=e[31].day==e[4]&&e[31].month==e[2]&&e[31].year==e[3]?e[6][e[9]]:""),d(t,"class",s=e[10]+"\n "+(e[31].month===e[5]?"thisMonth_":"")+e[10]+"\n "+(Ln(e[31])?"isSatOrSun_":"")+e[10]+"\n "+(e[7](e[31])?"markDate_":"")+e[10]+"\n "+(e[8](e[31])?"disableDate_":"")+e[10]+"\n "+(e[13](e[31])?"selected_"+e[10]:"")+"\n svelte-ii32vc")},m(e,i){h(e,t,i),P(p,t,null),a=!0,o||(u=g(t,"click",f),o=!0)},p(n,r){e=n;const l={};2&r[0]&&(l.date=e[31]),1&r[0]&&(l.result=e[0]),2&r[0]&&(l.isChosen=e[13](e[31])?"selected_"+e[10]:""),p.$set(l),(!a||30&r[0]&&i!==(i=e[31].day==e[4]&&e[31].month==e[2]&&e[31].year==e[3]?e[6][e[9]]:""))&&d(t,"title",i),(!a||34&r[0]&&s!==(s=e[10]+"\n "+(e[31].month===e[5]?"thisMonth_":"")+e[10]+"\n "+(Ln(e[31])?"isSatOrSun_":"")+e[10]+"\n "+(e[7](e[31])?"markDate_":"")+e[10]+"\n "+(e[8](e[31])?"disableDate_":"")+e[10]+"\n "+(e[13](e[31])?"selected_"+e[10]:"")+"\n svelte-ii32vc"))&&d(t,"class",s)},i(e){a||(C(p.$$.fragment,e),a=!0)},o(e){T(p.$$.fragment,e),a=!1},d(e){e&&c(t),z(p),o=!1,u()}}}function zn(e){let t,i,s,a=e[28],o=[];for(let t=0;tT(o[e],1,1,()=>{o[e]=null});return{c(){t=n("tr");for(let e=0;eT(g[e],1,1,()=>{g[e]=null});return{c(){t=n("table"),D(p.$$.fragment),i=f(),s=n("tbody");for(let e=0;e{a||(a=R(t,Pe,{duration:100,delay:100,opacity:.1,start:.5,easing:Se},!0)),a.run(1)}),o=!0}},o(e){T(p.$$.fragment,e),g=g.filter(Boolean);for(let e=0;ei(5,s=e));let g=Y("markDate"),b=Y("disableDate"),y=Y("disableDateRule"),w=Y("nowDate"),$=Y("thisView");function x(e){let t=e.year+"-"+e.month+"-"+e.day,s=[];switch(m){case"freeChoice":let e=new Set(h);e.has(t)?(e.delete(t),i(0,h=[...new Set(e)])):i(0,h=[...h,t]);for(let e of h)s.push(+An(e));break;case"rangeChoice":0===h.length?(i(0,h=[{start:0},{end:0}]),i(0,h[0].start=t,h),i(0,h[1].end=t,h)):+An(t)>+An(h[1].end)?i(0,h[1].end=t,h):+An(t)==+An(h[0].start)?i(0,h[1].end=t,h):+An(t)<+An(h[1].end)&&i(0,h[0].start=t,h),s.push({start:+An(h[0].start)}),s.push({end:+An(h[1].end)});break;default:h!==t?(i(0,h=t),s=+An(t)):h===t&&i(0,h=[])}0!==h.length?n("checked",{time:h,timeStamp:s}):n("checked",""),i(1,u),i(14,a),i(15,r),i(16,l),i(17,o),i(18,c),i(19,d)}let E,T,k;return e.$set=(e=>{"theFirstWeek"in e&&i(14,a=e.theFirstWeek),"theSecondWeek"in e&&i(15,r=e.theSecondWeek),"theThirdWeek"in e&&i(16,l=e.theThirdWeek),"theFourthWeek"in e&&i(17,o=e.theFourthWeek),"fifthWeek"in e&&i(18,c=e.fifthWeek),"sixthWeek"in e&&i(19,d=e.sixthWeek),"result"in e&&i(0,h=e.result)}),e.$$.update=(()=>{1032192&e.$$.dirty[0]&&(i(1,u[0]=a,u),i(1,u[1]=r,u),i(1,u[2]=l,u),i(1,u[3]=o,u),i(1,u[4]=c,u),i(1,u[5]=d,u))}),i(2,E=w.getMonth()+1),i(3,T=w.getFullYear()),i(4,k=w.getDate()),[h,u,E,T,k,s,{EN:"today",ZH:"今天"},function(e){let t=e.year+"-"+e.month+"-"+e.day;return new Set(g).has(t)},function(e){if("piecemeal"===y){let t=e.year+"-"+e.month+"-"+e.day;return new Set(b).has(t)}if("range"===y){let t=e.year+"-"+e.month+"-"+e.day,i=(Nn(An(b[0].start),An(b[1].end)),Nn(An(t),An(b[0].start))),s=Nn(An(t),An(b[1].end));return!(i>0||s<0)}},p,f,v,x,function(e){let t=e.year+"-"+e.month+"-"+e.day;if("rangeChoice"===m){if(0===h.length)return;Nn(new Date(h[0].start),new Date(h[1].end));let e=Nn(An(t),new Date(h[0].start)),i=Nn(An(t),new Date(h[1].end));return!(e>0||i<0||0===h[0].start)}},a,r,l,o,c,d,n,m,g,b,y,w,$,e=>x(e)]}class Hn extends i{constructor(e){super(),s(this,e,Vn,On,t,{theFirstWeek:14,theSecondWeek:15,theThirdWeek:16,theFourthWeek:17,fifthWeek:18,sixthWeek:19,result:0},[-1,-1])}}function _n(t){let i,s,p,v,b,y,w,$,x,E,T,k,C,S,M,D,I,P,z,O,L,A,N,V,H,j,W,F,G,Y,q,X,U,K,J,Z,Q,ee,te,se,ne,ae,re,le,oe,ce,de,he,ue,pe,fe,me,ve,ge,be,ye,we,$e,xe,Ee,Te,ke=t[0][t[1]][0].name+"",Ce=t[0][t[1]][1].name+"",Me=t[0][t[1]][2].name+"",De=t[0][t[1]][3].name+"",Ie=t[0][t[1]][4].name+"",ze=t[0][t[1]][5].name+"",Oe=t[0][t[1]][6].name+"",Le=t[0][t[1]][7].name+"",Ae=t[0][t[1]][8].name+"",Ne=t[0][t[1]][9].name+"",Ve=t[0][t[1]][10].name+"",He=t[0][t[1]][11].name+"";return{c(){i=n("table"),s=n("tbody"),p=n("tr"),v=n("td"),b=a(ke),w=f(),$=n("td"),x=a(Ce),T=f(),k=n("td"),C=a(Me),D=f(),I=n("tr"),P=n("td"),z=a(De),L=f(),A=n("td"),N=a(Ie),H=f(),j=n("td"),W=a(ze),Y=f(),q=n("tr"),X=n("td"),U=a(Oe),J=f(),Z=n("td"),Q=a(Le),te=f(),se=n("td"),ne=a(Ae),le=f(),oe=n("tr"),ce=n("td"),de=a(Ne),ue=f(),pe=n("td"),fe=a(Ve),ve=f(),ge=n("td"),be=a(He),this.h()},l(e){i=r(e,"TABLE",{class:!0});var t=l(i);s=r(t,"TBODY",{class:!0});var n=l(s);p=r(n,"TR",{class:!0});var a=l(p);v=r(a,"TD",{id:!0,class:!0});var d=l(v);b=o(d,ke),d.forEach(c),w=m(a),$=r(a,"TD",{id:!0,class:!0});var h=l($);x=o(h,Ce),h.forEach(c),T=m(a),k=r(a,"TD",{id:!0,class:!0});var u=l(k);C=o(u,Me),u.forEach(c),a.forEach(c),D=m(n),I=r(n,"TR",{class:!0});var f=l(I);P=r(f,"TD",{id:!0,class:!0});var g=l(P);z=o(g,De),g.forEach(c),L=m(f),A=r(f,"TD",{id:!0,class:!0});var y=l(A);N=o(y,Ie),y.forEach(c),H=m(f),j=r(f,"TD",{id:!0,class:!0});var E=l(j);W=o(E,ze),E.forEach(c),f.forEach(c),Y=m(n),q=r(n,"TR",{class:!0});var S=l(q);X=r(S,"TD",{id:!0,class:!0});var M=l(X);U=o(M,Oe),M.forEach(c),J=m(S),Z=r(S,"TD",{id:!0,class:!0});var O=l(Z);Q=o(O,Le),O.forEach(c),te=m(S),se=r(S,"TD",{id:!0,class:!0});var V=l(se);ne=o(V,Ae),V.forEach(c),S.forEach(c),le=m(n),oe=r(n,"TR",{class:!0});var _=l(oe);ce=r(_,"TD",{id:!0,class:!0});var B=l(ce);de=o(B,Ne),B.forEach(c),ue=m(_),pe=r(_,"TD",{id:!0,class:!0});var R=l(pe);fe=o(R,Ve),R.forEach(c),ve=m(_),ge=r(_,"TD",{id:!0,class:!0});var F=l(ge);be=o(F,He),F.forEach(c),_.forEach(c),n.forEach(c),t.forEach(c),this.h()},h(){d(v,"id",y=t[0][t[1]][0].id),d(v,"class","svelte-1hwmoi2"),d($,"id",E=t[0][t[1]][1].id),d($,"class","svelte-1hwmoi2"),d(k,"id",S=t[0][t[1]][2].id),d(k,"class","svelte-1hwmoi2"),d(p,"class",M=ie("YearView_"+t[4])+" svelte-1hwmoi2"),d(P,"id",O=t[0][t[1]][3].id),d(P,"class","svelte-1hwmoi2"),d(A,"id",V=t[0][t[1]][4].id),d(A,"class","svelte-1hwmoi2"),d(j,"id",F=t[0][t[1]][5].id),d(j,"class","svelte-1hwmoi2"),d(I,"class",G=ie("YearView_"+t[4])+" svelte-1hwmoi2"),d(X,"id",K=t[0][t[1]][6].id),d(X,"class","svelte-1hwmoi2"),d(Z,"id",ee=t[0][t[1]][7].id),d(Z,"class","svelte-1hwmoi2"),d(se,"id",ae=t[0][t[1]][8].id),d(se,"class","svelte-1hwmoi2"),d(q,"class",re=ie("YearView_"+t[4])+" svelte-1hwmoi2"),d(ce,"id",he=t[0][t[1]][9].id),d(ce,"class","svelte-1hwmoi2"),d(pe,"id",me=t[0][t[1]][10].id),d(pe,"class","svelte-1hwmoi2"),d(ge,"id",ye=t[0][t[1]][11].id),d(ge,"class","svelte-1hwmoi2"),d(oe,"class",we=ie("YearView_"+t[4])+" svelte-1hwmoi2"),d(s,"class","svelte-1hwmoi2"),d(i,"class","svelte-1hwmoi2")},m(e,n){h(e,i,n),u(i,s),u(s,p),u(p,v),u(v,b),u(p,w),u(p,$),u($,x),u(p,T),u(p,k),u(k,C),u(s,D),u(s,I),u(I,P),u(P,z),u(I,L),u(I,A),u(A,N),u(I,H),u(I,j),u(j,W),u(s,Y),u(s,q),u(q,X),u(X,U),u(q,J),u(q,Z),u(Z,Q),u(q,te),u(q,se),u(se,ne),u(s,le),u(s,oe),u(oe,ce),u(ce,de),u(oe,ue),u(oe,pe),u(pe,fe),u(oe,ve),u(oe,ge),u(ge,be),xe=!0,Ee||(Te=[g(v,"click",t[5]),g($,"click",t[5]),g(k,"click",t[5]),g(P,"click",t[5]),g(A,"click",t[5]),g(j,"click",t[5]),g(X,"click",t[5]),g(Z,"click",t[5]),g(se,"click",t[5]),g(ce,"click",t[5]),g(pe,"click",t[5]),g(ge,"click",t[5])],Ee=!0)},p:e,i(e){xe||(B(()=>{$e||($e=R(i,Pe,{duration:100,delay:100,opacity:.1,start:.5,easing:Se},!0)),$e.run(1)}),xe=!0)},o(e){$e||($e=R(i,Pe,{duration:100,delay:100,opacity:.1,start:.5,easing:Se},!1)),$e.run(0),xe=!1},d(e){e&&c(i),e&&$e&&$e.end(),Ee=!1,_(Te)}}}function Bn(e,t,i){let s,n;let a=Y("i18n"),r=Y("viewMonth");re(e,r,e=>i(6,s=e));let l=Y("thisView");re(e,l,e=>i(7,n=e));let o=Y("theme");return[{EN:[{id:1,name:"January"},{id:2,name:"February"},{id:3,name:"March"},{id:4,name:"April"},{id:5,name:"May"},{id:6,name:"June"},{id:7,name:"July"},{id:8,name:"August"},{id:9,name:"September"},{id:10,name:"October"},{id:11,name:"November"},{id:12,name:"December"}],ZH:[{id:1,name:"一月"},{id:2,name:"二月"},{id:3,name:"三月"},{id:4,name:"四月"},{id:5,name:"五月"},{id:6,name:"六月"},{id:7,name:"七月"},{id:8,name:"八月"},{id:9,name:"九月"},{id:10,name:"十月"},{id:11,name:"十一月"},{id:12,name:"十二月"}]},a,r,l,o,function(e){ce(r,s=+e.target.id),ce(l,n="m")}]}class Rn extends i{constructor(e){super(),s(this,e,Bn,_n,t,{})}}function jn(e){let t,i,s,v,b,y,w,$,x,E,T,k,C,S,M,D,I,P,z,O,L,A,N,V,H,j,W,F,G,Y,q,X,U,K,J,Z,Q,ee,te,se,ne,ae,re,le,oe,ce,de,he,ue,pe=e[0]+1+"",fe=e[0]+2+"",me=e[0]+3+"",ve=e[0]+4+"",ge=e[0]+5+"",be=e[0]+6+"",ye=e[0]+7+"",we=e[0]+8+"",$e=e[0]+9+"",xe=e[0]+10+"",Ee=e[0]+11+"";return{c(){t=n("table"),i=n("tbody"),s=n("tr"),v=n("td"),b=a(e[0]),y=f(),w=n("td"),$=a(pe),x=f(),E=n("td"),T=a(fe),C=f(),S=n("tr"),M=n("td"),D=a(me),I=f(),P=n("td"),z=a(ve),O=f(),L=n("td"),A=a(ge),V=f(),H=n("tr"),j=n("td"),W=a(be),F=f(),G=n("td"),Y=a(ye),q=f(),X=n("td"),U=a(we),J=f(),Z=n("tr"),Q=n("td"),ee=a($e),te=f(),se=n("td"),ne=a(xe),ae=f(),re=n("td"),le=a(Ee),this.h()},l(n){t=r(n,"TABLE",{class:!0});var a=l(t);i=r(a,"TBODY",{class:!0});var d=l(i);s=r(d,"TR",{class:!0});var h=l(s);v=r(h,"TD",{class:!0});var u=l(v);b=o(u,e[0]),u.forEach(c),y=m(h),w=r(h,"TD",{class:!0});var p=l(w);$=o(p,pe),p.forEach(c),x=m(h),E=r(h,"TD",{class:!0});var f=l(E);T=o(f,fe),f.forEach(c),h.forEach(c),C=m(d),S=r(d,"TR",{class:!0});var g=l(S);M=r(g,"TD",{class:!0});var k=l(M);D=o(k,me),k.forEach(c),I=m(g),P=r(g,"TD",{class:!0});var N=l(P);z=o(N,ve),N.forEach(c),O=m(g),L=r(g,"TD",{class:!0});var _=l(L);A=o(_,ge),_.forEach(c),g.forEach(c),V=m(d),H=r(d,"TR",{class:!0});var B=l(H);j=r(B,"TD",{class:!0});var R=l(j);W=o(R,be),R.forEach(c),F=m(B),G=r(B,"TD",{class:!0});var K=l(G);Y=o(K,ye),K.forEach(c),q=m(B),X=r(B,"TD",{class:!0});var ie=l(X);U=o(ie,we),ie.forEach(c),B.forEach(c),J=m(d),Z=r(d,"TR",{class:!0});var oe=l(Z);Q=r(oe,"TD",{class:!0});var ce=l(Q);ee=o(ce,$e),ce.forEach(c),te=m(oe),se=r(oe,"TD",{class:!0});var de=l(se);ne=o(de,xe),de.forEach(c),ae=m(oe),re=r(oe,"TD",{class:!0});var he=l(re);le=o(he,Ee),he.forEach(c),oe.forEach(c),d.forEach(c),a.forEach(c),this.h()},h(){d(v,"class","svelte-vgpc6u"),d(w,"class","svelte-vgpc6u"),d(E,"class","svelte-vgpc6u"),d(s,"class",k=ie("YearView_"+e[3])+" svelte-vgpc6u"),d(M,"class","svelte-vgpc6u"),d(P,"class","svelte-vgpc6u"),d(L,"class","svelte-vgpc6u"),d(S,"class",N=ie("YearView_"+e[3])+" svelte-vgpc6u"),d(j,"class","svelte-vgpc6u"),d(G,"class","svelte-vgpc6u"),d(X,"class","svelte-vgpc6u"),d(H,"class",K=ie("YearView_"+e[3])+" svelte-vgpc6u"),d(Q,"class","svelte-vgpc6u"),d(se,"class","svelte-vgpc6u"),d(re,"class","svelte-vgpc6u"),d(Z,"class",oe=ie("YearView_"+e[3])+" svelte-vgpc6u"),d(i,"class","svelte-vgpc6u"),d(t,"class","svelte-vgpc6u")},m(n,a){h(n,t,a),u(t,i),u(i,s),u(s,v),u(v,b),u(s,y),u(s,w),u(w,$),u(s,x),u(s,E),u(E,T),u(i,C),u(i,S),u(S,M),u(M,D),u(S,I),u(S,P),u(P,z),u(S,O),u(S,L),u(L,A),u(i,V),u(i,H),u(H,j),u(j,W),u(H,F),u(H,G),u(G,Y),u(H,q),u(H,X),u(X,U),u(i,J),u(i,Z),u(Z,Q),u(Q,ee),u(Z,te),u(Z,se),u(se,ne),u(Z,ae),u(Z,re),u(re,le),de=!0,he||(ue=[g(v,"click",e[4]),g(w,"click",e[4]),g(E,"click",e[4]),g(M,"click",e[4]),g(P,"click",e[4]),g(L,"click",e[4]),g(j,"click",e[4]),g(G,"click",e[4]),g(X,"click",e[4]),g(Q,"click",e[4]),g(se,"click",e[4]),g(re,"click",e[4])],he=!0)},p(e,[t]){(!de||1&t)&&p(b,e[0]),(!de||1&t)&&pe!==(pe=e[0]+1+"")&&p($,pe),(!de||1&t)&&fe!==(fe=e[0]+2+"")&&p(T,fe),(!de||1&t)&&me!==(me=e[0]+3+"")&&p(D,me),(!de||1&t)&&ve!==(ve=e[0]+4+"")&&p(z,ve),(!de||1&t)&&ge!==(ge=e[0]+5+"")&&p(A,ge),(!de||1&t)&&be!==(be=e[0]+6+"")&&p(W,be),(!de||1&t)&&ye!==(ye=e[0]+7+"")&&p(Y,ye),(!de||1&t)&&we!==(we=e[0]+8+"")&&p(U,we),(!de||1&t)&&$e!==($e=e[0]+9+"")&&p(ee,$e),(!de||1&t)&&xe!==(xe=e[0]+10+"")&&p(ne,xe),(!de||1&t)&&Ee!==(Ee=e[0]+11+"")&&p(le,Ee)},i(e){de||(B(()=>{ce||(ce=R(t,Pe,{duration:100,delay:100,opacity:.1,start:.5,easing:Se},!0)),ce.run(1)}),de=!0)},o(e){ce||(ce=R(t,Pe,{duration:100,delay:100,opacity:.1,start:.5,easing:Se},!1)),ce.run(0),de=!1},d(e){e&&c(t),e&&ce&&ce.end(),he=!1,_(ue)}}}function Wn(e,t,i){let s,n,a=Y("viewYear");re(e,a,e=>i(0,s=e));let r=Y("thisView");re(e,r,e=>i(5,n=e));let l=Y("theme");return[s,a,r,l,function(e){ce(a,s=+e.target.innerText),ce(r,n="y")}]}class Fn extends i{constructor(e){super(),s(this,e,Wn,jn,t,{})}}function Gn(e){let t,i,s,f,m,v,g=e[1]+11+"";return{c(){t=n("div"),i=a(e[1]),s=a("-"),f=a(g),this.h()},l(n){t=r(n,"DIV",{class:!0});var a=l(t);i=o(a,e[1]),s=o(a,"-"),f=o(a,g),a.forEach(c),this.h()},h(){d(t,"class","monthTitle svelte-1aqivpf")},m(e,n){h(e,t,n),u(t,i),u(t,s),u(t,f),v=!0},p(e,t){(!v||2&t)&&p(i,e[1]),(!v||2&t)&&g!==(g=e[1]+11+"")&&p(f,g)},i(e){v||(B(()=>{m||(m=R(t,De,{y:-20,opacity:.2,duration:200,easing:Se},!0)),m.run(1)}),v=!0)},o(e){m||(m=R(t,De,{y:-20,opacity:.2,duration:200,easing:Se},!1)),m.run(0),v=!1},d(e){e&&c(t),e&&m&&m.end()}}}function Yn(e){let t,i,s,f;return{c(){t=n("div"),i=a(e[1]),this.h()},l(s){t=r(s,"DIV",{class:!0});var n=l(t);i=o(n,e[1]),n.forEach(c),this.h()},h(){d(t,"class","monthTitle svelte-1aqivpf")},m(e,s){h(e,t,s),u(t,i),f=!0},p(e,t){(!f||2&t)&&p(i,e[1])},i(e){f||(B(()=>{s||(s=R(t,De,{y:20,opacity:.2,duration:200,easing:Se},!0)),s.run(1)}),f=!0)},o(e){s||(s=R(t,De,{y:20,opacity:.2,duration:200,easing:Se},!1)),s.run(0),f=!1},d(e){e&&c(t),e&&s&&s.end()}}}function qn(e){let t,i,s,f;return{c(){t=n("div"),i=a(e[0]),this.h()},l(s){t=r(s,"DIV",{class:!0});var n=l(t);i=o(n,e[0]),n.forEach(c),this.h()},h(){d(t,"class","monthTitle svelte-1aqivpf")},m(e,s){h(e,t,s),u(t,i),f=!0},p(e,t){(!f||1&t)&&p(i,e[0])},i(e){f||(B(()=>{s||(s=R(t,De,{y:-20,opacity:.2,duration:200,easing:Se},!0)),s.run(1)}),f=!0)},o(e){s||(s=R(t,De,{y:-20,opacity:.2,duration:200,easing:Se},!1)),s.run(0),f=!1},d(e){e&&c(t),e&&s&&s.end()}}}function Xn(e){let t,i,s,a,o,p,f,m;const v=[qn,Yn,Gn],b=[];function y(e,t){return"m"===e[2]?0:"y"===e[2]?1:"d"===e[2]?2:-1}return~(s=y(e))&&(a=b[s]=v[s](e)),{c(){t=n("div"),i=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var s=l(t);i=r(s,"DIV",{class:!0});var n=l(i);a&&a.l(n),n.forEach(c),s.forEach(c),this.h()},h(){d(i,"class","titleBox svelte-1aqivpf"),d(t,"class",o=ie("monthTitle_"+e[6])+" svelte-1aqivpf")},m(n,a){h(n,t,a),u(t,i),~s&&b[s].m(i,null),p=!0,f||(m=g(t,"click",e[7]),f=!0)},p(e,[t]){let n=s;(s=y(e))===n?~s&&b[s].p(e,t):(a&&(E(),T(b[n],1,1,()=>{b[n]=null}),k()),~s?((a=b[s])||(a=b[s]=v[s](e)).c(),C(a,1),a.m(i,null)):a=null)},i(e){p||(C(a),p=!0)},o(e){T(a),p=!1},d(e){e&&c(t),~s&&b[s].d(),f=!1,m()}}}function Un(e,t,i){let s,n,a;const r={EN:[{id:1,name:"January"},{id:2,name:"February"},{id:3,name:"March"},{id:4,name:"April"},{id:5,name:"May"},{id:6,name:"June"},{id:7,name:"July"},{id:8,name:"August"},{id:9,name:"September"},{id:10,name:"October"},{id:11,name:"November"},{id:12,name:"December"}],ZH:[{id:1,name:"一月"},{id:2,name:"二月"},{id:3,name:"三月"},{id:4,name:"四月"},{id:5,name:"五月"},{id:6,name:"六月"},{id:7,name:"七月"},{id:8,name:"八月"},{id:9,name:"九月"},{id:10,name:"十月"},{id:11,name:"十一月"},{id:12,name:"十二月"}]};let l=Y("i18n"),o=Y("viewMonth");re(e,o,e=>i(8,n=e));let c=Y("viewYear");re(e,c,e=>i(1,s=e));let d=Y("thisView");re(e,d,e=>i(2,a=e));let h,u=Y("theme");return e.$$.update=(()=>{258&e.$$.dirty&&i(0,h="ZH"===l?s+"年 "+r[l][n-1].name:r[l][n-1].name+" "+s)}),[h,s,a,o,c,d,u,function(){"m"===a?ce(d,a="y"):"y"===a?ce(d,a="d"):"d"===a&&ce(d,a="m")}]}class Kn extends i{constructor(e){super(),s(this,e,Un,Xn,t,{})}}function Jn(t){let i,s,a,o,p,f;return{c(){i=n("div"),s=de("svg"),a=de("polyline"),this.h()},l(e){i=r(e,"DIV",{class:!0});var t=l(i);s=r(t,"svg",{xmlns:!0,width:!0,height:!0,viewBox:!0,style:!0},1);var n=l(s);a=r(n,"polyline",{points:!0,style:!0},1),l(a).forEach(c),n.forEach(c),t.forEach(c),this.h()},h(){d(a,"points","328 112 184 256 328 400"),q(a,"fill","none"),q(a,"stroke-linecap","round"),q(a,"stroke-linejoin","round"),q(a,"stroke-width","48px"),d(s,"xmlns","http://www.w3.org/2000/svg"),d(s,"width","20"),d(s,"height","30"),d(s,"viewBox","0 0 512 512"),q(s,"display","inline-block"),d(i,"class",o=ie("prev_"+t[3])+" svelte-5zck7y")},m(e,n){h(e,i,n),u(i,s),u(s,a),p||(f=g(i,"click",t[4]),p=!0)},p:e,i:e,o:e,d(e){e&&c(i),p=!1,f()}}}function Zn(e,t,i){let s,n,a,r=Y("viewYear");re(e,r,e=>i(7,a=e));let l=Y("viewMonth");re(e,l,e=>i(6,n=e));let o=Y("thisView");re(e,o,e=>i(5,s=e));let c=Y("theme");return[r,l,o,c,function(){"m"===s?1===n?(ce(l,n=12),ce(r,a-=1)):ce(l,n-=1):"y"===s?ce(r,a-=1):"d"===s&&ce(r,a-=11)}]}class Qn extends i{constructor(e){super(),s(this,e,Zn,Jn,t,{})}}function ea(t){let i,s,a,o,p,f;return{c(){i=n("div"),s=de("svg"),a=de("polyline"),this.h()},l(e){i=r(e,"DIV",{class:!0});var t=l(i);s=r(t,"svg",{xmlns:!0,width:!0,height:!0,viewBox:!0,style:!0},1);var n=l(s);a=r(n,"polyline",{points:!0,style:!0},1),l(a).forEach(c),n.forEach(c),t.forEach(c),this.h()},h(){d(a,"points","184 112 328 256 184 400"),q(a,"fill","none"),q(a,"stroke-linecap","round"),q(a,"stroke-linejoin","round"),q(a,"stroke-width","48px"),d(s,"xmlns","http://www.w3.org/2000/svg"),d(s,"width","20"),d(s,"height","30"),d(s,"viewBox","0 0 512 512"),q(s,"display","inline-block"),d(i,"class",o=ie("next_"+t[3])+" svelte-g36vqu")},m(e,n){h(e,i,n),u(i,s),u(s,a),p||(f=g(i,"click",t[4]),p=!0)},p:e,i:e,o:e,d(e){e&&c(i),p=!1,f()}}}function ta(e,t,i){let s,n,a,r=Y("thisView");re(e,r,e=>i(5,s=e));let l=Y("viewYear");re(e,l,e=>i(7,a=e));let o=Y("viewMonth");re(e,o,e=>i(6,n=e));let c=Y("theme");return[r,l,o,c,function(){switch(s){case"m":12===n?(ce(o,n=1),ce(l,a+=1)):ce(o,n+=1);break;case"y":ce(l,a+=1);break;case"d":ce(l,a+=11)}}]}class ia extends i{constructor(e){super(),s(this,e,ta,ea,t,{})}}function sa(t){let i,s,a,o;const p=new Qn({}),v=new Kn({}),g=new ia({});return{c(){i=n("div"),D(p.$$.fragment),s=f(),D(v.$$.fragment),a=f(),D(g.$$.fragment),this.h()},l(e){i=r(e,"DIV",{class:!0});var t=l(i);I(p.$$.fragment,t),s=m(t),I(v.$$.fragment,t),a=m(t),I(g.$$.fragment,t),t.forEach(c),this.h()},h(){d(i,"class","header svelte-kdt46k")},m(e,t){h(e,i,t),P(p,i,null),u(i,s),P(v,i,null),u(i,a),P(g,i,null),o=!0},p:e,i(e){o||(C(p.$$.fragment,e),C(v.$$.fragment,e),C(g.$$.fragment,e),o=!0)},o(e){T(p.$$.fragment,e),T(v.$$.fragment,e),T(g.$$.fragment,e),o=!1},d(e){e&&c(i),z(p),z(v),z(g)}}}class na extends i{constructor(e){super(),s(this,e,null,sa,t,{})}}let aa=!1;const ra=[1,3,5,7,8,10,12];let la,oa,ca,da,ha,ua,pa,fa,ma,va,ga,ba,ya,wa,$a,xa,Ea,Ta;const ka=function(e,t,i){switch(xa=e,Ta=t,la=Ca(Ea=i),oa=Sa(xa,Ta),ca=Ma(xa,Ta)[0],da=Ma(xa,Ta)[1],fa=Da(xa,Ta)[0],ma=Da(xa,Ta)[1],ha=Sa(ca,da),ua=Ca(1),pa=Ca(oa),va=Ia(),ga=Pa(va[6].day+1),ba=Pa(ga[6].day+1),ya=Pa(ba[6].day+1),!0){case oa-ya[6].day==7:wa=za(ya[6].day+1),aa=!0;break;case oa-ya[6].day>7:wa=Pa(ya[6].day+1),aa=!0;break;default:wa=za(ya[6].day+1),aa=!1}return $a=aa?za(wa[6].day+1):Pa(wa[6].day+1,!0),{theFirstWeek:va,theSecondWeek:ga,theThirdWeek:ba,theFourthWeek:ya,fifthWeek:wa,sixthWeek:$a}},Ca=function(e){let t=xa+"-"+Ta+"-"+e,i=new Date(Date.parse(t.replace(/\-/g,"/"))).getDay();return 0===i?7:i},Sa=function(e,t){let i=NaN;return i=function(e){return e%4==0&&e%100!=0||e%400==0}(e)&&2===t?29:2===t?28:function(e){return!!~ra.indexOf(e)}(t)?31:30},Ma=function(e,t){let i=NaN,s=NaN;return 1!==t?(s=t-1,i=e):(s=12,i=e-1),[i,s]},Da=function(e,t){let i=NaN,s=NaN;return 12!==t?(s=t+1,i=e):(s=1,i=e+1),[i,s]},Ia=function(){let e=[];e.length=7;let t=8-ua,i=ua-2;for(let t=0;t{r[o]=null}),k(),(i=r[t])||(i=r[t]=a[t](e)).c(),C(i,1),i.m(s.parentNode,s))},i(e){n||(C(i),n=!0)},o(e){T(i),n=!1},d(e){r[t].d(e),e&&c(s)}}}function La(e){let t,i,s,a,o;function d(t){e[44].call(null,t)}let u={type:"text",disabled:e[4],class:e[3],id:e[24],readonly:!0,iconPack:"fa",icon:e[2]?"calendar":""};void 0!==e[8]&&(u.value=e[8]);const p=new vt({props:u});return F.push(()=>he(p,"value",d)),p.$on("blur",e[23]),{c(){t=n("div"),D(p.$$.fragment),this.h()},l(e){t=r(e,"DIV",{style:!0});var i=l(t);I(p.$$.fragment,i),i.forEach(c),this.h()},h(){q(t,"position","relative"),q(t,"margin","5px 0 0 0")},m(i,n){h(i,t,n),P(p,t,null),s=!0,a||(o=g(t,"click",e[45]),a=!0)},p(e,t){const s={};16&t[0]&&(s.disabled=e[4]),8&t[0]&&(s.class=e[3]),4&t[0]&&(s.icon=e[2]?"calendar":""),!i&&256&t[0]&&(i=!0,s.value=e[8],ue(()=>i=!1)),p.$set(s)},i(e){s||(C(p.$$.fragment,e),s=!0)},o(e){T(p.$$.fragment,e),s=!1},d(e){e&&c(t),z(p),a=!1,o()}}}function Aa(e){let t,i,s,a,o;function d(t){e[42].call(null,t)}let u={type:"text",disabled:e[4],class:e[3],id:e[24],readonly:!0,iconPack:"fa",icon:e[2]?"calendar":""};void 0!==e[9]&&(u.value=e[9]);const p=new vt({props:u});return F.push(()=>he(p,"value",d)),p.$on("blur",e[23]),{c(){t=n("div"),D(p.$$.fragment),this.h()},l(e){t=r(e,"DIV",{style:!0});var i=l(t);I(p.$$.fragment,i),i.forEach(c),this.h()},h(){q(t,"position","relative"),q(t,"margin","5px 0 0 0")},m(i,n){h(i,t,n),P(p,t,null),s=!0,a||(o=g(t,"click",e[43]),a=!0)},p(e,t){const s={};16&t[0]&&(s.disabled=e[4]),8&t[0]&&(s.class=e[3]),4&t[0]&&(s.icon=e[2]?"calendar":""),!i&&512&t[0]&&(i=!0,s.value=e[9],ue(()=>i=!1)),p.$set(s)},i(e){s||(C(p.$$.fragment,e),s=!0)},o(e){T(p.$$.fragment,e),s=!1},d(e){e&&c(t),z(p),a=!1,o()}}}function Na(e){let t,i,s,a,o,p,v,b;const y=new na({}),w=[_a,Ha,Va],$=[];function x(e,t){return"y"===e[17]?0:"m"===e[17]?1:"d"===e[17]?2:-1}return~(s=x(e))&&(a=$[s]=w[s](e)),{c(){t=n("div"),D(y.$$.fragment),i=f(),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var s=l(t);I(y.$$.fragment,s),i=m(s),a&&a.l(s),s.forEach(c),this.h()},h(){d(t,"class",o=ie("calendar_"+e[5])+" svelte-11y7fuy"),q(t,"left",e[7])},m(n,a){h(n,t,a),P(y,t,null),u(t,i),~s&&$[s].m(t,null),p=!0,v||(b=g(t,"click",e[25]),v=!0)},p(e,i){let n=s;(s=x(e))===n?~s&&$[s].p(e,i):(a&&(E(),T($[n],1,1,()=>{$[n]=null}),k()),~s?((a=$[s])||(a=$[s]=w[s](e)).c(),C(a,1),a.m(t,null)):a=null),(!p||32&i[0]&&o!==(o=ie("calendar_"+e[5])+" svelte-11y7fuy"))&&d(t,"class",o),(!p||128&i[0])&&q(t,"left",e[7])},i(e){p||(C(y.$$.fragment,e),C(a),p=!0)},o(e){T(y.$$.fragment,e),T(a),p=!1},d(e){e&&c(t),z(y),~s&&$[s].d(),v=!1,b()}}}function Va(t){let i;const s=new Fn({});return{c(){D(s.$$.fragment)},l(e){I(s.$$.fragment,e)},m(e,t){P(s,e,t),i=!0},p:e,i(e){i||(C(s.$$.fragment,e),i=!0)},o(e){T(s.$$.fragment,e),i=!1},d(e){z(s,e)}}}function Ha(e){let t,i;function s(t){e[46].call(null,t)}let n={theFirstWeek:e[11],theSecondWeek:e[12],theThirdWeek:e[13],theFourthWeek:e[14],fifthWeek:e[15],sixthWeek:e[16]};void 0!==e[8]&&(n.result=e[8]);const a=new Hn({props:n});return F.push(()=>he(a,"result",s)),a.$on("checked",e[22]),{c(){D(a.$$.fragment)},l(e){I(a.$$.fragment,e)},m(e,t){P(a,e,t),i=!0},p(e,i){const s={};2048&i[0]&&(s.theFirstWeek=e[11]),4096&i[0]&&(s.theSecondWeek=e[12]),8192&i[0]&&(s.theThirdWeek=e[13]),16384&i[0]&&(s.theFourthWeek=e[14]),32768&i[0]&&(s.fifthWeek=e[15]),65536&i[0]&&(s.sixthWeek=e[16]),!t&&256&i[0]&&(t=!0,s.result=e[8],ue(()=>t=!1)),a.$set(s)},i(e){i||(C(a.$$.fragment,e),i=!0)},o(e){T(a.$$.fragment,e),i=!1},d(e){z(a,e)}}}function _a(t){let i;const s=new Rn({});return{c(){D(s.$$.fragment)},l(e){I(s.$$.fragment,e)},m(e,t){P(s,e,t),i=!0},p:e,i(e){i||(C(s.$$.fragment,e),i=!0)},o(e){T(s.$$.fragment,e),i=!1},d(e){z(s,e)}}}function Ba(e){let t,i,s,a=!e[6]&&Oa(e),o=(e[10]||e[6])&&Na(e);return{c(){t=n("div"),a&&a.c(),i=f(),o&&o.c(),this.h()},l(e){t=r(e,"DIV",{style:!0});var s=l(t);a&&a.l(s),i=m(s),o&&o.l(s),s.forEach(c),this.h()},h(){q(t,"width",e[0]),q(t,"position","relative")},m(e,n){h(e,t,n),a&&a.m(t,null),u(t,i),o&&o.m(t,null),s=!0},p(e,n){e[6]?a&&(E(),T(a,1,1,()=>{a=null}),k()):a?(a.p(e,n),64&n[0]&&C(a,1)):((a=Oa(e)).c(),C(a,1),a.m(t,i)),e[10]||e[6]?o?(o.p(e,n),1088&n[0]&&C(o,1)):((o=Na(e)).c(),C(o,1),o.m(t,null)):o&&(E(),T(o,1,1,()=>{o=null}),k()),(!s||1&n[0])&&q(t,"width",e[0])},i(e){s||(C(a),C(o),s=!0)},o(e){T(a),T(o),s=!1},d(e){e&&c(t),a&&a.d(),o&&o.d()}}}function Ra(e,t,i){let s,n,a,r;const l=j();let o,{width:c="100%"}=t,d=new Date,{i18n:h="ZH"}=t,{markDate:u=[]}=t,{disableDate:p=[]}=t,{disableDateRule:f="piecemeal"}=t,{date:m=d.getTime()}=t,{pickerRule:v="singleChoice"}=t,{align:g="left"}=t,{icon:b=!0}=t,{inputClass:y=""}=t,{disabled:w=!1}=t,$=[],x="",{theme:E="light"}=t,{calendar:T=!1}=t,k=!!T;if("light"!==E&&"dark"!==E)throw new RangeError("Unexpected value.[ErrorPlace]:Datepicker.porps.theme.");if("EN"!==h&&"ZH"!==h)throw new RangeError("Unexpected value.[ErrorPlace]:Datepicker.porps.i18n.");if("piecemeal"!==f&&"range"!==f)throw new RangeError("Unexpected value.[ErrorPlace]:Datepicker.porps.disableDateRule.");if("singleChoice"!==v&&"freeChoice"!==v&&"rangeChoice"!==v)throw new RangeError("Unexpected value.[ErrorPlace]:Datepicker.porps.pickerRule.");const C=ge(1),S=ge(1),M=ge(1920),D=ge("m");G("theme",E),G("nowDate",d),G("i18n",h),G("viewMonth",d.getMonth()+1),G("thisView",D),G("viewYear",M),G("viewMonth",S),G("viewDate",C),G("markDate",u),G("disableDate",p),G("disableDateRule",f),G("pickerRule",v);let I=Y("thisView");re(e,I,e=>i(17,r=e));let P=Y("viewYear");re(e,P,e=>i(33,s=e));let z=Y("viewMonth");re(e,z,e=>i(34,n=e));let O=Y("viewDate");re(e,O,e=>i(35,a=e)),ce(P,s=d.getFullYear()),ce(z,n=d.getMonth()+1),ce(O,a=d.getDate());let L=(new Date).getTime(),A=!0;let N,V,H,_,B,R;return e.$set=(e=>{"width"in e&&i(0,c=e.width),"i18n"in e&&i(27,h=e.i18n),"markDate"in e&&i(28,u=e.markDate),"disableDate"in e&&i(29,p=e.disableDate),"disableDateRule"in e&&i(30,f=e.disableDateRule),"date"in e&&i(26,m=e.date),"pickerRule"in e&&i(1,v=e.pickerRule),"align"in e&&i(31,g=e.align),"icon"in e&&i(2,b=e.icon),"inputClass"in e&&i(3,y=e.inputClass),"disabled"in e&&i(4,w=e.disabled),"theme"in e&&i(5,E=e.theme),"calendar"in e&&i(6,T=e.calendar)}),e.$$.update=(()=>{if(67108864&e.$$.dirty[0]&&(m||i(26,m=d.getTime())),1&e.$$.dirty[1]&&i(7,o="center"===g?"calc(50% - 150px)":"right"===g?"calc(100% - 300px)":0),67108866&e.$$.dirty[0]&&m){if("singleChoice"===v){const e=new Date(Number(m));i(8,$=e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate())}if("freeChoice"===v){const e=[];"number"!=typeof m&&"string"!=typeof m||i(26,m=[m]);for(let t of m){const i=new Date(Number(t)),s=i.getFullYear()+"-"+(i.getMonth()+1)+"-"+i.getDate();e.push(s)}i(8,$=e)}if("rangeChoice"===v){"number"!=typeof m&&"string"!=typeof m||i(26,m=[{start:m},{end:m}]);const e=new Date(Number(m[0].start)),t=new Date(Number(m[1].end)),s=e.getFullYear()+"-"+(e.getMonth()+1)+"-"+e.getDate(),n=t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate();i(8,$=[{start:s},{end:n}])}}258&e.$$.dirty[0]&&"rangeChoice"===v&&i(9,x=$[0].start+" ~ "+$[1].end),28&e.$$.dirty[1]&&i(11,N=ka(s,n,a).theFirstWeek),28&e.$$.dirty[1]&&i(12,V=ka(s,n,a).theSecondWeek),28&e.$$.dirty[1]&&i(13,H=ka(s,n,a).theThirdWeek),28&e.$$.dirty[1]&&i(14,_=ka(s,n,a).theFourthWeek),28&e.$$.dirty[1]&&i(15,B=ka(s,n,a).fifthWeek),28&e.$$.dirty[1]&&i(16,R=ka(s,n,a).sixthWeek)}),[c,v,b,y,w,E,T,o,$,x,k,N,V,H,_,B,R,r,I,P,z,O,function(e){i(26,m=e.detail.timeStamp),l("dateChecked",e.detail)},function(){setTimeout(()=>{i(10,k=!A),A=!0},200)},L,function(){let e=document.getElementById(L);e&&(A=!1,e.focus())},m,h,u,p,f,g,A,s,n,a,l,d,C,S,M,D,function(e){i(9,x=e),i(1,v),i(8,$),i(26,m),i(37,d)},e=>{e.stopPropagation(),!w&&i(10,k=!k)},function(e){i(8,$=e),i(26,m),i(1,v),i(37,d)},e=>{e.stopPropagation(),!w&&i(10,k=!k)},function(e){i(8,$=e),i(26,m),i(1,v),i(37,d)}]}class ja extends i{constructor(e){super(),s(this,e,Ra,Ba,t,{width:0,i18n:27,markDate:28,disableDate:29,disableDateRule:30,date:26,pickerRule:1,align:31,icon:2,inputClass:3,disabled:4,theme:5,calendar:6},[-1,-1])}}function Wa(e,t,i){const s=e.slice();return s[20]=t[i],s}function Fa(e){let t,i,s=e[20]+"";return{c(){t=n("li"),i=a(s),this.h()},l(e){t=r(e,"LI",{class:!0});var n=l(t);i=o(n,s),n.forEach(c),this.h()},h(){d(t,"class","svelte-zdjxlz")},m(e,s){h(e,t,s),u(t,i)},p(e,t){1&t&&s!==(s=e[20]+"")&&p(i,s)},d(e){e&&c(t)}}}function Ga(t){let i,s,p,v,b,y,w,$,x,E,T,k=t[0],C=[];for(let e=0;e{m()}),pe(()=>{let e;e=o||"meridiem"===l?50*-(a-1):50*-a,p||n===e||(n=e,m())});let v=e=>{let t=e.touches?e.touches[0].clientY:e.clientY;u=t-h;let i=50*-r.length,s=n+u;n=Math.max(i,Math.min(50,s)),h=e.touches?e.touches[0].clientY:e.clientY,m()},g=()=>{let e;e=o||"meridiem"===l?50*-(r.length-1):50*-r.length;let t=50*Math.round((n+5*u)/50),i=Math.max(e,Math.min(0,t));p=!1,n=i,window.removeEventListener("mousemove",v),window.removeEventListener("mouseup",g),window.removeEventListener("touchmove",v),window.removeEventListener("touchend",g),m(),f(l,-i/50)};function b(e){1===e&&(n-=50,m()),2===e&&(n+=50,m()),f(l,-n/50)}return e.$set=(e=>{"selected"in e&&i(5,a=e.selected),"data"in e&&i(0,r=e.data),"type"in e&&i(6,l=e.type),"hour12"in e&&i(7,o=e.hour12),"addId"in e&&i(1,c=e.addId)}),[r,c,d,e=>{h=e.touches?e.touches[0].clientY:e.clientY,p=!0,window.addEventListener("mousemove",v),window.addEventListener("mouseup",g),window.addEventListener("touchmove",v),window.addEventListener("touchend",g)},b,a,l,o,n,u,p,h,s,f,m,v,g,()=>b(1),function(e){F[e?"unshift":"push"](()=>{i(2,d=e)})},()=>b(2)]}class qa extends i{constructor(e){super(),s(this,e,Ya,Ga,t,{selected:5,data:0,type:6,hour12:7,addId:1})}}function Xa(e){let t,i,s,v,b,y,w,$,x,S,M;const O=new qa({props:{type:"hours",data:e[11],selected:e[8],hour12:e[2]}});O.$on("timeChange",e[15]);const L=new qa({props:{type:"minutes",data:e[12],selected:e[0].getMinutes()}});L.$on("timeChange",e[15]);const A=new qa({props:{type:"seconds",data:e[13],selected:e[0].getSeconds()}});A.$on("timeChange",e[15]);let N=e[2]&&Ua(e);return{c(){t=n("div"),i=n("div"),s=a(e[7]),v=f(),b=n("div"),D(O.$$.fragment),y=f(),D(L.$$.fragment),w=f(),D(A.$$.fragment),$=f(),N&&N.c(),this.h()},l(n){t=r(n,"DIV",{class:!0,style:!0});var a=l(t);i=r(a,"DIV",{class:!0});var d=l(i);s=o(d,e[7]),d.forEach(c),v=m(a),b=r(a,"DIV",{class:!0});var h=l(b);I(O.$$.fragment,h),y=m(h),I(L.$$.fragment,h),w=m(h),I(A.$$.fragment,h),$=m(h),N&&N.l(h),h.forEach(c),a.forEach(c),this.h()},h(){d(i,"class","touch-time svelte-ktuc9r"),d(b,"class","touch-time-picker svelte-ktuc9r"),d(t,"class","touch-time-wrapper svelte-ktuc9r"),q(t,"left",e[6])},m(n,a){h(n,t,a),u(t,i),u(i,s),u(t,v),u(t,b),P(O,b,null),u(b,y),P(L,b,null),u(b,w),P(A,b,null),u(b,$),N&&N.m(b,null),x=!0,S||(M=g(t,"click",e[18]),S=!0)},p(e,i){(!x||128&i)&&p(s,e[7]);const n={};256&i&&(n.selected=e[8]),4&i&&(n.hour12=e[2]),O.$set(n);const a={};1&i&&(a.selected=e[0].getMinutes()),L.$set(a);const r={};1&i&&(r.selected=e[0].getSeconds()),A.$set(r),e[2]?N?(N.p(e,i),4&i&&C(N,1)):((N=Ua(e)).c(),C(N,1),N.m(b,null)):N&&(E(),T(N,1,1,()=>{N=null}),k()),(!x||64&i)&&q(t,"left",e[6])},i(e){x||(C(O.$$.fragment,e),C(L.$$.fragment,e),C(A.$$.fragment,e),C(N),x=!0)},o(e){T(O.$$.fragment,e),T(L.$$.fragment,e),T(A.$$.fragment,e),T(N),x=!1},d(e){e&&c(t),z(O),z(L),z(A),N&&N.d(),S=!1,M()}}}function Ua(e){let t;const i=new qa({props:{type:"meridiem",data:e[14],selected:e[9],addId:"Meridiem"}});return i.$on("timeChange",e[15]),{c(){D(i.$$.fragment)},l(e){I(i.$$.fragment,e)},m(e,s){P(i,e,s),t=!0},p(e,t){const s={};512&t&&(s.selected=e[9]),i.$set(s)},i(e){t||(C(i.$$.fragment,e),t=!0)},o(e){T(i.$$.fragment,e),t=!1},d(e){z(i,e)}}}function Ka(e){let t,i,s,a,o,d,p;function v(t){e[28].call(null,t)}let b={type:"text",disabled:e[4],class:e[5],id:e[17],readonly:!0,iconPack:"fa",icon:e[3]?"clock":""};void 0!==e[7]&&(b.value=e[7]);const y=new vt({props:b});F.push(()=>he(y,"value",v)),y.$on("blur",e[16]);let w=e[10]&&Xa(e);return{c(){t=n("div"),i=n("div"),D(y.$$.fragment),a=f(),w&&w.c(),this.h()},l(e){t=r(e,"DIV",{style:!0});var s=l(t);i=r(s,"DIV",{style:!0});var n=l(i);I(y.$$.fragment,n),n.forEach(c),a=m(s),w&&w.l(s),s.forEach(c),this.h()},h(){q(i,"position","relative"),q(t,"width",e[1]),q(t,"position","relative")},m(s,n){h(s,t,n),u(t,i),P(y,i,null),u(t,a),w&&w.m(t,null),o=!0,d||(p=g(i,"click",e[29]),d=!0)},p(e,[i]){const n={};16&i&&(n.disabled=e[4]),32&i&&(n.class=e[5]),8&i&&(n.icon=e[3]?"clock":""),!s&&128&i&&(s=!0,n.value=e[7],ue(()=>s=!1)),y.$set(n),e[10]?w?(w.p(e,i),1024&i&&C(w,1)):((w=Xa(e)).c(),C(w,1),w.m(t,null)):w&&(E(),T(w,1,1,()=>{w=null}),k()),(!o||2&i)&&q(t,"width",e[1])},i(e){o||(C(y.$$.fragment,e),C(w),o=!0)},o(e){T(y.$$.fragment,e),T(w),o=!1},d(e){e&&c(t),z(y),w&&w.d(),d=!1,p()}}}function Ja(e,t,i){const s=j();let n,{width:a="100%"}=t,{hour12:r=!1}=t,{align:l="left"}=t,{icon:o=!0}=t,{disabled:c=!1}=t,{inputClass:d=""}=t,h=r?12:24;const u=new Array(h).fill(1).map((e,t)=>{if(r){let i=e+t;return i<10?"0"+i:i}{let e=t;return e<10?"0"+e:e}}),p=new Array(60).fill(1).map((e,t)=>{return t<10?"0"+t:t}),f=new Array(60).fill(1).map((e,t)=>{return t<10?"0"+t:t});let{i18n:m="ZH"}=t,v="ZH"===m?"zh-CN":"en-US";let g,b,y,{time:w=new Date}=t,$=!1;let x=!1;let E=(new Date).getTime(),T=!0;return e.$set=(e=>{"width"in e&&i(1,a=e.width),"hour12"in e&&i(2,r=e.hour12),"align"in e&&i(19,l=e.align),"icon"in e&&i(3,o=e.icon),"disabled"in e&&i(4,c=e.disabled),"inputClass"in e&&i(5,d=e.inputClass),"i18n"in e&&i(20,m=e.i18n),"time"in e&&i(0,w=e.time)}),e.$$.update=(()=>{if(524288&e.$$.dirty&&i(6,n="center"===l?"calc(50% - 150px)":"right"===l?"calc(100% - 300px)":0),5&e.$$.dirty){i(7,g=w.toLocaleTimeString(v,{hour12:r}));const e=+w.toLocaleTimeString("en-US",{hour12:r,hour:"numeric"}).split(" ")[0];r?(i(8,b=e),i(9,y=w.getHours()<12?1:2)):i(8,b=24===e?0:e)}}),[w,a,r,o,c,d,n,g,b,y,$,u,p,f,["AM","PM"],e=>{let{type:t,changedData:n}=e.detail,a=new Date;if("hours"===t){if(r){let e=2===y?13:1;a.setHours(n+e),12===n&&(x=!0,setTimeout(()=>{document.getElementById("Meridiem").click()}))}else a.setHours(n);a.setMinutes(w.getMinutes()),a.setSeconds(w.getSeconds())}if("minutes"===t&&(a.setHours(w.getHours()),a.setMinutes(n),a.setSeconds(w.getSeconds())),"seconds"===t&&(a.setHours(w.getHours()),a.setMinutes(w.getMinutes()),a.setSeconds(n)),"meridiem"===t){let e=~~n?12:-12;a.setHours(w.getHours()+e),a.setMinutes(w.getMinutes()),a.setSeconds(w.getSeconds())}i(0,w=a);const l={time:w.toLocaleTimeString(v,{hour12:r}),timeStamp:w.getTime()};s("timeChecked",l)},function(){setTimeout(()=>{i(10,$=!T),T=!0},200)},E,function(){let e=document.getElementById(E);e&&(T=!1,e.focus())},l,m,"",x,T,s,h,v,e=>{e.stopPropagation(),i(0,w=new Date)},function(e){i(7,g=e),i(0,w),i(26,v),i(2,r)},e=>{e.stopPropagation(),!c&&i(10,$=!$)}]}class Za extends i{constructor(e){super(),s(this,e,Ja,Ka,t,{width:1,hour12:2,align:19,icon:3,disabled:4,inputClass:5,i18n:20,time:0,classes:21})}get classes(){return this.$$.ctx[21]}}var Qa=we(function(e,t){e.exports=function(){var e="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,t="undefined"==typeof window?{document:e,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,i=function(e){for(var t=0;t=0&&c.indexOf(">")>=0){var d="div";for(0===c.indexOf(":~]/)?(n||e).querySelectorAll(s.trim()):[e.getElementById(s.trim().split("#")[1])],r=0;r0&&s[0].nodeType)for(r=0;r=0;p-=1){var f=u[p];a&&f.listener===a?(h.removeEventListener(c,f.proxyListener,r),u.splice(p,1)):a&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===a?(h.removeEventListener(c,f.proxyListener,r),u.splice(p,1)):a||(h.removeEventListener(c,f.proxyListener,r),u.splice(p,1))}}return this},trigger:function(){for(var i=[],s=arguments.length;s--;)i[s]=arguments[s];for(var n=i[0].split(" "),a=i[1],r=0;r0}),c.dispatchEvent(d),c.dom7EventData=[],delete c.dom7EventData}return this},transitionEnd:function(e){var t,i=["webkitTransitionEnd","transitionend"],s=this;function n(a){if(a.target===this)for(e.call(this,a),t=0;t0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var i=this[0],s=i.getBoundingClientRect(),n=e.body,a=i.clientTop||n.clientTop||0,r=i.clientLeft||n.clientLeft||0,l=i===t?t.scrollY:i.scrollTop,o=i===t?t.scrollX:i.scrollLeft;return{top:s.top+l-a,left:s.left+o-r}}return null},css:function(e,i){var s;if(1===arguments.length){if("string"!=typeof e){for(s=0;ss-1?[]:e<0?(t=s+e)<0?[]:[this[t]]:[this[e]])},append:function(){for(var t,s=[],n=arguments.length;n--;)s[n]=arguments[n];for(var a=0;a=0;n-=1)this[s].insertBefore(a.childNodes[n],this[s].childNodes[0])}else if(t instanceof i)for(n=0;n0?e?this[0].nextElementSibling&&s(this[0].nextElementSibling).is(e)?new i([this[0].nextElementSibling]):new i([]):this[0].nextElementSibling?new i([this[0].nextElementSibling]):new i([]):new i([])},nextAll:function(e){var t=[],n=this[0];if(!n)return new i([]);for(;n.nextElementSibling;){var a=n.nextElementSibling;e?s(a).is(e)&&t.push(a):t.push(a),n=a}return new i(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&s(t.previousElementSibling).is(e)?new i([t.previousElementSibling]):new i([]):t.previousElementSibling?new i([t.previousElementSibling]):new i([])}return new i([])},prevAll:function(e){var t=[],n=this[0];if(!n)return new i([]);for(;n.previousElementSibling;){var a=n.previousElementSibling;e?s(a).is(e)&&t.push(a):t.push(a),n=a}return new i(t)},parent:function(e){for(var t=[],i=0;i6&&(n=n.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),a=new t.WebKitCSSMatrix("none"===n?"":n)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),s=a.toString().split(",")),"x"===i&&(n=t.WebKitCSSMatrix?a.m41:16===s.length?parseFloat(s[12]):parseFloat(s[4])),"y"===i&&(n=t.WebKitCSSMatrix?a.m42:16===s.length?parseFloat(s[13]):parseFloat(s[5])),n||0},parseUrlQuery:function(e){var i,s,n,a,r={},l=e||t.location.href;if("string"==typeof l&&l.length)for(l=l.indexOf("?")>-1?l.replace(/\S*\?/,""):"",s=l.split("&").filter(function(e){return""!==e}),a=s.length,i=0;i0||"ontouchstart"in t||t.DocumentTouch&&e instanceof t.DocumentTouch),pointerEvents:!!t.PointerEvent&&"maxTouchPoints"in t.navigator&&t.navigator.maxTouchPoints>0,observer:"MutationObserver"in t||"WebkitMutationObserver"in t,passiveListener:function(){var e=!1;try{var i=Object.defineProperty({},"passive",{get:function(){e=!0}});t.addEventListener("testPassiveListener",null,i)}catch(e){}return e}(),gestures:"ongesturestart"in t},o=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach(function(e){t.on(e,t.params.on[e])})},c={components:{configurable:!0}};o.prototype.on=function(e,t,i){var s=this;if("function"!=typeof t)return s;var n=i?"unshift":"push";return e.split(" ").forEach(function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][n](t)}),s},o.prototype.once=function(e,t,i){var s=this;if("function"!=typeof t)return s;function n(){for(var i=[],a=arguments.length;a--;)i[a]=arguments[a];s.off(e,n),n.f7proxy&&delete n.f7proxy,t.apply(s,i)}return n.f7proxy=t,s.on(e,n,i)},o.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].length&&i.eventsListeners[e].forEach(function(s,n){(s===t||s.f7proxy&&s.f7proxy===t)&&i.eventsListeners[e].splice(n,1)})}),i):i},o.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,s,n,a=this;if(!a.eventsListeners)return a;"string"==typeof e[0]||Array.isArray(e[0])?(i=e[0],s=e.slice(1,e.length),n=a):(i=e[0].events,s=e[0].data,n=e[0].context||a);var r=Array.isArray(i)?i:i.split(" ");return r.forEach(function(e){if(a.eventsListeners&&a.eventsListeners[e]){var t=[];a.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(n,s)})}}),a},o.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var s=t.modules[i];s.params&&r.extend(e,s.params)})},o.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var s=t.modules[i],n=e[i]||{};s.instance&&Object.keys(s.instance).forEach(function(e){var i=s.instance[e];t[e]="function"==typeof i?i.bind(t):i}),s.on&&t.on&&Object.keys(s.on).forEach(function(e){t.on(e,s.on[e])}),s.create&&s.create.bind(t)(n)})},c.components.set=function(e){this.use&&this.use(e)},o.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;s.prototype.modules||(s.prototype.modules={});var n=e.name||Object.keys(s.prototype.modules).length+"_"+r.now();return s.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach(function(t){s.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){s[t]=e.static[t]}),e.install&&e.install.apply(s,t),s},o.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var s=this;return Array.isArray(e)?(e.forEach(function(e){return s.installModule(e)}),s):s.installModule.apply(s,[e].concat(t))},Object.defineProperties(o,c);var d,h,u,p,f,m,v,g,b,y,w,$,x,E,T,k={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),r.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,i=this.$wrapperEl,s=this.size,n=this.rtlTranslate,a=this.wrongRTL,l=this.virtual&&e.virtual.enabled,o=l?this.virtual.slides.length:this.slides.length,c=i.children("."+this.params.slideClass),d=l?this.virtual.slides.length:c.length,h=[],u=[],p=[];function f(t){return!e.cssMode||t!==c.length-1}var m=e.slidesOffsetBefore;"function"==typeof m&&(m=e.slidesOffsetBefore.call(this));var v=e.slidesOffsetAfter;"function"==typeof v&&(v=e.slidesOffsetAfter.call(this));var g,b,y=this.snapGrid.length,w=this.snapGrid.length,$=e.spaceBetween,x=-m,E=0,T=0;if(void 0!==s){"string"==typeof $&&$.indexOf("%")>=0&&($=parseFloat($.replace("%",""))/100*s),this.virtualSize=-$,n?c.css({marginLeft:"",marginTop:""}):c.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(g=Math.floor(d/e.slidesPerColumn)===d/this.params.slidesPerColumn?d:Math.ceil(d/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(g=Math.max(g,e.slidesPerView*e.slidesPerColumn)));for(var k,C=e.slidesPerColumn,S=g/C,M=Math.floor(d/e.slidesPerColumn),D=0;D1){var P=void 0,z=void 0,O=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var L=Math.floor(D/(e.slidesPerGroup*e.slidesPerColumn)),A=D-e.slidesPerColumn*e.slidesPerGroup*L,N=0===L?e.slidesPerGroup:Math.min(Math.ceil((d-L*C*e.slidesPerGroup)/C),e.slidesPerGroup);O=Math.floor(A/N),z=A-O*N+L*e.slidesPerGroup,P=z+O*g/C,I.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})}else"column"===e.slidesPerColumnFill?(z=Math.floor(D/C),O=D-z*C,(z>M||z===M&&O===C-1)&&(O+=1)>=C&&(O=0,z+=1)):(O=Math.floor(D/S),z=D-O*S);I.css("margin-"+(this.isHorizontal()?"top":"left"),0!==O&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==I.css("display")){if("auto"===e.slidesPerView){var V=t.getComputedStyle(I[0],null),H=I[0].style.transform,_=I[0].style.webkitTransform;if(H&&(I[0].style.transform="none"),_&&(I[0].style.webkitTransform="none"),e.roundLengths)b=this.isHorizontal()?I.outerWidth(!0):I.outerHeight(!0);else if(this.isHorizontal()){var B=parseFloat(V.getPropertyValue("width")),R=parseFloat(V.getPropertyValue("padding-left")),j=parseFloat(V.getPropertyValue("padding-right")),W=parseFloat(V.getPropertyValue("margin-left")),F=parseFloat(V.getPropertyValue("margin-right")),G=V.getPropertyValue("box-sizing");b=G&&"border-box"===G?B+W+F:B+R+j+W+F}else{var Y=parseFloat(V.getPropertyValue("height")),q=parseFloat(V.getPropertyValue("padding-top")),X=parseFloat(V.getPropertyValue("padding-bottom")),U=parseFloat(V.getPropertyValue("margin-top")),K=parseFloat(V.getPropertyValue("margin-bottom")),J=V.getPropertyValue("box-sizing");b=J&&"border-box"===J?Y+U+K:Y+q+X+U+K}H&&(I[0].style.transform=H),_&&(I[0].style.webkitTransform=_),e.roundLengths&&(b=Math.floor(b))}else b=(s-(e.slidesPerView-1)*$)/e.slidesPerView,e.roundLengths&&(b=Math.floor(b)),c[D]&&(this.isHorizontal()?c[D].style.width=b+"px":c[D].style.height=b+"px");c[D]&&(c[D].swiperSlideSize=b),p.push(b),e.centeredSlides?(x=x+b/2+E/2+$,0===E&&0!==D&&(x=x-s/2-$),0===D&&(x=x-s/2-$),Math.abs(x)<.001&&(x=0),e.roundLengths&&(x=Math.floor(x)),T%e.slidesPerGroup==0&&h.push(x),u.push(x)):(e.roundLengths&&(x=Math.floor(x)),(T-Math.min(this.params.slidesPerGroupSkip,T))%this.params.slidesPerGroup==0&&h.push(x),u.push(x),x=x+b+$),this.virtualSize+=b+$,E=b,T+=1}}if(this.virtualSize=Math.max(this.virtualSize,s)+v,n&&a&&("slide"===e.effect||"coverflow"===e.effect)&&i.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(b+e.spaceBetween)*g,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?i.css({width:this.virtualSize+e.spaceBetween+"px"}):i.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){k=[];for(var Z=0;Z1&&h.push(this.virtualSize-s)}if(0===h.length&&(h=[0]),0!==e.spaceBetween&&(this.isHorizontal()?n?c.filter(f).css({marginLeft:$+"px"}):c.filter(f).css({marginRight:$+"px"}):c.filter(f).css({marginBottom:$+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ie=0;p.forEach(function(t){ie+=t+(e.spaceBetween?e.spaceBetween:0)});var se=(ie-=e.spaceBetween)-s;h=h.map(function(e){return e<0?-m:e>se?se+v:e})}if(e.centerInsufficientSlides){var ne=0;if(p.forEach(function(t){ne+=t+(e.spaceBetween?e.spaceBetween:0)}),(ne-=e.spaceBetween)1)if(this.params.centeredSlides)this.visibleSlides.each(function(e,t){i.push(t)});else for(t=0;tthis.slides.length)break;i.push(this.slides.eq(n)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;ts?a:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t=0&&c1&&d<=this.size||c<=0&&d>=this.size;h&&(this.visibleSlides.push(l),this.visibleSlidesIndexes.push(r),i.eq(r).addClass(t.slideVisibleClass))}l.progress=n?-o:o}this.visibleSlides=s(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),n=this.progress,a=this.isBeginning,l=this.isEnd,o=a,c=l;0===s?(n=0,a=!0,l=!0):(n=(e-this.minTranslate())/s,a=n<=0,l=n>=1),r.extend(this,{progress:n,isBeginning:a,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&this.updateSlidesProgress(e),a&&!o&&this.emit("reachBeginning toEdge"),l&&!c&&this.emit("reachEnd toEdge"),(o&&!a||c&&!l)&&this.emit("fromEdge"),this.emit("progress",n)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,n=this.activeIndex,a=this.realIndex,r=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=r?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+n+'"]'):t.eq(n)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+a+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=t.eq(0)).addClass(i.slideNextClass);var o=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===o.length&&(o=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,n=this.snapGrid,a=this.params,l=this.activeIndex,o=this.realIndex,c=this.snapIndex,d=e;if(void 0===d){for(var h=0;h=s[h]&&i=s[h]&&i=s[h]&&(d=h);a.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(n.indexOf(i)>=0)t=n.indexOf(i);else{var u=Math.min(a.slidesPerGroupSkip,d);t=u+Math.floor((d-u)/a.slidesPerGroup)}if(t>=n.length&&(t=n.length-1),d!==l){var p=parseInt(this.slides.eq(d).attr("data-swiper-slide-index")||d,10);r.extend(this,{snapIndex:t,realIndex:p,previousIndex:l,activeIndex:d}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==p&&this.emit("realIndexChange"),(this.initialized||this.params.runCallbacksOnInit)&&this.emit("slideChange")}else t!==c&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=s(e.target).closest("."+t.slideClass)[0],n=!1;if(i)for(var a=0;ad?d:s&&en?"next":is?"next":i=o.length&&(m=o.length-1),(h||l.initialSlide||0)===(d||0)&&i&&a.emit("beforeSlideChangeStart");var v,g=-o[m];if(a.updateProgress(g),l.normalizeSlideIndex)for(var b=0;b=Math.floor(100*c[b])&&(r=b);if(a.initialized&&r!==h){if(!a.allowSlideNext&&ga.translate&&g>a.maxTranslate()&&(h||0)!==r)return!1}if(v=r>h?"next":r=e&&(u=e)}),void 0!==u&&(c=r.indexOf(u))<0&&(c=this.activeIndex-1),this.slideTo(c,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var n=this.activeIndex,a=Math.min(this.params.slidesPerGroupSkip,n),r=a+Math.floor((n-a)/this.params.slidesPerGroup),l=this.rtlTranslate?this.translate:-this.translate;if(l>=this.snapGrid[r]){var o=this.snapGrid[r],c=this.snapGrid[r+1];l-o>(c-o)*s&&(n+=this.params.slidesPerGroup)}else{var d=this.snapGrid[r-1],h=this.snapGrid[r];l-d<=(h-d)*s&&(n-=this.params.slidesPerGroup)}return n=Math.max(n,0),n=Math.min(n,this.slidesGrid.length-1),this.slideTo(n,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,n=t.$wrapperEl,a="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,l=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(s(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?lt.slides.length-t.loopedSlides+a/2?(t.loopFix(),l=n.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),r.nextTick(function(){t.slideTo(l)})):t.slideTo(l):l>t.slides.length-a?(t.loopFix(),l=n.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),r.nextTick(function(){t.slideTo(l)})):t.slideTo(l)}else t.slideTo(l)}},D={loopCreate:function(){var t=this,i=t.params,n=t.$wrapperEl;n.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var a=n.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var r=i.slidesPerGroup-a.length%i.slidesPerGroup;if(r!==i.slidesPerGroup){for(var l=0;la.length&&(t.loopedSlides=a.length);var c=[],d=[];a.each(function(e,i){var n=s(i);e=a.length-t.loopedSlides&&c.push(i),n.attr("data-swiper-slide-index",e)});for(var h=0;h=0;u-=1)n.prepend(s(c[u].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,n=this.allowSlidePrev,a=this.allowSlideNext,r=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var o=-r[t]-this.getTranslate();if(t=i.length-s){e=-i.length+t+s,e+=s;var d=this.slideTo(e,0,!1,!0);d&&0!==o&&this.setTranslate((l?-this.translate:this.translate)-o)}this.allowSlidePrev=n,this.allowSlideNext=a,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},I={setGrabCursor:function(e){if(!(l.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){l.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}},P={appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=a)this.appendSlide(t);else{for(var r=n>e?n+1:n,o=[],c=a-1;c>=e;c-=1){var d=this.slides.eq(c);d.remove(),o.unshift(d)}if("object"==typeof t&&"length"in t){for(var h=0;he?n+t.length:n}else i.append(t);for(var u=0;u=0||h.indexOf("Trident/")>=0,w=h.indexOf("Edge/")>=0,$=h.indexOf("Gecko/")>=0&&h.indexOf("Firefox/")>=0,x="Win32"===d,E=h.toLowerCase().indexOf("electron")>=0,T="MacIntel"===d,!v&&T&&l.touch&&(1024===p&&1366===f||834===p&&1194===f||834===p&&1112===f||768===p&&1024===f)&&(v=h.match(/(Version)\/([\d.]+)/),T=!1),u.ie=y,u.edge=w,u.firefox=$,m&&!x&&(u.os="android",u.osVersion=m[2],u.android=!0,u.androidChrome=h.toLowerCase().indexOf("chrome")>=0),(v||b||g)&&(u.os="ios",u.ios=!0),b&&!g&&(u.osVersion=b[2].replace(/_/g,"."),u.iphone=!0),v&&(u.osVersion=v[2].replace(/_/g,"."),u.ipad=!0),g&&(u.osVersion=g[3]?g[3].replace(/_/g,"."):null,u.ipod=!0),u.ios&&u.osVersion&&h.indexOf("Version/")>=0&&"10"===u.osVersion.split(".")[0]&&(u.osVersion=h.toLowerCase().split("version/")[1].split(" ")[0]),u.webView=!(!(b||v||g)||!h.match(/.*AppleWebKit(?!.*Safari)/i)&&!t.navigator.standalone)||t.matchMedia&&t.matchMedia("(display-mode: standalone)").matches,u.webview=u.webView,u.standalone=u.webView,u.desktop=!(u.ios||u.android)||E,u.desktop&&(u.electron=E,u.macos=T,u.windows=x,u.macos&&(u.os="macos"),u.windows&&(u.os="windows")),u.pixelRatio=t.devicePixelRatio||1,u);function O(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,n=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&n!==this.snapGrid&&this.checkOverflow()}}var L=!1;function A(){}var N={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},V={update:k,translate:C,transition:S,slide:M,loop:D,grabCursor:I,manipulation:P,events:{attachEvents:function(){var i=this.params,n=this.touchEvents,a=this.el,o=this.wrapperEl;this.onTouchStart=function(i){var n=this.touchEventsData,a=this.params,l=this.touches;if(!this.animating||!a.preventInteractionOnTransition){var o=i;o.originalEvent&&(o=o.originalEvent);var c=s(o.target);if(("wrapper"!==a.touchEventsTarget||c.closest(this.wrapperEl).length)&&(n.isTouchEvent="touchstart"===o.type,(n.isTouchEvent||!("which"in o)||3!==o.which)&&!(!n.isTouchEvent&&"button"in o&&o.button>0||n.isTouched&&n.isMoved)))if(a.noSwiping&&c.closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||c.closest(a.swipeHandler)[0]){l.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,l.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var d=l.currentX,h=l.currentY,u=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,p=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!u||!(d<=p||d>=t.screen.width-p)){if(r.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=d,l.startY=h,n.touchStartTime=r.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==o.type){var f=!0;c.is(n.formElements)&&(f=!1),e.activeElement&&s(e.activeElement).is(n.formElements)&&e.activeElement!==c[0]&&e.activeElement.blur();var m=f&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||m)&&o.preventDefault()}this.emit("touchStart",o)}}}}.bind(this),this.onTouchMove=function(t){var i=this.touchEventsData,n=this.params,a=this.touches,l=this.rtlTranslate,o=t;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"mousemove"!==o.type){var c="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?c.pageX:o.pageX,h="touchmove"===o.type?c.pageY:o.pageY;if(o.preventedByNestedSwiper)return a.startX=d,void(a.startY=h);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(r.extend(a,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=r.now()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(this.isVertical()){if(ha.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(da.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&e.activeElement&&o.target===e.activeElement&&s(o.target).is(i.formElements))return i.isMoved=!0,void(this.allowClick=!1);if(i.allowTouchCallbacks&&this.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){a.currentX=d,a.currentY=h;var u,p=a.currentX-a.startX,f=a.currentY-a.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(f,2))=25&&(u=180*Math.atan2(Math.abs(f),Math.abs(p))/Math.PI,i.isScrolling=this.isHorizontal()?u>n.touchAngle:90-u>n.touchAngle)),i.isScrolling&&this.emit("touchMoveOpposite",o),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,n.cssMode||o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",o)),this.emit("sliderMove",o),i.isMoved=!0;var m=this.isHorizontal()?p:f;a.diff=m,m*=n.touchRatio,l&&(m=-m),this.swipeDirection=m>0?"prev":"next",i.currentTranslate=m+i.startTranslate;var v=!0,g=n.resistanceRatio;if(n.touchReleaseOnEdges&&(g=0),m>0&&i.currentTranslate>this.minTranslate()?(v=!1,n.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+m,g))):m<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(m)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=this.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}n.followFinger&&!n.cssMode&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:a[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:a[this.isHorizontal()?"currentX":"currentY"],time:r.now()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}}else i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",o)}.bind(this),this.onTouchEnd=function(e){var t=this,i=t.touchEventsData,s=t.params,n=t.touches,a=t.rtlTranslate,l=t.$wrapperEl,o=t.slidesGrid,c=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",d),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var h,u=r.now(),p=u-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),p<300&&u-i.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),i.lastClickTime=r.now(),r.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!i.isTouched||!i.isMoved||!t.swipeDirection||0===n.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,h=s.followFinger?a?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(h<-t.minTranslate())return void t.slideTo(t.activeIndex);if(h>-t.maxTranslate())return void(t.slides.length1){var f=i.velocities.pop(),m=i.velocities.pop(),v=f.position-m.position,g=f.time-m.time;t.velocity=v/g,t.velocity/=2,Math.abs(t.velocity)150||r.now()-f.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var b=1e3*s.freeModeMomentumRatio,y=t.velocity*b,w=t.translate+y;a&&(w=-w);var $,x,E=!1,T=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(wt.minTranslate())s.freeModeMomentumBounce?(w-t.minTranslate()>T&&(w=t.minTranslate()+T),$=t.minTranslate(),E=!0,i.allowMomentumBounce=!0):w=t.minTranslate(),s.loop&&s.centeredSlides&&(x=!0);else if(s.freeModeSticky){for(var k,C=0;C-w){k=C;break}w=-(w=Math.abs(c[k]-w)=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var D=0,I=t.slidesSizesGrid[0],P=0;P=o[P]&&h=o[P]&&(D=P,I=o[o.length-1]-o[o.length-2])}var O=(h-o[D])/I,L=Ds.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(O>=s.longSwipesRatio?t.slideTo(D+L):t.slideTo(D)),"prev"===t.swipeDirection&&(O>1-s.longSwipesRatio?t.slideTo(D+L):t.slideTo(D))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);var A=t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl);A?d.target===t.navigation.nextEl?t.slideTo(D+L):t.slideTo(D):("next"===t.swipeDirection&&t.slideTo(D+L),"prev"===t.swipeDirection&&t.slideTo(D))}}}.bind(this),i.cssMode&&(this.onScroll=function(){var e=this.wrapperEl,t=this.rtlTranslate;this.previousTranslate=this.translate,this.isHorizontal()?this.translate=t?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:this.translate=-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var i=this.maxTranslate()-this.minTranslate();(0===i?0:(this.translate-this.minTranslate())/i)!==this.progress&&this.updateProgress(t?-this.translate:this.translate),this.emit("setTranslate",this.translate,!1)}.bind(this)),this.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(this);var c=!!i.nested;if(!l.touch&&l.pointerEvents)a.addEventListener(n.start,this.onTouchStart,!1),e.addEventListener(n.move,this.onTouchMove,c),e.addEventListener(n.end,this.onTouchEnd,!1);else{if(l.touch){var d=!("touchstart"!==n.start||!l.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(n.start,this.onTouchStart,d),a.addEventListener(n.move,this.onTouchMove,l.passiveListener?{passive:!1,capture:c}:c),a.addEventListener(n.end,this.onTouchEnd,d),n.cancel&&a.addEventListener(n.cancel,this.onTouchEnd,d),L||(e.addEventListener("touchstart",A),L=!0)}(i.simulateTouch&&!z.ios&&!z.android||i.simulateTouch&&!l.touch&&z.ios)&&(a.addEventListener("mousedown",this.onTouchStart,!1),e.addEventListener("mousemove",this.onTouchMove,c),e.addEventListener("mouseup",this.onTouchEnd,!1))}(i.preventClicks||i.preventClicksPropagation)&&a.addEventListener("click",this.onClick,!0),i.cssMode&&o.addEventListener("scroll",this.onScroll),i.updateOnWindowResize?this.on(z.ios||z.android?"resize orientationchange observerUpdate":"resize observerUpdate",O,!0):this.on("observerUpdate",O,!0)},detachEvents:function(){var t=this.params,i=this.touchEvents,s=this.el,n=this.wrapperEl,a=!!t.nested;if(!l.touch&&l.pointerEvents)s.removeEventListener(i.start,this.onTouchStart,!1),e.removeEventListener(i.move,this.onTouchMove,a),e.removeEventListener(i.end,this.onTouchEnd,!1);else{if(l.touch){var r=!("onTouchStart"!==i.start||!l.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(i.start,this.onTouchStart,r),s.removeEventListener(i.move,this.onTouchMove,a),s.removeEventListener(i.end,this.onTouchEnd,r),i.cancel&&s.removeEventListener(i.cancel,this.onTouchEnd,r)}(t.simulateTouch&&!z.ios&&!z.android||t.simulateTouch&&!l.touch&&z.ios)&&(s.removeEventListener("mousedown",this.onTouchStart,!1),e.removeEventListener("mousemove",this.onTouchMove,a),e.removeEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.removeEventListener("click",this.onClick,!0),t.cssMode&&n.removeEventListener("scroll",this.onScroll),this.off(z.ios||z.android?"resize orientationchange observerUpdate":"resize observerUpdate",O)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides;void 0===i&&(i=0);var s=this.params,n=this.$el,a=s.breakpoints;if(a&&(!a||0!==Object.keys(a).length)){var l=this.getBreakpoint(a);if(l&&this.currentBreakpoint!==l){var o=l in a?a[l]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach(function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var c=o||this.originalParams,d=s.slidesPerColumn>1,h=c.slidesPerColumn>1;d&&!h?n.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"):!d&&h&&(n.addClass(s.containerModifierClass+"multirow"),"column"===c.slidesPerColumnFill&&n.addClass(s.containerModifierClass+"multirow-column"));var u=c.direction&&c.direction!==s.direction,p=s.loop&&(c.slidesPerView!==s.slidesPerView||u);u&&t&&this.changeDirection(),r.extend(this.params,c),r.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=l,p&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",c)}}},getBreakpoint:function(e){if(e){var i=!1,s=Object.keys(e).map(function(e){if("string"==typeof e&&0===e.indexOf("@")){var i=parseFloat(e.substr(1)),s=t.innerHeight*i;return{value:s,point:e}}return{value:e,point:e}});s.sort(function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)});for(var n=0;n0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,n=[];n.push("initialized"),n.push(t.direction),t.freeMode&&n.push("free-mode"),t.autoHeight&&n.push("autoheight"),i&&n.push("rtl"),t.slidesPerColumn>1&&(n.push("multirow"),"column"===t.slidesPerColumnFill&&n.push("multirow-column")),z.android&&n.push("android"),z.ios&&n.push("ios"),t.cssMode&&n.push("css-mode"),n.forEach(function(i){e.push(t.containerModifierClass+i)}),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,i,s,n,a,r){var l;function o(){r&&r()}e.complete&&a?o():i?((l=new t.Image).onload=o,l.onerror=o,n&&(l.sizes=n),s&&(l.srcset=s),i&&(l.src=i)):o()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i1){var p=[];return u.each(function(e,i){var s=r.extend({},a,{el:i});p.push(new t(s))}),p}var f,m,v;return n.swiper=d,u.data("swiper",d),n&&n.shadowRoot&&n.shadowRoot.querySelector?(f=s(n.shadowRoot.querySelector("."+d.params.wrapperClass))).children=function(e){return u.children(e)}:f=u.children("."+d.params.wrapperClass),r.extend(d,{$el:u,el:n,$wrapperEl:f,wrapperEl:f[0],classNames:[],slides:s(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===d.params.direction},isVertical:function(){return"vertical"===d.params.direction},rtl:"rtl"===n.dir.toLowerCase()||"rtl"===u.css("direction"),rtlTranslate:"horizontal"===d.params.direction&&("rtl"===n.dir.toLowerCase()||"rtl"===u.css("direction")),wrongRTL:"-webkit-box"===f.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:d.params.allowSlideNext,allowSlidePrev:d.params.allowSlidePrev,touchEvents:(m=["touchstart","touchmove","touchend","touchcancel"],v=["mousedown","mousemove","mouseup"],l.pointerEvents&&(v=["pointerdown","pointermove","pointerup"]),d.touchEventsTouch={start:m[0],move:m[1],end:m[2],cancel:m[3]},d.touchEventsDesktop={start:v[0],move:v[1],end:v[2]},l.touch||!d.params.simulateTouch?d.touchEventsTouch:d.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:r.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:d.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),d.useModules(),d.params.init&&d.init(),d}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,n=this.activeIndex,a=1;if(e.centeredSlides){for(var r,l=t[n].swiperSlideSize,o=n+1;os&&(r=!0));for(var c=n-1;c>=0;c-=1)t[c]&&!r&&(l+=t[c].swiperSlideSize,a+=1,l>s&&(r=!0))}else for(var d=n+1;d1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each(function(t,i){"vertical"===e?i.style.width="":i.style.height=""}),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,n=i.$el,a=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),n.removeAttr("style"),a.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(function(e){i.off(e)}),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),r.deleteProps(i)),i.destroyed=!0,null)},t.extendDefaults=function(e){r.extend(H,e)},i.extendedDefaults.get=function(){return H},i.defaults.get=function(){return N},i.Class.get=function(){return e},i.$.get=function(){return s},Object.defineProperties(t,i),t}(o),B={name:"device",proto:{device:z},static:{device:z}},R={name:"support",proto:{support:l},static:{support:l}},j=function(){return{isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(e=t.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)};var e}(),W={name:"browser",proto:{browser:j},static:{browser:j}},F={name:"resize",create:function(){var e=this;r.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){t.addEventListener("resize",this.resize.resizeHandler),t.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){t.removeEventListener("resize",this.resize.resizeHandler),t.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},G={func:t.MutationObserver||t.WebkitMutationObserver,attach:function(e,i){void 0===i&&(i={});var s=this,n=G.func,a=new n(function(e){if(1!==e.length){var i=function(){s.emit("observerUpdate",e[0])};t.requestAnimationFrame?t.requestAnimationFrame(i):t.setTimeout(i,0)}else s.emit("observerUpdate",e[0])});a.observe(e,{attributes:void 0===i.attributes||i.attributes,childList:void 0===i.childList||i.childList,characterData:void 0===i.characterData||i.characterData}),s.observer.observers.push(a)},init:function(){if(l.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;tx)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+S+'"]').remove();for(var M=0;M=$&&M<=x&&(void 0===u||e?C.push(M):(M>u&&C.push(M),M'+e+"
    ");return n.attr("data-swiper-slide-index")||n.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=n),n},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var l=t.innerWidth,o=t.innerHeight,c=this.$el.offset();s&&(c.left-=this.$el[0].scrollLeft);for(var d=[[c.left,c.top],[c.left+this.width,c.top],[c.left,c.top+this.height],[c.left+this.width,c.top+this.height]],h=0;h=0&&u[0]<=l&&u[1]>=0&&u[1]<=o&&(r=!0)}if(!r)return}this.isHorizontal()?(33!==a&&34!==a&&37!==a&&39!==a||(n.preventDefault?n.preventDefault():n.returnValue=!1),(34!==a&&39!==a||s)&&(33!==a&&37!==a||!s)||this.slideNext(),(33!==a&&37!==a||s)&&(34!==a&&39!==a||!s)||this.slidePrev()):(33!==a&&34!==a&&38!==a&&40!==a||(n.preventDefault?n.preventDefault():n.returnValue=!1),34!==a&&40!==a||this.slideNext(),33!==a&&38!==a||this.slidePrev()),this.emit("keyPress",a)}},enable:function(){this.keyboard.enabled||(s(e).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(s(e).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},K={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){r.extend(this,{keyboard:{enabled:!1,enable:U.enable.bind(this),disable:U.disable.bind(this),handle:U.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}},J={lastScrollTime:r.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return t.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var t="onwheel"in e;if(!t){var i=e.createElement("div");i.setAttribute("onwheel","return;"),t="function"==typeof i.onwheel}return!t&&e.implementation&&e.implementation.hasFeature&&!0!==e.implementation.hasFeature("","")&&(t=e.implementation.hasFeature("Events.wheel","3.0")),t}()?"wheel":"mousewheel"},normalize:function(e){var t=0,i=0,s=0,n=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,n=10*i,"deltaY"in e&&(n=e.deltaY),"deltaX"in e&&(s=e.deltaX),e.shiftKey&&!s&&(s=n,n=0),(s||n)&&e.deltaMode&&(1===e.deltaMode?(s*=40,n*=40):(s*=800,n*=800)),s&&!t&&(t=s<1?-1:1),n&&!i&&(i=n<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:n}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,n=i.params.mousewheel;i.params.cssMode&&t.preventDefault();var a=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(a=s(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!a[0].contains(t.target)&&!n.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var l=0,o=i.rtlTranslate?-1:1,c=J.normalize(t);if(n.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(c.pixelX)>Math.abs(c.pixelY)))return!0;l=c.pixelX*o}else{if(!(Math.abs(c.pixelY)>Math.abs(c.pixelX)))return!0;l=c.pixelY}else l=Math.abs(c.pixelX)>Math.abs(c.pixelY)?-c.pixelX*o:-c.pixelY;if(0===l)return!0;if(n.invert&&(l=-l),i.params.freeMode){var d={time:r.now(),delta:Math.abs(l),direction:Math.sign(l)},h=i.mousewheel,u=h.lastEventBeforeSnap,p=u&&d.time=i.minTranslate()&&(f=i.minTranslate()),f<=i.maxTranslate()&&(f=i.maxTranslate()),i.setTransition(0),i.setTranslate(f),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!m&&i.isBeginning||!v&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var g=i.mousewheel.recentWheelEvents;g.length>=15&&g.shift();var b=g.length?g[g.length-1]:void 0,y=g[0];if(g.push(d),b&&(d.delta>b.delta||d.direction!==b.direction))g.splice(0);else if(g.length>=15&&d.time-y.time<500&&y.delta-d.delta>=1&&d.delta<=6){var w=l>0?.8:.2;i.mousewheel.lastEventBeforeSnap=d,g.splice(0),i.mousewheel.timeout=r.nextTick(function(){i.slideToClosest(i.params.speed,!0,void 0,w)},0)}i.mousewheel.timeout||(i.mousewheel.timeout=r.nextTick(function(){i.mousewheel.lastEventBeforeSnap=d,g.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)},500))}if(p||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),f===i.minTranslate()||f===i.maxTranslate())return!0}}else{var $={time:r.now(),delta:Math.abs(l),direction:Math.sign(l),raw:e},x=i.mousewheel.recentWheelEvents;x.length>=2&&x.shift();var E=x.length?x[x.length-1]:void 0;if(x.push($),E?($.direction!==E.direction||$.delta>E.delta)&&i.mousewheel.animateSlider($):i.mousewheel.animateSlider($),i.mousewheel.releaseScroll($))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&r.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new t.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=J.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=s(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=J.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=s(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Z={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=s(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=s(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),r.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},Q={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,n=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r=this.params.loop?Math.ceil((n-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>n-1-2*this.loopedSlides&&(i-=n-2*this.loopedSlides),i>r-1&&(i-=r),i<0&&"bullets"!==this.params.paginationType&&(i=r+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var l,o,c,d=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=d.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),l=i-this.pagination.dynamicBulletIndex,o=l+(Math.min(d.length,t.dynamicMainBullets)-1),c=(o+l)/2),d.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),a.length>1)d.each(function(e,n){var a=s(n),r=a.index();r===i&&a.addClass(t.bulletActiveClass),t.dynamicBullets&&(r>=l&&r<=o&&a.addClass(t.bulletActiveClass+"-main"),r===l&&a.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),r===o&&a.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))});else{var h=d.eq(i),u=h.index();if(h.addClass(t.bulletActiveClass),t.dynamicBullets){for(var p=d.eq(l),f=d.eq(o),m=l;m<=o;m+=1)d.eq(m).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(u>=d.length-t.dynamicMainBullets){for(var v=t.dynamicMainBullets;v>=0;v-=1)d.eq(d.length-v).addClass(t.bulletActiveClass+"-main");d.eq(d.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else p.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),f.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else p.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),f.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var g=Math.min(d.length,t.dynamicMainBullets+4),b=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-c*this.pagination.bulletSize,y=e?"right":"left";d.css(this.isHorizontal()?y:"top",b+"px")}}if("fraction"===t.type&&(a.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),a.find("."+t.totalClass).text(t.formatFractionTotal(r))),"progressbar"===t.type){var w;w=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var $=(i+1)/r,x=1,E=1;"horizontal"===w?x=$:E=$,a.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+x+") scaleY("+E+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(a.html(t.renderCustom(this,i+1,r)),this.emit("paginationRender",this,a[0])):this.emit("paginationUpdate",this,a[0]),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var n=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,a=0;a";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):' / ',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=s(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,function(t){t.preventDefault();var i=s(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)}),r.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},ee={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,n=e.trackSize,a=e.$dragEl,r=e.$el,l=this.params.scrollbar,o=s,c=(n-s)*i;t?(c=-c)>0?(o=s-c,c=0):-c+s>n&&(o=n+c):c<0?(o=s+c,c=0):c+s>n&&(o=n-c),this.isHorizontal()?(a.transform("translate3d("+c+"px, 0, 0)"),a[0].style.width=o+"px"):(a.transform("translate3d(0px, "+c+"px, 0)"),a[0].style.height=o+"px"),l.hide&&(clearTimeout(this.scrollbar.timeout),r[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){r[0].style.opacity=0,r.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,n=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,a=this.size/this.virtualSize,l=a*(n/this.size);s="auto"===this.params.scrollbar.dragSize?n*a:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=a>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),r.extend(e,{trackSize:n,divider:a,moveDivider:l,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,n=i.$el,a=i.dragSize,r=i.trackSize,l=i.dragStartPos;t=(i.getPointerPosition(e)-n.offset()[this.isHorizontal()?"left":"top"]-(null!==l?l:a/2))/(r-a),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var o=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(o),this.setTranslate(o),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,n=i.$el,a=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===a[0]||e.target===a?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),a.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),n.transition(0),t.hide&&n.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,n=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),n.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,n=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),s.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=r.nextTick(function(){n.css("opacity",0),n.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,n=this.params,a=t.$el,r=a[0],o=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},c=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};l.touch?(r.addEventListener(i.start,this.scrollbar.onDragStart,o),r.addEventListener(i.move,this.scrollbar.onDragMove,o),r.addEventListener(i.end,this.scrollbar.onDragEnd,c)):(r.addEventListener(s.start,this.scrollbar.onDragStart,o),e.addEventListener(s.move,this.scrollbar.onDragMove,o),e.addEventListener(s.end,this.scrollbar.onDragEnd,c))}},disableDraggable:function(){if(this.params.scrollbar.el){var t=this.scrollbar,i=this.touchEventsTouch,s=this.touchEventsDesktop,n=this.params,a=t.$el,r=a[0],o=!(!l.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},c=!(!l.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};l.touch?(r.removeEventListener(i.start,this.scrollbar.onDragStart,o),r.removeEventListener(i.move,this.scrollbar.onDragMove,o),r.removeEventListener(i.end,this.scrollbar.onDragEnd,c)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,o),e.removeEventListener(s.move,this.scrollbar.onDragMove,o),e.removeEventListener(s.end,this.scrollbar.onDragEnd,c))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,n=s(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&n.length>1&&1===t.find(i.el).length&&(n=t.find(i.el));var a=n.find("."+this.params.scrollbar.dragClass);0===a.length&&(a=s('
    '),n.append(a)),r.extend(e,{$el:n,el:n[0],$dragEl:a,dragEl:a[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},te={setTransform:function(e,t){var i=this.rtl,n=s(e),a=i?-1:1,r=n.attr("data-swiper-parallax")||"0",l=n.attr("data-swiper-parallax-x"),o=n.attr("data-swiper-parallax-y"),c=n.attr("data-swiper-parallax-scale"),d=n.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):this.isHorizontal()?(l=r,o="0"):(o=r,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*t*a+"%":l*t*a+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=d){var h=d-(d-1)*(1-Math.abs(t));n[0].style.opacity=h}if(null==c)n.transform("translate3d("+l+", "+o+", 0px)");else{var u=c-(c-1)*(1-Math.abs(t));n.transform("translate3d("+l+", "+o+", 0px) scale("+u+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,n=e.progress,a=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(t,i){e.parallax.setTransform(i,n)}),i.each(function(t,i){var r=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(r+=Math.ceil(t/2)-n*(a.length-1)),r=Math.min(Math.max(r,-1),1),s(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(t,i){e.parallax.setTransform(i,r)})})},setTransition:function(e){void 0===e&&(e=this.params.speed);var t=this.$el;t.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(function(t,i){var n=s(i),a=parseInt(n.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),n.transition(a)})}},ie={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,n=e.targetTouches[1].pageY,a=Math.sqrt(Math.pow(s-t,2)+Math.pow(n-i,2));return a},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,n=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!l.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,n.scaleStart=ie.getDistanceBetweenTouches(e)}n.$slideEl&&n.$slideEl.length||(n.$slideEl=s(e.target).closest("."+this.params.slideClass),0===n.$slideEl.length&&(n.$slideEl=this.slides.eq(this.activeIndex)),n.$imageEl=n.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),n.$imageWrapEl=n.$imageEl.parent("."+t.containerClass),n.maxRatio=n.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==n.$imageWrapEl.length)?(n.$imageEl&&n.$imageEl.transition(0),this.zoom.isScaling=!0):n.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!l.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=ie.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(l.gestures?i.scale=e.scale*i.currentScale:i.scale=s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scales.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),n.prevPositionX||(n.prevPositionX=s.touchesCurrent.x),n.prevPositionY||(n.prevPositionY=s.touchesCurrent.y),n.prevTime||(n.prevTime=Date.now()),n.x=(s.touchesCurrent.x-n.prevPositionX)/(Date.now()-n.prevTime)/2,n.y=(s.touchesCurrent.y-n.prevPositionY)/(Date.now()-n.prevTime)/2,Math.abs(s.touchesCurrent.x-n.prevPositionX)<2&&(n.x=0),Math.abs(s.touchesCurrent.y-n.prevPositionY)<2&&(n.y=0),n.prevPositionX=s.touchesCurrent.x,n.prevPositionY=s.touchesCurrent.y,n.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var n=300,a=300,r=s.x*n,l=i.currentX+r,o=s.y*a,c=i.currentY+o;0!==s.x&&(n=Math.abs((l-i.currentX)/s.x)),0!==s.y&&(a=Math.abs((c-i.currentY)/s.y));var d=Math.max(n,a);i.currentX=l,i.currentY=c;var h=i.width*e.scale,u=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-h/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(d).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl&&t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl&&t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,s,n,a,r,l,o,c,d,h,u,p,f,m,v,g,b,y=this.zoom,w=this.params.zoom,$=y.gesture,x=y.image;$.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?$.$slideEl=this.$wrapperEl.children("."+this.params.slideActiveClass):$.$slideEl=this.slides.eq(this.activeIndex),$.$imageEl=$.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),$.$imageWrapEl=$.$imageEl.parent("."+w.containerClass)),$.$imageEl&&0!==$.$imageEl.length&&($.$slideEl.addClass(""+w.zoomedSlideClass),void 0===x.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=x.touchesStart.x,i=x.touchesStart.y),y.scale=$.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,y.currentScale=$.$imageWrapEl.attr("data-swiper-zoom")||w.maxRatio,e?(g=$.$slideEl[0].offsetWidth,b=$.$slideEl[0].offsetHeight,s=$.$slideEl.offset().left,n=$.$slideEl.offset().top,a=s+g/2-t,r=n+b/2-i,c=$.$imageEl[0].offsetWidth,d=$.$imageEl[0].offsetHeight,h=c*y.scale,u=d*y.scale,p=Math.min(g/2-h/2,0),f=Math.min(b/2-u/2,0),m=-p,v=-f,l=a*y.scale,o=r*y.scale,lm&&(l=m),ov&&(o=v)):(l=0,o=0),$.$imageWrapEl.transition(300).transform("translate3d("+l+"px, "+o+"px,0)"),$.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+y.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(this.params.virtual&&this.params.virtual.enabled&&this.virtual?i.$slideEl=this.$wrapperEl.children("."+this.params.slideActiveClass):i.$slideEl=this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas, picture, .swiper-zoom-target"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!l.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;l.gestures?(this.$wrapperEl.on("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.on("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.on("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.on(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!l.passiveListener||{passive:!1,capture:!0},s="."+this.params.slideClass;l.gestures?(this.$wrapperEl.off("gesturestart",s,e.onGestureStart,t),this.$wrapperEl.off("gesturechange",s,e.onGestureChange,t),this.$wrapperEl.off("gestureend",s,e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,s,e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,s,e.onGestureChange,i),this.$wrapperEl.off(this.touchEvents.end,s,e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,s,e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}}},se={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,n=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var a=i.virtual&&i.params.virtual.enabled,r=a?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),l=r.find("."+n.elementClass+":not(."+n.loadedClass+"):not(."+n.loadingClass+")");!r.hasClass(n.elementClass)||r.hasClass(n.loadedClass)||r.hasClass(n.loadingClass)||(l=l.add(r[0])),0!==l.length&&l.each(function(e,a){var l=s(a);l.addClass(n.loadingClass);var o=l.attr("data-background"),c=l.attr("data-src"),d=l.attr("data-srcset"),h=l.attr("data-sizes");i.loadImage(l[0],c||o,d,h,!1,function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(l.css("background-image",'url("'+o+'")'),l.removeAttr("data-background")):(d&&(l.attr("srcset",d),l.removeAttr("data-srcset")),h&&(l.attr("sizes",h),l.removeAttr("data-sizes")),c&&(l.attr("src",c),l.removeAttr("data-src"))),l.addClass(n.loadedClass).removeClass(n.loadingClass),r.find("."+n.preloaderClass).remove(),i.params.loop&&t){var e=r.attr("data-swiper-slide-index");if(r.hasClass(i.params.slideDuplicateClass)){var s=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(s.index(),!1)}else{var a=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(a.index(),!1)}}i.emit("lazyImageReady",r[0],l[0]),i.params.autoHeight&&i.updateAutoHeight()}}),i.emit("lazyImageLoad",r[0],l[0])})}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,n=e.slides,a=e.activeIndex,r=e.virtual&&i.virtual.enabled,l=i.lazy,o=i.slidesPerView;function c(e){if(r){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(n[e])return!0;return!1}function d(e){return r?s(e).attr("data-swiper-slide-index"):s(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each(function(t,i){var n=r?s(i).attr("data-swiper-slide-index"):s(i).index();e.lazy.loadInSlide(n)});else if(o>1)for(var h=a;h1||l.loadPrevNextAmount&&l.loadPrevNextAmount>1){for(var u=l.loadPrevNextAmount,p=o,f=Math.min(a+p+Math.max(u,p),n.length),m=Math.max(a-Math.max(p,u),0),v=a+o;v0&&e.lazy.loadInSlide(d(b));var y=t.children("."+i.slidePrevClass);y.length>0&&e.lazy.loadInSlide(d(y))}}},ne={LinearSpline:function(e,t){var i,s,n,a,r,l=function(e,t){for(s=-1,i=e.length;i-s>1;)e[n=i+s>>1]<=t?s=n:i=n;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(r=l(this.x,e),a=r-1,(e-this.x[a])*(this.y[r]-this.y[a])/(this.x[r]-this.x[a])+this.y[a]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new ne.LinearSpline(this.slidesGrid,e.slidesGrid):new ne.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,n=this,a=n.controller.control;function r(e){var t=n.rtlTranslate?-n.translate:n.translate;"slide"===n.params.controller.by&&(n.controller.getInterpolateFunction(e),s=-n.controller.spline.interpolate(-t)),s&&"container"!==n.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(n.maxTranslate()-n.minTranslate()),s=(t-n.minTranslate())*i+e.minTranslate()),n.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,n),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(var l=0;l0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(function(i,n){var a=s(n);e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,t.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},le={init:function(){if(this.params.history){if(!t.history||!t.history.pushState)return this.params.history.enabled=!1,void(this.params.hashNavigation.enabled=!0);var e=this.history;e.initialized=!0,e.paths=le.getPathValues(),(e.paths.key||e.paths.value)&&(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||t.addEventListener("popstate",this.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||t.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=le.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=t.location.pathname.slice(1).split("/").filter(function(e){return""!==e}),i=e.length,s=e[i-2],n=e[i-1];return{key:s,value:n}},setHistory:function(e,i){if(this.history.initialized&&this.params.history.enabled){var s=this.slides.eq(i),n=le.slugify(s.attr("data-history"));t.location.pathname.includes(e)||(n=e+"/"+n);var a=t.history.state;a&&a.value===n||(this.params.history.replaceState?t.history.replaceState({value:n},null,n):t.history.pushState({value:n},null,n))}},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){if(t)for(var s=0,n=this.slides.length;s
    '),i.append(e)),e.css({height:a+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=s('
    '),t.append(e)));for(var p=0;p-1&&(u=90*m+90*b,l&&(u=90*-m-90*b)),f.transform(x),c.slideShadows){var E=d?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),T=d?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===E.length&&(E=s('
    '),f.append(E)),0===T.length&&(T=s('
    '),f.append(T)),E.length&&(E[0].style.opacity=Math.max(-b,0)),T.length&&(T[0].style.opacity=Math.max(b,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),c.shadow)if(d)e.transform("translate3d(0px, "+(a/2+c.shadowOffset)+"px, "+-a/2+"px) rotateX(90deg) rotateZ(0deg) scale("+c.shadowScale+")");else{var k=Math.abs(u)-90*Math.floor(Math.abs(u)/90),C=1.5-(Math.sin(2*k*Math.PI/360)/2+Math.cos(2*k*Math.PI/360)/2),S=c.shadowScale,M=c.shadowScale/C,D=c.shadowOffset;e.transform("scale3d("+S+", 1, "+M+") translate3d(0px, "+(r/2+D)+"px, "+-r/2/M+"px) rotateX(-90deg)")}var I=j.isSafari||j.isUiWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(this.isHorizontal()?0:u)+"deg) rotateY("+(this.isHorizontal()?-u:0)+"deg)")},setTransition:function(e){var t=this.$el,i=this.slides;i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},ue={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i'),n.append(u)),0===p.length&&(p=s('
    '),n.append(p)),u.length&&(u[0].style.opacity=Math.max(-a,0)),p.length&&(p[0].style.opacity=Math.max(a,0))}n.transform("translate3d("+d+"px, "+h+"px, 0px) rotateX("+c+"deg) rotateY("+o+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,n=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.eq(s).transitionEnd(function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i'),m.append(C)),0===S.length&&(S=s('
    '),m.append(S)),C.length&&(C[0].style.opacity=b>0?b:0),S.length&&(S[0].style.opacity=-b>0?-b:0)}}if(l.pointerEvents||l.prefixedPointerEvents){var M=n[0].style;M.perspectiveOrigin=d+"px 50%"}},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},fe={init:function(){var e=this.params,t=e.thumbs,i=this.constructor;t.swiper instanceof i?(this.thumbs.swiper=t.swiper,r.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),r.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):r.isObject(t.swiper)&&(this.thumbs.swiper=new i(r.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&s(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var n;if(n=e.params.loop?parseInt(s(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var a=this.activeIndex;this.slides.eq(a).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,a=this.activeIndex);var r=this.slides.eq(a).prevAll('[data-swiper-slide-index="'+n+'"]').eq(0).index(),l=this.slides.eq(a).nextAll('[data-swiper-slide-index="'+n+'"]').eq(0).index();n=void 0===r?l:void 0===l?r:l-athis.previousIndex?"next":"prev"}else a=this.realIndex,r=a>this.previousIndex?"next":"prev";n&&(a+="next"===r?s:-1*s),t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(a)<0&&(t.params.centeredSlides?a=a>l?a-Math.floor(i/2)+1:a+Math.floor(i/2)-1:a>l&&(a=a-i+1),t.slideTo(a,e?0:void 0))}var d=1,h=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(d=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(d=1),d=Math.floor(d),t.slides.removeClass(h),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var u=0;u0&&!s(e.target).hasClass(this.params.pagination.bulletClass)){var t=this.pagination.$el.hasClass(this.params.pagination.hiddenClass);!0===t?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){r.extend(this,{scrollbar:{init:ee.init.bind(this),destroy:ee.destroy.bind(this),updateSize:ee.updateSize.bind(this),setTranslate:ee.setTranslate.bind(this),setTransition:ee.setTransition.bind(this),enableDraggable:ee.enableDraggable.bind(this),disableDraggable:ee.disableDraggable.bind(this),setDragPosition:ee.setDragPosition.bind(this),getPointerPosition:ee.getPointerPosition.bind(this),onDragStart:ee.onDragStart.bind(this),onDragMove:ee.onDragMove.bind(this),onDragEnd:ee.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){r.extend(this,{parallax:{setTransform:te.setTransform.bind(this),setTranslate:te.setTranslate.bind(this),setTransition:te.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(i){t[i]=ie[i].bind(e)}),r.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,n=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,n)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){r.extend(this,{lazy:{initialImageLoaded:!1,load:se.load.bind(this),loadInSlide:se.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},ae,{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;r.extend(e,{a11y:{liveRegion:s('')}}),Object.keys(re).forEach(function(t){e.a11y[t]=re[t].bind(e)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){r.extend(this,{history:{init:le.init.bind(this),setHistory:le.setHistory.bind(this),setHistoryPopState:le.setHistoryPopState.bind(this),scrollToSlide:le.scrollToSlide.bind(this),destroy:le.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){this.history.initialized&&this.history.setHistory(this.params.history.key,this.activeIndex)},slideChange:function(){this.history.initialized&&this.params.cssMode&&this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){r.extend(this,{hashNavigation:{initialized:!1,init:oe.init.bind(this),destroy:oe.destroy.bind(this),setHash:oe.setHash.bind(this),onHashCange:oe.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()},slideChange:function(){this.hashNavigation.initialized&&this.params.cssMode&&this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;r.extend(e,{autoplay:{running:!1,paused:!1,run:ce.run.bind(e),start:ce.start.bind(e),stop:ce.stop.bind(e),pause:ce.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){r.extend(this,{fadeEffect:{setTranslate:de.setTranslate.bind(this),setTransition:de.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};r.extend(this.params,e),r.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){r.extend(this,{cubeEffect:{setTranslate:he.setTranslate.bind(this),setTransition:he.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};r.extend(this.params,e),r.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){r.extend(this,{flipEffect:{setTranslate:ue.setTranslate.bind(this),setTransition:ue.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};r.extend(this.params,e),r.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){r.extend(this,{coverflowEffect:{setTranslate:pe.setTranslate.bind(this),setTransition:pe.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){r.extend(this,{thumbs:{swiper:null,init:fe.init.bind(this),update:fe.update.bind(this),onThumbClick:fe.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params,t=e.thumbs;t&&t.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}}];return void 0===_.use&&(_.use=_.Class.use,_.installModule=_.Class.installModule),_.use(me),_}()});function er(e,t,i){const s=e.slice();return s[9]=t[i],s}function tr(e){let t,i,s,a;return{c(){t=n("div"),i=n("img"),a=f(),this.h()},l(e){t=r(e,"DIV",{class:!0});var s=l(t);i=r(s,"IMG",{src:!0,alt:!0,style:!0}),a=m(s),s.forEach(c),this.h()},h(){i.src!==(s=e[9])&&d(i,"src",s),d(i,"alt",""),q(i,"width","100%"),q(i,"height","100%"),d(t,"class","swiper-slide")},m(e,s){h(e,t,s),u(t,i),u(t,a)},p(e,t){1&t&&i.src!==(s=e[9])&&d(i,"src",s)},d(e){e&&c(t)}}}function ir(e){let t;return{c(){t=n("div"),this.h()},l(e){t=r(e,"DIV",{class:!0}),l(t).forEach(c),this.h()},h(){d(t,"class","swiper-pagination")},m(e,i){h(e,t,i)},d(e){e&&c(t)}}}function sr(e){let t,i,s;return{c(){t=n("div"),i=f(),s=n("div"),this.h()},l(e){t=r(e,"DIV",{class:!0}),l(t).forEach(c),i=m(e),s=r(e,"DIV",{class:!0}),l(s).forEach(c),this.h()},h(){d(t,"class","swiper-button-prev"),d(s,"class","swiper-button-next")},m(e,n){h(e,t,n),h(e,i,n),h(e,s,n)},d(e){e&&c(t),e&&c(i),e&&c(s)}}}function nr(t){let i,s,a,o,p,v=t[0],g=[];for(let e=0;e{new Qa("."+ar,{autoplay:r?{delay:l,stopOnLastSlide:!1,disableOnInteraction:d}:r,direction:o,loop:c,effect:h,pagination:{el:".swiper-pagination"},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}})}),e.$set=(e=>{"options"in e&&i(0,s=e.options),"pagination"in e&&i(1,n=e.pagination),"navigation"in e&&i(2,a=e.navigation),"autoplay"in e&&i(3,r=e.autoplay),"delay"in e&&i(4,l=e.delay),"direction"in e&&i(5,o=e.direction),"loop"in e&&i(6,c=e.loop),"disableOnInteraction"in e&&i(7,d=e.disableOnInteraction),"effect"in e&&i(8,h=e.effect)}),[s,n,a,r,l,o,c,d,h]}class lr extends i{constructor(e){super(),s(this,e,rr,nr,t,{options:0,pagination:1,navigation:2,autoplay:3,delay:4,direction:5,loop:6,disableOnInteraction:7,effect:8})}}const or=e=>({}),cr=e=>({});function dr(e){let t,i;const s=e[2].default,a=O(s,e,e[1],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","navbar-item")},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,t){a&&a.p&&2&t&&A(a,s,e,e[1],t,null,null)},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function hr(e){let t,i,s,a,o;const p=e[2].default,v=O(p,e,e[1],null),g=e[2].hover,b=O(g,e,e[1],cr);return{c(){t=n("div"),i=n("div"),v&&v.c(),s=f(),a=n("div"),b&&b.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"DIV",{class:!0});var o=l(i);v&&v.l(o),o.forEach(c),s=m(n),a=r(n,"DIV",{id:!0,class:!0});var d=l(a);b&&b.l(d),d.forEach(c),n.forEach(c),this.h()},h(){d(i,"class","navbar-link svelte-u1lcey"),d(a,"id","moreDropdown"),d(a,"class","navbar-dropdown "),d(t,"class","navbar-item has-dropdown is-hoverable svelte-u1lcey")},m(e,n){h(e,t,n),u(t,i),v&&v.m(i,null),u(t,s),u(t,a),b&&b.m(a,null),o=!0},p(e,t){v&&v.p&&2&t&&A(v,p,e,e[1],t,null,null),b&&b.p&&2&t&&A(b,g,e,e[1],t,or,cr)},i(e){o||(C(v,e),C(b,e),o=!0)},o(e){T(v,e),T(b,e),o=!1},d(e){e&&c(t),v&&v.d(e),b&&b.d(e)}}}function ur(e){let t,i,s,n;const a=[hr,dr],r=[];function l(e,t){return e[0]?0:1}return t=l(e),i=r[t]=a[t](e),{c(){i.c(),s=x()},l(e){i.l(e),s=x()},m(e,i){r[t].m(e,i),h(e,s,i),n=!0},p(e,[n]){let o=t;(t=l(e))===o?r[t].p(e,n):(E(),T(r[o],1,1,()=>{r[o]=null}),k(),(i=r[t])||(i=r[t]=a[t](e)).c(),C(i,1),i.m(s.parentNode,s))},i(e){n||(C(i),n=!0)},o(e){T(i),n=!1},d(e){r[t].d(e),e&&c(s)}}}function pr(e,t,i){let{isHover:s=!1}=t,{$$slots:n={},$$scope:a}=t;return e.$set=(e=>{"isHover"in e&&i(0,s=e.isHover),"$$scope"in e&&i(1,a=e.$$scope)}),[s,a,n]}class fr extends i{constructor(e){super(),s(this,e,pr,ur,t,{isHover:0})}}const mr=e=>({logoW:1&e}),vr=e=>({logoW:e[0]});function gr(e){let t,i,s,a;return{c(){t=n("div"),i=n("a"),s=n("img"),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"A",{class:!0,href:!0});var a=l(i);s=r(a,"IMG",{class:!0,style:!0,src:!0,alt:!0}),a.forEach(c),n.forEach(c),this.h()},h(){d(s,"class","navbar-img svelte-281iif"),q(s,"width",e[0]),q(s,"height",e[4]),s.src!==(a=e[2])&&d(s,"src",a),d(s,"alt","logo"),d(i,"class","navbar-item"),d(i,"href",e[3]),d(t,"class","navbar-brand")},m(e,n){h(e,t,n),u(t,i),u(i,s)},p(e,t){1&t&&q(s,"width",e[0]),16&t&&q(s,"height",e[4]),4&t&&s.src!==(a=e[2])&&d(s,"src",a),8&t&&d(i,"href",e[3])},d(e){e&&c(t)}}}function br(e){let t,i,s,a,o=e[6]&&gr(e);const p=e[8].default,v=O(p,e,e[7],vr);return{c(){t=n("nav"),o&&o.c(),i=f(),s=n("div"),v&&v.c(),this.h()},l(e){t=r(e,"NAV",{class:!0,style:!0});var n=l(t);o&&o.l(n),i=m(n),s=r(n,"DIV",{id:!0,class:!0});var a=l(s);v&&v.l(a),a.forEach(c),n.forEach(c),this.h()},h(){d(s,"id","navMenubd-example"),d(s,"class","navbar-menu"),d(t,"class","navbar svelte-281iif"),q(t,"height",e[1]),q(t,"background",e[5])},m(e,n){h(e,t,n),o&&o.m(t,null),u(t,i),u(t,s),v&&v.m(s,null),a=!0},p(e,[s]){e[6]?o?o.p(e,s):((o=gr(e)).c(),o.m(t,i)):o&&(o.d(1),o=null),v&&v.p&&129&s&&A(v,p,e,e[7],s,mr,vr),(!a||2&s)&&q(t,"height",e[1]),(!a||32&s)&&q(t,"background",e[5])},i(e){a||(C(v,e),a=!0)},o(e){T(v,e),a=!1},d(e){e&&c(t),o&&o.d(),v&&v.d(e)}}}function yr(e,t,i){let{height:s="auto"}=t,{logoImg:n="/logo.png"}=t,{logoUrl:a="/"}=t,{logoH:r="auto"}=t,{logoW:l="40px"}=t,{background:o="rgb(242, 242, 242)"}=t,{logoShow:c=!0}=t;G("logoW",l);let{$$slots:d={},$$scope:h}=t;return e.$set=(e=>{"height"in e&&i(1,s=e.height),"logoImg"in e&&i(2,n=e.logoImg),"logoUrl"in e&&i(3,a=e.logoUrl),"logoH"in e&&i(4,r=e.logoH),"logoW"in e&&i(0,l=e.logoW),"background"in e&&i(5,o=e.background),"logoShow"in e&&i(6,c=e.logoShow),"$$scope"in e&&i(7,h=e.$$scope)}),e.$$.update=(()=>{64&e.$$.dirty&&(c||i(0,l=0))}),[l,s,n,a,r,o,c,h,d]}class wr extends i{constructor(e){super(),s(this,e,yr,br,t,{height:1,logoImg:2,logoUrl:3,logoH:4,logoW:0,background:5,logoShow:6})}}function $r(e){let t,i;const s=e[3].default,a=O(s,e,e[2],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","navbar-start")},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,t){a&&a.p&&4&t&&A(a,s,e,e[2],t,null,null)},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function xr(e){let t,i;const s=e[3].default,a=O(s,e,e[2],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","navbar-end svelte-i6yb6m")},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,t){a&&a.p&&4&t&&A(a,s,e,e[2],t,null,null)},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function Er(e){let t,i;const s=e[3].default,a=O(s,e,e[2],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","navbar-start navbar-center svelte-i6yb6m"),q(t,"right","calc(0.75rem + ("+e[1]+" /2))")},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,t){a&&a.p&&4&t&&A(a,s,e,e[2],t,null,null)},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function Tr(e){let t,i,s,n;const a=[Er,xr,$r],r=[];function l(e,t){return"center"===e[0]?0:"end"===e[0]?1:2}return t=l(e),i=r[t]=a[t](e),{c(){i.c(),s=x()},l(e){i.l(e),s=x()},m(e,i){r[t].m(e,i),h(e,s,i),n=!0},p(e,[n]){let o=t;(t=l(e))===o?r[t].p(e,n):(E(),T(r[o],1,1,()=>{r[o]=null}),k(),(i=r[t])||(i=r[t]=a[t](e)).c(),C(i,1),i.m(s.parentNode,s))},i(e){n||(C(i),n=!0)},o(e){T(i),n=!1},d(e){r[t].d(e),e&&c(s)}}}function kr(e,t,i){let{navPosition:s="center"}=t;const n=Y("logoW");let{$$slots:a={},$$scope:r}=t;return e.$set=(e=>{"navPosition"in e&&i(0,s=e.navPosition),"$$scope"in e&&i(2,r=e.$$scope)}),[s,n,r,a]}class Cr extends i{constructor(e){super(),s(this,e,kr,Tr,t,{navPosition:0})}}var Sr=we(function(e){!function(t){var i=/^\s+/,s=/\s+$/,n=0,a=t.round,r=t.min,l=t.max,o=t.random;function c(e,o){if(o=o||{},(e=e||"")instanceof c)return e;if(!(this instanceof c))return new c(e,o);var d=function(e){var n={r:0,g:0,b:0},a=1,o=null,c=null,d=null,h=!1,u=!1;"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(s,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=B.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=B.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=B.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=B.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=B.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=B.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=B.hex8.exec(e))return{r:z(t[1]),g:z(t[2]),b:z(t[3]),a:N(t[4]),format:n?"name":"hex8"};if(t=B.hex6.exec(e))return{r:z(t[1]),g:z(t[2]),b:z(t[3]),format:n?"name":"hex"};if(t=B.hex4.exec(e))return{r:z(t[1]+""+t[1]),g:z(t[2]+""+t[2]),b:z(t[3]+""+t[3]),a:N(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=B.hex3.exec(e))return{r:z(t[1]+""+t[1]),g:z(t[2]+""+t[2]),b:z(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(R(e.r)&&R(e.g)&&R(e.b)?(p=e.r,f=e.g,m=e.b,n={r:255*I(p,255),g:255*I(f,255),b:255*I(m,255)},h=!0,u="%"===String(e.r).substr(-1)?"prgb":"rgb"):R(e.h)&&R(e.s)&&R(e.v)?(o=L(e.s),c=L(e.v),n=function(e,i,s){e=6*I(e,360),i=I(i,100),s=I(s,100);var n=t.floor(e),a=e-n,r=s*(1-i),l=s*(1-a*i),o=s*(1-(1-a)*i),c=n%6;return{r:255*[s,l,r,r,o,s][c],g:255*[o,s,s,l,r,r][c],b:255*[r,r,o,s,s,l][c]}}(e.h,o,c),h=!0,u="hsv"):R(e.h)&&R(e.s)&&R(e.l)&&(o=L(e.s),d=L(e.l),n=function(e,t,i){var s,n,a;function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}if(e=I(e,360),t=I(t,100),i=I(i,100),0===t)s=n=a=i;else{var l=i<.5?i*(1+t):i+t-i*t,o=2*i-l;s=r(o,l,e+1/3),n=r(o,l,e),a=r(o,l,e-1/3)}return{r:255*s,g:255*n,b:255*a}}(e.h,o,d),h=!0,u="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,f,m;return a=D(a),{ok:h,format:e.format||u,r:r(255,l(n.r,0)),g:r(255,l(n.g,0)),b:r(255,l(n.b,0)),a:a}}(e);this._originalInput=e,this._r=d.r,this._g=d.g,this._b=d.b,this._a=d.a,this._roundA=a(100*this._a)/100,this._format=o.format||d.format,this._gradientType=o.gradientType,this._r<1&&(this._r=a(this._r)),this._g<1&&(this._g=a(this._g)),this._b<1&&(this._b=a(this._b)),this._ok=d.ok,this._tc_id=n++}function d(e,t,i){e=I(e,255),t=I(t,255),i=I(i,255);var s,n,a=l(e,t,i),o=r(e,t,i),c=(a+o)/2;if(a==o)s=n=0;else{var d=a-o;switch(n=c>.5?d/(2-a-o):d/(a+o),a){case e:s=(t-i)/d+(t>1)+720)%360;--t;)s.h=(s.h+n)%360,a.push(c(s));return a}function C(e,t){t=t||6;for(var i=c(e).toHsv(),s=i.h,n=i.s,a=i.v,r=[],l=1/t;t--;)r.push(c({h:s,s:n,v:a})),a=(a+l)%1;return r}c.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,i,s,n=this.toRgb();return e=n.r/255,i=n.g/255,s=n.b/255,.2126*(e<=.03928?e/12.92:t.pow((e+.055)/1.055,2.4))+.7152*(i<=.03928?i/12.92:t.pow((i+.055)/1.055,2.4))+.0722*(s<=.03928?s/12.92:t.pow((s+.055)/1.055,2.4))},setAlpha:function(e){return this._a=D(e),this._roundA=a(100*this._a)/100,this},toHsv:function(){var e=h(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=h(this._r,this._g,this._b),t=a(360*e.h),i=a(100*e.s),s=a(100*e.v);return 1==this._a?"hsv("+t+", "+i+"%, "+s+"%)":"hsva("+t+", "+i+"%, "+s+"%, "+this._roundA+")"},toHsl:function(){var e=d(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=d(this._r,this._g,this._b),t=a(360*e.h),i=a(100*e.s),s=a(100*e.l);return 1==this._a?"hsl("+t+", "+i+"%, "+s+"%)":"hsla("+t+", "+i+"%, "+s+"%, "+this._roundA+")"},toHex:function(e){return u(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,i,s,n){var r=[O(a(e).toString(16)),O(a(t).toString(16)),O(a(i).toString(16)),O(A(s))];if(n&&r[0].charAt(0)==r[0].charAt(1)&&r[1].charAt(0)==r[1].charAt(1)&&r[2].charAt(0)==r[2].charAt(1)&&r[3].charAt(0)==r[3].charAt(1))return r[0].charAt(0)+r[1].charAt(0)+r[2].charAt(0)+r[3].charAt(0);return r.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:a(this._r),g:a(this._g),b:a(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+a(this._r)+", "+a(this._g)+", "+a(this._b)+")":"rgba("+a(this._r)+", "+a(this._g)+", "+a(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:a(100*I(this._r,255))+"%",g:a(100*I(this._g,255))+"%",b:a(100*I(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*I(this._r,255))+"%, "+a(100*I(this._g,255))+"%, "+a(100*I(this._b,255))+"%)":"rgba("+a(100*I(this._r,255))+"%, "+a(100*I(this._g,255))+"%, "+a(100*I(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(M[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+p(this._r,this._g,this._b,this._a),i=t,s=this._gradientType?"GradientType = 1, ":"";if(e){var n=c(e);i="#"+p(n._r,n._g,n._b,n._a)}return"progid:DXImageTransform.Microsoft.gradient("+s+"startColorstr="+t+",endColorstr="+i+")"},toString:function(e){var t=!!e;e=e||this._format;var i=!1,s=this._a<1&&this._a>=0;return t||!s||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(i=this.toRgbString()),"prgb"===e&&(i=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(i=this.toHexString()),"hex3"===e&&(i=this.toHexString(!0)),"hex4"===e&&(i=this.toHex8String(!0)),"hex8"===e&&(i=this.toHex8String()),"name"===e&&(i=this.toName()),"hsl"===e&&(i=this.toHslString()),"hsv"===e&&(i=this.toHsvString()),i||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return c(this.toString())},_applyModification:function(e,t){var i=e.apply(null,[this].concat([].slice.call(t)));return this._r=i._r,this._g=i._g,this._b=i._b,this.setAlpha(i._a),this},lighten:function(){return this._applyModification(g,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(f,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(v,arguments)},spin:function(){return this._applyModification(w,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination($,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(T,arguments)},triad:function(){return this._applyCombination(x,arguments)},tetrad:function(){return this._applyCombination(E,arguments)}},c.fromRatio=function(e,t){if("object"==typeof e){var i={};for(var s in e)e.hasOwnProperty(s)&&(i[s]="a"===s?e[s]:L(e[s]));e=i}return c(e,t)},c.equals=function(e,t){return!(!e||!t)&&c(e).toRgbString()==c(t).toRgbString()},c.random=function(){return c.fromRatio({r:o(),g:o(),b:o()})},c.mix=function(e,t,i){i=0===i?0:i||50;var s=c(e).toRgb(),n=c(t).toRgb(),a=i/100;return c({r:(n.r-s.r)*a+s.r,g:(n.g-s.g)*a+s.g,b:(n.b-s.b)*a+s.b,a:(n.a-s.a)*a+s.a})},c.readability=function(e,i){var s=c(e),n=c(i);return(t.max(s.getLuminance(),n.getLuminance())+.05)/(t.min(s.getLuminance(),n.getLuminance())+.05)},c.isReadable=function(e,t,i){var s,n,a=c.readability(e,t);switch(n=!1,(s=function(e){var t,i;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),i=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==i&&"large"!==i&&(i="small");return{level:t,size:i}}(i)).level+s.size){case"AAsmall":case"AAAlarge":n=a>=4.5;break;case"AAlarge":n=a>=3;break;case"AAAsmall":n=a>=7}return n},c.mostReadable=function(e,t,i){var s,n,a,r,l=null,o=0;n=(i=i||{}).includeFallbackColors,a=i.level,r=i.size;for(var d=0;do&&(o=s,l=c(t[d]));return c.isReadable(e,l,{level:a,size:r})||!n?l:(i.includeFallbackColors=!1,c.mostReadable(e,["#fff","#000"],i))};var S=c.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},M=c.hexNames=function(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[e[i]]=i);return t}(S);function D(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function I(e,i){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var s=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=r(i,l(0,parseFloat(e))),s&&(e=parseInt(e*i,10)/100),t.abs(e-i)<1e-6?1:e%i/parseFloat(i)}function P(e){return r(1,l(0,e))}function z(e){return parseInt(e,16)}function O(e){return 1==e.length?"0"+e:""+e}function L(e){return e<=1&&(e=100*e+"%"),e}function A(e){return t.round(255*parseFloat(e)).toString(16)}function N(e){return z(e)/255}var V,H,_,B=(H="[\\s|\\(]+("+(V="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+V+")[,|\\s]+("+V+")\\s*\\)?",_="[\\s|\\(]+("+V+")[,|\\s]+("+V+")[,|\\s]+("+V+")[,|\\s]+("+V+")\\s*\\)?",{CSS_UNIT:new RegExp(V),rgb:new RegExp("rgb"+H),rgba:new RegExp("rgba"+_),hsl:new RegExp("hsl"+H),hsla:new RegExp("hsla"+_),hsv:new RegExp("hsv"+H),hsva:new RegExp("hsva"+_),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function R(e){return!!B.CSS_UNIT.exec(e)}e.exports?e.exports=c:window.tinycolor=c}(Math)});const Mr=e=>Math.max(0,Math.min(1,e)),Dr=e=>{if("string"!=typeof e){for(const t in e)if(isNaN(e[t]))return!1;const{h:t,s:i,l:s,v:n,r:a,g:r,b:l,a:o}=e;if(null!==t&&(t<0||t>360)||null!==o&&(o<0||o>1)||null!==i&&(i<0||i>1)||null!==n&&(n<0||n>1)||null!==s&&(s<0||s>1)||null!==a&&(a<0||a>255)||null!==r&&(r<0||r>255)||null!==l&&(l<0||l>255))return!1}const t=Sr(e);return t.isValid()&&t};function Ir(t){let i,s,a,o,p,v,b,y,w;return{c(){i=n("div"),s=n("div"),a=f(),o=n("div"),p=f(),v=n("div"),this.h()},l(e){i=r(e,"DIV",{class:!0,style:!0});var t=l(i);s=r(t,"DIV",{class:!0}),l(s).forEach(c),a=m(t),o=r(t,"DIV",{class:!0}),l(o).forEach(c),p=m(t),v=r(t,"DIV",{class:!0,style:!0}),l(v).forEach(c),t.forEach(c),this.h()},h(){d(s,"class","saturation svelte-16xcnl3"),d(o,"class","value svelte-16xcnl3"),d(v,"class","pointer svelte-16xcnl3"),q(v,"left",100*t[4]+"%"),q(v,"top",100*t[5]+"%"),d(i,"class",b="saturation-value "+t[0]+" svelte-16xcnl3"),q(i,"background-color",t[3])},m(e,n){h(e,i,n),u(i,s),u(i,a),u(i,o),u(i,p),u(i,v),t[17](v),t[18](i),y||(w=[g(v,"mousedown",fe(ae(t[6]))),g(i,"mousedown",ae(t[7]))],y=!0)},p(e,[t]){16&t&&q(v,"left",100*e[4]+"%"),32&t&&q(v,"top",100*e[5]+"%"),1&t&&b!==(b="saturation-value "+e[0]+" svelte-16xcnl3")&&d(i,"class",b),8&t&&q(i,"background-color",e[3])},i:e,o:e,d(e){e&&c(i),t[17](null),t[18](null),y=!1,_(w)}}}function Pr(e,t,i){const s=j();let n,a,{class:r=""}=t,{h:l=180}=t,{s:o=0}=t,{v:c=0}=t,d=0,h=0;const u=e=>{const{x:t,y:a,width:r,height:l}=n.getBoundingClientRect();i(8,o=Mr((e.x-t+d)/r)),i(9,c=1-Mr((e.y-a+h)/l)),s("input",{s:o,v:c})},p=()=>{u(event),self.addEventListener("mousemove",u),self.addEventListener("mouseup",f)},f=()=>{self.removeEventListener("mousemove",u),self.removeEventListener("mouseup",f)};let m,v,g;return e.$set=(e=>{"class"in e&&i(0,r=e.class),"h"in e&&i(10,l=e.h),"s"in e&&i(8,o=e.s),"v"in e&&i(9,c=e.v)}),e.$$.update=(()=>{1024&e.$$.dirty&&i(3,m=`hsl(${l}, 100%, 50%)`),256&e.$$.dirty&&i(4,v=o),512&e.$$.dirty&&i(5,g=-(c-1))}),[r,n,a,m,v,g,e=>{const{x:t,y:i,width:s,height:n}=a.getBoundingClientRect();d=s/2-(e.x-t),h=n/2-(e.y-i),p()},e=>{d=h=0,p()},o,c,l,d,h,s,u,p,f,function(e){F[e?"unshift":"push"](()=>{i(2,a=e)})},function(e){F[e?"unshift":"push"](()=>{i(1,n=e)})}]}class zr extends i{constructor(e){super(),s(this,e,Pr,Ir,t,{class:0,h:10,s:8,v:9})}}function Or(t){let i,s,a,o,p;return{c(){i=n("div"),s=n("div"),this.h()},l(e){i=r(e,"DIV",{class:!0});var t=l(i);s=r(t,"DIV",{class:!0,style:!0}),l(s).forEach(c),t.forEach(c),this.h()},h(){d(s,"class","pointer svelte-168um4x"),q(s,"--value",100*t[0]+"%"),d(i,"class",a="slider "+t[1]+" svelte-168um4x"),v(i,"vertical",t[2]),v(i,"horizontal",!t[2])},m(e,n){h(e,i,n),u(i,s),t[15](s),t[16](i),o||(p=[g(s,"mousedown",fe(ae(t[6]))),g(i,"mousedown",ae(t[5]))],o=!0)},p(e,[t]){1&t&&q(s,"--value",100*e[0]+"%"),2&t&&a!==(a="slider "+e[1]+" svelte-168um4x")&&d(i,"class",a),6&t&&v(i,"vertical",e[2]),6&t&&v(i,"horizontal",!e[2])},i:e,o:e,d(e){e&&c(i),t[15](null),t[16](null),o=!1,_(p)}}}function Lr(e,t,i){const s=j();let{class:n=""}=t,{value:a=0}=t,{vertical:r=!1}=t;let l,o,c=0,d=0,h=a;const u=e=>{const{x:t,y:n,width:o,height:u}=l.getBoundingClientRect();i(0,a=Mr(r?(e.y-n+d)/u:(e.x-t+c)/o)),a!==h&&(h=a,s("input",a))},p=e=>{u(e),self.addEventListener("mousemove",u),self.addEventListener("mouseup",f)},f=()=>{self.removeEventListener("mousemove",u),self.removeEventListener("mousedown",f)};return e.$set=(e=>{"class"in e&&i(1,n=e.class),"value"in e&&i(0,a=e.value),"vertical"in e&&i(2,r=e.vertical)}),[a,n,r,l,o,e=>{c=d=0,p(e)},e=>{const{x:t,y:i,width:s,height:n}=o.getBoundingClientRect();c=s/2-(e.x-t),d=n/2-(e.y-i),p(e)},e=>i(0,a=e),c,d,h,s,u,p,f,function(e){F[e?"unshift":"push"](()=>{i(4,o=e)})},function(e){F[e?"unshift":"push"](()=>{i(3,l=e)})}]}class Ar extends i{constructor(e){super(),s(this,e,Lr,Or,t,{class:1,value:0,vertical:2,set:7})}get set(){return this.$$.ctx[7]}}function Nr(e){let t,i,s,a,o;function p(t){e[5].call(null,t)}let f={vertical:e[2]};void 0!==e[0]&&(f.value=e[0]);const m=new Ar({props:f});return F.push(()=>he(m,"value",p)),m.$on("input",e[6]),m.$on("input",e[7]),{c(){t=n("div"),i=n("div"),D(m.$$.fragment),this.h()},l(e){t=r(e,"DIV",{class:!0});var s=l(t);i=r(s,"DIV",{class:!0,style:!0});var n=l(i);I(m.$$.fragment,n),n.forEach(c),s.forEach(c),this.h()},h(){d(i,"class","alpha-in svelte-trkkvk"),q(i,"background","linear-gradient(to "+e[4]+", transparent 0%, "+e[3]+" 100%)"),d(t,"class",a="alpha "+e[1]+" svelte-trkkvk"),v(t,"vertical",e[2]),v(t,"horizontal",!e[2])},m(e,s){h(e,t,s),u(t,i),P(m,i,null),o=!0},p(e,[n]){const r={};4&n&&(r.vertical=e[2]),!s&&1&n&&(s=!0,r.value=e[0],ue(()=>s=!1)),m.$set(r),(!o||24&n)&&q(i,"background","linear-gradient(to "+e[4]+", transparent 0%, "+e[3]+" 100%)"),(!o||2&n&&a!==(a="alpha "+e[1]+" svelte-trkkvk"))&&d(t,"class",a),6&n&&v(t,"vertical",e[2]),6&n&&v(t,"horizontal",!e[2])},i(e){o||(C(m.$$.fragment,e),o=!0)},o(e){T(m.$$.fragment,e),o=!1},d(e){e&&c(t),z(m)}}}function Vr(e,t,i){let{class:s=""}=t,{a:n=1}=t,{vertical:a=!1}=t,{color:r="#fff"}=t;let l;return e.$set=(e=>{"class"in e&&i(1,s=e.class),"a"in e&&i(0,n=e.a),"vertical"in e&&i(2,a=e.vertical),"color"in e&&i(3,r=e.color)}),e.$$.update=(()=>{4&e.$$.dirty&&i(4,l=a?"bottom":"right"),1&e.$$.dirty&&i(0,n=Math.round(100*n)/100)}),[n,s,a,r,l,function(e){i(0,n=e)},function(t){b(e,t)},e=>console.log()]}class Hr extends i{constructor(e){super(),s(this,e,Vr,Nr,t,{class:1,a:0,vertical:2,color:3})}}function _r(e){let t,i,s,a;function o(t){e[8].call(null,t)}let u={vertical:e[1]};void 0!==e[2]&&(u.value=e[2]);const p=new Ar({props:u});return F.push(()=>he(p,"value",o)),p.$on("input",e[3]),{c(){t=n("div"),D(p.$$.fragment),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);I(p.$$.fragment,i),i.forEach(c),this.h()},h(){d(t,"class",s="hue "+e[0]+" svelte-1bf76d0"),v(t,"vertical",e[1]),v(t,"horizontal",!e[1])},m(e,i){h(e,t,i),P(p,t,null),a=!0},p(e,[n]){const r={};2&n&&(r.vertical=e[1]),!i&&4&n&&(i=!0,r.value=e[2],ue(()=>i=!1)),p.$set(r),(!a||1&n&&s!==(s="hue "+e[0]+" svelte-1bf76d0"))&&d(t,"class",s),3&n&&v(t,"vertical",e[1]),3&n&&v(t,"horizontal",!e[1])},i(e){a||(C(p.$$.fragment,e),a=!0)},o(e){T(p.$$.fragment,e),a=!1},d(e){e&&c(t),z(p)}}}function Br(e,t,i){const s=j();let{class:n=""}=t,{h:a=0}=t,{vertical:r=!1}=t;let l;return e.$set=(e=>{"class"in e&&i(0,n=e.class),"h"in e&&i(4,a=e.h),"vertical"in e&&i(1,r=e.vertical)}),e.$$.update=(()=>{16&e.$$.dirty&&i(2,l=a/360)}),[n,r,l,e=>{i(4,a=Math.floor(360*l)),s("input",a)},a,e=>{i(4,a=e),i(2,l=e/360)},s,void 0,function(e){i(2,l=e),i(4,a)}]}class Rr extends i{constructor(e){super(),s(this,e,Br,_r,t,{class:0,h:4,vertical:1,set:5})}get set(){return this.$$.ctx[5]}}function jr(t){let i,s;return{c(){i=n("div"),s=n("div"),this.h()},l(e){i=r(e,"DIV",{class:!0});var t=l(i);s=r(t,"DIV",{class:!0,style:!0}),l(s).forEach(c),t.forEach(c),this.h()},h(){d(s,"class","color-square-in svelte-gog80o"),q(s,"background",t[0]),d(i,"class","color-square svelte-gog80o")},m(e,t){h(e,i,t),u(i,s)},p(e,[t]){1&t&&q(s,"background",e[0])},i:e,o:e,d(e){e&&c(i)}}}function Wr(e,t,i){let{color:s}=t;return e.$set=(e=>{"color"in e&&i(0,s=e.color)}),[s]}class Fr extends i{constructor(e){super(),s(this,e,Wr,jr,t,{color:0})}}function Gr(e){let t,i,s,a,o;function u(t){e[26].call(null,t)}let p={color:e[7]};void 0!==e[8]&&(p.a=e[8]);const f=new Hr({props:p});return F.push(()=>he(f,"a",u)),f.$on("input",e[14]),{c(){t=n("div"),D(f.$$.fragment),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);I(f.$$.fragment,i),i.forEach(c),this.h()},h(){d(t,"class","alpha-wrap svelte-18jvvea")},m(i,n){h(i,t,n),P(f,t,null),s=!0,a||(o=g(t,"mouseup",e[18]),a=!0)},p(e,t){const s={};128&t[0]&&(s.color=e[7]),!i&&256&t[0]&&(i=!0,s.a=e[8],ue(()=>i=!1)),f.$set(s)},i(e){s||(C(f.$$.fragment,e),s=!0)},o(e){T(f.$$.fragment,e),s=!1},d(e){e&&c(t),z(f),a=!1,o()}}}function Yr(e){let t,i,s,p,v,b,y,w,$,x,E,T,k,C,S,M,D,I,P,z,O,L,A,N,V,H,B,R=!e[10]&&Ur(e);return{c(){t=n("div"),i=n("div"),s=n("input"),b=f(),y=n("label"),w=a("h"),$=f(),x=n("div"),E=n("input"),C=f(),S=n("label"),M=a("s"),D=f(),I=n("div"),P=n("input"),L=f(),A=n("label"),N=a("l"),V=f(),R&&R.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"DIV",{class:!0});var a=l(i);s=r(a,"INPUT",{class:!0,value:!0,type:!0,maxlength:!0}),b=m(a),y=r(a,"LABEL",{class:!0});var d=l(y);w=o(d,"h"),d.forEach(c),a.forEach(c),$=m(n),x=r(n,"DIV",{class:!0});var h=l(x);E=r(h,"INPUT",{class:!0,value:!0,type:!0,maxlength:!0}),C=m(h),S=r(h,"LABEL",{class:!0});var u=l(S);M=o(u,"s"),u.forEach(c),h.forEach(c),D=m(n),I=r(n,"DIV",{class:!0});var p=l(I);P=r(p,"INPUT",{class:!0,value:!0,type:!0,maxlength:!0}),L=m(p),A=r(p,"LABEL",{class:!0});var f=l(A);N=o(f,"l"),f.forEach(c),p.forEach(c),V=m(n),R&&R.l(n),n.forEach(c),this.h()},h(){d(s,"class","hsla svelte-18jvvea"),s.value=p=Math.round(e[0])%360,d(s,"type","text"),d(s,"maxlength",v=3),d(y,"class","svelte-18jvvea"),d(i,"class","input-wrap svelte-18jvvea"),d(E,"class","hsla percent-input svelte-18jvvea"),E.value=T=Math.round(100*e[1])+"%",d(E,"type","text"),d(E,"maxlength",k=4),d(S,"class","svelte-18jvvea"),d(x,"class","input-wrap svelte-18jvvea"),d(P,"class","hsla percent-input svelte-18jvvea"),P.value=z=Math.round(100*e[3])+"%",d(P,"type","text"),d(P,"maxlength",O=4),d(A,"class","svelte-18jvvea"),d(I,"class","input-wrap svelte-18jvvea"),d(t,"class","hsla-wrap svelte-18jvvea")},m(n,a){h(n,t,a),u(t,i),u(i,s),u(i,b),u(i,y),u(y,w),u(t,$),u(t,x),u(x,E),u(x,C),u(x,S),u(S,M),u(t,D),u(t,I),u(I,P),u(I,L),u(I,A),u(A,N),u(t,V),R&&R.m(t,null),H||(B=[g(s,"keypress",e[16]),g(s,"input",e[32]),g(E,"keypress",e[16]),g(E,"input",e[33]),g(P,"keypress",e[16]),g(P,"input",e[34])],H=!0)},p(e,i){1&i[0]&&p!==(p=Math.round(e[0])%360)&&s.value!==p&&(s.value=p),2&i[0]&&T!==(T=Math.round(100*e[1])+"%")&&E.value!==T&&(E.value=T),8&i[0]&&z!==(z=Math.round(100*e[3])+"%")&&P.value!==z&&(P.value=z),e[10]?R&&(R.d(1),R=null):R?R.p(e,i):((R=Ur(e)).c(),R.m(t,null))},d(e){e&&c(t),R&&R.d(),H=!1,_(B)}}}function qr(e){let t,i,s,p,v,b,y,w,$,x,E,T,k,C,S,M,D,I,P,z,O,L,A,N,V=!e[10]&&Kr(e);return{c(){t=n("div"),i=n("div"),s=n("input"),v=f(),b=n("label"),y=a("r"),w=f(),$=n("div"),x=n("input"),T=f(),k=n("label"),C=a("g"),S=f(),M=n("div"),D=n("input"),P=f(),z=n("label"),O=a("b"),L=f(),V&&V.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"DIV",{class:!0});var a=l(i);s=r(a,"INPUT",{class:!0,type:!0,value:!0,maxlength:!0}),v=m(a),b=r(a,"LABEL",{class:!0});var d=l(b);y=o(d,"r"),d.forEach(c),a.forEach(c),w=m(n),$=r(n,"DIV",{class:!0});var h=l($);x=r(h,"INPUT",{class:!0,type:!0,value:!0,maxlength:!0}),T=m(h),k=r(h,"LABEL",{class:!0});var u=l(k);C=o(u,"g"),u.forEach(c),h.forEach(c),S=m(n),M=r(n,"DIV",{class:!0});var p=l(M);D=r(p,"INPUT",{class:!0,type:!0,value:!0,maxlength:!0}),P=m(p),z=r(p,"LABEL",{class:!0});var f=l(z);O=o(f,"b"),f.forEach(c),p.forEach(c),L=m(n),V&&V.l(n),n.forEach(c),this.h()},h(){d(s,"class","rgba svelte-18jvvea"),d(s,"type","text"),s.value=e[4],d(s,"maxlength",p=3),d(b,"class","svelte-18jvvea"),d(i,"class","input-wrap svelte-18jvvea"),d(x,"class","rgba svelte-18jvvea"),d(x,"type","text"),x.value=e[5],d(x,"maxlength",E=3),d(k,"class","svelte-18jvvea"),d($,"class","input-wrap svelte-18jvvea"),d(D,"class","rgba svelte-18jvvea"),d(D,"type","text"),D.value=e[6],d(D,"maxlength",I=3),d(z,"class","svelte-18jvvea"),d(M,"class","input-wrap svelte-18jvvea"),d(t,"class","rgba-wrap svelte-18jvvea")},m(n,a){h(n,t,a),u(t,i),u(i,s),u(i,v),u(i,b),u(b,y),u(t,w),u(t,$),u($,x),u($,T),u($,k),u(k,C),u(t,S),u(t,M),u(M,D),u(M,P),u(M,z),u(z,O),u(t,L),V&&V.m(t,null),A||(N=[g(s,"keypress",e[16]),g(s,"input",e[28]),g(x,"keypress",e[16]),g(x,"input",e[29]),g(D,"keypress",e[16]),g(D,"input",e[30])],A=!0)},p(e,i){16&i[0]&&s.value!==e[4]&&(s.value=e[4]),32&i[0]&&x.value!==e[5]&&(x.value=e[5]),64&i[0]&&D.value!==e[6]&&(D.value=e[6]),e[10]?V&&(V.d(1),V=null):V?V.p(e,i):((V=Kr(e)).c(),V.m(t,null))},d(e){e&&c(t),V&&V.d(),A=!1,_(N)}}}function Xr(e){let t,i,s,p,v,b,y,w;return{c(){t=n("div"),i=n("input"),p=f(),v=n("label"),b=a("hex"),this.h()},l(e){t=r(e,"DIV",{class:!0});var s=l(t);i=r(s,"INPUT",{class:!0,type:!0,value:!0,maxlength:!0}),p=m(s),v=r(s,"LABEL",{class:!0});var n=l(v);b=o(n,"hex"),n.forEach(c),s.forEach(c),this.h()},h(){d(i,"class","hex svelte-18jvvea"),d(i,"type","text"),i.value=e[7],d(i,"maxlength",s=7),d(v,"class","svelte-18jvvea"),d(t,"class","input-wrap hex-wrap")},m(s,n){h(s,t,n),u(t,i),u(t,p),u(t,v),u(v,b),y||(w=[g(i,"keypress",e[15]("#0123456789abcdefABCFDEF")),g(i,"input",e[27])],y=!0)},p(e,t){128&t[0]&&i.value!==e[7]&&(i.value=e[7])},d(e){e&&c(t),y=!1,_(w)}}}function Ur(e){let t,i,s,p,v,b,y,w,$;return{c(){t=n("div"),i=n("input"),v=f(),b=n("label"),y=a("a"),this.h()},l(e){t=r(e,"DIV",{class:!0});var s=l(t);i=r(s,"INPUT",{class:!0,value:!0,type:!0,maxlength:!0}),v=m(s),b=r(s,"LABEL",{class:!0});var n=l(b);y=o(n,"a"),n.forEach(c),s.forEach(c),this.h()},h(){d(i,"class","hsla svelte-18jvvea"),i.value=s=Math.round(100*e[8])/100,d(i,"type","text"),d(i,"maxlength",p=4),d(b,"class","svelte-18jvvea"),d(t,"class","input-wrap svelte-18jvvea")},m(s,n){h(s,t,n),u(t,i),u(t,v),u(t,b),u(b,y),w||($=[g(i,"keypress",e[17]),g(i,"input",e[35])],w=!0)},p(e,t){256&t[0]&&s!==(s=Math.round(100*e[8])/100)&&i.value!==s&&(i.value=s)},d(e){e&&c(t),w=!1,_($)}}}function Kr(e){let t,i,s,p,v,b,y,w,$;return{c(){t=n("div"),i=n("input"),v=f(),b=n("label"),y=a("a"),this.h()},l(e){t=r(e,"DIV",{class:!0});var s=l(t);i=r(s,"INPUT",{class:!0,type:!0,value:!0,maxlength:!0}),v=m(s),b=r(s,"LABEL",{class:!0});var n=l(b);y=o(n,"a"),n.forEach(c),s.forEach(c),this.h()},h(){d(i,"class","rgba svelte-18jvvea"),d(i,"type","text"),i.value=s=Math.round(100*e[8])/100,d(i,"maxlength",p=4),d(b,"class","svelte-18jvvea"),d(t,"class","input-wrap svelte-18jvvea")},m(s,n){h(s,t,n),u(t,i),u(t,v),u(t,b),u(b,y),w||($=[g(i,"keypress",e[17]),g(i,"input",e[31])],w=!0)},p(e,t){256&t[0]&&s!==(s=Math.round(100*e[8])/100)&&i.value!==s&&(i.value=s)},d(e){e&&c(t),w=!1,_($)}}}function Jr(t){let i,s,a,o,p,v;return{c(){i=n("div"),s=n("div"),a=f(),o=n("div"),this.h()},l(e){i=r(e,"DIV",{class:!0});var t=l(i);s=r(t,"DIV",{class:!0}),l(s).forEach(c),a=m(t),o=r(t,"DIV",{class:!0}),l(o).forEach(c),t.forEach(c),this.h()},h(){d(s,"class","changer-up svelte-18jvvea"),d(o,"class","changer-down svelte-18jvvea"),d(i,"class","changer-wrap svelte-18jvvea")},m(e,n){h(e,i,n),u(i,s),u(i,a),u(i,o),p||(v=[g(s,"click",t[36]),g(o,"click",t[37])],p=!0)},p:e,d(e){e&&c(i),p=!1,_(v)}}}function Zr(e){let t,i,s,a,o,p,v,b,y,w,$,x,S,M,O,L;const A=new zr({props:{h:e[0],s:e[1],v:e[2]}});A.$on("input",e[24]);const N=new Fr({props:{color:"rgba("+e[4]+", "+e[5]+", "+e[6]+", "+e[8]+")"}}),V=new Rr({props:{h:e[0]}});V.$on("input",e[25]);let H=!e[10]&&Gr(e);function B(e,t){return 0===e[9]?Xr:1===e[9]?qr:2===e[9]?Yr:void 0}let R=B(e),j=R&&R(e),W=e[11]&&Jr(e);return{c(){t=n("div"),i=n("div"),D(A.$$.fragment),s=f(),a=n("div"),o=n("div"),D(N.$$.fragment),p=f(),v=n("div"),b=n("div"),D(V.$$.fragment),y=f(),H&&H.c(),w=f(),$=n("div"),x=n("div"),j&&j.c(),S=f(),W&&W.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"DIV",{class:!0});var d=l(i);I(A.$$.fragment,d),d.forEach(c),s=m(n),a=r(n,"DIV",{class:!0});var h=l(a);o=r(h,"DIV",{class:!0});var u=l(o);I(N.$$.fragment,u),u.forEach(c),p=m(h),v=r(h,"DIV",{class:!0});var f=l(v);b=r(f,"DIV",{class:!0});var g=l(b);I(V.$$.fragment,g),g.forEach(c),y=m(f),H&&H.l(f),f.forEach(c),h.forEach(c),w=m(n),$=r(n,"DIV",{class:!0});var E=l($);x=r(E,"DIV",{class:!0});var T=l(x);j&&j.l(T),T.forEach(c),S=m(E),W&&W.l(E),E.forEach(c),n.forEach(c),this.h()},h(){d(i,"class","saturation-value-wrap"),d(o,"class","square-wrap svelte-18jvvea"),d(b,"class","hue-wrap"),d(v,"class","sliders svelte-18jvvea"),d(a,"class","sliders-and-square svelte-18jvvea"),d(x,"class","inputs-wrap svelte-18jvvea"),d($,"class","inputs-and-changer svelte-18jvvea"),d(t,"class","color-picker svelte-18jvvea")},m(n,r){h(n,t,r),u(t,i),P(A,i,null),u(t,s),u(t,a),u(a,o),P(N,o,null),u(a,p),u(a,v),u(v,b),P(V,b,null),u(v,y),H&&H.m(v,null),u(t,w),u(t,$),u($,x),j&&j.m(x,null),u($,S),W&&W.m($,null),M=!0,O||(L=[g(i,"mouseup",e[18]),g(b,"mouseup",e[18])],O=!0)},p(e,t){const i={};1&t[0]&&(i.h=e[0]),2&t[0]&&(i.s=e[1]),4&t[0]&&(i.v=e[2]),A.$set(i);const s={};368&t[0]&&(s.color="rgba("+e[4]+", "+e[5]+", "+e[6]+", "+e[8]+")"),N.$set(s);const n={};1&t[0]&&(n.h=e[0]),V.$set(n),e[10]?H&&(E(),T(H,1,1,()=>{H=null}),k()):H?(H.p(e,t),1024&t[0]&&C(H,1)):((H=Gr(e)).c(),C(H,1),H.m(v,null)),R===(R=B(e))&&j?j.p(e,t):(j&&j.d(1),(j=R&&R(e))&&(j.c(),j.m(x,null))),e[11]?W?W.p(e,t):((W=Jr(e)).c(),W.m($,null)):W&&(W.d(1),W=null)},i(e){M||(C(A.$$.fragment,e),C(N.$$.fragment,e),C(V.$$.fragment,e),C(H),M=!0)},o(e){T(A.$$.fragment,e),T(N.$$.fragment,e),T(V.$$.fragment,e),T(H),M=!1},d(e){e&&c(t),z(A),z(N),z(V),H&&H.d(),j&&j.d(),W&&W.d(),O=!1,_(L)}}}function Qr(e,t,i){const s=j();let{h:n=0}=t,{s:a=1}=t,{v:r=1}=t,{l:l=.5}=t,{r:o=255}=t,{g:c=0}=t,{b:d=0}=t,{hex:h="#ff0000"}=t,{a:u=1}=t,{color:p}=t,{startColor:f="#ff0000"}=t,{disableAlpha:m=!1}=t,{fieldsIndex:v=1}=t,{switchs:g=!0}=t;const b=(e,t=!0)=>{const s=Dr(e);if(!s)return;const p=s.getFormat();("hex"===p||"hex8"===p)&&s.setAlpha(u);const f=s.toRgb(),m=s.toHsl(),v=s.toHsv(),g=`#${s.toHex()}`;i(4,o=null!=e.r?e.r:f.r),i(5,c=null!=e.g?e.g:f.g),i(6,d=null!=e.b?e.b:f.b),i(0,n=null!=e.h?e.h:m.h),i(1,a=null!=e.s?e.s:m.s),i(3,l=null!=e.l?e.l:m.l),i(2,r=null!=e.v?e.v:v.v),i(8,u=null!=e.a?e.a:f.a),i(7,h="hex"===p?e:g),t&&w()},y=e=>{isNaN(e)||e<0||e>1||(i(8,u=e),w())},w=()=>{const e=T();s("input",e)},$=e=>t=>-1===e.indexOf(String.fromCharCode(t.charCode))&&t.preventDefault(),x=$("0123456789"),E=$("0123456789.");function T(){switch(v){case 1:return`rgba(${p.r},${p.g},${p.b},${p.a})`;case 2:return`hsla(${Math.round(p.h)%360},${Math.round(100*p.s)}%,${Math.round(100*p.l)}%,${Math.round(100*p.a)/100})`;default:return p.hex}}b(f,!1);return e.$set=(e=>{"h"in e&&i(0,n=e.h),"s"in e&&i(1,a=e.s),"v"in e&&i(2,r=e.v),"l"in e&&i(3,l=e.l),"r"in e&&i(4,o=e.r),"g"in e&&i(5,c=e.g),"b"in e&&i(6,d=e.b),"hex"in e&&i(7,h=e.hex),"a"in e&&i(8,u=e.a),"color"in e&&i(19,p=e.color),"startColor"in e&&i(20,f=e.startColor),"disableAlpha"in e&&i(10,m=e.disableAlpha),"fieldsIndex"in e&&i(9,v=e.fieldsIndex),"switchs"in e&&i(11,g=e.switchs)}),e.$$.update=(()=>{511&e.$$.dirty[0]&&i(19,p={r:o,g:c,b:d,h:n,s:a,l:l,v:r,a:u,hex:h})}),[n,a,r,l,o,c,d,h,u,v,m,g,b,y,w,$,x,E,function(){const e=T();s("mouseupEvent",e)},p,f,e=>b(e,!1),s,T,e=>b({h:n,s:e.detail.s,v:e.detail.v,a:u}),e=>b({h:e.detail,s:a,v:r,a:u}),function(e){i(8,u=e)},e=>b(e.target.value),e=>b({r:parseInt(e.target.value),g:c,b:d,a:u}),e=>b({r:o,g:parseInt(e.target.value),b:d,a:u}),e=>b({r:o,g:c,b:parseInt(e.target.value),a:u}),e=>y(parseFloat(e.target.value)),e=>b({h:parseInt(e.target.value),s:a,l:l,a:u}),e=>b({h:n,s:parseFloat(e.target.value)/100,l:l,a:u}),e=>b({h:n,s:a,l:parseFloat(e.target.value)/100,a:u}),e=>y(parseFloat(e.target.value)),()=>i(9,v=0===v?2:(v-1)%3),()=>i(9,v=(v+1)%3)]}class el extends i{constructor(e){super(),s(this,e,Qr,Zr,t,{h:0,s:1,v:2,l:3,r:4,g:5,b:6,hex:7,a:8,color:19,startColor:20,disableAlpha:10,fieldsIndex:9,switchs:11,setColor:21},[-1,-1])}get h(){return this.$$.ctx[0]}set h(e){this.$set({h:e}),V()}get s(){return this.$$.ctx[1]}set s(e){this.$set({s:e}),V()}get v(){return this.$$.ctx[2]}set v(e){this.$set({v:e}),V()}get l(){return this.$$.ctx[3]}set l(e){this.$set({l:e}),V()}get r(){return this.$$.ctx[4]}set r(e){this.$set({r:e}),V()}get g(){return this.$$.ctx[5]}set g(e){this.$set({g:e}),V()}get b(){return this.$$.ctx[6]}set b(e){this.$set({b:e}),V()}get hex(){return this.$$.ctx[7]}set hex(e){this.$set({hex:e}),V()}get a(){return this.$$.ctx[8]}set a(e){this.$set({a:e}),V()}get color(){return this.$$.ctx[19]}set color(e){this.$set({color:e}),V()}get startColor(){return this.$$.ctx[20]}set startColor(e){this.$set({startColor:e}),V()}get disableAlpha(){return this.$$.ctx[10]}set disableAlpha(e){this.$set({disableAlpha:e}),V()}get fieldsIndex(){return this.$$.ctx[9]}set fieldsIndex(e){this.$set({fieldsIndex:e}),V()}get switchs(){return this.$$.ctx[11]}set switchs(e){this.$set({switchs:e}),V()}get setColor(){return this.$$.ctx[21]}}function tl(e){let t;const i=new el({props:{startColor:e[0],fieldsIndex:e[1],switchs:e[4]}});return i.$on("input",e[13]),i.$on("mouseupEvent",e[14]),{c(){D(i.$$.fragment)},l(e){I(i.$$.fragment,e)},m(e,s){P(i,e,s),t=!0},p(e,t){const s={};1&t&&(s.startColor=e[0]),2&t&&(s.fieldsIndex=e[1]),16&t&&(s.switchs=e[4]),i.$set(s)},i(e){t||(C(i.$$.fragment,e),t=!0)},o(e){T(i.$$.fragment,e),t=!1},d(e){z(i,e)}}}function il(e){let t,i,s,a,o,p,v,b=e[6]&&sl(e);return{c(){t=n("div"),i=n("input"),a=f(),b&&b.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var s=l(t);i=r(s,"INPUT",{type:!0,class:!0,value:!0,style:!0,readonly:!0}),a=m(s),b&&b.l(s),s.forEach(c),this.h()},h(){d(i,"type","text"),d(i,"class",s="input "+e[5]+" svelte-kioi78"),i.value=e[0],q(i,"background",e[0]),i.readOnly=!0,d(t,"class","smx-color-picker svelte-kioi78"),q(t,"width",e[3])},m(s,n){h(s,t,n),u(t,i),u(t,a),b&&b.m(t,null),o=!0,p||(v=[g(i,"click",e[11]),g(i,"blur",e[17])],p=!0)},p(e,n){(!o||32&n&&s!==(s="input "+e[5]+" svelte-kioi78"))&&d(i,"class",s),(!o||1&n&&i.value!==e[0])&&(i.value=e[0]),(!o||1&n)&&q(i,"background",e[0]),e[6]?b?(b.p(e,n),64&n&&C(b,1)):((b=sl(e)).c(),C(b,1),b.m(t,null)):b&&(E(),T(b,1,1,()=>{b=null}),k()),(!o||8&n)&&q(t,"width",e[3])},i(e){o||(C(b),o=!0)},o(e){T(b),o=!1},d(e){e&&c(t),b&&b.d(),p=!1,_(v)}}}function sl(e){let t,i,s,a;const o=new el({props:{startColor:e[0],fieldsIndex:e[1],switchs:e[4]}});return o.$on("input",e[13]),o.$on("mouseupEvent",e[14]),{c(){t=n("div"),D(o.$$.fragment),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var i=l(t);I(o.$$.fragment,i),i.forEach(c),this.h()},h(){d(t,"class","smx-color-panel svelte-kioi78"),q(t,"top",e[8]+"px"),q(t,"left",e[7]+"px"),q(t,"transform","translate("+e[9]+"px, -50%)")},m(n,r){h(n,t,r),P(o,t,null),i=!0,s||(a=g(t,"click",fe(e[16])),s=!0)},p(e,s){const n={};1&s&&(n.startColor=e[0]),2&s&&(n.fieldsIndex=e[1]),16&s&&(n.switchs=e[4]),o.$set(n),(!i||256&s)&&q(t,"top",e[8]+"px"),(!i||128&s)&&q(t,"left",e[7]+"px"),(!i||512&s)&&q(t,"transform","translate("+e[9]+"px, -50%)")},i(e){i||(C(o.$$.fragment,e),i=!0)},o(e){T(o.$$.fragment,e),i=!1},d(e){e&&c(t),z(o),s=!1,a()}}}function nl(e){let t,i,s,n,a,r;const l=[il,tl],o=[];function d(e,t){return 1===e[2]?0:1}return t=d(e),i=o[t]=l[t](e),{c(){i.c(),s=x()},l(e){i.l(e),s=x()},m(i,l){o[t].m(i,l),h(i,s,l),n=!0,a||(r=g(window,"click",e[12]),a=!0)},p(e,[n]){let a=t;(t=d(e))===a?o[t].p(e,n):(E(),T(o[a],1,1,()=>{o[a]=null}),k(),(i=o[t])||(i=o[t]=l[t](e)).c(),C(i,1),i.m(s.parentNode,s))},i(e){n||(C(i),n=!0)},o(e){T(i),n=!1},d(e){o[t].d(e),e&&c(s),a=!1,r()}}}function al(e,t,i){const s=j();let{color:n="rgba(53,198,70,1)"}=t,{fieldsIndex:a=1}=t,{mode:r=1}=t,{width:l="200px"}=t,{switchs:o=!0}=t,{inputClass:c=""}=t,d=!1,h=0,u=0,p=0;S(()=>{});let f=!1;return e.$set=(e=>{"color"in e&&i(0,n=e.color),"fieldsIndex"in e&&i(1,a=e.fieldsIndex),"mode"in e&&i(2,r=e.mode),"width"in e&&i(3,l=e.width),"switchs"in e&&i(4,o=e.switchs),"inputClass"in e&&i(5,c=e.inputClass)}),[n,a,r,l,o,c,d,h,u,p,f,function(e){i(10,f=!0),d||(i(7,h=e.clientX-e.offsetX),i(8,u=e.clientY),i(9,p=e.target.offsetWidth+5),setTimeout(()=>{i(6,d=!0)},100))},function(){f||i(6,d=!1)},e=>{i(0,n=e.detail),s("change",e.detail)},e=>{i(0,n=e.detail),s("changeEnd",e.detail)},s,function(t){b(e,t)},()=>i(10,f=!1)]}class rl extends i{constructor(e){super(),s(this,e,al,nl,t,{color:0,fieldsIndex:1,mode:2,width:3,switchs:4,inputClass:5})}}function ll(e){let t,i;const s=e[9].default,a=O(s,e,e[8],null);return{c(){t=n("div"),a&&a.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);a&&a.l(i),i.forEach(c),this.h()},h(){d(t,"class","smx-collapse")},m(e,s){h(e,t,s),a&&a.m(t,null),i=!0},p(e,[t]){a&&a.p&&256&t&&A(a,s,e,e[8],t,null,null)},i(e){i||(C(a,e),i=!0)},o(e){T(a,e),i=!1},d(e){e&&c(t),a&&a.d(e)}}}function ol(e,t,i){const s=j();let{accordion:n=!1}=t,{activeNames:a=[]}=t;const r=ge("none"),l={activeNames:a,store:r};G("config",l);const o=r.subscribe(e=>{e.activeNames||e==[]||"none"==e||d(e)});function c(e){const t=[].concat(e);let l=n?t[0]:t;i(0,a=t),r.update(e=>({activeNames:a})),s("change",l=l||[])}function d(e){if(n){c(!a[0]&&0!==a[0]||a[0]!==e?e:"")}else{let t=a.slice(0),i=t.indexOf(e);i>-1?"string"==typeof t?t="":t.splice(i,1):"string"==typeof t?t="":t.push(e),c(t)}}le(()=>{o()});let{$$slots:h={},$$scope:u}=t;return e.$set=(e=>{"accordion"in e&&i(1,n=e.accordion),"activeNames"in e&&i(0,a=e.activeNames),"$$scope"in e&&i(8,u=e.$$scope)}),e.$$.update=(()=>{1&e.$$.dirty&&"string"==typeof a&&i(0,a=[a])}),[a,n,s,r,l,o,c,d,u,h]}class cl extends i{constructor(e){super(),s(this,e,ol,ll,t,{accordion:1,activeNames:0})}}const dl=e=>({}),hl=e=>({});function ul(e){let t;return{c(){t=n("i"),this.h()},l(e){t=r(e,"I",{class:!0}),l(t).forEach(c),this.h()},h(){d(t,"class","collapse-icon-arrow fa fa-chevron-right svelte-mdgo9w"),v(t,"is-active",e[0])},m(e,i){h(e,t,i)},p(e,i){1&i&&v(t,"is-active",e[0])},d(e){e&&c(t)}}}function pl(e){let t,i,s;const a=e[11].default,o=O(a,e,e[10],null);return{c(){t=n("div"),o&&o.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var i=l(t);o&&o.l(i),i.forEach(c),this.h()},h(){d(t,"class","collapse-content svelte-mdgo9w")},m(e,i){h(e,t,i),o&&o.m(t,null),s=!0},p(e,t){o&&o.p&&1024&t&&A(o,a,e,e[10],t,null,null)},i(n){s||(C(o,n),B(()=>{i||(i=R(t,e[4],{},!0)),i.run(1)}),s=!0)},o(n){T(o,n),i||(i=R(t,e[4],{},!1)),i.run(0),s=!1},d(e){e&&c(t),o&&o.d(e),e&&i&&i.end()}}}function fl(e){let t,i,s,v,b,y,w,$;const x=e[11].title,S=O(x,e,e[10],hl),M=S||function(e){let t;return{c(){t=a(e[1])},l(i){t=o(i,e[1])},m(e,i){h(e,t,i)},p(e,i){2&i&&p(t,e[1])},d(e){e&&c(t)}}}(e);let D=e[2]&&ul(e),I=e[0]&&pl(e);return{c(){t=n("div"),i=n("div"),s=n("div"),M&&M.c(),v=f(),D&&D.c(),b=f(),I&&I.c(),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"DIV",{class:!0,name:!0});var a=l(i);s=r(a,"DIV",{class:!0});var o=l(s);M&&M.l(o),v=m(o),D&&D.l(o),o.forEach(c),a.forEach(c),b=m(n),I&&I.l(n),n.forEach(c),this.h()},h(){d(s,"class","collapse-trigger-header svelte-mdgo9w"),d(i,"class","collapse-trigger"),d(i,"name",e[3]),d(t,"class","collapse")},m(n,a){h(n,t,a),u(t,i),u(i,s),M&&M.m(s,null),u(s,v),D&&D.m(s,null),u(t,b),I&&I.m(t,null),y=!0,w||($=g(i,"click",e[12]),w=!0)},p(e,[n]){S?S.p&&1024&n&&A(S,x,e,e[10],n,dl,hl):M&&M.p&&2&n&&M.p(e,n),e[2]?D?D.p(e,n):((D=ul(e)).c(),D.m(s,null)):D&&(D.d(1),D=null),(!y||8&n)&&d(i,"name",e[3]),e[0]?I?(I.p(e,n),1&n&&C(I,1)):((I=pl(e)).c(),C(I,1),I.m(t,null)):I&&(E(),T(I,1,1,()=>{I=null}),k())},i(e){y||(C(M,e),C(I),y=!0)},o(e){T(M,e),T(I),y=!1},d(e){e&&c(t),M&&M.d(e),D&&D.d(),I&&I.d(),w=!1,$()}}}function ml(){const e=[1,2,3,4,5,6,7,8,9];return e.sort(function(){return.5-Math.random()}),e.join("")}function vl(e,t,i){const s=j();let{acitve:n=!1}=t,{title:a="未定义标题"}=t,{closeArrow:r=!0}=t,{name:l=ml()}=t,o="",c=Y("config");o=c.activeNames,c.store.subscribe(e=>{e!=[]&&"none"!=e&&e.activeNames&&i(7,o=e.activeNames)});let{animation:d="slide"}=t,h=ze[d];function u(){i(0,n=!n),c.store.update(e=>l)}let{$$slots:p={},$$scope:f}=t;return e.$set=(e=>{"acitve"in e&&i(0,n=e.acitve),"title"in e&&i(1,a=e.title),"closeArrow"in e&&i(2,r=e.closeArrow),"name"in e&&i(3,l=e.name),"animation"in e&&i(6,d=e.animation),"$$scope"in e&&i(10,f=e.$$scope)}),e.$$.update=(()=>{136&e.$$.dirty&&i(0,n=o.indexOf(l)>-1),64&e.$$.dirty&&i(4,h="function"==typeof d?d:ze[d])}),[n,a,r,l,h,u,d,o,s,c,f,p,()=>u()]}class gl extends i{constructor(e){super(),s(this,e,vl,fl,t,{acitve:0,title:1,closeArrow:2,name:3,animation:6})}}function bl(e){var t=e.getBoundingClientRect();return{width:t.width,height:t.height,top:t.top,right:t.right,bottom:t.bottom,left:t.left,x:t.left,y:t.top}}function yl(e){if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t?t.defaultView:window}return e}function wl(e){var t=yl(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function $l(e){return e instanceof yl(e).Element||e instanceof Element}function xl(e){return e instanceof yl(e).HTMLElement||e instanceof HTMLElement}function El(e){return e?(e.nodeName||"").toLowerCase():null}function Tl(e){return($l(e)?e.ownerDocument:e.document).documentElement}function kl(e){return bl(Tl(e)).left+wl(e).scrollLeft}function Cl(e){return yl(e).getComputedStyle(e)}function Sl(e){var t=Cl(e),i=t.overflow,s=t.overflowX,n=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+n+s)}function Ml(e,t,i){void 0===i&&(i=!1);var s,n,a=Tl(t),r=bl(e),l={scrollLeft:0,scrollTop:0},o={x:0,y:0};return i||(("body"!==El(t)||Sl(a))&&(l=(s=t)!==yl(s)&&xl(s)?{scrollLeft:(n=s).scrollLeft,scrollTop:n.scrollTop}:wl(s)),xl(t)?((o=bl(t)).x+=t.clientLeft,o.y+=t.clientTop):a&&(o.x=kl(a))),{x:r.left+l.scrollLeft-o.x,y:r.top+l.scrollTop-o.y,width:r.width,height:r.height}}function Dl(e){return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}function Il(e){return"html"===El(e)?e:e.assignedSlot||e.parentNode||e.host||Tl(e)}function Pl(e,t){void 0===t&&(t=[]);var i=function e(t){return["html","body","#document"].indexOf(El(t))>=0?t.ownerDocument.body:xl(t)&&Sl(t)?t:e(Il(t))}(e),s="body"===El(i),n=yl(i),a=s?[n].concat(n.visualViewport||[],Sl(i)?i:[]):i,r=t.concat(a);return s?r:r.concat(Pl(Il(a)))}function zl(e){return["table","td","th"].indexOf(El(e))>=0}function Ol(e){return xl(e)&&"fixed"!==Cl(e).position?e.offsetParent:null}function Ll(e){for(var t=yl(e),i=Ol(e);i&&zl(i);)i=Ol(i);return i&&"body"===El(i)&&"static"===Cl(i).position?t:i||t}var Al="top",Nl="bottom",Vl="right",Hl="left",_l="auto",Bl=[Al,Nl,Vl,Hl],Rl="start",jl="end",Wl="clippingParents",Fl="viewport",Gl="popper",Yl="reference",ql=Bl.reduce(function(e,t){return e.concat([t+"-"+Rl,t+"-"+jl])},[]),Xl=[].concat(Bl,[_l]).reduce(function(e,t){return e.concat([t,t+"-"+Rl,t+"-"+jl])},[]),Ul=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Kl(e){var t=new Map,i=new Set,s=[];return e.forEach(function(e){t.set(e.name,e)}),e.forEach(function(e){i.has(e.name)||function e(n){i.add(n.name),[].concat(n.requires||[],n.requiresIfExists||[]).forEach(function(s){if(!i.has(s)){var n=t.get(s);n&&e(n)}}),s.push(n)}(e)}),s}function Jl(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),s=1;s100){console.error(so);break}if(!0!==l.reset){var a=l.orderedModifiers[n],r=a.fn,o=a.options,h=void 0===o?{}:o,u=a.name;"function"==typeof r&&(l=r({state:l,options:h,name:u,instance:d})||l)}else l.reset=!1,n=-1}}else console.error(io)}},update:(n=function(){return new Promise(function(e){d.forceUpdate(),e(l)})},function(){return r||(r=new Promise(function(e){Promise.resolve().then(function(){r=void 0,e(n())})})),r}),destroy:function(){h(),c=!0}};if(!ao(e,t))return console.error(io),d;function h(){o.forEach(function(e){return e()}),o=[]}return d.setOptions(i).then(function(e){!c&&i.onFirstUpdate&&i.onFirstUpdate(e)}),d}}var lo={passive:!0};function oo(e){return e.split("-")[1]}function co(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ho(e){var t,i=e.reference,s=e.element,n=e.placement,a=n?to(n):null,r=n?oo(n):null,l=i.x+i.width/2-s.width/2,o=i.y+i.height/2-s.height/2;switch(a){case Al:t={x:l,y:i.y-s.height};break;case Nl:t={x:l,y:i.y+i.height};break;case Vl:t={x:i.x+i.width,y:o};break;case Hl:t={x:i.x-s.width,y:o};break;default:t={x:i.x,y:i.y}}var c=a?co(a):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case Rl:t[c]=Math.floor(t[c])-Math.floor(i[d]/2-s[d]/2);break;case jl:t[c]=Math.floor(t[c])+Math.ceil(i[d]/2-s[d]/2)}}return t}var uo={top:"auto",right:"auto",bottom:"auto",left:"auto"};function po(e){var t,i=e.popper,s=e.popperRect,n=e.placement,a=e.offsets,r=e.position,l=e.gpuAcceleration,o=e.adaptive,c=function(e){var t=e.x,i=e.y,s=window.devicePixelRatio||1;return{x:Math.round(t*s)/s||0,y:Math.round(i*s)/s||0}}(a),d=c.x,h=c.y,u=a.hasOwnProperty("x"),p=a.hasOwnProperty("y"),f=Hl,m=Al,v=window;if(o){var g=Ll(i);g===yl(i)&&(g=Tl(i)),n===Al&&(m=Nl,h-=g.clientHeight-s.height,h*=l?1:-1),n===Hl&&(f=Vl,d-=g.clientWidth-s.width,d*=l?1:-1)}var b,y=Object.assign({position:r},o&&uo);return l?Object.assign({},y,((b={})[m]=p?"0":"",b[f]=u?"0":"",b.transform=(v.devicePixelRatio||1)<2?"translate("+d+"px, "+h+"px)":"translate3d("+d+"px, "+h+"px, 0)",b)):Object.assign({},y,((t={})[m]=p?h+"px":"",t[f]=u?d+"px":"",t.transform="",t))}var fo={left:"right",right:"left",bottom:"top",top:"bottom"};function mo(e){return e.replace(/left|right|bottom|top/g,function(e){return fo[e]})}var vo={start:"end",end:"start"};function go(e){return e.replace(/start|end/g,function(e){return vo[e]})}function bo(e){return parseFloat(e)||0}function yo(e){var t=yl(e),i=function(e){var t=xl(e)?Cl(e):{};return{top:bo(t.borderTopWidth),right:bo(t.borderRightWidth),bottom:bo(t.borderBottomWidth),left:bo(t.borderLeftWidth)}}(e),s="html"===El(e),n=kl(e),a=e.clientWidth+i.right,r=e.clientHeight+i.bottom;return s&&t.innerHeight-e.clientHeight>50&&(r=t.innerHeight-i.bottom),{top:s?0:e.clientTop,right:e.clientLeft>i.left?i.right:s?t.innerWidth-a-n:e.offsetWidth-a,bottom:s?t.innerHeight-r:e.offsetHeight-r,left:s?n:e.clientLeft}}function wo(e,t){var i=Boolean(t.getRootNode&&t.getRootNode().host);if(e.contains(t))return!0;if(i){var s=t;do{if(s&&e.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function $o(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function xo(e,t){return t===Fl?$o(function(e){var t=yl(e),i=t.visualViewport,s=t.innerWidth,n=t.innerHeight;return i&&/iPhone|iPod|iPad/.test(navigator.platform)&&(s=i.width,n=i.height),{width:s,height:n,x:0,y:0}}(e)):xl(t)?bl(t):$o(function(e){var t=yl(e),i=wl(e),s=Ml(Tl(e),t);return s.height=Math.max(s.height,t.innerHeight),s.width=Math.max(s.width,t.innerWidth),s.x=-i.scrollLeft,s.y=-i.scrollTop,s}(Tl(e)))}function Eo(e,t,i){var s="clippingParents"===t?function(e){var t=Pl(e),i=["absolute","fixed"].indexOf(Cl(e).position)>=0&&xl(e)?Ll(e):e;return $l(i)?t.filter(function(e){return $l(e)&&wo(e,i)}):[]}(e):[].concat(t),n=[].concat(s,[i]),a=n[0],r=n.reduce(function(t,i){var s=xo(e,i),n=yo(xl(i)?i:Tl(e));return t.top=Math.max(s.top+n.top,t.top),t.right=Math.min(s.right-n.right,t.right),t.bottom=Math.min(s.bottom-n.bottom,t.bottom),t.left=Math.max(s.left+n.left,t.left),t},xo(e,a));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}function To(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},{},e)}function ko(e,t){return t.reduce(function(t,i){return t[i]=e,t},{})}function Co(e,t){void 0===t&&(t={});var i=t,s=i.placement,n=void 0===s?e.placement:s,a=i.boundary,r=void 0===a?Wl:a,l=i.rootBoundary,o=void 0===l?Fl:l,c=i.elementContext,d=void 0===c?Gl:c,h=i.altBoundary,u=void 0!==h&&h,p=i.padding,f=void 0===p?0:p,m=To("number"!=typeof f?f:ko(f,Bl)),v=d===Gl?Yl:Gl,g=e.elements.reference,b=e.rects.popper,y=e.elements[u?v:d],w=Eo($l(y)?y:y.contextElement||Tl(e.elements.popper),r,o),$=bl(g),x=ho({reference:$,element:b,strategy:"absolute",placement:n}),E=$o(Object.assign({},b,{},x)),T=d===Gl?E:$,k={top:w.top-T.top+m.top,bottom:T.bottom-w.bottom+m.bottom,left:w.left-T.left+m.left,right:T.right-w.right+m.right},C=e.modifiersData.offset;if(d===Gl&&C){var S=C[n];Object.keys(k).forEach(function(e){var t=[Vl,Nl].indexOf(e)>=0?1:-1,i=[Al,Nl].indexOf(e)>=0?"y":"x";k[e]+=S[i]*t})}return k}function So(e,t){void 0===t&&(t={});var i=t,s=i.placement,n=i.boundary,a=i.rootBoundary,r=i.padding,l=i.flipVariations,o=i.allowedAutoPlacements,c=void 0===o?Xl:o,d=oo(s),h=(d?l?ql:ql.filter(function(e){return oo(e)===d}):Bl).filter(function(e){return c.indexOf(e)>=0}).reduce(function(t,i){return t[i]=Co(e,{placement:i,boundary:n,rootBoundary:a,padding:r})[to(i)],t},{});return Object.keys(h).sort(function(e,t){return h[e]-h[t]})}function Mo(e,t,i){return Math.max(e,Math.min(t,i))}function Do(e,t,i){return void 0===i&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function Io(e){return[Al,Vl,Nl,Hl].some(function(t){return e[t]>=0})}var Po=ro({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,i=e.instance,s=e.options,n=s.scroll,a=void 0===n||n,r=s.resize,l=void 0===r||r,o=yl(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&c.forEach(function(e){e.addEventListener("scroll",i.update,lo)}),l&&o.addEventListener("resize",i.update,lo),function(){a&&c.forEach(function(e){e.removeEventListener("scroll",i.update,lo)}),l&&o.removeEventListener("resize",i.update,lo)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,i=e.name;t.modifiersData[i]=ho({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,i=e.options,s=i.gpuAcceleration,n=void 0===s||s,a=i.adaptive,r=void 0===a||a,l=Cl(t.elements.popper).transitionProperty||"";r&&["transform","top","right","bottom","left"].some(function(e){return l.indexOf(e)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',"\n\n",'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.","\n\n","We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "));var o={placement:to(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:n};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,{},po(Object.assign({},o,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,{},po(Object.assign({},o,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach(function(e){var i=t.styles[e]||{},s=t.attributes[e]||{},n=t.elements[e];xl(n)&&El(n)&&(Object.assign(n.style,i),Object.keys(s).forEach(function(e){var t=s[e];!1===t?n.removeAttribute(e):n.setAttribute(e,!0===t?"":t)}))})},effect:function(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(e){var s=t.elements[e],n=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:i[e]).reduce(function(e,t){return e[t]="",e},{});xl(s)&&El(s)&&(Object.assign(s.style,a),Object.keys(n).forEach(function(e){s.removeAttribute(e)}))})}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,i=e.options,s=e.name,n=i.offset,a=void 0===n?[0,0]:n,r=Xl.reduce(function(e,i){return e[i]=function(e,t,i){var s=to(e),n=[Hl,Al].indexOf(s)>=0?-1:1,a="function"==typeof i?i(Object.assign({},t,{placement:e})):i,r=a[0],l=a[1];return r=r||0,l=(l||0)*n,[Hl,Vl].indexOf(s)>=0?{x:l,y:r}:{x:r,y:l}}(i,t.rects,a),e},{}),l=r[t.placement],o=l.x,c=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=o,t.modifiersData.popperOffsets.y+=c),t.modifiersData[s]=r}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,i=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var n=i.mainAxis,a=void 0===n||n,r=i.altAxis,l=void 0===r||r,o=i.fallbackPlacements,c=i.padding,d=i.boundary,h=i.rootBoundary,u=i.altBoundary,p=i.flipVariations,f=void 0===p||p,m=i.allowedAutoPlacements,v=t.options.placement,g=to(v),b=o||(g!==v&&f?function(e){if(to(e)===_l)return[];var t=mo(e);return[go(e),t,go(t)]}(v):[mo(v)]),y=[v].concat(b).reduce(function(e,i){return e.concat(to(i)===_l?So(t,{placement:i,boundary:d,rootBoundary:h,padding:c,flipVariations:f,allowedAutoPlacements:m}):i)},[]),w=t.rects.reference,$=t.rects.popper,x=new Map,E=!0,T=y[0],k=0;k=0,I=D?"width":"height",P=Co(t,{placement:C,boundary:d,rootBoundary:h,altBoundary:u,padding:c}),z=D?M?Vl:Hl:M?Nl:Al;w[I]>$[I]&&(z=mo(z));var O=mo(z),L=[];if(a&&L.push(P[S]<=0),l&&L.push(P[z]<=0,P[O]<=0),L.every(function(e){return e})){T=C,E=!1;break}x.set(C,L)}if(E)for(var A=function(e){var t=y.find(function(t){var i=x.get(t);if(i)return i.slice(0,e).every(function(e){return e})});if(t)return T=t,"break"},N=f?3:1;N>0&&"break"!==A(N);N--);t.placement!==T&&(t.modifiersData[s]._skip=!0,t.placement=T,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,i=e.options,s=e.name,n=i.mainAxis,a=void 0===n||n,r=i.altAxis,l=void 0!==r&&r,o=i.boundary,c=i.rootBoundary,d=i.altBoundary,h=i.padding,u=i.tether,p=void 0===u||u,f=i.tetherOffset,m=void 0===f?0:f,v=Co(t,{boundary:o,rootBoundary:c,padding:h,altBoundary:d}),g=to(t.placement),b=oo(t.placement),y=!b,w=co(g),$="x"===w?"y":"x",x=t.modifiersData.popperOffsets,E=t.rects.reference,T=t.rects.popper,k="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C={x:0,y:0};if(x){if(a){var S="y"===w?Al:Hl,M="y"===w?Nl:Vl,D="y"===w?"height":"width",I=x[w],P=x[w]+v[S],z=x[w]-v[M],O=p?-T[D]/2:0,L=b===Rl?E[D]:T[D],A=b===Rl?-T[D]:-E[D],N=t.elements.arrow,V=p&&N?Dl(N):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},_=H[S],B=H[M],R=Mo(0,E[D],V[D]),j=y?E[D]/2-O-R-_-k:L-R-_-k,W=y?-E[D]/2+O+R+B+k:A+R+B+k,F=t.elements.arrow&&Ll(t.elements.arrow),G=F?"y"===w?F.clientTop||0:F.clientLeft||0:0,Y=t.modifiersData.offset?t.modifiersData.offset[t.placement][w]:0,q=x[w]+j-Y-G,X=x[w]+W-Y,U=Mo(p?Math.min(P,q):P,I,p?Math.max(z,X):z);x[w]=U,C[w]=U-I}if(l){var K="x"===w?Al:Hl,J="x"===w?Nl:Vl,Z=x[$],Q=Mo(Z+v[K],Z,Z-v[J]);x[$]=Q,C[$]=Q-Z}t.modifiersData[s]=C}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,i=e.state,s=e.name,n=i.elements.arrow,a=i.modifiersData.popperOffsets,r=to(i.placement),l=co(r),o=[Hl,Vl].indexOf(r)>=0?"height":"width";if(n&&a){var c=i.modifiersData[s+"#persistent"].padding,d=Dl(n),h="y"===l?Al:Hl,u="y"===l?Nl:Vl,p=i.rects.reference[o]+i.rects.reference[l]-a[l]-i.rects.popper[o],f=a[l]-i.rects.reference[l],m=Ll(n),v=m?"y"===l?m.clientHeight||0:m.clientWidth||0:0,g=p/2-f/2,b=c[h],y=v-d[o]-c[u],w=v/2-d[o]/2+g,$=Mo(b,w,y),x=l;i.modifiersData[s]=((t={})[x]=$,t.centerOffset=$-w,t)}},effect:function(e){var t=e.state,i=e.options,s=e.name,n=i.element,a=void 0===n?"[data-popper-arrow]":n,r=i.padding,l=void 0===r?0:r;null!=a&&("string"!=typeof a||(a=t.elements.popper.querySelector(a)))&&(xl(a)||console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).',"To use an SVG arrow, wrap it in an HTMLElement that will be used as","the arrow."].join(" ")),wo(t.elements.popper,a)?(t.elements.arrow=a,t.modifiersData[s+"#persistent"]={padding:To("number"!=typeof l?l:ko(l,Bl))}):console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" ")))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,i=e.name,s=t.rects.reference,n=t.rects.popper,a=t.modifiersData.preventOverflow,r=Co(t,{elementContext:"reference"}),l=Co(t,{altBoundary:!0}),o=Do(r,s),c=Do(l,n,a),d=Io(o),h=Io(c);t.modifiersData[i]={referenceClippingOffsets:o,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":h})}}]}),zo="tippy-box",Oo="tippy-content",Lo="tippy-backdrop",Ao="tippy-arrow",No="tippy-svg-arrow",Vo={passive:!0,capture:!0};function Ho(e,t,i){if(Array.isArray(e)){var s=e[t];return null==s?Array.isArray(i)?i[t]:i:s}return e}function _o(e,t){var i={}.toString.call(e);return 0===i.indexOf("[object")&&i.indexOf(t+"]")>-1}function Bo(e,t){return"function"==typeof e?e.apply(void 0,t):e}function Ro(e,t){return 0===t?e:function(s){clearTimeout(i),i=setTimeout(function(){e(s)},t)};var i}function jo(e){return[].concat(e)}function Wo(e,t){-1===e.indexOf(t)&&e.push(t)}function Fo(e){return[].slice.call(e)}function Go(){return document.createElement("div")}function Yo(e){return["Element","Fragment"].some(function(t){return _o(e,t)})}function qo(e){return Yo(e)?[e]:function(e){return _o(e,"NodeList")}(e)?Fo(e):Array.isArray(e)?e:Fo(document.querySelectorAll(e))}function Xo(e,t){e.forEach(function(e){e&&(e.style.transitionDuration=t+"ms")})}function Uo(e,t){e.forEach(function(e){e&&e.setAttribute("data-state",t)})}function Ko(e,t,i){var s=t+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(t){e[s](t,i)})}var Jo={isTouch:!1},Zo=0;function Qo(){Jo.isTouch||(Jo.isTouch=!0,window.performance&&document.addEventListener("mousemove",ec))}function ec(){var e=performance.now();e-Zo<20&&(Jo.isTouch=!1,document.removeEventListener("mousemove",ec)),Zo=e}function tc(){var e,t=document.activeElement;if((e=t)&&e._tippy&&e._tippy.reference===e){var i=t._tippy;t.blur&&!i.state.isVisible&&t.blur()}}var ic,sc="undefined"!=typeof window&&"undefined"!=typeof document?navigator.userAgent:"",nc=/MSIE |Trident\//.test(sc);function ac(e){return[e+"() was called on a"+("destroy"===e?"n already-":" ")+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function rc(e){return e.replace(/[ \t]{2,}/g," ").replace(/^[ \t]*/gm,"").trim()}function lc(e){return rc("\n %ctippy.js\n\n %c"+rc(e)+"\n\n %c👷‍ This is a development-only message. It will be removed in production.\n ")}function oc(e){return[lc(e),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}function cc(e,t){var i;e&&!ic.has(t)&&(ic.add(t),(i=console).warn.apply(i,oc(t)))}function dc(e,t){var i;e&&!ic.has(t)&&(ic.add(t),(i=console).error.apply(i,oc(t)))}ic=new Set;var hc={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},uc=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},hc,{},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),pc=Object.keys(uc);function fc(e){var t=(e.plugins||[]).reduce(function(t,i){var s=i.name,n=i.defaultValue;return s&&(t[s]=void 0!==e[s]?e[s]:n),t},{});return Object.assign({},e,{},t)}function mc(e,t){var i=Object.assign({},t,{content:Bo(t.content,[e])},t.ignoreAttributes?{}:function(e,t){return(t?Object.keys(fc(Object.assign({},uc,{plugins:t}))):pc).reduce(function(t,i){var s=(e.getAttribute("data-tippy-"+i)||"").trim();if(!s)return t;if("content"===i)t[i]=s;else try{t[i]=JSON.parse(s)}catch(e){t[i]=s}return t},{})}(e,t.plugins));return i.aria=Object.assign({},uc.aria,{},i.aria),i.aria={expanded:"auto"===i.aria.expanded?t.interactive:i.aria.expanded,content:"auto"===i.aria.content?t.interactive?null:"describedby":i.aria.content},i}function vc(e,t){void 0===e&&(e={}),void 0===t&&(t=[]),Object.keys(e).forEach(function(e){var i,s,n,a=!function(e,t){return{}.hasOwnProperty.call(e,t)}((i=uc,s=Object.keys(hc),n=Object.assign({},i),s.forEach(function(e){delete n[e]}),n),e);a&&(a=0===t.filter(function(t){return t.name===e}).length),cc(a,["`"+e+"`","is not a valid prop. You may have spelled it incorrectly, or if it's","a plugin, forgot to pass it in an array as props.plugins.","\n\n","All props: https://atomiks.github.io/tippyjs/v6/all-props/\n","Plugins: https://atomiks.github.io/tippyjs/v6/plugins/"].join(" "))})}var gc=function(){return"innerHTML"};function bc(e,t){e[gc()]=t}function yc(e){var t=Go();return!0===e?t.className=Ao:(t.className=No,Yo(e)?t.appendChild(e):bc(t,e)),t}function wc(e,t){Yo(t.content)?(bc(e,""),e.appendChild(t.content)):"function"!=typeof t.content&&(t.allowHTML?bc(e,t.content):e.textContent=t.content)}function $c(e){var t=e.firstElementChild,i=Fo(t.children);return{box:t,content:i.find(function(e){return e.classList.contains(Oo)}),arrow:i.find(function(e){return e.classList.contains(Ao)||e.classList.contains(No)}),backdrop:i.find(function(e){return e.classList.contains(Lo)})}}function xc(e){var t=Go(),i=Go();i.className=zo,i.setAttribute("data-state","hidden"),i.setAttribute("tabindex","-1");var s=Go();function n(i,s){var n=$c(t),a=n.box,r=n.content,l=n.arrow;s.theme?a.setAttribute("data-theme",s.theme):a.removeAttribute("data-theme"),"string"==typeof s.animation?a.setAttribute("data-animation",s.animation):a.removeAttribute("data-animation"),s.inertia?a.setAttribute("data-inertia",""):a.removeAttribute("data-inertia"),a.style.maxWidth="number"==typeof s.maxWidth?s.maxWidth+"px":s.maxWidth,s.role?a.setAttribute("role",s.role):a.removeAttribute("role"),i.content===s.content&&i.allowHTML===s.allowHTML||wc(r,e.props),s.arrow?l?i.arrow!==s.arrow&&(a.removeChild(l),a.appendChild(yc(s.arrow))):a.appendChild(yc(s.arrow)):l&&a.removeChild(l)}return s.className=Oo,s.setAttribute("data-state","hidden"),wc(s,e.props),t.appendChild(i),i.appendChild(s),n(e.props,e.props),{popper:t,onUpdate:n}}xc.$$tippy=!0;var Ec=1,Tc=[],kc=[];function Cc(e,t){var i,s,n,a,r,l,o,c,d,h,u=mc(e,Object.assign({},uc,{},fc(t))),p=!1,f=!1,m=!1,v=!1,g=[],b=Ro(U,u.interactiveDebounce),y=(c=u.triggerTarget||e,(d=jo(c)[0])&&d.ownerDocument||document),w=Ec++,$=(h=u.plugins).filter(function(e,t){return h.indexOf(e)===t}),x={id:w,reference:e,popper:Go(),popperInstance:null,props:u,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:$,clearDelayTimeouts:function(){clearTimeout(i),clearTimeout(s),cancelAnimationFrame(n)},setProps:function(t){if(cc(x.state.isDestroyed,ac("setProps")),x.state.isDestroyed)return;A("onBeforeUpdate",[x,t]),q();var i=x.props,s=mc(e,Object.assign({},x.props,{},t,{ignoreAttributes:!0}));x.props=s,Y(),i.interactiveDebounce!==s.interactiveDebounce&&(H(),b=Ro(U,s.interactiveDebounce));i.triggerTarget&&!s.triggerTarget?jo(i.triggerTarget).forEach(function(e){e.removeAttribute("aria-expanded")}):s.triggerTarget&&e.removeAttribute("aria-expanded");V(),L(),k&&k(i,s);x.popperInstance&&(Q(),te().forEach(function(e){requestAnimationFrame(e._tippy.popperInstance.forceUpdate)}));A("onAfterUpdate",[x,t])},setContent:function(e){x.setProps({content:e})},show:function(){cc(x.state.isDestroyed,ac("show"));var e=x.state.isVisible,t=x.state.isDestroyed,i=!x.state.isEnabled,s=Jo.isTouch&&!x.props.touch,n=Ho(x.props.duration,0,uc.duration);if(e||t||i||s)return;if(P().hasAttribute("disabled"))return;if(A("onShow",[x],!1),!1===x.props.onShow(x))return;x.state.isVisible=!0,I()&&(T.style.visibility="visible");L(),j(),x.state.isMounted||(T.style.transition="none");if(I()){var a=z(),r=a.box,o=a.content;Xo([r,o],0)}l=function(){if(x.state.isVisible&&!v){if(v=!0,T.offsetHeight,T.style.transition=x.props.moveTransition,I()&&x.props.animation){var e=z(),t=e.box,i=e.content;Xo([t,i],n),Uo([t,i],"visible")}N(),V(),Wo(kc,x),x.state.isMounted=!0,A("onMount",[x]),x.props.animation&&I()&&function(e,t){F(e,t)}(n,function(){x.state.isShown=!0,A("onShown",[x])})}},function(){var e,t=x.props.appendTo,i=P();e=x.props.interactive&&t===uc.appendTo||"parent"===t?i.parentNode:Bo(t,[i]);e.contains(T)||e.appendChild(T);Q(),cc(x.props.interactive&&t===uc.appendTo&&i.nextElementSibling!==T,["Interactive tippy element may not be accessible via keyboard","navigation because it is not directly after the reference element","in the DOM source order.","\n\n","Using a wrapper
    or tag around the reference element","solves this by creating a new parentNode context.","\n\n","Specifying `appendTo: document.body` silences this warning, but it","assumes you are using a focus management solution to handle","keyboard navigation.","\n\n","See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity"].join(" "))}()},hide:function(){cc(x.state.isDestroyed,ac("hide"));var e=!x.state.isVisible,t=x.state.isDestroyed,i=!x.state.isEnabled,s=Ho(x.props.duration,1,uc.duration);if(e||t||i)return;if(A("onHide",[x],!1),!1===x.props.onHide(x))return;x.state.isVisible=!1,x.state.isShown=!1,v=!1,I()&&(T.style.visibility="hidden");if(H(),W(),L(),I()){var n=z(),a=n.box,r=n.content;x.props.animation&&(Xo([a,r],s),Uo([a,r],"hidden"))}N(),V(),x.props.animation?I()&&function(e,t){F(e,function(){!x.state.isVisible&&T.parentNode&&T.parentNode.contains(T)&&t()})}(s,x.unmount):x.unmount()},hideWithInteractivity:function(e){cc(x.state.isDestroyed,ac("hideWithInteractivity")),y.body.addEventListener("mouseleave",se),y.addEventListener("mousemove",b),Wo(Tc,b),b(e)},enable:function(){x.state.isEnabled=!0},disable:function(){x.hide(),x.state.isEnabled=!1},unmount:function(){cc(x.state.isDestroyed,ac("unmount")),x.state.isVisible&&x.hide();if(!x.state.isMounted)return;ee(),te().forEach(function(e){e._tippy.unmount()}),T.parentNode&&T.parentNode.removeChild(T);kc=kc.filter(function(e){return e!==x}),x.state.isMounted=!1,A("onHidden",[x])},destroy:function(){if(cc(x.state.isDestroyed,ac("destroy")),x.state.isDestroyed)return;x.clearDelayTimeouts(),x.unmount(),q(),delete e._tippy,x.state.isDestroyed=!0,A("onDestroy",[x])}};if(!u.render)return dc(!0,"render() function has not been supplied."),x;var E=u.render(x),T=E.popper,k=E.onUpdate;T.setAttribute("data-tippy-root",""),T.id="tippy-"+x.id,x.popper=T,e._tippy=x,T._tippy=x;var C=$.map(function(e){return e.fn(x)}),S=e.hasAttribute("aria-expanded");return Y(),V(),L(),A("onCreate",[x]),u.showOnCreate&&ie(),T.addEventListener("mouseenter",function(){x.props.interactive&&x.state.isVisible&&x.clearDelayTimeouts()}),T.addEventListener("mouseleave",function(e){x.props.interactive&&x.props.trigger.indexOf("mouseenter")>=0&&(y.addEventListener("mousemove",b),b(e))}),x;function M(){var e=x.props.touch;return Array.isArray(e)?e:[e,0]}function D(){return"hold"===M()[0]}function I(){var e;return!!(null==(e=x.props.render)?void 0:e.$$tippy)}function P(){return o||e}function z(){return $c(T)}function O(e){return x.state.isMounted&&!x.state.isVisible||Jo.isTouch||a&&"focus"===a.type?0:Ho(x.props.delay,e?0:1,uc.delay)}function L(){T.style.pointerEvents=x.props.interactive&&x.state.isVisible?"":"none",T.style.zIndex=""+x.props.zIndex}function A(e,t,i){var s;(void 0===i&&(i=!0),C.forEach(function(i){i[e]&&i[e].apply(void 0,t)}),i)&&(s=x.props)[e].apply(s,t)}function N(){var t=x.props.aria;if(t.content){var i="aria-"+t.content,s=T.id;jo(x.props.triggerTarget||e).forEach(function(e){var t=e.getAttribute(i);if(x.state.isVisible)e.setAttribute(i,t?t+" "+s:s);else{var n=t&&t.replace(s,"").trim();n?e.setAttribute(i,n):e.removeAttribute(i)}})}}function V(){!S&&x.props.aria.expanded&&jo(x.props.triggerTarget||e).forEach(function(e){x.props.interactive?e.setAttribute("aria-expanded",x.state.isVisible&&e===P()?"true":"false"):e.removeAttribute("aria-expanded")})}function H(){y.body.removeEventListener("mouseleave",se),y.removeEventListener("mousemove",b),Tc=Tc.filter(function(e){return e!==b})}function _(e){if(!(Jo.isTouch&&(m||"mousedown"===e.type)||x.props.interactive&&T.contains(e.target))){if(P().contains(e.target)){if(Jo.isTouch)return;if(x.state.isVisible&&x.props.trigger.indexOf("click")>=0)return}else A("onClickOutside",[x,e]);!0===x.props.hideOnClick&&(p=!1,x.clearDelayTimeouts(),x.hide(),f=!0,setTimeout(function(){f=!1}),x.state.isMounted||W())}}function B(){m=!0}function R(){m=!1}function j(){y.addEventListener("mousedown",_,!0),y.addEventListener("touchend",_,Vo),y.addEventListener("touchstart",R,Vo),y.addEventListener("touchmove",B,Vo)}function W(){y.removeEventListener("mousedown",_,!0),y.removeEventListener("touchend",_,Vo),y.removeEventListener("touchstart",R,Vo),y.removeEventListener("touchmove",B,Vo)}function F(e,t){var i=z().box;function s(e){e.target===i&&(Ko(i,"remove",s),t())}if(0===e)return t();Ko(i,"remove",r),Ko(i,"add",s),r=s}function G(t,i,s){void 0===s&&(s=!1),jo(x.props.triggerTarget||e).forEach(function(e){e.addEventListener(t,i,s),g.push({node:e,eventType:t,handler:i,options:s})})}function Y(){var e;D()&&(G("touchstart",X,{passive:!0}),G("touchend",K,{passive:!0})),(e=x.props.trigger,e.split(/\s+/).filter(Boolean)).forEach(function(e){if("manual"!==e)switch(G(e,X),e){case"mouseenter":G("mouseleave",K);break;case"focus":G(nc?"focusout":"blur",J);break;case"focusin":G("focusout",J)}})}function q(){g.forEach(function(e){var t=e.node,i=e.eventType,s=e.handler,n=e.options;t.removeEventListener(i,s,n)}),g=[]}function X(e){var t,i=!1;if(x.state.isEnabled&&!Z(e)&&!f){var s="focus"===(null==(t=a)?void 0:t.type);a=e,o=e.currentTarget,V(),!x.state.isVisible&&_o(e,"MouseEvent")&&Tc.forEach(function(t){return t(e)}),"click"===e.type&&(x.props.trigger.indexOf("mouseenter")<0||p)&&!1!==x.props.hideOnClick&&x.state.isVisible?i=!0:ie(e),"click"===e.type&&(p=!i),i&&!s&&se(e)}}function U(t){var i=t.target,s=e.contains(i)||T.contains(i);"mousemove"===t.type&&s||function(e,t){var i=t.clientX,s=t.clientY;return e.every(function(e){var t=e.popperRect,n=e.popperState,a=e.props.interactiveBorder,r=n.placement.split("-")[0],l=n.modifiersData.offset;if(!l)return!0;var o="bottom"===r?l.top.y:0,c="top"===r?l.bottom.y:0,d="right"===r?l.left.x:0,h="left"===r?l.right.x:0,u=t.top-s+o>a,p=s-t.bottom-c>a,f=t.left-i+d>a,m=i-t.right-h>a;return u||p||f||m})}(te().concat(T).map(function(e){var t,i=null==(t=e._tippy.popperInstance)?void 0:t.state;return i?{popperRect:e.getBoundingClientRect(),popperState:i,props:u}:null}).filter(Boolean),t)&&(H(),se(t))}function K(e){Z(e)||x.props.trigger.indexOf("click")>=0&&p||(x.props.interactive?x.hideWithInteractivity(e):se(e))}function J(e){x.props.trigger.indexOf("focusin")<0&&e.target!==P()||x.props.interactive&&e.relatedTarget&&T.contains(e.relatedTarget)||se(e)}function Z(e){return!!Jo.isTouch&&D()!==e.type.indexOf("touch")>=0}function Q(){ee();var t=x.props,i=t.popperOptions,s=t.placement,n=t.offset,a=t.getReferenceClientRect,r=t.moveTransition,o=I()?$c(T).arrow:null,c=a?{getBoundingClientRect:a,contextElement:a.contextElement||P()}:e,d=[{name:"offset",options:{offset:n}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!r}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(e){var t=e.state;if(I()){var i=z().box;["placement","reference-hidden","escaped"].forEach(function(e){"placement"===e?i.setAttribute("data-placement",t.placement):t.attributes.popper["data-popper-"+e]?i.setAttribute("data-"+e,""):i.removeAttribute("data-"+e)}),t.attributes.popper={}}}}];I()&&o&&d.push({name:"arrow",options:{element:o,padding:3}}),d.push.apply(d,(null==i?void 0:i.modifiers)||[]),x.popperInstance=Po(c,T,Object.assign({},i,{placement:s,onFirstUpdate:l,modifiers:d}))}function ee(){x.popperInstance&&(x.popperInstance.destroy(),x.popperInstance=null)}function te(){return Fo(T.querySelectorAll("[data-tippy-root]"))}function ie(e){x.clearDelayTimeouts(),e&&A("onTrigger",[x,e]),j();var t=O(!0),s=M(),n=s[0],a=s[1];Jo.isTouch&&"hold"===n&&a&&(t=a),t?i=setTimeout(function(){x.show()},t):x.show()}function se(e){if(x.clearDelayTimeouts(),A("onUntrigger",[x,e]),x.state.isVisible){if(!(x.props.trigger.indexOf("mouseenter")>=0&&x.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(e.type)>=0&&p)){var t=O(!1);t?s=setTimeout(function(){x.state.isVisible&&x.hide()},t):n=requestAnimationFrame(function(){x.hide()})}}else W()}}function Sc(e,t){void 0===t&&(t={});var i=uc.plugins.concat(t.plugins||[]);!function(e){var t=!e,i="[object Object]"===Object.prototype.toString.call(e)&&!e.addEventListener;dc(t,["tippy() was passed","`"+String(e)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),dc(i,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}(e),vc(t,i),document.addEventListener("touchstart",Qo,Vo),window.addEventListener("blur",tc);var s=Object.assign({},t,{plugins:i}),n=qo(e),a=Yo(s.content),r=n.length>1;cc(a&&r,["tippy() was passed an Element as the `content` prop, but more than","one tippy instance was created by this invocation. This means the","content element will only be appended to the last tippy instance.","\n\n","Instead, pass the .innerHTML of the element, or use a function that","returns a cloned version of the element instead.","\n\n","1) content: element.innerHTML\n","2) content: () => element.cloneNode(true)"].join(" "));var l=n.reduce(function(e,t){var i=t&&Cc(t,s);return i&&e.push(i),e},[]);return Yo(e)?l[0]:l}function Mc(e){let t,i,s,p,f;const m=e[3].default,v=O(m,e,e[2],null),g=v||function(e){let t,i;return{c(){t=n("span"),i=a("no elements"),this.h()},l(e){t=r(e,"SPAN",{class:!0});var s=l(t);i=o(s,"no elements"),s.forEach(c),this.h()},h(){d(t,"class","button is-primary svelte-bw4u6s")},m(e,s){h(e,t,s),u(t,i)},d(e){e&&c(t)}}}();return{c(){t=n("div"),g&&g.c(),this.h()},l(e){t=r(e,"DIV",{style:!0});var i=l(t);g&&g.l(i),i.forEach(c),this.h()},h(){q(t,"display","inline-block")},m(n,a){h(n,t,a),g&&g.m(t,null),s=!0,p||(f=me(i=function(e,t){Sc(e,t)}.call(null,t,e[0])),p=!0)},p(e,[t]){v&&v.p&&4&t&&A(v,m,e,e[2],t,null,null),i&&w(i.update)&&1&t&&i.update.call(null,e[0])},i(e){s||(C(g,e),s=!0)},o(e){T(g,e),s=!1},d(e){e&&c(t),g&&g.d(e),p=!1,f()}}}function Dc(e,t,i){let{content:s="Tip"}=t,{config:n={content:s}}=t,{$$slots:a={},$$scope:r}=t;return e.$set=(e=>{"content"in e&&i(1,s=e.content),"config"in e&&i(0,n=e.config),"$$scope"in e&&i(2,r=e.$$scope)}),[n,s,r,a]}Sc.defaultProps=uc,Sc.setDefaultProps=function(e){vc(e,[]),Object.keys(e).forEach(function(t){uc[t]=e[t]})},Sc.currentInput=Jo,Sc.setDefaultProps({render:xc});class Ic extends i{constructor(e){super(),s(this,e,Dc,Mc,t,{content:1,config:0})}}function Pc(e){const t=function(e){const t=function(e){const t=e.parentNode;return function(i){const{left:s,width:n}=t.getBoundingClientRect(),a="touches"in i?i.touches[0].clientX:i.clientX,r=Math.min(Math.max((a-s)/n,0),1)||0;e.dispatchEvent(new CustomEvent("drag",{detail:r}))}}(e);return function(i){i.preventDefault(),e.dispatchEvent(new CustomEvent("dragstart"));const s="touches"in i?"touchmove":"mousemove",n="touches"in i?"touchend":"mouseup";document.addEventListener(s,t),document.addEventListener(n,function i(a){a.stopPropagation();document.removeEventListener(s,t);document.removeEventListener(n,i);e.dispatchEvent(new CustomEvent("dragend"))})}}(e);return e.addEventListener("touchstart",t),e.addEventListener("mousedown",t),{destroy(){e.removeEventListener("touchstart",t),e.removeEventListener("mousedown",t)}}}function zc(e){let t,i;return{c(){t=n("div"),i=a(e[1]),this.h()},l(s){t=r(s,"DIV",{class:!0});var n=l(t);i=o(n,e[1]),n.forEach(c),this.h()},h(){d(t,"class","sli-tip svelte-1re10fc")},m(e,s){h(e,t,s),u(t,i)},p(e,t){2&t&&p(i,e[1])},d(e){e&&c(t)}}}function Oc(e){let t,i,s,a,o,p,b,y,w=e[2]&&zc(e);const $=e[8].default,x=O($,e,e[7],null);return{c(){t=n("div"),w&&w.c(),i=f(),s=n("div"),x&&x.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var n=l(t);w&&w.l(n),i=m(n),s=r(n,"DIV",{class:!0});var a=l(s);x&&x.l(a),a.forEach(c),n.forEach(c),this.h()},h(){d(s,"class","thumb-content svelte-1re10fc"),v(s,"active",e[3]),d(t,"class","thumb svelte-1re10fc"),d(t,"style",a=`left: ${100*e[0]}%;`)},m(n,a){h(n,t,a),w&&w.m(t,null),u(t,i),u(t,s),x&&x.m(s,null),p=!0,b||(y=[me(o=Pc.call(null,t)),g(t,"dragstart",e[4]),g(t,"dragend",e[5]),g(t,"drag",e[9])],b=!0)},p(e,[n]){e[2]?w?w.p(e,n):((w=zc(e)).c(),w.m(t,i)):w&&(w.d(1),w=null),x&&x.p&&128&n&&A(x,$,e,e[7],n,null,null),8&n&&v(s,"active",e[3]),(!p||1&n&&a!==(a=`left: ${100*e[0]}%;`))&&d(t,"style",a)},i(e){p||(C(x,e),p=!0)},o(e){T(x,e),p=!1},d(e){e&&c(t),w&&w.d(),x&&x.d(e),b=!1,_(y)}}}function Lc(e,t,i){const s=j();let n,{pos:a}=t,{value:r}=t,{tip:l}=t;let{$$slots:o={},$$scope:c}=t;return e.$set=(e=>{"pos"in e&&i(0,a=e.pos),"value"in e&&i(1,r=e.value),"tip"in e&&i(2,l=e.tip),"$$scope"in e&&i(7,c=e.$$scope)}),[a,r,l,n,function(){i(3,n=!0),s("active",!0)},function(){i(3,n=!1),s("active",!1),s("dragEnd",r)},s,c,o,({detail:e})=>i(0,a=e)]}class Ac extends i{constructor(e){super(),s(this,e,Lc,Oc,t,{pos:0,value:1,tip:2})}}const Nc=e=>({}),Vc=e=>({}),Hc=e=>({}),_c=e=>({});function Bc(e){let t,i,s;return{c(){t=n("input"),this.h()},l(e){t=r(e,"INPUT",{type:!0,value:!0,name:!0,class:!0}),this.h()},h(){d(t,"type","number"),t.value=i=e[0][1],d(t,"name",s=e[3][1]),d(t,"class","svelte-1lkik2c")},m(e,i){h(e,t,i)},p(e,n){1&n&&i!==(i=e[0][1])&&(t.value=i),8&n&&s!==(s=e[3][1])&&d(t,"name",s)},d(e){e&&c(t)}}}function Rc(e){let t;const i=e[15].default,s=O(i,e,e[22],null),a=s||function(e){let t;return{c(){t=n("div"),this.h()},l(e){t=r(e,"DIV",{class:!0}),l(t).forEach(c),this.h()},h(){d(t,"class","thumb svelte-1lkik2c")},m(e,i){h(e,t,i)},d(e){e&&c(t)}}}();return{c(){a&&a.c()},l(e){a&&a.l(e)},m(e,i){a&&a.m(e,i),t=!0},p(e,t){s&&s.p&&4194304&t&&A(s,i,e,e[22],t,null,null)},i(e){t||(C(a,e),t=!0)},o(e){T(a,e),t=!1},d(e){a&&a.d(e)}}}function jc(e){let t;const i=e[15].left,s=O(i,e,e[22],_c),n=s||Rc(e);return{c(){n&&n.c()},l(e){n&&n.l(e)},m(e,i){n&&n.m(e,i),t=!0},p(e,t){s?s.p&&4194304&t&&A(s,i,e,e[22],t,Hc,_c):n&&n.p&&4194304&t&&n.p(e,t)},i(e){t||(C(n,e),t=!0)},o(e){T(n,e),t=!1},d(e){n&&n.d(e)}}}function Wc(e){let t,i;function s(t){e[19].call(null,t)}let n={value:e[0][1],tip:e[5],$$slots:{default:[Gc]},$$scope:{ctx:e}};void 0!==e[1][1]&&(n.pos=e[1][1]);const a=new Ac({props:n});return F.push(()=>he(a,"pos",s)),a.$on("active",e[20]),a.$on("dragEnd",e[21]),{c(){D(a.$$.fragment)},l(e){I(a.$$.fragment,e)},m(e,t){P(a,e,t),i=!0},p(e,i){const s={};1&i&&(s.value=e[0][1]),32&i&&(s.tip=e[5]),4194304&i&&(s.$$scope={dirty:i,ctx:e}),!t&&2&i&&(t=!0,s.pos=e[1][1],ue(()=>t=!1)),a.$set(s)},i(e){i||(C(a.$$.fragment,e),i=!0)},o(e){T(a.$$.fragment,e),i=!1},d(e){z(a,e)}}}function Fc(e){let t;const i=e[15].default,s=O(i,e,e[22],null),a=s||function(e){let t;return{c(){t=n("div"),this.h()},l(e){t=r(e,"DIV",{class:!0}),l(t).forEach(c),this.h()},h(){d(t,"class","thumb svelte-1lkik2c")},m(e,i){h(e,t,i)},d(e){e&&c(t)}}}();return{c(){a&&a.c()},l(e){a&&a.l(e)},m(e,i){a&&a.m(e,i),t=!0},p(e,t){s&&s.p&&4194304&t&&A(s,i,e,e[22],t,null,null)},i(e){t||(C(a,e),t=!0)},o(e){T(a,e),t=!1},d(e){a&&a.d(e)}}}function Gc(e){let t;const i=e[15].right,s=O(i,e,e[22],Vc),n=s||Fc(e);return{c(){n&&n.c()},l(e){n&&n.l(e)},m(e,i){n&&n.m(e,i),t=!0},p(e,t){s?s.p&&4194304&t&&A(s,i,e,e[22],t,Nc,Vc):n&&n.p&&4194304&t&&n.p(e,t)},i(e){t||(C(n,e),t=!0)},o(e){T(n,e),t=!1},d(e){n&&n.d(e)}}}function Yc(e){let t,i,s,a,o,p,v,g,b,y,w,$=e[4]&&Bc(e);function x(t){e[16].call(null,t)}let S={value:e[0][0],tip:e[5],$$slots:{default:[jc]},$$scope:{ctx:e}};void 0!==e[1][0]&&(S.pos=e[1][0]);const M=new Ac({props:S});F.push(()=>he(M,"pos",x)),M.$on("active",e[17]),M.$on("dragEnd",e[18]);let O=e[4]&&Wc(e);return{c(){t=n("input"),a=f(),$&&$.c(),o=f(),p=n("div"),v=n("div"),g=f(),D(M.$$.fragment),y=f(),O&&O.c(),this.h()},l(e){t=r(e,"INPUT",{type:!0,value:!0,name:!0,class:!0}),a=m(e),$&&$.l(e),o=m(e),p=r(e,"DIV",{class:!0});var i=l(p);v=r(i,"DIV",{class:!0,style:!0}),l(v).forEach(c),g=m(i),I(M.$$.fragment,i),y=m(i),O&&O.l(i),i.forEach(c),this.h()},h(){d(t,"type","number"),t.value=i=e[0][0],d(t,"name",s=e[3][0]),d(t,"class","svelte-1lkik2c"),d(v,"class","progress-sli svelte-1lkik2c"),d(v,"style",e[6]),d(p,"class","track svelte-1lkik2c")},m(e,i){h(e,t,i),h(e,a,i),$&&$.m(e,i),h(e,o,i),h(e,p,i),u(p,v),u(p,g),P(M,p,null),u(p,y),O&&O.m(p,null),w=!0},p(e,[n]){(!w||1&n&&i!==(i=e[0][0]))&&(t.value=i),(!w||8&n&&s!==(s=e[3][0]))&&d(t,"name",s),e[4]?$?$.p(e,n):(($=Bc(e)).c(),$.m(o.parentNode,o)):$&&($.d(1),$=null),(!w||64&n)&&d(v,"style",e[6]);const a={};1&n&&(a.value=e[0][0]),32&n&&(a.tip=e[5]),4194304&n&&(a.$$scope={dirty:n,ctx:e}),!b&&2&n&&(b=!0,a.pos=e[1][0],ue(()=>b=!1)),M.$set(a),e[4]?O?(O.p(e,n),16&n&&C(O,1)):((O=Wc(e)).c(),C(O,1),O.m(p,null)):O&&(E(),T(O,1,1,()=>{O=null}),k())},i(e){w||(C(M.$$.fragment,e),C(O),w=!0)},o(e){T(M.$$.fragment,e),T(O),w=!1},d(e){e&&c(t),e&&c(a),$&&$.d(e),e&&c(o),e&&c(p),z(M),O&&O.d()}}}function qc(e,t,i){const s=j();let{name:n=[]}=t,{range:a=!1}=t,{min:r=0}=t,{max:l=100}=t,{step:o=1}=t,{value:c=[r,l]}=t,{pos:d}=t,{active:h=!1}=t,{order:u=!1}=t,{tip:p=!1}=t;function f(e){const t=r%o,n=l-r;i(0,c=e.map(e=>{return r+e*n}).map(e=>{let i;if(o<1){const s=function(e){const t=e.toString().split(".");return t[1]?t[1].length:0}(o);i=function(e,t){var i=Math.pow(10,t);return parseInt(e*i,10)/i}(Math.round((e-t)/o)*o,s)}else i=Math.round((e-t)/o)*o+t;return i})),s("change",c)}function m(e){i(1,d=e.map(e=>Math.min(Math.max(e,r),l)).map(e=>(e-r)/(l-r)))}function v(){m(c),f(d)}let{$$slots:g={},$$scope:y}=t;let w;return e.$set=(e=>{"name"in e&&i(3,n=e.name),"range"in e&&i(4,a=e.range),"min"in e&&i(7,r=e.min),"max"in e&&i(8,l=e.max),"step"in e&&i(9,o=e.step),"value"in e&&i(0,c=e.value),"pos"in e&&i(1,d=e.pos),"active"in e&&i(2,h=e.active),"order"in e&&i(10,u=e.order),"tip"in e&&i(5,p=e.tip),"$$scope"in e&&i(22,y=e.$$scope)}),e.$$.update=(()=>{1046&e.$$.dirty&&a&&u&&h&&i(1,d=function(e){return[Math.min(...e),Math.max(...e)]}(d)),6&e.$$.dirty&&h&&f(d),5&e.$$.dirty&&(h||m(c)),384&e.$$.dirty&&v(),18&e.$$.dirty&&i(6,w=`\n left: ${a?100*Math.min(d[0],d[1]):0}%;\n right: ${100-100*Math.max(d[0],a?d[1]:d[0])}%;\n `)}),[c,d,h,n,a,p,w,r,l,o,u,s,f,m,v,g,function(e){d[0]=e,i(1,d),i(4,a),i(10,u),i(2,h)},({detail:e})=>i(2,h=e),function(t){b(e,t)},function(e){d[1]=e,i(1,d),i(4,a),i(10,u),i(2,h)},({detail:e})=>i(2,h=e),function(t){b(e,t)},y]}class Xc extends i{constructor(e){super(),s(this,e,qc,Yc,t,{name:3,range:4,min:7,max:8,step:9,value:0,pos:1,active:2,order:10,tip:5})}}function Uc(e,t,i){const s=e.slice();return s[31]=t[i],s[33]=i,s}function Kc(e,t,i){const s=e.slice();return s[31]=t[i],s[33]=i,s}function Jc(e,t,i){const s=e.slice();return s[35]=t[i],s}function Zc(e){let t;return{c(){t=n("option"),this.h()},l(e){t=r(e,"OPTION",{value:!0,class:!0}),l(t).forEach(c),this.h()},h(){t.__value="null",t.value=t.__value,d(t,"class","svelte-1w460nd")},m(e,i){h(e,t,i)},d(e){e&&c(t)}}}function Qc(e){let t,i,s,f=e[35].label+"";return{c(){t=n("option"),i=a(f),this.h()},l(e){t=r(e,"OPTION",{value:!0,class:!0});var s=l(t);i=o(s,f),s.forEach(c),this.h()},h(){t.__value=s=e[35].value,t.value=t.__value,d(t,"class","svelte-1w460nd")},m(e,s){h(e,t,s),u(t,i)},p(e,n){16&n[0]&&f!==(f=e[35].label+"")&&p(i,f),16&n[0]&&s!==(s=e[35].value)&&(t.__value=s),t.value=t.__value},d(e){e&&c(t)}}}function ed(e){let t,i,s,a;return{c(){t=n("input"),this.h()},l(e){t=r(e,"INPUT",{readonly:!0,style:!0,disabled:!0,class:!0,type:!0,placeholder:!0}),this.h()},h(){t.readOnly="readonly",d(t,"style",e[5]),t.disabled=i=!!e[1],d(t,"class","input cursor is-info svelte-1w460nd"),d(t,"type","text"),d(t,"placeholder",""),v(t,"is-medium","medium"===e[2]),v(t,"is-large","large"===e[2])},m(i,n){h(i,t,n),s||(a=[g(t,"mousemove",e[11]),g(t,"click",fe(e[12]))],s=!0)},p(e,s){32&s[0]&&d(t,"style",e[5]),2&s[0]&&i!==(i=!!e[1])&&(t.disabled=i),4&s[0]&&v(t,"is-medium","medium"===e[2]),4&s[0]&&v(t,"is-large","large"===e[2])},d(e){e&&c(t),s=!1,_(a)}}}function td(e){let t,i,s,a;return{c(){t=n("input"),this.h()},l(e){t=r(e,"INPUT",{readonly:!0,style:!0,disabled:!0,class:!0,type:!0,placeholder:!0}),this.h()},h(){t.readOnly="readonly",d(t,"style",e[5]),t.disabled=i=!!e[1],d(t,"class","input minwidthmedium is-info svelte-1w460nd"),d(t,"type","text"),d(t,"placeholder",""),v(t,"is-medium","medium"===e[2]),v(t,"is-large","large"===e[2])},m(i,n){h(i,t,n),s||(a=[g(t,"mousemove",e[11]),g(t,"click",fe(e[12]))],s=!0)},p(e,s){32&s[0]&&d(t,"style",e[5]),2&s[0]&&i!==(i=!!e[1])&&(t.disabled=i),4&s[0]&&v(t,"is-medium","medium"===e[2]),4&s[0]&&v(t,"is-large","large"===e[2])},d(e){e&&c(t),s=!1,_(a)}}}function id(e){let t,i,s,a;return{c(){t=n("input"),this.h()},l(e){t=r(e,"INPUT",{readonly:!0,style:!0,disabled:!0,class:!0,type:!0,placeholder:!0}),this.h()},h(){t.readOnly="readonly",d(t,"style",e[5]),t.disabled=i=!!e[1],d(t,"class","input minwidthlarge is-info svelte-1w460nd"),d(t,"type","text"),d(t,"placeholder",""),v(t,"is-medium","medium"===e[2]),v(t,"is-large","large"===e[2])},m(i,n){h(i,t,n),s||(a=[g(t,"mousemove",e[11]),g(t,"click",fe(e[12]))],s=!0)},p(e,s){32&s[0]&&d(t,"style",e[5]),2&s[0]&&i!==(i=!!e[1])&&(t.disabled=i),4&s[0]&&v(t,"is-medium","medium"===e[2]),4&s[0]&&v(t,"is-large","large"===e[2])},d(e){e&&c(t),s=!1,_(a)}}}function sd(e){let t;function i(e,t){return e[8]?nd:ad}let s=i(e),n=s(e);return{c(){n.c(),t=x()},l(e){n.l(e),t=x()},m(e,i){n.m(e,i),h(e,t,i)},p(e,a){s===(s=i(e))&&n?n.p(e,a):(n.d(1),(n=s(e))&&(n.c(),n.m(t.parentNode,t)))},d(e){n.d(e),e&&c(t)}}}function nd(e){let t,i,s=e[4],a=[];for(let t=0;t=1&&vd(e);return{c(){i&&i.c(),t=x()},l(e){i&&i.l(e),t=x()},m(e,s){i&&i.m(e,s),h(e,t,s)},p(e,s){e[7].length>=1?i?i.p(e,s):((i=vd(e)).c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(e){i&&i.d(e),e&&c(t)}}}function md(e){let t,i=e[7].length>=1&&gd(e);return{c(){i&&i.c(),t=x()},l(e){i&&i.l(e),t=x()},m(e,s){i&&i.m(e,s),h(e,t,s)},p(e,s){e[7].length>=1?i?i.p(e,s):((i=gd(e)).c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(e){i&&i.d(e),e&&c(t)}}}function vd(e){let t,i,s,v,b,y,w,$,x,E=e[7][0].label+"";return{c(){t=n("div"),i=n("span"),s=a(E),b=f(),y=n("span"),w=a("x"),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"SPAN",{class:!0,title:!0});var a=l(i);s=o(a,E),a.forEach(c),b=m(n),y=r(n,"SPAN",{class:!0});var d=l(y);w=o(d,"x"),d.forEach(c),n.forEach(c),this.h()},h(){d(i,"class","smex-world-long longlarge svelte-1w460nd"),d(i,"title",v=e[7][0].label),d(y,"class","smex-drop-hover hovelarge svelte-1w460nd"),d(t,"class","dropdwon-select-first firstlarge svelte-1w460nd")},m(n,a){h(n,t,a),u(t,i),u(i,s),u(t,b),u(t,y),u(y,w),$||(x=[g(i,"click",fe(e[13])),g(y,"click",fe(e[29]))],$=!0)},p(e,t){128&t[0]&&E!==(E=e[7][0].label+"")&&p(s,E),128&t[0]&&v!==(v=e[7][0].label)&&d(i,"title",v)},d(e){e&&c(t),$=!1,_(x)}}}function gd(e){let t,i,s,v,b,y,w,$,x,E=e[7][0].label+"";return{c(){t=n("div"),i=n("span"),s=a(E),b=f(),y=n("span"),w=a("x"),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=r(n,"SPAN",{class:!0,title:!0});var a=l(i);s=o(a,E),a.forEach(c),b=m(n),y=r(n,"SPAN",{class:!0});var d=l(y);w=o(d,"x"),d.forEach(c),n.forEach(c),this.h()},h(){d(i,"class","smex-world-long svelte-1w460nd"),d(i,"title",v=e[7][0].label),d(y,"class","smex-drop-hover svelte-1w460nd"),d(t,"class","dropdwon-select-first firstmedium svelte-1w460nd")},m(n,a){h(n,t,a),u(t,i),u(i,s),u(t,b),u(t,y),u(y,w),$||(x=[g(i,"click",fe(e[13])),g(y,"click",fe(e[28]))],$=!0)},p(e,t){128&t[0]&&E!==(E=e[7][0].label+"")&&p(s,E),128&t[0]&&v!==(v=e[7][0].label)&&d(i,"title",v)},d(e){e&&c(t),$=!1,_(x)}}}function bd(e){let t,i,s,f,m,v=e[7].length+"";return{c(){t=n("div"),i=a("+"),s=a(v),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=o(n,"+"),s=o(n,v),n.forEach(c),this.h()},h(){d(t,"class","dropdwon-select-number svelte-1w460nd")},m(n,a){h(n,t,a),u(t,i),u(t,s),f||(m=g(t,"click",fe(e[12])),f=!0)},p(e,t){128&t[0]&&v!==(v=e[7].length+"")&&p(s,v)},d(e){e&&c(t),f=!1,m()}}}function yd(e){let t,i=e[7].length>=1&&$d(e);return{c(){i&&i.c(),t=x()},l(e){i&&i.l(e),t=x()},m(e,s){i&&i.m(e,s),h(e,t,s)},p(e,s){e[7].length>=1?i?i.p(e,s):((i=$d(e)).c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(e){i&&i.d(e),e&&c(t)}}}function wd(e){let t,i=e[7].length>=1&&xd(e);return{c(){i&&i.c(),t=x()},l(e){i&&i.l(e),t=x()},m(e,s){i&&i.m(e,s),h(e,t,s)},p(e,s){e[7].length>=1?i?i.p(e,s):((i=xd(e)).c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(e){i&&i.d(e),e&&c(t)}}}function $d(e){let t,i,s,f,m,v=e[7].length+"";return{c(){t=n("div"),i=a("+"),s=a(v),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=o(n,"+"),s=o(n,v),n.forEach(c),this.h()},h(){d(t,"class","dropdwon-select-number large svelte-1w460nd")},m(n,a){h(n,t,a),u(t,i),u(t,s),f||(m=g(t,"click",fe(e[12])),f=!0)},p(e,t){128&t[0]&&v!==(v=e[7].length+"")&&p(s,v)},d(e){e&&c(t),f=!1,m()}}}function xd(e){let t,i,s,f,m,v=e[7].length+"";return{c(){t=n("div"),i=a("+"),s=a(v),this.h()},l(e){t=r(e,"DIV",{class:!0});var n=l(t);i=o(n,"+"),s=o(n,v),n.forEach(c),this.h()},h(){d(t,"class","dropdwon-select-number medium svelte-1w460nd")},m(n,a){h(n,t,a),u(t,i),u(t,s),f||(m=g(t,"click",fe(e[12])),f=!0)},p(e,t){128&t[0]&&v!==(v=e[7].length+"")&&p(s,v)},d(e){e&&c(t),f=!1,m()}}}function Ed(t){let i,s,a,o,p="one"===t[9]&&function(e){let t,i,s,a,o,p,f,m,b,y=e[3]&&Zc(),w=e[4],$=[];for(let t=0;te[25].call(o)),q(a,"width","100%"),d(a,"class","select is-info svelte-1w460nd"),v(a,"is-medium","medium"===e[2]),v(a,"is-large","large"===e[2]),d(s,"class","control svelte-1w460nd"),d(i,"class","field svelte-1w460nd"),d(t,"class","dropdown-one svelte-1w460nd")},m(n,r){h(n,t,r),u(t,i),u(i,s),u(s,a),u(a,o),y&&y.m(o,null),u(o,p);for(let e=0;e<$.length;e+=1)$[e].m(o,null);se(o,e[0]),m||(b=[g(o,"change",e[25]),g(o,"change",e[10])],m=!0)},p(e,t){if(e[3]?y||((y=Zc()).c(),y.m(o,p)):y&&(y.d(1),y=null),16&t[0]){let i;for(w=e[4],i=0;i=1?pd:void 0}let M=S(e),D=M&&M(e);function I(e,t){return"medium"===e[2]?wd:"large"===e[2]?yd:e[7].length>=1?bd:void 0}let P=I(e),z=P&&P(e);return{c(){t=n("div"),i=n("div"),s=n("div"),w&&w.c(),a=f(),$&&$.c(),o=f(),x&&x.c(),p=f(),E&&E.c(),g=f(),C.c(),b=f(),D&&D.c(),y=f(),z&&z.c(),this.h()},l(e){t=r(e,"DIV",{class:!0,style:!0});var n=l(t);i=r(n,"DIV",{class:!0});var d=l(i);s=r(d,"DIV",{class:!0});var h=l(s);w&&w.l(h),a=m(h),$&&$.l(h),o=m(h),x&&x.l(h),p=m(h),E&&E.l(h),g=m(h),C.l(h),b=m(h),D&&D.l(h),y=m(h),z&&z.l(h),h.forEach(c),d.forEach(c),n.forEach(c),this.h()},h(){d(s,"class","control minwidth svelte-1w460nd"),v(s,"minwidthmedium","medium"===e[2]),v(s,"minwidthlarge","large"===e[2]),d(i,"class","field svelte-1w460nd"),d(t,"class","dropdown-more svelte-1w460nd"),d(t,"style",e[5])},m(e,n){h(e,t,n),u(t,i),u(i,s),w&&w.m(s,null),u(s,a),$&&$.m(s,null),u(s,o),x&&x.m(s,null),u(s,p),E&&E.m(s,null),u(s,g),C.m(s,null),u(s,b),D&&D.m(s,null),u(s,y),z&&z.m(s,null)},p(e,i){"medium"!==e[2]&&"large"!==e[2]?w?w.p(e,i):((w=ed(e)).c(),w.m(s,a)):w&&(w.d(1),w=null),"medium"===e[2]?$?$.p(e,i):(($=td(e)).c(),$.m(s,o)):$&&($.d(1),$=null),"large"===e[2]?x?x.p(e,i):((x=id(e)).c(),x.m(s,p)):x&&(x.d(1),x=null),e[6]?E?E.p(e,i):((E=sd(e)).c(),E.m(s,g)):E&&(E.d(1),E=null),k===(k=T(e))&&C?C.p(e,i):(C.d(1),(C=k(e))&&(C.c(),C.m(s,b))),M===(M=S(e))&&D?D.p(e,i):(D&&D.d(1),(D=M&&M(e))&&(D.c(),D.m(s,y))),P===(P=I(e))&&z?z.p(e,i):(z&&z.d(1),(z=P&&P(e))&&(z.c(),z.m(s,null))),4&i[0]&&v(s,"minwidthmedium","medium"===e[2]),4&i[0]&&v(s,"minwidthlarge","large"===e[2]),32&i[0]&&d(t,"style",e[5])},d(e){e&&c(t),w&&w.d(),$&&$.d(),x&&x.d(),E&&E.d(),C.d(),D&&D.d(),z&&z.d()}}}(t);return{c(){p&&p.c(),i=f(),b&&b.c(),s=x()},l(e){p&&p.l(e),i=m(e),b&&b.l(e),s=x()},m(e,n){p&&p.m(e,n),h(e,i,n),b&&b.m(e,n),h(e,s,n),a||(o=g(window,"click",t[16]),a=!0)},p(e,t){"one"===e[9]&&p.p(e,t),"two"===e[9]&&b.p(e,t)},i:e,o:e,d(e){p&&p.d(e),e&&c(i),b&&b.d(e),e&&c(s),a=!1,o()}}}function Td(e,t,i){const s=j();let{MulChoice:n=!1}=t,{ArrayList:a}=t,{Modify:r}=t,{Noenable:l}=t,{Size:o=""}=t,{Choose:c=""}=t,{isNUll:d=!1}=t;S(()=>{n&&y(),"medium"===o?r||i(5,f="width:180px"):"large"===o&&(r||i(5,f="width:210px"))});let h,u=a||[],p=n?"two":"one",f=r||"width:150px",m=!1,v=[],g=!1,b=document.body.clientHeight||document.documentElement.clientHeight;function y(){let e=[];i(7,v=[]);for(let t of c)for(let s=0;s(b=b)),i(6,m=!m),$())}function $(){let e=[];for(let t=0;t{"MulChoice"in e&&i(18,n=e.MulChoice),"ArrayList"in e&&i(17,a=e.ArrayList),"Modify"in e&&i(19,r=e.Modify),"Noenable"in e&&i(1,l=e.Noenable),"Size"in e&&i(2,o=e.Size),"Choose"in e&&i(0,c=e.Choose),"isNUll"in e&&i(3,d=e.isNUll)}),[c,l,o,d,u,f,m,v,g,p,function(){s("changSelect",c)},function(e){h=h=e.clientY},w,function(){w()},x,E,function(e){i(6,m=!1)},a,n,r,h,b,s,y,$,function(){c=ne(this),i(0,c),i(4,u)},(e,t)=>E(e),(e,t)=>E(e),()=>x(v[0]),()=>x(v[0]),()=>x(v[0])]}class kd extends i{constructor(e){super(),s(this,e,Td,Ed,t,{MulChoice:18,ArrayList:17,Modify:19,Noenable:1,Size:2,Choose:0,isNUll:3},[-1,-1])}}var Cd={110000:{name:"北京市",child:{119900:{name:"市辖区",child:{110101:"东城区",110102:"西城区",110103:"崇文区",110104:"宣武区",110105:"朝阳区",110106:"丰台区",110107:"石景山区",110108:"海淀区",110109:"门头沟区",110111:"房山区",110112:"通州区",110113:"顺义区",110114:"昌平区",110115:"大兴区",110116:"怀柔区",110117:"平谷区",110118:"密云区",110119:"延庆区",110140:"经济技术开发区"}}}},120000:{name:"天津市",child:{129900:{name:"市辖区",child:{120101:"和平区",120102:"河东区",120103:"河西区",120104:"南开区",120105:"河北区",120106:"红桥区",120107:"塘沽区",120108:"汉沽区",120109:"大港区",120110:"东丽区",120111:"西青区",120112:"津南区",120113:"北辰区",120114:"武清区",120115:"宝坻区",120116:"滨海新区",120117:"宁河区",120118:"静海区",120119:"蓟州区",120140:"开发区",120141:"保税区",120142:"科技园区"}}}},130000:{name:"河北省",child:{130100:{name:"石家庄市",child:{130102:"长安区",130103:"桥东区",130104:"桥西区",130105:"新华区",130107:"井陉矿区",130108:"裕华区",130121:"井陉县",130123:"正定县",130124:"栾城县",130125:"行唐县",130126:"灵寿县",130127:"高邑县",130128:"深泽县",130129:"赞皇县",130130:"无极县",130131:"平山县",130132:"元氏县",130133:"赵县",130140:"开发区",130141:"正定新区",130142:"石家庄循环化工园区",130143:"石家庄综合保税区",130181:"辛集市",130182:"藁城市",130183:"晋州市",130184:"新乐市",130185:"鹿泉市"}},130200:{name:"唐山市",child:{130202:"路南区",130203:"路北区",130204:"古冶区",130205:"开平区",130207:"丰南区",130208:"丰润区",130209:"曹妃甸区",130223:"滦县",130224:"滦南县",130225:"乐亭县",130227:"迁西县",130229:"玉田县",130240:"唐山高新技术开发区",130241:"南堡开发区",130242:"海港开发区",130243:"芦台开发区",130244:"汉沽开发区",130245:"曹妃甸工业区",130281:"遵化市",130283:"迁安市"}},130300:{name:"秦皇岛市",child:{130302:"海港区",130303:"山海关区",130304:"北戴河区",130321:"青龙满族自治县",130322:"昌黎县",130323:"抚宁县",130324:"卢龙县",130340:"开发区",130341:"北戴河新区"}},130400:{name:"邯郸市",child:{130402:"邯山区",130403:"丛台区",130404:"复兴区",130406:"峰峰矿区",130421:"邯郸县",130423:"临漳县",130424:"成安县",130425:"大名县",130426:"涉县",130427:"磁县",130428:"肥乡县",130429:"永年县",130430:"邱县",130431:"鸡泽县",130432:"广平县",130433:"馆陶县",130434:"魏县",130435:"曲周县",130440:"开发区",130441:"马头生态工业城",130481:"武安市"}},130500:{name:"邢台市",child:{130502:"桥东区",130503:"桥西区",130521:"邢台县",130522:"临城县",130523:"内丘县",130524:"柏乡县",130525:"隆尧县",130526:"任县",130527:"南和县",130528:"宁晋县",130529:"巨鹿县",130530:"新河县",130531:"广宗县",130532:"平乡县",130533:"威县",130534:"清河县",130535:"临西县",130540:"高开区",130541:"大曹庄",130581:"南宫市",130582:"沙河市"}},130600:{name:"保定市",child:{130602:"新市区",130603:"北市区",130604:"南市区",130606:"莲池区",130621:"满城县",130622:"清苑县",130623:"涞水县",130624:"阜平县",130625:"徐水县",130626:"定兴县",130627:"唐县",130628:"高阳县",130629:"容城县",130630:"涞源县",130631:"望都县",130632:"安新县",130633:"易县",130634:"曲阳县",130635:"蠡县",130636:"顺平县",130637:"博野县",130638:"雄县",130640:"白沟新城",130641:"高新区",130681:"涿州市",130682:"定州市",130683:"安国市",130684:"高碑店市"}},130700:{name:"张家口市",child:{130702:"桥东区",130703:"桥西区",130705:"宣化区",130706:"下花园区",130721:"宣化县",130722:"张北县",130723:"康保县",130724:"沽源县",130725:"尚义县",130726:"蔚县",130727:"阳原县",130728:"怀安县",130729:"万全县",130730:"怀来县",130731:"涿鹿县",130732:"赤城县",130733:"崇礼县",130740:"高新区",130741:"察北管理区",130742:"塞北管理区"}},130800:{name:"承德市",child:{130802:"双桥区",130803:"双滦区",130804:"鹰手营子矿区",130821:"承德县",130822:"兴隆县",130823:"平泉县",130824:"滦平县",130825:"隆化县",130826:"丰宁满族自治县",130827:"宽城满族自治县",130828:"围场满族蒙古族自治县",130840:"承德高新技术产业开发区"}},130900:{name:"沧州市",child:{130902:"新华区",130903:"运河区",130921:"沧县",130922:"青县",130923:"东光县",130924:"海兴县",130925:"盐山县",130926:"肃宁县",130927:"南皮县",130928:"吴桥县",130929:"献县",130930:"孟村回族自治县",130940:"黄骅港开发区",130941:"沧州渤海新区中捷产业园区",130942:"沧州市南大港管理区",130943:"沧州经济技术开发区",130944:"沧州高新技术产业开发区",130945:"沧州临港经济技术开发区",130981:"泊头市",130982:"任丘市",130983:"黄骅市",130984:"河间市"}},131000:{name:"廊坊市",child:{131002:"安次区",131003:"广阳区",131022:"固安县",131023:"永清县",131024:"香河县",131025:"大城县",131026:"文安县",131028:"大厂回族自治县",131040:"开发区",131081:"霸州市",131082:"三河市"}},131100:{name:"衡水市",child:{131102:"桃城区",131121:"枣强县",131122:"武邑县",131123:"武强县",131124:"饶阳县",131125:"安平县",131126:"故城县",131127:"景县",131128:"阜城县",131140:"开发区",131141:"滨湖新区",131181:"冀州市",131182:"深州市"}},133100:{name:"雄安新区",child:{133199:"辖区"}}}},140000:{name:"山西省",child:{140100:{name:"太原市",child:{140105:"小店区",140106:"迎泽区",140107:"杏花岭区",140108:"尖草坪区",140109:"万柏林区",140110:"晋源区",140121:"清徐县",140122:"阳曲县",140123:"娄烦县",140140:"太原经济技术开发区",140181:"古交市"}},140200:{name:"大同市",child:{140212:"新荣区",140213:"平城区",140214:"云冈区",140215:"云州区",140221:"阳高县",140222:"天镇县",140223:"广灵县",140224:"灵丘县",140225:"浑源县",140226:"左云县",140240:"开发区"}},140300:{name:"阳泉市",child:{140302:"城区",140303:"矿区",140311:"郊区",140321:"平定县",140322:"盂县",140340:"开发区"}},140400:{name:"长治市",child:{140403:"潞州区",140404:"上党区",140405:"屯留区",140406:"潞城区",140423:"襄垣县",140425:"平顺县",140426:"黎城县",140427:"壶关县",140428:"长子县",140429:"武乡县",140430:"沁县",140431:"沁源县",140441:"高新区"}},140500:{name:"晋城市",child:{140502:"城区",140521:"沁水县",140522:"阳城县",140524:"陵川县",140525:"泽州县",140540:"晋城经济技术开发区",140581:"高平市"}},140600:{name:"朔州市",child:{140602:"朔城区",140603:"平鲁区",140621:"山阴县",140622:"应县",140623:"右玉县",140624:"怀仁县"}},140700:{name:"晋中市",child:{140702:"榆次区",140721:"榆社县",140722:"左权县",140723:"和顺县",140724:"昔阳县",140725:"寿阳县",140726:"太谷县",140727:"祁县",140728:"平遥县",140729:"灵石县",140740:"榆次经济技术开发区",140781:"介休市"}},140800:{name:"运城市",child:{140802:"盐湖区",140821:"临猗县",140822:"万荣县",140823:"闻喜县",140824:"稷山县",140825:"新绛县",140826:"绛县",140827:"垣曲县",140828:"夏县",140829:"平陆县",140830:"芮城县",140881:"永济市",140882:"河津市",140840:"运城经济开发区",140841:"空港经济开发区",140842:"风陵渡经济开发区",140843:"绛县经济开发区"}},140900:{name:"忻州市",child:{140902:"忻府区",140921:"定襄县",140922:"五台县",140923:"代县",140924:"繁峙县",140925:"宁武县",140926:"静乐县",140927:"神池县",140928:"五寨县",140929:"岢岚县",140930:"河曲县",140931:"保德县",140932:"偏关县",140940:"五台山风景名胜区",140981:"原平市"}},141000:{name:"临汾市",child:{141002:"尧都区",141021:"曲沃县",141022:"翼城县",141023:"襄汾县",141024:"洪洞县",141025:"古县",141026:"安泽县",141027:"浮山县",141028:"吉县",141029:"乡宁县",141030:"大宁县",141031:"隰县",141032:"永和县",141033:"蒲县",141034:"汾西县",141081:"侯马市",141082:"霍州市"}},141100:{name:"吕梁市",child:{141102:"离石区",141121:"文水县",141122:"交城县",141123:"兴县",141124:"临县",141125:"柳林县",141126:"石楼县",141127:"岚县",141128:"方山县",141129:"中阳县",141130:"交口县",141181:"孝义市",141182:"汾阳市"}}}},150000:{name:"内蒙古自治区",child:{150100:{name:"呼和浩特市",child:{150102:"新城区",150103:"回民区",150104:"玉泉区",150105:"赛罕区",150121:"土默特左旗",150122:"托克托县",150123:"和林格尔县",150124:"清水河县",150125:"武川县"}},150200:{name:"包头市",child:{150202:"东河区",150203:"昆都仑区",150204:"青山区",150205:"石拐区",150206:"白云鄂博矿区",150207:"九原区",150221:"土默特右旗",150222:"固阳县",150223:"达尔罕茂明安联合旗",150240:"稀土高新技术产业开发区"}},150300:{name:"乌海市",child:{150302:"海勃湾区",150303:"海南区",150304:"乌达区"}},150400:{name:"赤峰市",child:{150402:"红山区",150403:"元宝山区",150404:"松山区",150421:"阿鲁科尔沁旗",150422:"巴林左旗",150423:"巴林右旗",150424:"林西县",150425:"克什克腾旗",150426:"翁牛特旗",150428:"喀喇沁旗",150429:"宁城县",150430:"敖汉旗"}},150500:{name:"通辽市",child:{150502:"科尔沁区",150521:"科尔沁左翼中旗",150522:"科尔沁左翼后旗",150523:"开鲁县",150524:"库伦旗",150525:"奈曼旗",150526:"扎鲁特旗",150581:"霍林郭勒市"}},150600:{name:"鄂尔多斯市",child:{150602:"东胜区",150621:"达拉特旗",150622:"准格尔旗",150623:"鄂托克前旗",150624:"鄂托克旗",150625:"杭锦旗",150626:"乌审旗",150627:"伊金霍洛旗",150640:"康巴什新区"}},150700:{name:"呼伦贝尔市",child:{150702:"海拉尔区",150721:"阿荣旗",150722:"莫力达瓦达斡尔族自治旗",150723:"鄂伦春自治旗",150724:"鄂温克族自治旗",150725:"陈巴尔虎旗",150726:"新巴尔虎左旗",150727:"新巴尔虎右旗",150740:"海拉尔农牧场",150741:"大兴安岭农牧场",150781:"满洲里市",150782:"牙克石市",150783:"扎兰屯市",150784:"额尔古纳市",150785:"根河市"}},150800:{name:"巴彦淖尔市",child:{150802:"临河区",150821:"五原县",150822:"磴口县",150823:"乌拉特前旗",150824:"乌拉特中旗",150825:"乌拉特后旗",150826:"杭锦后旗"}},150900:{name:"乌兰察布市",child:{150902:"集宁区",150921:"卓资县",150922:"化德县",150923:"商都县",150924:"兴和县",150925:"凉城县",150926:"察哈尔右翼前旗",150927:"察哈尔右翼中旗",150928:"察哈尔右翼后旗",150929:"四子王旗",150940:"察哈尔工业园区",150981:"丰镇市"}},152200:{name:"兴安盟",child:{152201:"乌兰浩特市",152202:"阿尔山市",152221:"科尔沁右翼前旗",152222:"科尔沁右翼中旗",152223:"扎赉特旗",152224:"突泉县"}},152500:{name:"锡林郭勒盟",child:{152501:"二连浩特市",152502:"锡林浩特市",152522:"阿巴嘎旗",152523:"苏尼特左旗",152524:"苏尼特右旗",152525:"东乌珠穆沁旗",152526:"西乌珠穆沁旗",152527:"太仆寺旗",152528:"镶黄旗",152529:"正镶白旗",152530:"正蓝旗",152531:"多伦县",152540:"乌拉盖开发区"}},152900:{name:"阿拉善盟",child:{152921:"阿拉善左旗",152922:"阿拉善右旗",152923:"额济纳旗",152940:"阿拉善高新技术产业开发区",152941:"腾格里经济技术开发区"}}}},210000:{name:"辽宁省",child:{210100:{name:"沈阳市",child:{210102:"和平区",210103:"沈河区",210104:"大东区",210105:"皇姑区",210106:"铁西区",210111:"苏家屯区",210112:"浑南区",210113:"沈北新区",210114:"于洪区",210115:"辽中区",210123:"康平县",210124:"法库县",210140:"经济技术开发区",210142:"棋盘山",210143:"蒲河新城",210181:"新民市"}},210200:{name:"大连市",child:{210202:"中山区",210203:"西岗区",210204:"沙河口区",210211:"甘井子区",210212:"旅顺口区",210213:"金州区",210214:"普兰店区",210224:"长海县",210240:"开发区",210241:"保税区",210242:"长兴岛临港工业区",210243:"花园口经济区",210244:"金普新区",210281:"瓦房店市",210283:"庄河市"}},210300:{name:"鞍山市",child:{210302:"铁东区",210303:"铁西区",210304:"立山区",210311:"千山区",210321:"台安县",210323:"岫岩满族自治县",210340:"鞍山经济开发区",210341:"鞍山文化旅游开发区",210342:"鞍山高新产业开发区",210343:"鞍山市千山风景区",210381:"海城市"}},210400:{name:"抚顺市",child:{210402:"新抚区",210403:"东洲区",210404:"望花区",210411:"顺城区",210421:"抚顺县",210422:"新宾满族自治县",210423:"清原满族自治县",210440:"抚顺经济开发区"}},210500:{name:"本溪市",child:{210502:"平山区",210503:"溪湖区",210504:"明山区",210505:"南芬区",210521:"本溪满族自治县",210522:"桓仁满族自治县",210540:"本溪市高新技术产业开发区"}},210600:{name:"丹东市",child:{210602:"元宝区",210603:"振兴区",210604:"振安区",210624:"宽甸满族自治县",210640:"丹东边境经济合作区",210681:"东港市",210682:"凤城市"}},210700:{name:"锦州市",child:{210702:"古塔区",210703:"凌河区",210711:"太和区",210726:"黑山县",210727:"义县",210740:"开发区",210741:"松山新区",210742:"锦州龙栖湾新区",210781:"凌海市",210782:"北镇市"}},210800:{name:"营口市",child:{210802:"站前区",210803:"西市区",210804:"鲅鱼圈区",210811:"老边区",210840:"建筑企业",210881:"盖州市",210882:"大石桥市"}},210900:{name:"阜新市",child:{210902:"海州区",210903:"新邱区",210904:"太平区",210905:"清河门区",210911:"细河区",210921:"阜新蒙古族自治县",210922:"彰武县",210940:"阜新市经济开发区",210941:"矿区",210942:"高新技术产业园区"}},211000:{name:"辽阳市",child:{211002:"白塔区",211003:"文圣区",211004:"宏伟区",211005:"弓长岭区",211011:"太子河区",211021:"辽阳县",211081:"灯塔市"}},211100:{name:"盘锦市",child:{211102:"双台子区",211103:"兴隆台区",211121:"大洼县",211122:"盘山县",211140:"盘锦辽东湾新区",211141:"盘锦辽河口生态经济区"}},211200:{name:"铁岭市",child:{211202:"银州区",211204:"清河区",211221:"铁岭县",211223:"西丰县",211224:"昌图县",211240:"铁岭经济开发区",211281:"调兵山市",211282:"开原市"}},211300:{name:"朝阳市",child:{211302:"双塔区",211303:"龙城区",211321:"朝阳县",211322:"建平县",211324:"喀喇沁左翼蒙古族自治县",211340:"朝阳经济技术开发区",211381:"北票市",211382:"凌源市"}},211400:{name:"葫芦岛市",child:{211402:"连山区",211403:"龙港区",211404:"南票区",211421:"绥中县",211422:"建昌县",211481:"兴城市"}}}},220000:{name:"吉林省",child:{220100:{name:"长春市",child:{220102:"南关区",220103:"宽城区",220104:"朝阳区",220105:"二道区",220106:"绿园区",220112:"双阳区",220122:"农安县",220140:"开发区",220181:"九台市",220182:"榆树市",220183:"德惠市"}},220200:{name:"吉林市",child:{220202:"昌邑区",220203:"龙潭区",220204:"船营区",220211:"丰满区",220221:"永吉县",220281:"蛟河市",220282:"桦甸市",220283:"舒兰市",220284:"磐石市"}},220300:{name:"四平市",child:{220302:"铁西区",220303:"铁东区",220322:"梨树县",220323:"伊通满族自治县",220381:"公主岭市",220382:"双辽市"}},220400:{name:"辽源市",child:{220402:"龙山区",220403:"西安区",220421:"东丰县",220422:"东辽县"}},220500:{name:"通化市",child:{220502:"东昌区",220503:"二道江区",220521:"通化县",220523:"辉南县",220524:"柳河县",220581:"梅河口市",220582:"集安市"}},220600:{name:"白山市",child:{220602:"八道江区",220605:"江源区",220621:"抚松县",220622:"靖宇县",220623:"长白朝鲜族自治县",220681:"临江市"}},220700:{name:"松原市",child:{220702:"宁江区",220721:"前郭尔罗斯蒙古族自治县",220722:"长岭县",220723:"乾安县",220724:"扶余县",220740:"吉林油田"}},220800:{name:"白城市",child:{220802:"洮北区",220821:"镇赉县",220822:"通榆县",220881:"洮南市",220882:"大安市"}},222200:{name:"长白山管委会",child:{222299:"辖区"}},222400:{name:"延边朝鲜族自治州",child:{222401:"延吉市",222402:"图们市",222403:"敦化市",222404:"珲春市",222405:"龙井市",222406:"和龙市",222424:"汪清县",222426:"安图县"}}}},230000:{name:"黑龙江省",child:{230100:{name:"哈尔滨市",child:{230102:"道里区",230103:"南岗区",230104:"道外区",230108:"平房区",230109:"松北区",230110:"香坊区",230111:"呼兰区",230112:"阿城区",230123:"依兰县",230124:"方正县",230125:"宾县",230126:"巴彦县",230127:"木兰县",230128:"通河县",230129:"延寿县",230182:"双城市",230183:"尚志市",230184:"五常市"}},230200:{name:"齐齐哈尔市",child:{230202:"龙沙区",230203:"建华区",230204:"铁锋区",230205:"昂昂溪区",230206:"富拉尔基区",230207:"碾子山区",230208:"梅里斯达斡尔族区",230221:"龙江县",230223:"依安县",230224:"泰来县",230225:"甘南县",230227:"富裕县",230229:"克山县",230230:"克东县",230231:"拜泉县",230281:"讷河市",230300:"鸡西市",230302:"鸡冠区",230303:"恒山区",230304:"滴道区",230305:"梨树区",230306:"城子河区",230307:"麻山区",230321:"鸡东县",230381:"虎林市",230382:"密山市"}},230400:{name:"鹤岗市",child:{230402:"向阳区",230403:"工农区",230404:"南山区",230405:"兴安区",230406:"东山区",230407:"兴山区",230421:"萝北县",230422:"绥滨县"}},230500:{name:"双鸭山市",child:{230502:"尖山区",230503:"岭东区",230505:"四方台区",230506:"宝山区",230521:"集贤县",230522:"友谊县",230523:"宝清县",230524:"饶河县"}},230600:{name:"大庆市",child:{230602:"萨尔图区",230603:"龙凤区",230604:"让胡路区",230605:"红岗区",230606:"大同区",230621:"肇州县",230622:"肇源县",230623:"林甸县",230624:"杜尔伯特蒙古族自治县"}},230700:{name:"伊春市",child:{230702:"伊春区",230703:"南岔区",230704:"友好区",230705:"西林区",230706:"翠峦区",230707:"新青区",230708:"美溪区",230709:"金山屯区",230710:"五营区",230711:"乌马河区",230712:"汤旺河区",230713:"带岭区",230714:"乌伊岭区",230715:"红星区",230716:"上甘岭区",230722:"嘉荫县",230781:"铁力市"}},230800:{name:"佳木斯市",child:{230803:"向阳区",230804:"前进区",230805:"东风区",230811:"郊区",230822:"桦南县",230826:"桦川县",230828:"汤原县",230881:"同江市",230882:"富锦市",230883:"抚远市"}},230900:{name:"七台河市",child:{230902:"新兴区",230903:"桃山区",230904:"茄子河区",230921:"勃利县"}},231000:{name:"牡丹江市",child:{231002:"东安区",231003:"阳明区",231004:"爱民区",231005:"西安区",231025:"林口县",231081:"绥芬河市",231083:"海林市",231084:"宁安市",231085:"穆棱市",231086:"东宁市"}},231100:{name:"黑河市",child:{231102:"爱辉区",231121:"嫩江县",231123:"逊克县",231124:"孙吴县",231181:"北安市",231182:"五大连池市",231140:"五大连池风景区自然保护区"}},231200:{name:"绥化市",child:{231202:"北林区",231221:"望奎县",231222:"兰西县",231223:"青冈县",231224:"庆安县",231225:"明水县",231226:"绥棱县",231281:"安达市",231282:"肇东市",231283:"海伦市"}},232700:{name:"大兴安岭地区",child:{232701:"加格达奇区",232702:"松岭区",232703:"新林区",232704:"呼中区",232721:"呼玛县",232722:"塔河县",232723:"漠河市"}}}},310000:{name:"上海市",child:{319900:{name:"市辖区",child:{310101:"黄浦区",310103:"卢湾区",310104:"徐汇区",310105:"长宁区",310106:"静安区",310107:"普陀区",310108:"闸北区",310109:"虹口区",310110:"杨浦区",310112:"闵行区",310113:"宝山区",310114:"嘉定区",310115:"浦东新区",310116:"金山区",310117:"松江区",310118:"青浦区",310119:"南汇区",310120:"奉贤区",310151:"崇明区"}}}},320000:{name:"江苏省",child:{320100:{name:"南京市",child:{320102:"玄武区",320103:"白下区",320104:"秦淮区",320105:"建邺区",320106:"鼓楼区",320107:"下关区",320111:"浦口区",320113:"栖霞区",320114:"雨花台区",320115:"江宁区",320116:"六合区",320124:"溧水县",320125:"高淳县",320140:"南京化学工业园",320141:"南京经济技术开发区",320142:"南京江北新区"}},320200:{name:"无锡市",child:{320202:"崇安区",320203:"南长区",320204:"北塘区",320205:"锡山区",320206:"惠山区",320211:"滨湖区",320213:"新区",320281:"江阴市",320282:"宜兴市"}},320300:{name:"徐州市",child:{320302:"鼓楼区",320303:"云龙区",320304:"九里区",320305:"贾汪区",320311:"泉山区",320312:"铜山区",320321:"丰县",320322:"沛县",320324:"睢宁县",320381:"新沂市",320382:"邳州市",320340:"徐州经济技术开发区"}},320400:{name:"常州市",child:{320402:"天宁区",320404:"钟楼区",320405:"戚墅堰区",320411:"新北区",320412:"武进区",320481:"溧阳市",320482:"金坛市"}},320500:{name:"苏州市",child:{320502:"沧浪区",320503:"平江区",320504:"金阊区",320505:"虎丘区",320506:"吴中区",320507:"相城区",320508:"姑苏区",320540:"苏州工业园区",320581:"常熟市",320582:"张家港市",320583:"昆山市",320584:"吴江市",320585:"太仓市"}},320600:{name:"南通市",child:{320602:"崇川区",320611:"港闸区",320612:"通州区",320621:"海安县",320623:"如东县",320681:"启东市",320682:"如皋市",320684:"海门市",320640:"南通经济技术开发区",320641:"通州湾江海联动开发示范区"}},320700:{name:"连云港市",child:{320703:"连云区",320705:"新浦区",320706:"海州区",320721:"赣榆县",320722:"东海县",320723:"灌云县",320724:"灌南县",320740:"连云港高新技术产业开发区",320741:"连云港徐圩新区",320742:"云台山风景名胜区",320743:"连云港经济技术开发区"}},320800:{name:"淮安市",child:{320803:"楚州区",320804:"淮阴区",320826:"涟水县",320812:"清江浦区",320813:"洪泽区",320830:"盱眙县",320831:"金湖县",320840:"淮安经济开发区",320841:"淮安生态新城"}},320900:{name:"盐城市",child:{320902:"亭湖区",320903:"盐都区",320921:"响水县",320922:"滨海县",320923:"阜宁县",320924:"射阳县",320925:"建湖县",320940:"盐城经济开发区",320941:"盐城城南新区",320981:"东台市",320982:"大丰市"}},321000:{name:"扬州市",child:{321002:"广陵区",321003:"邗江区",321011:"维扬区",321023:"宝应县",321040:"扬州市生态科技新城",321041:"扬州经济技术开发区",321042:"蜀岗-瘦西湖风景名胜区",321081:"仪征市",321084:"高邮市",321088:"江都市"}},321100:{name:"镇江市",child:{321102:"京口区",321111:"润州区",321112:"丹徒区",321181:"丹阳市",321182:"扬中市",321183:"句容市",321140:"镇江经济技术开发区"}},321200:{name:"泰州市",child:{321202:"海陵区",321203:"高港区",321204:"姜堰区",321281:"兴化市",321282:"靖江市",321283:"泰兴市"}},321300:{name:"宿迁市",child:{321302:"宿城区",321311:"宿豫区",321322:"沭阳县",321323:"泗阳县",321324:"泗洪县",321340:"苏州宿迁工业园区"}}}},330000:{name:"浙江省",child:{330100:{name:"杭州市",child:{330102:"上城区",330103:"下城区",330104:"江干区",330105:"拱墅区",330106:"西湖区",330108:"滨江区",330109:"萧山区",330110:"余杭区",330122:"桐庐县",330127:"淳安县",330140:"大江东产业集聚区",330141:"杭州市经济开发区",330182:"建德市",330183:"富阳市",330185:"临安市"}},330200:{name:"宁波市",child:{330203:"海曙区",330204:"江东区",330205:"江北区",330206:"北仑区",330211:"镇海区",330212:"鄞州区",330225:"象山县",330226:"宁海县",330240:"东钱湖区",330241:"开发区",330242:"保税区",330243:"大榭开发区",330244:"科技院区 ",330281:"余姚市",330282:"慈溪市",330283:"奉化市"}},330300:{name:"温州市",child:{330302:"鹿城区",330303:"龙湾区",330304:"瓯海区",330322:"洞头县",330324:"永嘉县",330326:"平阳县",330327:"苍南县",330328:"文成县",330329:"泰顺县",330340:"开发区",330381:"瑞安市",330382:"乐清市"}},330400:{name:"嘉兴市",child:{330402:"南湖区",330411:"秀洲区",330421:"嘉善县",330424:"海盐县",330481:"海宁市",330482:"平湖市",330483:"桐乡市"}},330500:{name:"湖州市",child:{330502:"吴兴区",330503:"南浔区",330521:"德清县",330522:"长兴县",330523:"安吉县"}},330600:{name:"绍兴市",child:{330602:"越城区",330621:"绍兴县",330624:"新昌县",330681:"诸暨市",330682:"上虞市",330683:"嵊州市"}},330700:{name:"金华市",child:{330702:"婺城区",330703:"金东区",330723:"武义县",330726:"浦江县",330727:"磐安县",330781:"兰溪市",330782:"义乌市",330783:"东阳市",330784:"永康市"}},330800:{name:"衢州市",child:{330802:"柯城区",330803:"衢江区",330822:"常山县",330824:"开化县",330825:"龙游县",330881:"江山市"}},330900:{name:"舟山市",child:{330902:"定海区",330903:"普陀区",330921:"岱山县",330922:"嵊泗县"}},331000:{name:"台州市",child:{331002:"椒江区",331003:"黄岩区",331004:"路桥区",331021:"玉环县",331022:"三门县",331023:"天台县",331024:"仙居县",331081:"温岭市",331082:"临海市"}},331100:{name:"丽水市",child:{331102:"莲都区",331121:"青田县",331122:"缙云县",331123:"遂昌县",331124:"松阳县",331125:"云和县",331126:"庆元县",331127:"景宁畲族自治县",331181:"龙泉市"}}}},340000:{name:"安徽省",child:{340100:{name:"合肥市",child:{340102:"瑶海区",340103:"庐阳区",340104:"蜀山区",340111:"包河区",340121:"长丰县",340122:"肥东县",340123:"肥西县",340124:"庐江县",340140:"高新技术产业开发区",340141:"经济技术开发区",340142:"新站综合开发实验区",340143:"巢湖经济开发区",340181:"巢湖市"}},340200:{name:"芜湖市",child:{340202:"镜湖区",340203:"弋江区",340207:"鸠江区",340208:"三山区",340221:"芜湖县",340222:"繁昌县",340223:"南陵县",340225:"无为县",340240:"芜湖经济技术开发区"}},340300:{name:"蚌埠市",child:{340302:"龙子湖区",340303:"蚌山区",340304:"禹会区",340311:"淮上区",340321:"怀远县",340322:"五河县",340323:"固镇县",340340:"蚌埠经济开发区",340341:"蚌埠高新技术产业开发区"}},340400:{name:"淮南市",child:{340402:"大通区",340403:"田家庵区",340404:"谢家集区",340405:"八公山区",340406:"潘集区",340421:"凤台县",340422:"寿县"}},340500:{name:"马鞍山市",child:{340503:"花山区",340504:"雨山区",340506:"博望区",340521:"当涂县",340522:"含山县",340523:"和县",340540:"郑蒲港新区"}},340600:{name:"淮北市",child:{340602:"杜集区",340603:"相山区",340604:"烈山区",340621:"濉溪县"}},340700:{name:"铜陵市",child:{340705:"铜官区",340706:"义安区",340711:"郊区",340722:"枞阳县"}},340800:{name:"安庆市",child:{340802:"迎江区",340803:"大观区",340811:"宜秀区",340822:"怀宁县",340824:"潜山县",340825:"太湖县",340826:"宿松县",340827:"望江县",340828:"岳西县",340881:"桐城市",340840:"安庆经济技术开发区"}},341000:{name:"黄山市",child:{341002:"屯溪区",341003:"黄山区",341004:"徽州区",341021:"歙县",341022:"休宁县",341023:"黟县",341024:"祁门县"}},341100:{name:"滁州市",child:{341102:"琅琊区",341103:"南谯区",341122:"来安县",341124:"全椒县",341125:"定远县",341126:"凤阳县",341181:"天长市",341182:"明光市"}},341200:{name:"阜阳市",child:{341202:"颍州区",341203:"颍东区",341204:"颍泉区",341221:"临泉县",341222:"太和县",341225:"阜南县",341226:"颍上县",341282:"界首市"}},341300:{name:"宿州市",child:{341302:"埇桥区",341321:"砀山县",341322:"萧县",341323:"灵璧县",341324:"泗县"}},341500:{name:"六安市",child:{341502:"金安区",341503:"裕安区",341504:"叶集区",341522:"霍邱县",341523:"舒城县",341524:"金寨县",341525:"霍山县",341540:"叶集改革发展实验区"}},341600:{name:"亳州市",child:{341602:"谯城区",341621:"涡阳县",341622:"蒙城县",341623:"利辛县"}},341700:{name:"池州市",child:{341702:"贵池区",341721:"东至县",341722:"石台县",341723:"青阳县",341740:"九华山风景区",341741:"池州经济技术开发区",341742:"平天湖风景区",341743:"江南产业集中区"}},341800:{name:"宣城市",child:{341802:"宣州区",341821:"郎溪县",341822:"广德县",341823:"泾县",341824:"绩溪县",341825:"旌德县",341881:"宁国市"}}}},350000:{name:"福建省",child:{350100:{name:"福州市",child:{350102:"鼓楼区",350103:"台江区",350104:"仓山区",350105:"马尾区",350111:"晋安区",350121:"闽侯县",350122:"连江县",350123:"罗源县",350124:"闽清县",350125:"永泰县",350128:"平潭县",350181:"福清市",350182:"长乐市"}},350200:{name:"厦门市",child:{350203:"思明区",350205:"海沧区",350206:"湖里区",350211:"集美区",350212:"同安区",350213:"翔安区"}},350300:{name:"莆田市",child:{350302:"城厢区",350303:"涵江区",350304:"荔城区",350305:"秀屿区",350322:"仙游县",350340:"湄洲岛",350341:"湄洲湾北岸"}},350400:{name:"三明市",child:{350402:"梅列区",350403:"三元区",350421:"明溪县",350423:"清流县",350424:"宁化县",350425:"大田县",350426:"尤溪县",350427:"沙县",350428:"将乐县",350429:"泰宁县",350430:"建宁县",350481:"永安市"}},350500:{name:"泉州市",child:{350502:"鲤城区",350503:"丰泽区",350504:"洛江区",350505:"泉港区",350521:"惠安县",350524:"安溪县",350525:"永春县",350526:"德化县",350527:"金门县",350540:"泉州台商投资区",350581:"石狮市",350582:"晋江市",350583:"南安市"}},350600:{name:"漳州市",child:{350602:"芗城区",350603:"龙文区",350622:"云霄县",350623:"漳浦县",350624:"诏安县",350625:"长泰县",350626:"东山县",350627:"南靖县",350628:"平和县",350629:"华安县",350640:"常山开发区",350681:"龙海市",350641:"漳州招商局经济技术开发区",350642:"漳州台商投资区"}},350700:{name:"南平市",child:{350702:"延平区",350721:"顺昌县",350722:"浦城县",350723:"光泽县",350724:"松溪县",350725:"政和县",350781:"邵武市",350782:"武夷山市",350783:"建瓯市",350784:"建阳市"}},350800:{name:"龙岩市",child:{350802:"新罗区",350821:"长汀县",350822:"永定县",350823:"上杭县",350824:"武平县",350825:"连城县",350881:"漳平市"}},350900:{name:"宁德市",child:{350902:"蕉城区",350921:"霞浦县",350922:"古田县",350923:"屏南县",350924:"寿宁县",350925:"周宁县",350926:"柘荣县",350981:"福安市",350982:"福鼎市",357000:"福建平潭综合实验区",357001:"金井片区"}}}},360000:{name:"江西省",child:{360100:{name:"南昌市",child:{360102:"东湖区",360103:"西湖区",360104:"青云谱区",360105:"湾里区",360106:"红谷滩新区",360111:"青山湖区",360112:"新建区",360113:"红谷滩区",360121:"南昌县",360123:"安义县",360124:"进贤县",360150:"英雄开发区",360151:"桑海开发区"}},360200:{name:"景德镇市",child:{360202:"昌江区",360203:"珠山区",360222:"浮梁县",360281:"乐平市"}},360300:{name:"萍乡市",child:{360302:"安源区",360313:"湘东区",360321:"莲花县",360322:"上栗县",360323:"芦溪县",360340:"萍乡经济开发区"}},360400:{name:"九江市",child:{360402:"濂溪区",360403:"浔阳区",360421:"九江县",360423:"武宁县",360424:"修水县",360425:"永修县",360426:"德安县",360427:"星子县",360428:"都昌县",360429:"湖口县",360430:"彭泽县",360440:"开发区",360441:"庐山局",360442:"共青城开放开发区",360481:"瑞昌市"}},360500:{name:"新余市",child:{360502:"渝水区",360521:"分宜县",360540:"仙女湖区",360541:"高新技术产业园区"}},360600:{name:"鹰潭市",child:{360602:"月湖区",360603:"余江区",360681:"贵溪市",360640:"鹰潭高新区",360641:"龙虎山景区",360642:"信江新区"}},360700:{name:"赣州市",child:{360702:"章贡区",360703:"南康区",360704:"赣县区",360722:"信丰县",360723:"大余县",360724:"上犹县",360725:"崇义县",360726:"安远县",360727:"龙南县",360728:"定南县",360729:"全南县",360730:"宁都县",360731:"于都县",360732:"兴国县",360733:"会昌县",360734:"寻乌县",360735:"石城县",360781:"瑞金市"}},360800:{name:"吉安市",child:{360802:"吉州区",360803:"青原区",360821:"吉安县",360822:"吉水县",360823:"峡江县",360824:"新干县",360825:"永丰县",360826:"泰和县",360827:"遂川县",360828:"万安县",360829:"安福县",360830:"永新县",360881:"井冈山市"}},360900:{name:"宜春市",child:{360902:"袁州区",360921:"奉新县",360922:"万载县",360923:"上高县",360924:"宜丰县",360925:"靖安县",360926:"铜鼓县",360981:"丰城市",360982:"樟树市",360983:"高安市"}},361000:{name:"抚州市",child:{361002:"临川区",361003:"东乡区",361021:"南城县",361022:"黎川县",361023:"南丰县",361024:"崇仁县",361025:"乐安县",361026:"宜黄县",361027:"金溪县",361028:"资溪县",361030:"广昌县",361040:"抚州高新区",361041:"东临新区"}},361100:{name:"上饶市",child:{361102:"信州区",361103:"广丰区",361121:"上饶县",361123:"玉山县",361124:"铅山县",361125:"横峰县",361126:"弋阳县",361127:"余干县",361128:"鄱阳县",361129:"万年县",361130:"婺源县",361140:"上饶经济技术开发区",361141:"上饶高铁经济试验区",361142:"三清山风景名胜区",361181:"德兴市"}}}},370000:{name:"山东省",child:{370100:{name:"济南市",child:{370102:"历下区",370103:"市中区",370104:"槐荫区",370105:"天桥区",370112:"历城区",370113:"长清区",370114:"章丘区",370115:"济阳区",370124:"平阴县",370126:"商河县",370140:"济南高新技术产业开发区",370141:"济南市南部山区管理委员会",370142:"莱芜高新技术产业开发区",370143:"济南新旧动能转换先行区"}},370200:{name:"青岛市",child:{370202:"市南区",370203:"市北区",370211:"黄岛区",370212:"崂山区",370213:"李沧区",370214:"城阳区",370215:"即墨区",370240:"保税区",370241:"青岛高新技术产业开发区",370281:"胶州市",370283:"平度市",370285:"莱西市"}},370300:{name:"淄博市",child:{370302:"淄川区",370303:"张店区",370304:"博山区",370305:"临淄区",370306:"周村区",370321:"桓台县",370322:"高青县",370323:"沂源县",370340:"高新区",370341:"文昌湖旅游度假区",370342:"淄博经济开发区"}},370400:{name:"枣庄市",child:{370402:"市中区",370403:"薛城区",370404:"峄城区",370405:"台儿庄区",370406:"山亭区",370440:"枣庄矿区",370441:"枣庄高新技术产业开发区",370481:"滕州市"}},370500:{name:"东营市",child:{370502:"东营区",370503:"河口区",370521:"垦利县",370522:"利津县",370523:"广饶县",370540:"东营经济技术开发区",370541:"东营港经济开发区"}},370600:{name:"烟台市",child:{370602:"芝罘区",370611:"福山区",370612:"牟平区",370613:"莱山区",370634:"长岛县",370640:"开发区",370641:"高新区",370642:"昆嵛山国家级自然保护区",370681:"龙口市",370682:"莱阳市",370683:"莱州市",370684:"蓬莱市",370685:"招远市",370686:"栖霞市",370687:"海阳市"}},370700:{name:"潍坊市",child:{370702:"潍城区",370703:"寒亭区",370704:"坊子区",370705:"奎文区",370724:"临朐县",370725:"昌乐县",370740:"潍坊滨海经济技术开发区",370741:"潍坊高新技术产业开发区",370742:"潍坊峡山生态经济开发区",370743:"潍坊综合保税区",370744:"山东潍坊经济开发区",370781:"青州市",370782:"诸城市",370783:"寿光市",370784:"安丘市",370785:"高密市",370786:"昌邑市"}},370800:{name:"济宁市",child:{370802:"市中区",370811:"任城区",370812:"兖州区",370826:"微山县",370827:"鱼台县",370828:"金乡县",370829:"嘉祥县",370830:"汶上县",370831:"泗水县",370832:"梁山县",370840:"济宁经济开发区",370881:"曲阜市",370882:"兖州市",370883:"邹城市"}},370900:{name:"泰安市",child:{370902:"泰山区",370911:"岱岳区",370921:"宁阳县",370923:"东平县",370982:"新泰市",370983:"肥城市",370940:"泰安高新技术产业开发区",370941:"泰安市泰山风景名胜区"}},371000:{name:"威海市",child:{371002:"环翠区",371040:"威海火炬高技术产业开发区",371041:"威海经济技术开发区",371042:"威海临港经济技术开发区",371043:"南海新区",371081:"文登市",371082:"荣成市",371083:"乳山市"}},371100:{name:"日照市",child:{371102:"东港区",371103:"岚山区",371121:"五莲县",371122:"莒县",371140:"日照经济技术开发区",371141:"山海天旅游度假区",371142:"日照国际海洋城"}},371200:{name:"莱芜市",child:{371202:"莱城区",371203:"钢城区"}},371300:{name:"临沂市",child:{371302:"兰山区",371311:"罗庄区",371312:"河东区",371321:"沂南县",371322:"郯城县",371323:"沂水县",371324:"苍山县",371325:"费县",371326:"平邑县",371327:"莒南县",371328:"蒙阴县",371329:"临沭县",371340:"临沂经济技术开发区",371341:"临沂高新技术产业开发区",371342:"临沂临港经济开发区",371343:"蒙山旅游区",371344:"临沂综合保税区"}},371400:{name:"德州市",child:{371402:"德城区",371403:"陵城区",371422:"宁津县",371423:"庆云县",371424:"临邑县",371425:"齐河县",371426:"平原县",371427:"夏津县",371428:"武城县",371440:"德州经济技术开发区",371441:"德州运河经济开发区",371481:"乐陵市",371482:"禹城市"}},371500:{name:"聊城市",child:{371502:"东昌府区",371521:"阳谷县",371522:"莘县",371523:"茌平县",371524:"东阿县",371525:"冠县",371526:"高唐县",371540:"聊城经济技术开发区",371541:"聊城高新技术产业开发区",371542:"江北水城旅游度假区",371581:"临清市"}},371600:{name:"滨州市",child:{371602:"滨城区",371603:"沾化区",371621:"惠民县",371622:"阳信县",371623:"无棣县",371625:"博兴县",371640:"开发区",371641:"滨州高新技术产业开发区",371642:"滨州北海经济开发区",371681:"邹平市"}},371700:{name:"菏泽市",child:{371702:"牡丹区",371721:"曹县",371722:"单县",371723:"成武县",371724:"巨野县",371725:"郓城县",371726:"鄄城县",371727:"定陶县",371728:"东明县",371740:"菏泽市经济开发区",371741:"菏泽高新技术产业开发区"}}}},410000:{name:"河南省",child:{410100:{name:"郑州市",child:{410102:"中原区",410103:"二七区",410104:"管城回族区",410105:"金水区",410106:"上街区",410108:"惠济区",410122:"中牟县",410140:"郑州高新技术产业开发区",410141:"郑州经济技术开发区",410142:"郑东新区",410143:"郑州新郑综合保税区",410181:"巩义市",410182:"荥阳市",410183:"新密市",410184:"新郑市",410185:"登封市"}},410200:{name:"开封市",child:{410202:"龙亭区",410203:"顺河回族区",410204:"鼓楼区",410205:"禹王台区",410211:"金明区",410212:"祥符区",410221:"杞县",410222:"通许县",410223:"尉氏县",410225:"兰考县"}},410300:{name:"洛阳市",child:{410302:"老城区",410303:"西工区",410304:"瀍河回族区",410305:"涧西区",410306:"吉利区",410311:"洛龙区",410322:"孟津县",410323:"新安县",410324:"栾川县",410325:"嵩县",410326:"汝阳县",410327:"宜阳县",410328:"洛宁县",410329:"伊川县",410340:"洛阳高新技术开发区",410341:"洛阳经济技术开发区",410381:"偃师市"}},410400:{name:"平顶山市",child:{410402:"新华区",410403:"卫东区",410404:"石龙区",410411:"湛河区",410421:"宝丰县",410422:"叶县",410423:"鲁山县",410425:"郏县",410440:"新城区",410441:"平顶山高新技术产业开发区",410481:"舞钢市",410482:"汝州市"}},410500:{name:"安阳市",child:{410502:"文峰区",410503:"北关区",410505:"殷都区",410506:"龙安区",410522:"安阳县",410523:"汤阴县",410526:"滑县",410527:"内黄县",410540:"开发区",410541:"安阳新区",410581:"林州市"}},410600:{name:"鹤壁市",child:{410602:"鹤山区",410603:"山城区",410611:"淇滨区",410621:"浚县",410622:"淇县",410640:"鹤壁经济技术开发区",410641:"城乡一体化示范区"}},410700:{name:"新乡市",child:{410702:"红旗区",410703:"卫滨区",410704:"凤泉区",410711:"牧野区",410721:"新乡县",410724:"获嘉县",410725:"原阳县",410726:"延津县",410727:"封丘县",410728:"长垣县",410740:"开发区",410741:"新乡市平原城乡一体化示范区",410742:"新乡高新技术产业开发区",410743:"新乡经济技术开发区",410781:"卫辉市",410782:"辉县市"}},410800:{name:"焦作市",child:{410802:"解放区",410803:"中站区",410804:"马村区",410811:"山阳区",410821:"修武县",410822:"博爱县",410823:"武陟县",410825:"温县",410840:"焦作市城乡一体化示范区",410882:"沁阳市",410883:"孟州市"}},410900:{name:"濮阳市",child:{410902:"华龙区",410922:"清丰县",410923:"南乐县",410926:"范县",410927:"台前县",410928:"濮阳县",410940:"濮阳经济技术开发区",410941:"濮阳城乡一体化示范区",410942:"濮阳工业园区"}},411000:{name:"许昌市",child:{411002:"魏都区",411003:"建安区",411004:"东城区",411024:"鄢陵县",411025:"襄城县",411040:"许昌经济技术开发区",411041:"许昌市城乡一体化示范区",411081:"禹州市",411082:"长葛市"}},411100:{name:"漯河市",child:{411102:"源汇区",411103:"郾城区",411104:"召陵区",411121:"舞阳县",411122:"临颍县",411140:"漯河经济技术开发区"}},411200:{name:"三门峡市",child:{411202:"湖滨区",411203:"陕州区",411221:"渑池县",411224:"卢氏县",411281:"义马市",411282:"灵宝市",411240:"三门峡市城乡一体化示范区",411241:"三门峡经济开发区"}},411300:{name:"南阳市",child:{411302:"宛城区",411303:"卧龙区",411321:"南召县",411322:"方城县",411323:"西峡县",411324:"镇平县",411325:"内乡县",411326:"淅川县",411327:"社旗县",411328:"唐河县",411329:"新野县",411330:"桐柏县",411340:"南阳高新技术产业开发区",411381:"邓州市"}},411400:{name:"商丘市",child:{411402:"梁园区",411403:"睢阳区",411421:"民权县",411422:"睢县",411423:"宁陵县",411424:"柘城县",411425:"虞城县",411426:"夏邑县",411440:"开发区",411441:"商丘市城乡一体化示范区",411481:"永城市"}},411500:{name:"信阳市",child:{411502:"浉河区",411503:"平桥区",411521:"罗山县",411522:"光山县",411523:"新县",411524:"商城县",411525:"固始县",411526:"潢川县",411527:"淮滨县",411528:"息县",411540:"南湾湖风景区",411541:"鸡公山管理区",411542:"上天梯非金属矿管理区",411543:"信阳高新技术产业开发区",411544:"羊山新区",411545:"河南潢川经济开发区"}},411600:{name:"周口市",child:{411602:"川汇区",411621:"扶沟县",411622:"西华县",411623:"商水县",411624:"沈丘县",411625:"郸城县",411626:"淮阳县",411627:"太康县",411628:"鹿邑县",411640:"黄泛区",411641:"周口市城乡一体化示范区",411642:"河南周口经济开发区",411643:"周口港口物流产业集聚区",411681:"项城市"}},411700:{name:"驻马店市",child:{411702:"驿城区",411721:"西平县",411722:"上蔡县",411723:"平舆县",411724:"正阳县",411725:"确山县",411726:"泌阳县",411727:"汝南县",411728:"遂平县",411729:"新蔡县",411740:"河南驻马店经济开发区",411741:"驻马店市城乡一体化示范区",411742:"驻马店市产业集聚区"}},411800:{name:"济源市",child:{411899:"市辖区"}}}},420000:{name:"湖北省",child:{420100:{name:"武汉市",child:{420102:"江岸区",420103:"江汉区",420104:"硚口区",420105:"汉阳区",420106:"武昌区",420107:"青山区",420111:"洪山区",420112:"东西湖区",420113:"汉南区",420114:"蔡甸区",420115:"江夏区",420116:"黄陂区",420117:"新洲区",420140:"东湖高新开发区",420141:"武汉经济开发区"}},420200:{name:"黄石市",child:{420202:"黄石港区",420203:"西塞山区",420204:"下陆区",420205:"铁山区",420222:"阳新县",420240:"黄石市经济技术开发区",420281:"大冶市"}},420300:{name:"十堰市",child:{420302:"茅箭区",420303:"张湾区",420321:"郧县",420322:"郧西县",420323:"竹山县",420324:"竹溪县",420325:"房县",420340:"武当山特区",420341:"十堰经济技术开发区",420381:"丹江口市"}},420500:{name:"宜昌市",child:{420502:"西陵区",420503:"伍家岗区",420504:"点军区",420505:"猇亭区",420506:"夷陵区",420525:"远安县",420526:"兴山县",420527:"秭归县",420528:"长阳土家族自治县",420529:"五峰土家族自治县",420540:"开发区",420581:"宜都市",420582:"当阳市",420583:"枝江市"}},420600:{name:"襄阳市",child:{420602:"襄城区",420606:"樊城区",420607:"襄州区",420624:"南漳县",420625:"谷城县",420626:"保康县",420640:"襄阳高新技术开发区",420641:"东津新区",420682:"老河口市",420683:"枣阳市",420684:"宜城市"}},420700:{name:"鄂州市",child:{420702:"梁子湖区",420703:"华容区",420704:"鄂城区",420740:"葛店开发区",420741:"长港农场",420742:"临港经济区"}},420800:{name:"荆门市",child:{420802:"东宝区",420804:"掇刀区",420821:"京山县",420822:"沙洋县",420840:"屈家岭管理区",420881:"钟祥市"}},420900:{name:"孝感市",child:{420902:"孝南区",420921:"孝昌县",420922:"大悟县",420923:"云梦县",420981:"应城市",420982:"安陆市",420984:"汉川市"}},421000:{name:"荆州市",child:{421002:"沙市区",421003:"荆州区",421022:"公安县",421023:"监利县",421024:"江陵县",421040:"荆州经济技术开发区",421081:"石首市",421083:"洪湖市",421087:"松滋市"}},421100:{name:"黄冈市",child:{421102:"黄州区",421121:"团风县",421122:"红安县",421123:"罗田县",421124:"英山县",421125:"浠水县",421126:"蕲春县",421127:"黄梅县",421181:"麻城市",421182:"武穴市",421140:"龙感湖管理区"}},421200:{name:"咸宁市",child:{421202:"咸安区",421221:"嘉鱼县",421222:"通城县",421223:"崇阳县",421224:"通山县",421281:"赤壁市"}},421300:{name:"随州市",child:{421302:"曾都区",421381:"广水市",421321:"随县"}},422800:{name:"恩施土家族苗族自治州",child:{422801:"恩施市",422802:"利川市",422822:"建始县",422823:"巴东县",422825:"宣恩县",422826:"咸丰县",422827:"来凤县",422828:"鹤峰县"}},429000:{name:"省直辖县级",child:{429004:"仙桃市",429005:"潜江市",429006:"天门市",429021:"神农架林区"}}}},430000:{name:"湖南省",child:{430100:{name:"长沙市",child:{430102:"芙蓉区",430103:"天心区",430104:"岳麓区",430105:"开福区",430111:"雨花区",430121:"长沙县",430122:"望城县",430124:"宁乡县",430181:"浏阳市"}},430200:{name:"株洲市",child:{430202:"荷塘区",430203:"芦淞区",430204:"石峰区",430211:"天元区",430221:"株洲县",430223:"攸县",430224:"茶陵县",430225:"炎陵县",430281:"醴陵市",430240:"云龙示范区"}},430300:{name:"湘潭市",child:{430302:"雨湖区",430304:"岳塘区",430321:"湘潭县",430340:"高新区",430341:"湘潭经济技术开发区",430381:"湘乡市",430382:"韶山市"}},430400:{name:"衡阳市",child:{430405:"珠晖区",430406:"雁峰区",430407:"石鼓区",430408:"蒸湘区",430412:"南岳区",430421:"衡阳县",430422:"衡南县",430423:"衡山县",430424:"衡东县",430426:"祁东县",430481:"耒阳市",430482:"常宁市",430440:"衡阳高新技术产业开发区"}},430500:{name:"邵阳市",child:{430502:"双清区",430503:"大祥区",430511:"北塔区",430521:"邵东县",430522:"新邵县",430523:"邵阳县",430524:"隆回县",430525:"洞口县",430527:"绥宁县",430528:"新宁县",430529:"城步苗族自治县",430581:"武冈市"}},430600:{name:"岳阳市",child:{430602:"岳阳楼区",430603:"云溪区",430611:"君山区",430621:"岳阳县",430623:"华容县",430624:"湘阴县",430626:"平江县",430640:"开发区",430641:"屈原区",430642:"南湖旅游度假区",430681:"汨罗市",430682:"临湘市"}},430700:{name:"常德市",child:{430702:"武陵区",430703:"鼎城区",430721:"安乡县",430722:"汉寿县",430723:"澧县",430724:"临澧县",430725:"桃源县",430726:"石门县",430740:"西洞庭管理区",430741:"西湖区",430742:"常德经济技术开发区",430743:"柳叶湖旅游度假区",430744:"桃花源风景名胜区",430781:"津市市"}},430800:{name:"张家界市",child:{430802:"永定区",430811:"武陵源区",430821:"慈利县",430822:"桑植县"}},430900:{name:"益阳市",child:{430902:"资阳区",430903:"赫山区",430921:"南县",430922:"桃江县",430923:"安化县",430940:"大通湖区",430941:"益阳高新技术产业开发区",430981:"沅江市"}},431000:{name:"郴州市",child:{431002:"北湖区",431003:"苏仙区",431021:"桂阳县",431022:"宜章县",431023:"永兴县",431024:"嘉禾县",431025:"临武县",431026:"汝城县",431027:"桂东县",431028:"安仁县",431040:"郴州高新技术产业园区",431081:"资兴市"}},431100:{name:"永州市",child:{431102:"零陵区",431103:"冷水滩区",431121:"祁阳县",431122:"东安县",431123:"双牌县",431124:"道县",431125:"江永县",431126:"宁远县",431127:"蓝山县",431128:"新田县",431129:"江华瑶族自治县",431140:"回龙圩区",431141:"金洞管理区"}},431200:{name:"怀化市",child:{431202:"鹤城区",431221:"中方县",431222:"沅陵县",431223:"辰溪县",431224:"溆浦县",431225:"会同县",431226:"麻阳苗族自治县",431227:"新晃侗族自治县",431228:"芷江侗族自治县",431229:"靖州苗族侗族自治县",431230:"通道侗族自治县",431240:"洪江区",431281:"洪江市"}},431300:{name:"娄底市",child:{431302:"娄星区",431321:"双峰县",431322:"新化县",431381:"冷水江市",431382:"涟源市"}},433100:{name:"湘西土家族苗族自治州",child:{433101:"吉首市",433122:"泸溪县",433123:"凤凰县",433124:"花垣县",433125:"保靖县",433126:"古丈县",433127:"永顺县",433130:"龙山县"}}}},440000:{name:"广东省",child:{440100:{name:"广州市",child:{440103:"荔湾区",440104:"越秀区",440105:"海珠区",440106:"天河区",440111:"白云区",440112:"黄埔区",440113:"番禺区",440114:"花都区",440115:"南沙区",440117:"从化区",440118:"增城区"}},440200:{name:"韶关市",child:{440203:"武江区",440204:"浈江区",440205:"曲江区",440222:"始兴县",440224:"仁化县",440229:"翁源县",440232:"乳源瑶族自治县",440233:"新丰县",440281:"乐昌市",440282:"南雄市"}},440300:{name:"深圳市",child:{440303:"罗湖区",440304:"福田区",440305:"南山区",440306:"宝安区",440307:"龙岗区",440308:"盐田区",440342:"龙华新区",440343:"大鹏新区"}},440400:{name:"珠海市",child:{440402:"香洲区",440403:"斗门区",440404:"金湾区",440440:"万山海洋开发试验区",440441:"高新技术产业开发区",440442:"横琴新区",440443:"高栏港经济区",440444:"保税区"}},440500:{name:"汕头市",child:{440507:"龙湖区",440511:"金平区",440512:"濠江区",440513:"潮阳区",440514:"潮南区",440515:"澄海区",440523:"南澳县"}},440600:{name:"佛山市",child:{440604:"禅城区",440605:"南海区",440606:"顺德区",440607:"三水区",440608:"高明区"}},440700:{name:"江门市",child:{440703:"蓬江区",440704:"江海区",440705:"新会区",440781:"台山市",440783:"开平市",440784:"鹤山市",440785:"恩平市"}},440800:{name:"湛江市",child:{440802:"赤坎区",440803:"霞山区",440804:"坡头区",440811:"麻章区",440823:"遂溪县",440825:"徐闻县",440881:"廉江市",440882:"雷州市",440883:"吴川市",440840:"湛江经济技术开发区",440841:"湛江农垦"}},440900:{name:"茂名市",child:{440902:"茂南区",440903:"茂港区",440904:"电白区",440940:"茂名滨海新区",440941:"茂名高新技术产业开发区",440923:"电白县",440981:"高州市",440982:"化州市",440983:"信宜市"}},441200:{name:"肇庆市",child:{441202:"端州区",441203:"鼎湖区",441223:"广宁县",441224:"怀集县",441225:"封开县",441226:"德庆县",441240:"高新区",441283:"高要市",441284:"四会市"}},441300:{name:"惠州市",child:{441302:"惠城区",441303:"惠阳区",441322:"博罗县",441323:"惠东县",441324:"龙门县",441340:"大亚湾经济开发区",441341:"仲恺高新技术产业开发区"}},441400:{name:"梅州市",child:{441402:"梅江区",441421:"梅县",441422:"大埔县",441423:"丰顺县",441424:"五华县",441426:"平远县",441427:"蕉岭县",441481:"兴宁市"}},441500:{name:"汕尾市",child:{441502:"城区",441521:"海丰县",441523:"陆河县",441540:"红海湾",441541:"农垦",441542:"华侨管理区",441580:"陆丰市"}},441600:{name:"河源市",child:{441602:"源城区",441621:"紫金县",441622:"龙川县",441623:"连平县",441624:"和平县",441625:"东源县",441640:"河源江东新区"}},441700:{name:"阳江市",child:{441702:"江城区",441721:"阳西县",441723:"阳东县",441741:"农垦",441742:"海陵区",441743:"阳江高新技术产业开发区",441780:"阳春市"}},441800:{name:"清远市",child:{441802:"清城区",441803:"清新区",441821:"佛冈县",441823:"阳山县",441825:"连山壮族瑶族自治县",441826:"连南瑶族自治县",441881:"英德市",441882:"连州市"}},441900:{name:"东莞市",child:{441999:"市辖区"}},442000:{name:"中山市",child:{442099:"市辖区"}},445100:{name:"潮州市",child:{445102:"湘桥区",445121:"潮安县",445122:"饶平县",445140:"枫溪区"}},445200:{name:"揭阳市",child:{445202:"榕城区",445203:"揭东区",445222:"揭西县",445224:"惠来县",445240:"产业园",445241:"空港经济区",445242:"大南山区",445243:"普侨区",445244:"揭阳高新技术开发区",445245:"揭阳农垦",445246:"揭阳大南海石化工业区",445281:"普宁市"}},445300:{name:"云浮市",child:{445302:"云城区",445303:"云安区",445321:"新兴县",445322:"郁南县",445381:"罗定市"}}}},450000:{name:"广西壮族自治区",child:{450100:{name:"南宁市",child:{450102:"兴宁区",450103:"青秀区",450105:"江南区",450107:"西乡塘区",450108:"良庆区",450109:"邕宁区",450122:"武鸣县",450123:"隆安县",450124:"马山县",450125:"上林县",450126:"宾阳县",450127:"横县",450140:"高新技术产业开发区",450141:"经济技术开发区",450142:"广西-东盟经济开发区"}},450200:{name:"柳州市",child:{450202:"城中区",450203:"鱼峰区",450204:"柳南区",450205:"柳北区",450221:"柳江县",450222:"柳城县",450223:"鹿寨县",450224:"融安县",450225:"融水苗族自治县",450226:"三江侗族自治县",450240:"柳州市柳东新区",450241:"柳州市阳和工业新区"}},450300:{name:"桂林市",child:{450302:"秀峰区",450303:"叠彩区",450304:"象山区",450305:"七星区",450311:"雁山区",450321:"阳朔县",450322:"临桂县",450323:"灵川县",450324:"全州县",450325:"兴安县",450326:"永福县",450327:"灌阳县",450328:"龙胜各族自治县",450329:"资源县",450330:"平乐县",450331:"荔浦县",450332:"恭城瑶族自治县"}},450400:{name:"梧州市",child:{450403:"万秀区",450405:"长洲区",450406:"龙圩区",450421:"苍梧县",450422:"藤县",450423:"蒙山县",450481:"岑溪市"}},450500:{name:"北海市",child:{450502:"海城区",450503:"银海区",450512:"铁山港区",450521:"合浦县"}},450600:{name:"防城港市",child:{450602:"港口区",450603:"防城区",450621:"上思县",450681:"东兴市"}},450700:{name:"钦州市",child:{450702:"钦南区",450703:"钦北区",450721:"灵山县",450722:"浦北县",450740:"钦州港经济技术开发区",450741:"钦州保税港区",450742:"中国-马来西亚钦州产业园区"}},450800:{name:"贵港市",child:{450802:"港北区",450803:"港南区",450804:"覃塘区",450821:"平南县",450881:"桂平市"}},450900:{name:"玉林市",child:{450902:"玉州区",450903:"福绵区",450921:"容县",450922:"陆川县",450923:"博白县",450924:"兴业县",450940:"玉东新区",450981:"北流市"}},451000:{name:"百色市",child:{451002:"右江区",451021:"田阳县",451022:"田东县",451023:"平果县",451024:"德保县",451025:"靖西县",451026:"那坡县",451027:"凌云县",451028:"乐业县",451029:"田林县",451030:"西林县",451031:"隆林各族自治县"}},451100:{name:"贺州市",child:{451102:"八步区",451121:"昭平县",451122:"钟山县",451123:"富川瑶族自治县",451140:"平桂管理区"}},451200:{name:"河池市",child:{451202:"金城江区",451221:"南丹县",451222:"天峨县",451223:"凤山县",451224:"东兰县",451225:"罗城仫佬族自治县",451226:"环江毛南族自治县",451227:"巴马瑶族自治县",451228:"都安瑶族自治县",451229:"大化瑶族自治县",451281:"宜州市"}},451300:{name:"来宾市",child:{451302:"兴宾区",451321:"忻城县",451322:"象州县",451323:"武宣县",451324:"金秀瑶族自治县",451381:"合山市"}},451400:{name:"崇左市",child:{451402:"江州区",451421:"扶绥县",451422:"宁明县",451423:"龙州县",451424:"大新县",451425:"天等县",451481:"凭祥市"}}}},460000:{name:"海南省",child:{460100:{name:"海口市",child:{460105:"秀英区",460106:"龙华区",460107:"琼山区",460108:"美兰区"}},460200:{name:"三亚市",child:{460299:"市辖区"}},469000:{name:"省直辖县级",child:{460300:"三沙市",469001:"五指山市",469002:"琼海市",469003:"儋州市",469005:"文昌市",469006:"万宁市",469007:"东方市",469021:"定安县",469022:"屯昌县",469023:"澄迈县",469024:"临高县",469025:"白沙黎族自治县",469026:"昌江黎族自治县",469027:"乐东黎族自治县",469028:"陵水黎族自治县",469029:"保亭黎族苗族自治县",469030:"琼中黎族苗族自治县"}},462000:{name:"洋浦经济开发区",child:{462099:"辖区"}}}},500000:{name:"重庆市",child:{509900:{name:"市辖区",child:{500101:"万州区",500102:"涪陵区",500103:"渝中区",500104:"大渡口区",500105:"江北区",500106:"沙坪坝区",500107:"九龙坡区",500108:"南岸区",500109:"北碚区",500110:"綦江区",500111:"大足区",500112:"渝北区",500113:"巴南区",500114:"黔江区",500115:"长寿区",500116:"江津区",500117:"合川区",500118:"永川区",500119:"南川区",500120:"璧山区",500142:"两江新区",500143:"万盛经开区",500144:"重庆高新技术产业开发",500151:"铜梁区",500152:"潼南区",500153:"荣昌区",500154:"开州区",500155:"梁平区",500156:"武隆区",500229:"城口县",500230:"丰都县",500231:"垫江县",500233:"忠县",500235:"云阳县",500236:"奉节县",500237:"巫山县",500238:"巫溪县",500240:"石柱土家族自治县",500241:"秀山土家族苗族自治县",500242:"酉阳土家族苗族自治县",500243:"彭水苗族土家族自治县"}}}},510000:{name:"四川省",child:{510100:{name:"成都市",child:{510104:"锦江区",510105:"青羊区",510106:"金牛区",510107:"武侯区",510108:"成华区",510112:"龙泉驿区",510113:"青白江区",510114:"新都区",510115:"温江区",510117:"郫都区",510121:"金堂县",510122:"双流县",510129:"大邑县",510131:"蒲江县",510132:"新津县",510140:"高新区",510141:"天府新区",510181:"都江堰市",510182:"彭州市",510183:"邛崃市",510184:"崇州市",510185:"简阳市"}},510300:{name:"自贡市",child:{510302:"自流井区",510303:"贡井区",510304:"大安区",510311:"沿滩区",510321:"荣县",510322:"富顺县",510340:"自贡高新区"}},510400:{name:"攀枝花市",child:{510402:"东区",510403:"西区",510411:"仁和区",510421:"米易县",510422:"盐边县"}},510500:{name:"泸州市",child:{510502:"江阳区",510503:"纳溪区",510504:"龙马潭区",510521:"泸县",510522:"合江县",510524:"叙永县",510525:"古蔺县"}},510600:{name:"德阳市",child:{510603:"旌阳区",510623:"中江县",510626:"罗江县",510681:"广汉市",510682:"什邡市",510683:"绵竹市"}},510700:{name:"绵阳市",child:{510703:"涪城区",510704:"游仙区",510722:"三台县",510723:"盐亭县",510724:"安县",510725:"梓潼县",510726:"北川羌族自治县",510727:"平武县",510740:"高新区",510741:"绵阳科学城",510742:"绵阳经济技术开发区",510743:"仙海水利经济开发区",510745:"绵阳科技城科教创业园区",510781:"江油市"}},510800:{name:"广元市",child:{510802:"利州区",510811:"昭化区",510812:"朝天区",510821:"旺苍县",510822:"青川县",510823:"剑阁县",510824:"苍溪县",510840:"经济技术开发区"}},510900:{name:"遂宁市",child:{510903:"船山区",510904:"安居区",510921:"蓬溪县",510922:"射洪县",510923:"大英县"}},511000:{name:"内江市",child:{511002:"市中区",511011:"东兴区",511024:"威远县",511025:"资中县",511028:"隆昌县",511040:"内江高新区"}},511100:{name:"乐山市",child:{511102:"市中区",511111:"沙湾区",511112:"五通桥区",511113:"金口河区",511123:"犍为县",511124:"井研县",511126:"夹江县",511129:"沐川县",511132:"峨边彝族自治县",511133:"马边彝族自治县",511181:"峨眉山市"}},511300:{name:"南充市",child:{511302:"顺庆区",511303:"高坪区",511304:"嘉陵区",511321:"南部县",511322:"营山县",511323:"蓬安县",511324:"仪陇县",511325:"西充县",511381:"阆中市"}},511400:{name:"眉山市",child:{511402:"东坡区",511403:"彭山区",511421:"仁寿县",511423:"洪雅县",511424:"丹棱县",511425:"青神县"}},511500:{name:"宜宾市",child:{511502:"翠屏区",511503:"南溪区",511521:"宜宾县",511523:"江安县",511524:"长宁县",511525:"高县",511526:"珙县",511527:"筠连县",511528:"兴文县",511529:"屏山县",511540:"临港经济开发区"}},511600:{name:"广安市",child:{511602:"广安区",511603:"前锋区",511621:"岳池县",511622:"武胜县",511623:"邻水县",511681:"华蓥市",511640:"广安市经济技术开发区",511641:"枣山物流商贸园区",511642:"协兴生态文化旅游园区"}},511700:{name:"达州市",child:{511702:"通川区",511703:"达川区",511722:"宣汉县",511723:"开江县",511724:"大竹县",511725:"渠县",511781:"万源市"}},511800:{name:"雅安市",child:{511802:"雨城区",511803:"名山区",511822:"荥经县",511823:"汉源县",511824:"石棉县",511825:"天全县",511826:"芦山县",511827:"宝兴县"}},511900:{name:"巴中市",child:{511902:"巴州区",511903:"恩阳区",511921:"通江县",511922:"南江县",511923:"平昌县",511940:"巴中经济开发区"}},512000:{name:"资阳市",child:{512002:"雁江区",512021:"安岳县",512022:"乐至县"}},513200:{name:"阿坝藏族羌族自治州",child:{513201:"马尔康市",513221:"汶川县",513222:"理县",513223:"茂县",513224:"松潘县",513225:"九寨沟县",513226:"金川县",513227:"小金县",513228:"黑水县",513230:"壤塘县",513231:"阿坝县",513232:"若尔盖县",513233:"红原县",513240:"卧龙特区"}},513300:{name:"甘孜藏族自治州",child:{513301:"康定市",513322:"泸定县",513323:"丹巴县",513324:"九龙县",513325:"雅江县",513326:"道孚县",513327:"炉霍县",513328:"甘孜县",513329:"新龙县",513330:"德格县",513331:"白玉县",513332:"石渠县",513333:"色达县",513334:"理塘县",513335:"巴塘县",513336:"乡城县",513337:"稻城县",513338:"得荣县"}},513400:{name:"凉山彝族自治州",child:{513401:"西昌市",513422:"木里藏族自治县",513423:"盐源县",513424:"德昌县",513425:"会理县",513426:"会东县",513427:"宁南县",513428:"普格县",513429:"布拖县",513430:"金阳县",513431:"昭觉县",513432:"喜德县",513433:"冕宁县",513434:"越西县",513435:"甘洛县",513436:"美姑县",513437:"雷波县"}}}},520000:{name:"贵州省",child:{520100:{name:"贵阳市",child:{520102:"南明区",520103:"云岩区",520111:"花溪区",520112:"乌当区",520113:"白云区",520114:"小河区",520121:"开阳县",520122:"息烽县",520123:"修文县",520181:"清镇市",520115:"观山湖区"}},520200:{name:"六盘水市",child:{520201:"钟山区",520203:"六枝特区",520221:"水城县",520240:"钟山经济开发区",520281:"盘州市"}},520300:{name:"遵义市",child:{520302:"红花岗区",520303:"汇川区",520304:"播州区",520322:"桐梓县",520323:"绥阳县",520324:"正安县",520325:"道真仡佬族苗族自治县",520326:"务川仡佬族苗族自治县",520327:"凤冈县",520328:"湄潭县",520329:"余庆县",520330:"习水县",520340:"新蒲新区",520381:"赤水市",520382:"仁怀市"}},520400:{name:"安顺市",child:{520402:"西秀区",520421:"平坝县",520422:"普定县",520423:"镇宁布依族苗族自治县",520424:"关岭布依族苗族自治县",520425:"紫云苗族布依族自治县",520440:"经济技术开发区",520441:"黄果树管委会"}},520500:{name:"毕节市",child:{520502:"七星关区",520521:"大方县",520522:"黔西县",520523:"金沙县",520524:"织金县",520525:"纳雍县",520526:"威宁彝族回族苗族自治县",520527:"赫章县",520540:"百里杜鹃风景名胜区",520541:"金海湖新区"}},520600:{name:"铜仁市",child:{520602:"碧江区",520603:"万山区",520621:"江口县",520622:"玉屏侗族自治县",520623:"石阡县",520624:"思南县",520625:"印江土家族苗族自治县",520626:"德江县",520627:"沿河土家族自治县",520628:"松桃苗族自治县",520640:"大龙开发区"}},522300:{name:"黔西南布依族苗族自治州",child:{522301:"兴义市",522302:"兴仁市",522323:"普安县",522324:"晴隆县",522325:"贞丰县",522326:"望谟县",522327:"册亨县",522328:"安龙县",522340:"黔西南高新技术产业开发区"}},522600:{name:"黔东南苗族侗族自治州",child:{522601:"凯里市",522622:"黄平县",522623:"施秉县",522624:"三穗县",522625:"镇远县",522626:"岑巩县",522627:"天柱县",522628:"锦屏县",522629:"剑河县",522630:"台江县",522631:"黎平县",522632:"榕江县",522633:"从江县",522634:"雷山县",522635:"麻江县",522636:"丹寨县",522640:"凯里经济开发区"}},522700:{name:"黔南布依族苗族自治州",child:{522701:"都匀市",522702:"福泉市",522722:"荔波县",522723:"贵定县",522725:"瓮安县",522726:"独山县",522727:"平塘县",522728:"罗甸县",522729:"长顺县",522730:"龙里县",522731:"惠水县",522732:"三都水族自治县",522740:"都匀经济开发区"}},527000:{name:"贵安新区",child:{527099:"辖区"}}}},530000:{name:"云南省",child:{530100:{name:"昆明市",child:{530102:"五华区",530103:"盘龙区",530111:"官渡区",530112:"西山区",530113:"东川区",530114:"呈贡区",530115:"晋宁区",530124:"富民县",530125:"宜良县",530126:"石林彝族自治县",530127:"嵩明县",530128:"禄劝彝族苗族自治县",530129:"寻甸回族彝族自治县",530140:"昆明滇池国家旅游度假区",530141:"昆明阳宗海风景名胜区",530142:"昆明经济技术开发区",530143:"昆明高新技术产业开发区",530144:"轿子山旅游开发区",530181:"安宁市"}},530300:{name:"曲靖市",child:{530302:"麒麟区",530303:"沾益区",530304:"马龙区",530322:"陆良县",530323:"师宗县",530324:"罗平县",530325:"富源县",530326:"会泽县",530381:"宣威市",530340:"曲靖经济技术开发区"}},530400:{name:"玉溪市",child:{530402:"红塔区",530403:"江川区",530423:"通海县",530424:"华宁县",530425:"易门县",530426:"峨山彝族自治县",530427:"新平彝族傣族自治县",530428:"元江哈尼族彝族傣族自治县",530481:"澄江市"}},530500:{name:"保山市",child:{530502:"隆阳区",530521:"施甸县",530523:"龙陵县",530524:"昌宁县",530581:"腾冲市"}},530600:{name:"昭通市",child:{530602:"昭阳区",530621:"鲁甸县",530622:"巧家县",530623:"盐津县",530624:"大关县",530625:"永善县",530626:"绥江县",530627:"镇雄县",530628:"彝良县",530629:"威信县",530681:"水富市"}},530700:{name:"丽江市",child:{530702:"古城区",530721:"玉龙纳西族自治县",530722:"永胜县",530723:"华坪县",530724:"宁蒗彝族自治县"}},530800:{name:"普洱市",child:{530802:"思茅区",530821:"宁洱哈尼族彝族自治县",530822:"墨江哈尼族自治县",530823:"景东彝族自治县",530824:"景谷傣族彝族自治县",530825:"镇沅彝族哈尼族拉祜族自治县",530826:"江城哈尼族彝族自治县",530827:"孟连傣族拉祜族佤族自治县",530828:"澜沧拉祜族自治县",530829:"西盟佤族自治县"}},530900:{name:"临沧市",child:{530902:"临翔区",530921:"凤庆县",530922:"云县",530923:"永德县",530924:"镇康县",530925:"双江拉祜族佤族布朗族傣族自治县",530926:"耿马傣族佤族自治县",530927:"沧源佤族自治县"}},532300:{name:"楚雄彝族自治州",child:{532301:"楚雄市",532322:"双柏县",532323:"牟定县",532324:"南华县",532325:"姚安县",532326:"大姚县",532327:"永仁县",532328:"元谋县",532329:"武定县",532331:"禄丰县"}},532500:{name:"红河哈尼族彝族自治州",child:{532501:"个旧市",532502:"开远市",532503:"蒙自市",532504:"弥勒市",532523:"屏边苗族自治县",532524:"建水县",532525:"石屏县",532527:"泸西县",532528:"元阳县",532529:"红河县",532530:"金平苗族瑶族傣族自治县",532531:"绿春县",532532:"河口瑶族自治县"}},532600:{name:"文山壮族苗族自治州",child:{532601:"文山市",532622:"砚山县",532623:"西畴县",532624:"麻栗坡县",532625:"马关县",532626:"丘北县",532627:"广南县",532628:"富宁县"}},532800:{name:"西双版纳傣族自治州",child:{532801:"景洪市",532822:"勐海县",532823:"勐腊县"}},532900:{name:"大理白族自治州",child:{532901:"大理市",532922:"漾濞彝族自治县",532923:"祥云县",532924:"宾川县",532925:"弥渡县",532926:"南涧彝族自治县",532927:"巍山彝族回族自治县",532928:"永平县",532929:"云龙县",532930:"洱源县",532931:"剑川县",532932:"鹤庆县"}},533100:{name:"德宏傣族景颇族自治州",child:{533102:"瑞丽市",533103:"芒市",533122:"梁河县",533123:"盈江县",533124:"陇川县"}},533300:{name:"怒江傈僳族自治州",child:{533301:"泸水市",533323:"福贡县",533324:"贡山独龙族怒族自治县",533325:"兰坪白族普米族自治县"}},533400:{name:"迪庆藏族自治州",child:{533421:"香格里拉县",533422:"德钦县",533423:"维西傈僳族自治县"}}}},540000:{name:"西藏自治区",child:{540100:{name:"拉萨市",child:{540102:"城关区",540103:"堆龙德庆区",540104:"达孜区",540121:"林周县",540122:"当雄县",540123:"尼木县",540124:"曲水县",540127:"墨竹工卡县"}},540200:{name:"日喀则市",child:{540202:"桑珠孜区",540221:"南木林县",540222:"江孜县",540223:"定日县",540224:"萨迦县",540225:"拉孜县",540226:"昂仁县",540227:"谢通门县",540228:"白朗县",540229:"仁布县",540230:"康马县",540231:"定结县",540232:"仲巴县",540233:"亚东县",540234:"吉隆县",540235:"聂拉木县",540236:"萨嘎县",540237:"岗巴县"}},540300:{name:"昌都市",child:{540302:"卡若区",540321:"江达县",540322:"贡觉县",540323:"类乌齐县",540324:"丁青县",540325:"察雅县",540326:"八宿县",540327:"左贡县",540328:"芒康县",540329:"洛隆县",540330:"边坝县"}},540400:{name:"林芝市",child:{540402:"巴宜区",540421:"工布江达县",540422:"米林县 ",540423:"墨脱县",540424:"波密县",540425:"察隅县",540426:"朗县"}},540500:{name:"山南市",child:{540502:"乃东区",540521:"扎囊县",540522:"贡嘎县",540523:"桑日县",540524:"琼结县",540525:"曲松县",540526:"措美县",540527:"洛扎县",540528:"加查县",540529:"隆子县",540530:"错那县",540531:"浪卡子县"}},540600:{name:"那曲市",child:{540602:"色尼区",540621:"嘉黎县",540622:"比如县",540623:"聂荣县",540624:"安多县",540625:"申扎县",540626:"索县",540627:"班戈县",540628:"巴青县",540629:"尼玛县",540630:"双湖县"}},542500:{name:"阿里地区",child:{542521:"普兰县",542522:"札达县",542523:"噶尔县",542524:"日土县",542525:"革吉县",542526:"改则县",542527:"措勤县"}}}},610000:{name:"陕西省",child:{610100:{name:"西安市",child:{610102:"新城区",610103:"碑林区",610104:"莲湖区",610111:"灞桥区",610112:"未央区",610113:"雁塔区",610114:"阎良区",610115:"临潼区",610116:"长安区",610117:"高陵区",610118:"鄠邑区",610122:"蓝田县",610124:"周至县",610140:"西安高新技术产业开发区",610141:"西安经济开发区",610142:"西安国家民用航天产业基地",610143:"西安国际港务区"}},610200:{name:"铜川市",child:{610202:"王益区",610203:"印台区",610204:"耀州区",610222:"宜君县",610240:"铜川市新区"}},610300:{name:"宝鸡市",child:{610302:"渭滨区",610303:"金台区",610304:"陈仓区",610322:"凤翔县",610323:"岐山县",610324:"扶风县",610326:"眉县",610327:"陇县",610328:"千阳县",610329:"麟游县",610330:"凤县",610331:"太白县",610340:"宝鸡市高新区"}},610400:{name:"咸阳市",child:{610402:"秦都区",610403:"杨陵区",610404:"渭城区",610422:"三原县",610423:"泾阳县",610424:"乾县",610425:"礼泉县",610426:"永寿县",610427:"彬县",610428:"长武县",610429:"旬邑县",610430:"淳化县",610431:"武功县",610481:"兴平市"}},610500:{name:"渭南市",child:{610502:"临渭区",610521:"华县",610522:"潼关县",610523:"大荔县",610524:"合阳县",610525:"澄城县",610526:"蒲城县",610527:"白水县",610528:"富平县",610540:"高新技术产业开发区",610541:"渭南市经开区",610581:"韩城市",610582:"华阴市"}},610600:{name:"延安市",child:{610602:"宝塔区",610603:"安塞区",610621:"延长县",610622:"延川县",610623:"子长县",610625:"志丹县",610626:"吴起县",610627:"甘泉县",610628:"富县",610629:"洛川县",610630:"宜川县",610631:"黄龙县",610632:"黄陵县"}},610700:{name:"汉中市",child:{610702:"汉台区",610721:"南郑县",610722:"城固县",610723:"洋县",610724:"西乡县",610725:"勉县",610726:"宁强县",610727:"略阳县",610728:"镇巴县",610729:"留坝县",610730:"佛坪县"}},610800:{name:"榆林市",child:{610802:"榆阳区",610821:"神木县",610822:"府谷县",610823:"横山县",610824:"靖边县",610825:"定边县",610826:"绥德县",610827:"米脂县",610828:"佳县",610829:"吴堡县",610830:"清涧县",610831:"子洲县"}},610900:{name:"安康市",child:{610902:"汉滨区",610921:"汉阴县",610922:"石泉县",610923:"宁陕县",610924:"紫阳县",610925:"岚皋县",610926:"平利县",610927:"镇坪县",610928:"旬阳县",610929:"白河县",610940:"安康市高新区"}},611000:{name:"商洛市",child:{611002:"商州区",611021:"洛南县",611022:"丹凤县",611023:"商南县",611024:"山阳县",611025:"镇安县",611026:"柞水县"}},611100:{name:"杨凌示范区",child:{617000:"西咸新区",617001:"空港新城",617002:"沣东新城",617003:"秦汉新城",617004:"沣西新城",617005:"泾河新城"}}}},620000:{name:"甘肃省",child:{620100:{name:"兰州市",child:{620102:"城关区",620103:"七里河区",620104:"西固区",620105:"安宁区",620111:"红古区",620121:"永登县",620122:"皋兰县",620123:"榆中县",620140:"兰州新区"}},620200:{name:"嘉峪关市",child:{620299:"市辖区"}},620300:{name:"金昌市",child:{620302:"金川区",620321:"永昌县"}},620400:{name:"白银市",child:{620402:"白银区",620403:"平川区",620421:"靖远县",620422:"会宁县",620423:"景泰县"}},620500:{name:"天水市",child:{620502:"秦州区",620503:"麦积区",620521:"清水县",620522:"秦安县",620523:"甘谷县",620524:"武山县",620525:"张家川回族自治县"}},620600:{name:"武威市",child:{620602:"凉州区",620621:"民勤县",620622:"古浪县",620623:"天祝藏族自治县"}},620700:{name:"张掖市",child:{620702:"甘州区",620721:"肃南裕固族自治县",620722:"民乐县",620723:"临泽县",620724:"高台县",620725:"山丹县"}},620800:{name:"平凉市",child:{620802:"崆峒区",620821:"泾川县",620822:"灵台县",620823:"崇信县",620824:"华亭县",620825:"庄浪县",620826:"静宁县"}},620900:{name:"酒泉市",child:{620902:"肃州区",620921:"金塔县",620922:"瓜州县",620923:"肃北蒙古族自治县",620924:"阿克塞哈萨克族自治县",620981:"玉门市",620982:"敦煌市"}},621000:{name:"庆阳市",child:{621002:"西峰区",621021:"庆城县",621022:"环县",621023:"华池县",621024:"合水县",621025:"正宁县",621026:"宁县",621027:"镇原县"}},621100:{name:"定西市",child:{621102:"安定区",621121:"通渭县",621122:"陇西县",621123:"渭源县",621124:"临洮县",621125:"漳县",621126:"岷县"}},621200:{name:"陇南市",child:{621202:"武都区",621221:"成县",621222:"文县",621223:"宕昌县",621224:"康县",621225:"西和县",621226:"礼县",621227:"徽县",621228:"两当县"}},622900:{name:"临夏回族自治州",child:{622901:"临夏市",622921:"临夏县",622922:"康乐县",622923:"永靖县",622924:"广河县",622925:"和政县",622926:"东乡族自治县",622927:"积石山保安族东乡族撒拉族自治县"}},623000:{name:"甘南藏族自治州",child:{623001:"合作市",623021:"临潭县",623022:"卓尼县",623023:"舟曲县",623024:"迭部县",623025:"玛曲县",623026:"碌曲县",623027:"夏河县",627000:"甘肃矿区"}}}},630000:{name:"青海省",child:{630100:{name:"西宁市",child:{630102:"城东区",630103:"城中区",630104:"城西区",630105:"城北区",630106:"湟中区",630121:"大通回族土族自治县",630123:"湟源县"}},632100:{name:"海东地区",child:{632121:"平安县",632122:"民和回族土族自治县",632123:"乐都县",632126:"互助土族自治县",632127:"化隆回族自治县",632128:"循化撒拉族自治县"}},632200:{name:"海北藏族自治州",child:{632221:"门源回族自治县",632222:"祁连县",632223:"海晏县",632224:"刚察县"}},632300:{name:"黄南藏族自治州",child:{632321:"同仁县",632322:"尖扎县",632323:"泽库县",632324:"河南蒙古族自治县",632340:"李家峡"}},632500:{name:"海南藏族自治州",child:{632521:"共和县",632522:"同德县",632523:"贵德县",632524:"兴海县",632525:"贵南县",632540:"龙羊峡"}},632600:{name:"果洛藏族自治州",child:{632621:"玛沁县",632622:"班玛县",632623:"甘德县",632624:"达日县",632625:"久治县",632626:"玛多县"}},632700:{name:"玉树藏族自治州",child:{632721:"玉树县",632722:"杂多县",632723:"称多县",632724:"治多县",632725:"囊谦县",632726:"曲麻莱县"}},632800:{name:"海西蒙古族藏族自治州",child:{632801:"格尔木市",632802:"德令哈市",632803:"茫崖市",632821:"乌兰县",632822:"都兰县",632823:"天峻县",632841:"大柴旦行委"}}}},640000:{name:"宁夏回族自治区",child:{640100:{name:"银川市",child:{640104:"兴庆区",640105:"西夏区",640106:"金凤区",640121:"永宁县",640122:"贺兰县",640181:"灵武市"}},640200:{name:"石嘴山市",child:{640202:"大武口区",640205:"惠农区",640221:"平罗县"}},640300:{name:"吴忠市",child:{640302:"利通区",640303:"红寺堡区",640323:"盐池县",640324:"同心县",640381:"青铜峡市"}},640400:{name:"固原市",child:{640402:"原州区",640422:"西吉县",640423:"隆德县",640424:"泾源县",640425:"彭阳县"}},640500:{name:"中卫市",child:{640502:"沙坡头区",640521:"中宁县",640522:"海原县",647000:"宁东管委会"}}}},650000:{name:"新疆维吾尔自治区",child:{650100:{name:"乌鲁木齐市",child:{650102:"天山区",650103:"沙依巴克区",650104:"新市区",650105:"水磨沟区",650106:"头屯河区",650107:"达坂城区",650109:"米东区",650121:"乌鲁木齐县",650140:"经济技术开发区"}},650200:{name:"克拉玛依市",child:{650202:"独山子区",650203:"克拉玛依区",650204:"白碱滩区",650205:"乌尔禾区"}},650400:{name:"吐鲁番市",child:{650402:"高昌区",650421:"鄯善县",650422:"托克逊县"}},650500:{name:"哈密市",child:{650502:"伊州区",650521:"巴里坤哈萨克自治县",650522:"伊吾县"}},652300:{name:"昌吉回族自治州",child:{652301:"昌吉市",652302:"阜康市",652323:"呼图壁县",652324:"玛纳斯县",652325:"奇台县",652327:"吉木萨尔县",652328:"木垒哈萨克自治县"}},652700:{name:"博尔塔拉蒙古自治州",child:{652701:"博乐市",652702:"阿拉山口市",652722:"精河县",652723:"温泉县"}},652800:{name:"巴音郭楞蒙古自治州",child:{652801:"库尔勒市",652822:"轮台县",652823:"尉犁县",652824:"若羌县",652825:"且末县",652826:"焉耆回族自治县",652827:"和静县",652828:"和硕县",652829:"博湖县",652840:"库尔勒经济开发区"}},652900:{name:"阿克苏地区",child:{652901:"阿克苏市",652922:"温宿县",652923:"库车县",652924:"沙雅县",652925:"新和县",652926:"拜城县",652927:"乌什县",652928:"阿瓦提县",652929:"柯坪县"}},653000:{name:"克孜勒苏柯尔克孜自治州",child:{653001:"阿图什市",653022:"阿克陶县",653023:"阿合奇县",653024:"乌恰县"}},653100:{name:"喀什地区",child:{653101:"喀什市",653121:"疏附县",653122:"疏勒县",653123:"英吉沙县",653124:"泽普县",653125:"莎车县",653126:"叶城县",653127:"麦盖提县",653128:"岳普湖县",653129:"伽师县",653130:"巴楚县",653131:"塔什库尔干塔吉克自治县"}},653200:{name:"和田地区",child:{653201:"和田市",653221:"和田县",653222:"墨玉县",653223:"皮山县",653224:"洛浦县",653225:"策勒县",653226:"于田县",653227:"民丰县"}},654000:{name:"伊犁哈萨克自治州",child:{654002:"伊宁市",654003:"奎屯市",654004:"霍尔果斯市",654021:"伊宁县",654022:"察布查尔锡伯自治县",654023:"霍城县",654024:"巩留县",654025:"新源县",654026:"昭苏县",654027:"特克斯县",654028:"尼勒克县"}},654200:{name:"塔城地区",child:{654201:"塔城市",654202:"乌苏市",654221:"额敏县",654223:"沙湾县",654224:"托里县",654225:"裕民县",654226:"和布克赛尔蒙古自治县"}},654300:{name:"阿勒泰地区",child:{654301:"阿勒泰市",654321:"布尔津县",654322:"富蕴县",654323:"福海县",654324:"哈巴河县",654325:"青河县",654326:"吉木乃县"}},659000:{name:"自治区直辖县级",child:{659001:"石河子市",659002:"阿拉尔市",659003:"图木舒克市",659004:"五家渠市"}}}},710000:{name:"台湾省",child:{710100:{name:"省辖区",child:{710101:"台北市",710102:"桃园市",710103:"台中市",710104:"台南市",710105:"高雄市"}}}},810000:{name:"香港特别行政区",child:{810100:{name:"辖区",child:{810101:"中西区",810102:"东区",810103:"南区",810104:"湾仔区",810105:"九龙城区",810106:"观塘区",810107:"深水埗区",810108:"黄大仙区",810109:"油尖旺区",810110:"离岛区",810111:"葵青区",810112:"北区",810113:"西贡区",810114:"沙田区",810115:"大埔区",810116:"荃湾区",810117:"屯门区",810118:"元朗区"}}}},820000:{name:"澳门特别行政区",child:{820100:{name:"辖区",child:{820101:"花地玛堂区",820102:"圣安多尼堂区",820103:"大堂区",820104:"望德堂区",820105:"风顺堂区",820106:"嘉模堂区",820107:"圣方济各堂区",820108:"路氹城"}}}}};function Sd(e,t,i){const s=e.slice();return s[19]=t[i][0],s[20]=t[i][1],s}function Md(e,t,i){const s=e.slice();return s[19]=t[i][0],s[20]=t[i][1],s}function Dd(e,t,i){const s=e.slice();return s[19]=t[i][0],s[20]=t[i][1],s}function Id(t){let i,s,d,p=t[20].name+"";return{c(){i=n("option"),s=a(p),this.h()},l(e){i=r(e,"OPTION",{value:!0});var t=l(i);s=o(t,p),t.forEach(c),this.h()},h(){i.__value=d=t[19],i.value=i.__value},m(e,t){h(e,i,t),u(i,s)},p:e,d(e){e&&c(i)}}}function Pd(e){let t,i,s,d=e[20].name+"";return{c(){t=n("option"),i=a(d),this.h()},l(e){t=r(e,"OPTION",{value:!0});var s=l(t);i=o(s,d),s.forEach(c),this.h()},h(){t.__value=s=e[19],t.value=t.__value},m(e,s){h(e,t,s),u(t,i)},p(e,n){4&n&&d!==(d=e[20].name+"")&&p(i,d),4&n&&s!==(s=e[19])&&(t.__value=s),t.value=t.__value},d(e){e&&c(t)}}}function zd(e){let t,i,s,d=e[20]+"";return{c(){t=n("option"),i=a(d),this.h()},l(e){t=r(e,"OPTION",{value:!0});var s=l(t);i=o(s,d),s.forEach(c),this.h()},h(){t.__value=s=e[19],t.value=t.__value},m(e,s){h(e,t,s),u(t,i)},p(e,n){16&n&&d!==(d=e[20]+"")&&p(i,d),16&n&&s!==(s=e[19])&&(t.__value=s),t.value=t.__value},d(e){e&&c(t)}}}function Od(t){let i,s,p,v,b,y,w,$,x,E,T,k,C,S,M,D,I,P=Object.entries(t[5]),z=[];for(let e=0;et[16].call(p)),d(s,"class","select province svelte-9p4dtc"),x.__value="",x.value=x.__value,x.disabled=!0,x.selected=!0,q(x,"display","none"),q($,"color",t[1]?"":"#9E9E9E"),d($,"class","svelte-9p4dtc"),void 0===t[1]&&B(()=>t[17].call($)),d(w,"class","select city svelte-9p4dtc"),S.__value="",S.value=S.__value,S.disabled=!0,S.selected=!0,q(S,"display","none"),q(C,"color",t[3]?"":"#9E9E9E"),d(C,"class","svelte-9p4dtc"),void 0===t[3]&&B(()=>t[18].call(C)),d(k,"class","select svelte-9p4dtc")},m(e,n){h(e,i,n),u(i,s),u(s,p),u(p,v),u(v,b);for(let e=0;e{if(a){for(let e in Cd)if(Cd[e].name===a){i(0,n=e),i(2,c=Cd[e].child);break}if(o){for(let e in c)if(c[e].name===o){i(1,l=e),i(4,u=c[e].child);break}if(h)for(let e in u)if(u[e]===h){i(3,d=e);break}}}}),e.$set=(e=>{"province_name"in e&&i(9,a=e.province_name),"city_name"in e&&i(10,o=e.city_name),"county_name"in e&&i(11,h=e.county_name)}),[n,l,c,d,u,r,function(){p(),f(),i(2,c=r[n].child),i(9,a=r[n].name),m()},function(){f(),i(4,u=c[l].child),i(10,o=c[l].name),m()},function(){i(11,h=u[d]),m()},a,o,h,s,p,f,m,function(){n=ne(this),i(0,n),i(5,r)},function(){l=ne(this),i(1,l),i(2,c)},function(){d=ne(this),i(3,d),i(4,u)}]}class Ad extends i{constructor(e){super(),s(this,e,Ld,Od,t,{province_name:9,city_name:10,county_name:11})}}const Nd={Button:Ye,Dialog:et,Icon:Te,Input:vt,Field:ot,Message:Tt,Modal:At,Notification:Jt,Progress:li,Snackbar:ui,Switch:mi,Tabs:Zs,Tab:nn,Toast:on,Layout:hn,Pagination:Ni,Datepicker:ja,Timepicker:Za,Carousel:lr,Nav:wr,NavItem:fr,NavLayout:Cr,Table:cs,ColorPicker:rl,Collapse:cl,CollapseItem:gl,Tip:Ic,Slider:Xc,Select:kd,Stable:Ys,District:Ad};export{mi as A,ot as B,vt as C,At as D,cs as E,Zs as F,nn as G,wr as H,Cr as I,fr as J,Ic as K,Me as L,Ie as M,be as a,Nd as b,ge as c,we as d,Tt as e,ye as f,Ye as g,Jt as h,rl as i,ja as j,Ni as k,Za as l,lr as m,cl as n,gl as o,Ad as p,li as q,ui as r,Te as s,et as t,on as u,hn as v,wn as w,kd as x,Xc as y,Ys as z}; +//# sourceMappingURL=chunk.f5a3f321.js.map diff --git a/client/chunk.f5a3f321.js.map b/client/chunk.f5a3f321.js.map new file mode 100644 index 0000000..0b3052a --- /dev/null +++ b/client/chunk.f5a3f321.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk.f5a3f321.js","sources":["../../../../node_modules/svelte/store/index.mjs","../../../../src/components/Icon.svelte","../../../../node_modules/svelte/easing/index.mjs","../../../../node_modules/svelte/transition/index.mjs","../../../../src/utils/index.js","../../../../src/components/Button.svelte","../../../../src/components/Dialog/Dialog.svelte","../../../../src/components/Dialog/index.js","../../../../src/components/Field.svelte","../../../../src/components/Input.svelte","../../../../src/components/Message.svelte","../../../../src/components/Modal/Modal.svelte","../../../../src/components/Notices.svelte","../../../../src/components/Modal/index.js","../../../../src/components/Notice.svelte","../../../../src/components/Notification/Notification.svelte","../../../../src/components/Notification/NotificationNotice.svelte","../../../../node_modules/svelte/motion/index.mjs","../../../../src/components/Progress.svelte","../../../../src/components/Notification/index.js","../../../../src/components/Snackbar/Snackbar.svelte","../../../../src/components/Switch.svelte","../../../../src/components/Snackbar/index.js","../../../../src/components/Pagination/PaginationLink.svelte","../../../../src/components/Pagination/Pagination.svelte","../../../../src/components/Table.svelte","../../../../src/components/Stable.svelte","../../../../src/components/Tabs/Tabs.svelte","../../../../src/components/Tabs/Tab.svelte","../../../../src/components/Toast/Toast.svelte","../../../../src/components/Toast/index.js","../../../../src/components/Layout/Header.svelte","../../../../src/components/Layout/Content.svelte","../../../../src/components/Layout/Sider.svelte","../../../../src/components/Layout/Footer.svelte","../../../../src/components/Layout/index.js","../../../../src/components/DatePicker/Month/WeekTitle.svelte","../../../../src/components/DatePicker/Month/Day.svelte","../../../../src/components/DatePicker/View/MonthView.svelte","../../../../src/components/DatePicker/View/YearView.svelte","../../../../src/components/DatePicker/View/DecadeYearView.svelte","../../../../src/components/DatePicker/Selector/MonthTitle.svelte","../../../../src/components/DatePicker/Selector/Prev.svelte","../../../../src/components/DatePicker/Selector/Next.svelte","../../../../src/components/DatePicker/main.js","../../../../src/components/DatePicker/Datepicker.svelte","../../../../src/components/Timepicker/Switcher.svelte","../../../../src/components/Timepicker/TimePicker.svelte","../../../../src/components/Carousel/swiper.js","../../../../src/components/Carousel/Carousel.svelte","../../../../src/components/Nav/NavItem.svelte","../../../../src/components/Nav/Nav.svelte","../../../../src/components/Nav/NavLayout.svelte","../../../../node_modules/tinycolor2/tinycolor.js","../../../../src/components/ColorPicker/utils.js","../../../../src/components/ColorPicker/SaturationValue.svelte","../../../../src/components/ColorPicker/Slider.svelte","../../../../src/components/ColorPicker/Alpha.svelte","../../../../src/components/ColorPicker/Hue.svelte","../../../../src/components/ColorPicker/ColorSquare.svelte","../../../../src/components/ColorPicker/Chrome.svelte","../../../../src/components/ColorPicker/ColorPicker.svelte","../../../../src/components/Collapse/Collapse.svelte","../../../../src/components/Collapse/Collapse-item.svelte","../../../../node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../../node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../../node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../../node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../../node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../../node_modules/@popperjs/core/lib/enums.js","../../../../node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../../node_modules/@popperjs/core/lib/utils/format.js","../../../../node_modules/@popperjs/core/lib/utils/validateModifiers.js","../../../../node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../../node_modules/@popperjs/core/lib/index.js","../../../../node_modules/@popperjs/core/lib/utils/debounce.js","../../../../node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../../node_modules/@popperjs/core/lib/utils/uniqueBy.js","../../../../node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../../node_modules/@popperjs/core/lib/utils/getVariation.js","../../../../node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../../node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../../node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../../node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../../node_modules/@popperjs/core/lib/modifiers/offset.js","../../../../node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../../node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getBorders.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getDecorations.js","../../../../node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../../node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../../node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../../node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../../node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../../node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../../node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../../node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../../node_modules/@popperjs/core/lib/utils/within.js","../../../../node_modules/@popperjs/core/lib/modifiers/hide.js","../../../../node_modules/@popperjs/core/lib/popper.js","../../../../node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../../node_modules/@popperjs/core/lib/modifiers/flip.js","../../../../node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../../node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../../node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../../node_modules/tippy.js/dist/tippy.esm.js","../../../../src/components/Tip/index.js","../../../../src/components/Tip/Tip.svelte","../../../../src/components/Slider/index.js","../../../../src/components/Slider/Thumb.svelte","../../../../src/components/Slider/Slider.svelte","../../../../src/components/Select.svelte","../../../../src/utils/china.js","../../../../src/components/District.svelte","../../../../src/index.js"],"sourcesContent":["import { noop, safe_not_equal, subscribe, run_all, is_function } from '../internal';\nexport { get_store_value as get } from '../internal';\n\nconst subscriber_queue = [];\n/**\n * Creates a `Readable` store that allows reading by subscription.\n * @param value initial value\n * @param {StartStopNotifier}start start and stop notifications for subscriptions\n */\nfunction readable(value, start) {\n return {\n subscribe: writable(value, start).subscribe,\n };\n}\n/**\n * Create a `Writable` store that allows both updating and reading by subscription.\n * @param {*=}value initial value\n * @param {StartStopNotifier=}start start and stop notifications for subscriptions\n */\nfunction writable(value, start = noop) {\n let stop;\n const subscribers = [];\n function set(new_value) {\n if (safe_not_equal(value, new_value)) {\n value = new_value;\n if (stop) { // store is ready\n const run_queue = !subscriber_queue.length;\n for (let i = 0; i < subscribers.length; i += 1) {\n const s = subscribers[i];\n s[1]();\n subscriber_queue.push(s, value);\n }\n if (run_queue) {\n for (let i = 0; i < subscriber_queue.length; i += 2) {\n subscriber_queue[i][0](subscriber_queue[i + 1]);\n }\n subscriber_queue.length = 0;\n }\n }\n }\n }\n function update(fn) {\n set(fn(value));\n }\n function subscribe(run, invalidate = noop) {\n const subscriber = [run, invalidate];\n subscribers.push(subscriber);\n if (subscribers.length === 1) {\n stop = start(set) || noop;\n }\n run(value);\n return () => {\n const index = subscribers.indexOf(subscriber);\n if (index !== -1) {\n subscribers.splice(index, 1);\n }\n if (subscribers.length === 0) {\n stop();\n stop = null;\n }\n };\n }\n return { set, update, subscribe };\n}\nfunction derived(stores, fn, initial_value) {\n const single = !Array.isArray(stores);\n const stores_array = single\n ? [stores]\n : stores;\n const auto = fn.length < 2;\n return readable(initial_value, (set) => {\n let inited = false;\n const values = [];\n let pending = 0;\n let cleanup = noop;\n const sync = () => {\n if (pending) {\n return;\n }\n cleanup();\n const result = fn(single ? values[0] : values, set);\n if (auto) {\n set(result);\n }\n else {\n cleanup = is_function(result) ? result : noop;\n }\n };\n const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {\n values[i] = value;\n pending &= ~(1 << i);\n if (inited) {\n sync();\n }\n }, () => {\n pending |= (1 << i);\n }));\n inited = true;\n sync();\n return function stop() {\n run_all(unsubscribers);\n cleanup();\n };\n });\n}\n\nexport { derived, readable, writable };\n","\n\n\n\n\n {#if num}\n
    {num}
    \n {/if}\n \n
    \n","export { identity as linear } from '../internal';\n\n/*\nAdapted from https://github.com/mattdesl\nDistributed under MIT License https://github.com/mattdesl/eases/blob/master/LICENSE.md\n*/\nfunction backInOut(t) {\n const s = 1.70158 * 1.525;\n if ((t *= 2) < 1)\n return 0.5 * (t * t * ((s + 1) * t - s));\n return 0.5 * ((t -= 2) * t * ((s + 1) * t + s) + 2);\n}\nfunction backIn(t) {\n const s = 1.70158;\n return t * t * ((s + 1) * t - s);\n}\nfunction backOut(t) {\n const s = 1.70158;\n return --t * t * ((s + 1) * t + s) + 1;\n}\nfunction bounceOut(t) {\n const a = 4.0 / 11.0;\n const b = 8.0 / 11.0;\n const c = 9.0 / 10.0;\n const ca = 4356.0 / 361.0;\n const cb = 35442.0 / 1805.0;\n const cc = 16061.0 / 1805.0;\n const t2 = t * t;\n return t < a\n ? 7.5625 * t2\n : t < b\n ? 9.075 * t2 - 9.9 * t + 3.4\n : t < c\n ? ca * t2 - cb * t + cc\n : 10.8 * t * t - 20.52 * t + 10.72;\n}\nfunction bounceInOut(t) {\n return t < 0.5\n ? 0.5 * (1.0 - bounceOut(1.0 - t * 2.0))\n : 0.5 * bounceOut(t * 2.0 - 1.0) + 0.5;\n}\nfunction bounceIn(t) {\n return 1.0 - bounceOut(1.0 - t);\n}\nfunction circInOut(t) {\n if ((t *= 2) < 1)\n return -0.5 * (Math.sqrt(1 - t * t) - 1);\n return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\n}\nfunction circIn(t) {\n return 1.0 - Math.sqrt(1.0 - t * t);\n}\nfunction circOut(t) {\n return Math.sqrt(1 - --t * t);\n}\nfunction cubicInOut(t) {\n return t < 0.5 ? 4.0 * t * t * t : 0.5 * Math.pow(2.0 * t - 2.0, 3.0) + 1.0;\n}\nfunction cubicIn(t) {\n return t * t * t;\n}\nfunction cubicOut(t) {\n const f = t - 1.0;\n return f * f * f + 1.0;\n}\nfunction elasticInOut(t) {\n return t < 0.5\n ? 0.5 *\n Math.sin(((+13.0 * Math.PI) / 2) * 2.0 * t) *\n Math.pow(2.0, 10.0 * (2.0 * t - 1.0))\n : 0.5 *\n Math.sin(((-13.0 * Math.PI) / 2) * (2.0 * t - 1.0 + 1.0)) *\n Math.pow(2.0, -10.0 * (2.0 * t - 1.0)) +\n 1.0;\n}\nfunction elasticIn(t) {\n return Math.sin((13.0 * t * Math.PI) / 2) * Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction elasticOut(t) {\n return (Math.sin((-13.0 * (t + 1.0) * Math.PI) / 2) * Math.pow(2.0, -10.0 * t) + 1.0);\n}\nfunction expoInOut(t) {\n return t === 0.0 || t === 1.0\n ? t\n : t < 0.5\n ? +0.5 * Math.pow(2.0, 20.0 * t - 10.0)\n : -0.5 * Math.pow(2.0, 10.0 - t * 20.0) + 1.0;\n}\nfunction expoIn(t) {\n return t === 0.0 ? t : Math.pow(2.0, 10.0 * (t - 1.0));\n}\nfunction expoOut(t) {\n return t === 1.0 ? t : 1.0 - Math.pow(2.0, -10.0 * t);\n}\nfunction quadInOut(t) {\n t /= 0.5;\n if (t < 1)\n return 0.5 * t * t;\n t--;\n return -0.5 * (t * (t - 2) - 1);\n}\nfunction quadIn(t) {\n return t * t;\n}\nfunction quadOut(t) {\n return -t * (t - 2.0);\n}\nfunction quartInOut(t) {\n return t < 0.5\n ? +8.0 * Math.pow(t, 4.0)\n : -8.0 * Math.pow(t - 1.0, 4.0) + 1.0;\n}\nfunction quartIn(t) {\n return Math.pow(t, 4.0);\n}\nfunction quartOut(t) {\n return Math.pow(t - 1.0, 3.0) * (1.0 - t) + 1.0;\n}\nfunction quintInOut(t) {\n if ((t *= 2) < 1)\n return 0.5 * t * t * t * t * t;\n return 0.5 * ((t -= 2) * t * t * t * t + 2);\n}\nfunction quintIn(t) {\n return t * t * t * t * t;\n}\nfunction quintOut(t) {\n return --t * t * t * t * t + 1;\n}\nfunction sineInOut(t) {\n return -0.5 * (Math.cos(Math.PI * t) - 1);\n}\nfunction sineIn(t) {\n const v = Math.cos(t * Math.PI * 0.5);\n if (Math.abs(v) < 1e-14)\n return 1;\n else\n return 1 - v;\n}\nfunction sineOut(t) {\n return Math.sin((t * Math.PI) / 2);\n}\n\nexport { backIn, backInOut, backOut, bounceIn, bounceInOut, bounceOut, circIn, circInOut, circOut, cubicIn, cubicInOut, cubicOut, elasticIn, elasticInOut, elasticOut, expoIn, expoInOut, expoOut, quadIn, quadInOut, quadOut, quartIn, quartInOut, quartOut, quintIn, quintInOut, quintOut, sineIn, sineInOut, sineOut };\n","import { cubicInOut, linear, cubicOut } from '../easing';\nimport { is_function, assign } from '../internal';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\n\nfunction blur(node, { delay = 0, duration = 400, easing = cubicInOut, amount = 5, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const f = style.filter === 'none' ? '' : style.filter;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `opacity: ${target_opacity - (od * u)}; filter: ${f} blur(${u * amount}px);`\n };\n}\nfunction fade(node, { delay = 0, duration = 400, easing = linear }) {\n const o = +getComputedStyle(node).opacity;\n return {\n delay,\n duration,\n easing,\n css: t => `opacity: ${t * o}`\n };\n}\nfunction fly(node, { delay = 0, duration = 400, easing = cubicOut, x = 0, y = 0, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `\n\t\t\ttransform: ${transform} translate(${(1 - t) * x}px, ${(1 - t) * y}px);\n\t\t\topacity: ${target_opacity - (od * u)}`\n };\n}\nfunction slide(node, { delay = 0, duration = 400, easing = cubicOut }) {\n const style = getComputedStyle(node);\n const opacity = +style.opacity;\n const height = parseFloat(style.height);\n const padding_top = parseFloat(style.paddingTop);\n const padding_bottom = parseFloat(style.paddingBottom);\n const margin_top = parseFloat(style.marginTop);\n const margin_bottom = parseFloat(style.marginBottom);\n const border_top_width = parseFloat(style.borderTopWidth);\n const border_bottom_width = parseFloat(style.borderBottomWidth);\n return {\n delay,\n duration,\n easing,\n css: t => `overflow: hidden;` +\n `opacity: ${Math.min(t * 20, 1) * opacity};` +\n `height: ${t * height}px;` +\n `padding-top: ${t * padding_top}px;` +\n `padding-bottom: ${t * padding_bottom}px;` +\n `margin-top: ${t * margin_top}px;` +\n `margin-bottom: ${t * margin_bottom}px;` +\n `border-top-width: ${t * border_top_width}px;` +\n `border-bottom-width: ${t * border_bottom_width}px;`\n };\n}\nfunction scale(node, { delay = 0, duration = 400, easing = cubicOut, start = 0, opacity = 0 }) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === 'none' ? '' : style.transform;\n const sd = 1 - start;\n const od = target_opacity * (1 - opacity);\n return {\n delay,\n duration,\n easing,\n css: (_t, u) => `\n\t\t\ttransform: ${transform} scale(${1 - (sd * u)});\n\t\t\topacity: ${target_opacity - (od * u)}\n\t\t`\n };\n}\nfunction draw(node, { delay = 0, speed, duration, easing = cubicInOut }) {\n const len = node.getTotalLength();\n if (duration === undefined) {\n if (speed === undefined) {\n duration = 800;\n }\n else {\n duration = len / speed;\n }\n }\n else if (typeof duration === 'function') {\n duration = duration(len);\n }\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `stroke-dasharray: ${t * len} ${u * len}`\n };\n}\nfunction crossfade(_a) {\n var { fallback } = _a, defaults = __rest(_a, [\"fallback\"]);\n const to_receive = new Map();\n const to_send = new Map();\n function crossfade(from, node, params) {\n const { delay = 0, duration = d => Math.sqrt(d) * 30, easing = cubicOut } = assign(assign({}, defaults), params);\n const to = node.getBoundingClientRect();\n const dx = from.left - to.left;\n const dy = from.top - to.top;\n const dw = from.width / to.width;\n const dh = from.height / to.height;\n const d = Math.sqrt(dx * dx + dy * dy);\n const style = getComputedStyle(node);\n const transform = style.transform === 'none' ? '' : style.transform;\n const opacity = +style.opacity;\n return {\n delay,\n duration: is_function(duration) ? duration(d) : duration,\n easing,\n css: (t, u) => `\n\t\t\t\topacity: ${t * opacity};\n\t\t\t\ttransform-origin: top left;\n\t\t\t\ttransform: ${transform} translate(${u * dx}px,${u * dy}px) scale(${t + (1 - t) * dw}, ${t + (1 - t) * dh});\n\t\t\t`\n };\n }\n function transition(items, counterparts, intro) {\n return (node, params) => {\n items.set(params.key, {\n rect: node.getBoundingClientRect()\n });\n return () => {\n if (counterparts.has(params.key)) {\n const { rect } = counterparts.get(params.key);\n counterparts.delete(params.key);\n return crossfade(rect, node, params);\n }\n // if the node is disappearing altogether\n // (i.e. wasn't claimed by the other list)\n // then we need to supply an outro\n items.delete(params.key);\n return fallback && fallback(node, params, intro);\n };\n };\n }\n return [\n transition(to_send, to_receive, false),\n transition(to_receive, to_send, true)\n ];\n}\n\nexport { blur, crossfade, draw, fade, fly, scale, slide };\n","import * as transitions from 'svelte/transition'\n\nexport function chooseAnimation(animation) {\n return typeof animation === 'function' ? animation : transitions[animation]\n}\n\nexport function isEnterKey(e) {\n return e.keyCode && e.keyCode === 13\n}\n\nexport function isEscKey(e) {\n return e.keyCode && e.keyCode === 27\n}\n\nexport function omit(obj, ...keysToOmit) {\n return Object.keys(obj).reduce((acc, key) => {\n if (keysToOmit.indexOf(key) === -1) acc[key] = obj[key]\n return acc\n }, {})\n}\n\nexport function typeToIcon(type) {\n switch (type) {\n case 'is-info':\n return 'info-circle'\n case 'is-success':\n return 'check-circle'\n case 'is-warning':\n return 'exclamation-triangle'\n case 'is-danger':\n return 'exclamation-circle'\n default:\n return null\n }\n}\n","\n\n{#if tag === 'button'}\n \n {#if iconLeft}\n \n {/if}\n\n \n {#if title}{title}{/if}\n \n \n {#if iconRight}\n \n {/if}\n \n{:else if tag === 'a'}\n \n {#if iconLeft}\n \n {/if}\n \n {#if title}{title}{/if}\n \n \n {#if iconRight}\n \n {/if}\n \n{/if}\n","\n\n\n\n\n\n\n{#if active}\n
    \n
    \n
    \n {#if title}\n
    \n

    {title}

    \n \n \n
    \n {/if}\n
    \n
    \n {#if icon}\n
    \n \n
    \n {/if}\n
    \n

    {@html message}

    \n\n {#if hasInput}\n
    \n
    \n isEnterKey(e) && confirm()}>\n

    {validationMessage}

    \n
    \n
    \n {/if}\n
    \n
    \n
    \n\n
    \n {#if showCancel}\n \n {cancelText}\n \n {/if}\n \n {confirmText}\n \n
    \n
    \n
    \n{/if}","import Dialog from './Dialog.svelte'\n\nfunction createDialog(props) {\n if (typeof props === 'string') props = { message: props }\n\n const dialog = new Dialog({\n target: document.body,\n props,\n intro: true,\n });\n\n dialog.$on('destroy', () => {\n dialog.$destroy\n })\n\n return dialog.promise\n}\n\nexport function alert(props) {\n return createDialog(props);\n}\n\nexport function confirm(props) {\n if (typeof props === 'string') props = { message: props }\n\n return createDialog({ showCancel: true, ...props });\n}\n\nexport function prompt(props) {\n if (typeof props === 'string') props = { message: props }\n\n return createDialog({ hasInput: true, confirmText: 'Done', ...props });\n}\n\nDialog.alert = alert\nDialog.confirm = confirm\nDialog.prompt = prompt\n\nexport default Dialog","\n\n\n\n
    \n {#if label}\n \n {/if}\n \n {#if message}\n

    {message}

    \n {/if}\n
    \n","\n\n\n\n\n\n {#if type !== 'textarea'}\n \n {:else}\n \n {/if}\n\n {#if icon}\n \n {/if}\n\n {#if !loading && (passwordReveal || statusType)}\n \n \n {/if}\n\n {#if maxlength && hasCounter && type !== 'number'}\n {valueLength} / {maxlength}\n {/if}\n
    \n","\n\n\n\n{#if active}\n
    \n {#if title || showClose}\n
    \n {#if title}\n

    {title}

    \n {/if}\n {#if showClose}\n
    \n {/if}\n
    \n
    \n {#if icon}\n
    \n \n
    \n {/if}\n
    \n \n
    \n
    \n
    \n
    \n{/if}\n","\n\n\n\n{#if active}\n
    \n {#if backdrop}\n {\n if (backdropClose) close()\n }} />\n {/if}\n
    \n {#if showHeader}\n
    \n
    \n

    {title}

    \n
    \n
    \n {/if}\n {#if showClose}\n {#if showHeader}\n
    \n
    \n{/if}\n\n\n","\n\n\n\n\n\n
    \n","import Modal from './Modal.svelte'\n\nModal.open = open\n\nexport default Modal\n\nexport function open(props) {\n const modal = new Modal({\n target: document.body,\n props,\n intro: true\n });\n\n modal.close = () => modal.$destroy();\n\n return modal;\n}","\n\n\n\n\n\n{#if active}\n \n\n \n
    \n{/if}\n","\n\n\n\n{#if active}\n
    \n {#if showClose}\n
    \n{/if}\n","\n\n\n\n\n \n {@html message}\n \n\n","import { writable } from '../store';\nimport { now, loop, assign } from '../internal';\nimport { linear } from '../easing';\n\nfunction is_date(obj) {\n return Object.prototype.toString.call(obj) === '[object Date]';\n}\n\nfunction tick_spring(ctx, last_value, current_value, target_value) {\n if (typeof current_value === 'number' || is_date(current_value)) {\n // @ts-ignore\n const delta = target_value - current_value;\n // @ts-ignore\n const velocity = (current_value - last_value) / (ctx.dt || 1 / 60); // guard div by 0\n const spring = ctx.opts.stiffness * delta;\n const damper = ctx.opts.damping * velocity;\n const acceleration = (spring - damper) * ctx.inv_mass;\n const d = (velocity + acceleration) * ctx.dt;\n if (Math.abs(d) < ctx.opts.precision && Math.abs(delta) < ctx.opts.precision) {\n return target_value; // settled\n }\n else {\n ctx.settled = false; // signal loop to keep ticking\n // @ts-ignore\n return is_date(current_value) ?\n new Date(current_value.getTime() + d) : current_value + d;\n }\n }\n else if (Array.isArray(current_value)) {\n // @ts-ignore\n return current_value.map((_, i) => tick_spring(ctx, last_value[i], current_value[i], target_value[i]));\n }\n else if (typeof current_value === 'object') {\n const next_value = {};\n for (const k in current_value)\n // @ts-ignore\n next_value[k] = tick_spring(ctx, last_value[k], current_value[k], target_value[k]);\n // @ts-ignore\n return next_value;\n }\n else {\n throw new Error(`Cannot spring ${typeof current_value} values`);\n }\n}\nfunction spring(value, opts = {}) {\n const store = writable(value);\n const { stiffness = 0.15, damping = 0.8, precision = 0.01 } = opts;\n let last_time;\n let task;\n let current_token;\n let last_value = value;\n let target_value = value;\n let inv_mass = 1;\n let inv_mass_recovery_rate = 0;\n let cancel_task = false;\n function set(new_value, opts = {}) {\n target_value = new_value;\n const token = current_token = {};\n if (value == null || opts.hard || (spring.stiffness >= 1 && spring.damping >= 1)) {\n cancel_task = true; // cancel any running animation\n last_time = now();\n last_value = new_value;\n store.set(value = target_value);\n return Promise.resolve();\n }\n else if (opts.soft) {\n const rate = opts.soft === true ? .5 : +opts.soft;\n inv_mass_recovery_rate = 1 / (rate * 60);\n inv_mass = 0; // infinite mass, unaffected by spring forces\n }\n if (!task) {\n last_time = now();\n cancel_task = false;\n task = loop(now => {\n if (cancel_task) {\n cancel_task = false;\n task = null;\n return false;\n }\n inv_mass = Math.min(inv_mass + inv_mass_recovery_rate, 1);\n const ctx = {\n inv_mass,\n opts: spring,\n settled: true,\n dt: (now - last_time) * 60 / 1000\n };\n const next_value = tick_spring(ctx, last_value, value, target_value);\n last_time = now;\n last_value = value;\n store.set(value = next_value);\n if (ctx.settled)\n task = null;\n return !ctx.settled;\n });\n }\n return new Promise(fulfil => {\n task.promise.then(() => {\n if (token === current_token)\n fulfil();\n });\n });\n }\n const spring = {\n set,\n update: (fn, opts) => set(fn(target_value, value), opts),\n subscribe: store.subscribe,\n stiffness,\n damping,\n precision\n };\n return spring;\n}\n\nfunction get_interpolator(a, b) {\n if (a === b || a !== a)\n return () => a;\n const type = typeof a;\n if (type !== typeof b || Array.isArray(a) !== Array.isArray(b)) {\n throw new Error('Cannot interpolate values of different type');\n }\n if (Array.isArray(a)) {\n const arr = b.map((bi, i) => {\n return get_interpolator(a[i], bi);\n });\n return t => arr.map(fn => fn(t));\n }\n if (type === 'object') {\n if (!a || !b)\n throw new Error('Object cannot be null');\n if (is_date(a) && is_date(b)) {\n a = a.getTime();\n b = b.getTime();\n const delta = b - a;\n return t => new Date(a + t * delta);\n }\n const keys = Object.keys(b);\n const interpolators = {};\n keys.forEach(key => {\n interpolators[key] = get_interpolator(a[key], b[key]);\n });\n return t => {\n const result = {};\n keys.forEach(key => {\n result[key] = interpolators[key](t);\n });\n return result;\n };\n }\n if (type === 'number') {\n const delta = b - a;\n return t => a + t * delta;\n }\n throw new Error(`Cannot interpolate ${type} values`);\n}\nfunction tweened(value, defaults = {}) {\n const store = writable(value);\n let task;\n let target_value = value;\n function set(new_value, opts) {\n if (value == null) {\n store.set(value = new_value);\n return Promise.resolve();\n }\n target_value = new_value;\n let previous_task = task;\n let started = false;\n let { delay = 0, duration = 400, easing = linear, interpolate = get_interpolator } = assign(assign({}, defaults), opts);\n if (duration === 0) {\n if (previous_task) {\n previous_task.abort();\n previous_task = null;\n }\n store.set(value = target_value);\n return Promise.resolve();\n }\n const start = now() + delay;\n let fn;\n task = loop(now => {\n if (now < start)\n return true;\n if (!started) {\n fn = interpolate(value, new_value);\n if (typeof duration === 'function')\n duration = duration(value, new_value);\n started = true;\n }\n if (previous_task) {\n previous_task.abort();\n previous_task = null;\n }\n const elapsed = now - start;\n if (elapsed > duration) {\n store.set(value = new_value);\n return false;\n }\n // @ts-ignore\n store.set(value = fn(easing(elapsed / duration)));\n return true;\n });\n return task.promise;\n }\n return {\n set,\n update: (fn, opts) => set(fn(target_value, value), opts),\n subscribe: store.subscribe\n };\n}\n\nexport { spring, tweened };\n","\n\n{value}%","import Notification from './Notification.svelte'\nimport NotificationNotice from './NotificationNotice.svelte'\n\nNotification.create = create\n\nexport default Notification\n\nexport function create(props) {\n if (typeof props === 'string') props = { message: props }\n\n const notification = new NotificationNotice({\n target: document.body,\n props,\n intro: true,\n })\n\n notification.$on('destroyed', notification.$destroy)\n\n return notification\n}\n","\n\n\n\n\n
    \n
    \n {@html message}\n
    \n\n {#if actionText}\n
    \n \n
    \n {/if}\n
    \n
    \n","\n\n\n\n\n","import Snackbar from './Snackbar.svelte'\n\nSnackbar.create = create\n\nexport default Snackbar\n\nexport function create(props) {\n if (typeof props === 'string') props = { message: props }\n\n const snackbar = new Snackbar({\n target: document.body,\n props,\n intro: true,\n });\n\n snackbar.$on('destroyed', snackbar.$destroy)\n\n return snackbar;\n}","\n\n
  • \n {#if disabled}\n {page}\n {:else if current == page}\n noop(event)}>\n {page}\n \n {:else}\n goto(event, page)}>\n {page}\n \n {/if}\n
  • \n","\n\n\n","\n\n{#if !custom}\n
    \n
    \n \n \n \n {#if checkbox}\n \n {/if}\n {#each thead as head}\n \n {/each}\n \n \n
    \n selectAll(e)} bind:checked={checkAll}>\n {head}
    \n
    \n
    scroll(event)} style=\"height: {bodyHeight}\">\n \n \n {#each tbody as row, index}\n \n {#if checkbox}\n \n {/if}\n {#each rolKey as key}\n \n {/each}\n \n {/each}\n \n
    \n checked(event, index)}\" type=\"checkbox\" bind:checked={checkArr[index]}>\n \n {row[key]}\n
    \n
    \n {#if page}\n \n {/if}\n
    \n{:else}\n
    \n \n \n \n {#if checkbox}\n \n {/if}\n {#each thead as head}\n \n {/each}\n \n \n \n {#each tbody as row, index}\n \n {#if checkbox}\n \n {/if}\n {#each rolKey as key}\n \n {/each}\n \n {/each}\n \n
    \n selectAll(e)} bind:checked={checkAll}>\n
    \n checked(event, index)}\" type=\"checkbox\" bind:checked={checkArr[index]}>\n
    \n
    \n {#if page}\n \n {/if}\n{/if}\n\n\n\n\n\n","\n\n\n\n
    \n 0 ? tWidth : '100%'}; height: {tHeight}\"\n class=\"table stable {fullwidth ? 'is-fullwidth' : ''}\n {narrow ? 'is-narrow' : ''}\n {striped ? 'is-striped' : ''}\n {bordered ? 'is-bordered' : ''}\n {hoverable ? 'is-hoverable' : ''}\n {fixedHeader ? 'fixedHeader' : ''}\n {asStringArray(classNameTable)}\">\n \n {#if tbodyOffset}\n
    \n {/if}\n {#if showFilterHeader}\n \n {#if checkbox}\n e.stopPropagation()} />\n {/if}\n {#each columns as col}\n \n {#if filterValues[col.key] !== undefined}\n \n \n {/each}\n \n {/if}\n \n {/each}\n \n {/if}\n \n {#if checkbox}\n e.stopPropagation()}>\n {#if checkbox === 'radio'}\n \n {:else}\n selectAll(e)}\n bind:checked={checkAllBtn} />\n {/if}\n \n {/if}\n {#each columns as col}\n 0 ? col.width : ''}\"\n on:click={(e) => handleClickCol(e, col)}\n title={col.title}\n class={asStringArray([\n col.sortable ? 'isSortable' : null,\n col.headerClass,\n ])}>\n {col.title}\n {#if sortBy === col.key}{sortOrder === 1 ? iconAsc : iconDesc}{/if}\n \n {/each}\n \n \n \n {#each c_rows as row, n}\n {\n handleClickRow(e, row);\n }}>\n {#if checkbox}\n e.stopPropagation()}>\n {#if !row['disabled']}\n {#if checkbox === 'radio'}\n selectRadio(row)}\n type=\"radio\"\n checked={radioRow[key] === row[key]} />\n {:else}\n checked(event, n)}\n type=\"checkbox\"\n bind:checked={checkArr[n]} />\n {/if}\n {/if}\n \n {/if}\n {#each columns as col}\n 0 ? col.width : ''}\"\n on:click={(e) => {\n handleClickCell(e, row, col.key);\n }}\n title={col.renderValue ? \"\" : row[col.key]}\n class={asStringArray([col.class, classNameCell])}>\n {#if custom}\n \n {:else if col.component}\n \n {:else}\n {@html col.renderValue ? col.renderValue(row) : row[col.key]}\n {/if}\n \n {/each}\n \n {:else}\n \n \n
    \n
    \n {#if loading}\n

    数据加载中

    \n \n {:else}\n

    \n

    {noDataTip}

    \n {/if}\n
    \n
    \n \n \n {/each}\n \n \n
    \n","\n\n\n\n
    \n \n
    \n \n
    \n
    \n","\n\n\n\n\n \n
    \n","\n\n\n\n\n
    \n
    \n {@html message}\n
    \n
    \n
    \n","import Toast from './Toast.svelte'\n\nToast.create = create\n\nexport default Toast\n\nexport function create(props) {\n if (typeof props === 'string') props = { message: props }\n\n const toast = new Toast({\n target: document.body,\n props,\n intro: true,\n });\n\n toast.$on('destroyed', toast.$destroy)\n\n return toast;\n}","\n\n
    \n \n
    \n","\n\n\n\n
    \n \n
    \n","\n\n\n\n
    \n
    \n \n
    \n
    \n","\n\n
    \n \n
    \n","import Layout from './Layout.svelte'\nimport Header from './Header.svelte'\nimport Content from './Content.svelte'\nimport Sider from './Sider.svelte'\nimport Footer from './Footer.svelte'\nexport {Layout}\n\nexport const Children = {\n Layout,\n Header,\n Content,\n Sider,\n Footer\n}","\n\n\n\n\n \n {#each WEEK_NAME[i18n] as item}\n {item.name}\n {/each}\n \n\n\n","\n\n\n\n\n {date.day}\n\n\n","\n\n\n\n\n \n \n {#each array as Weeks}\n \n {#each Weeks as item, i}\n handleClick(item)}>\n \n \n {/each}\n \n {/each}\n \n
    \n","\n\n \n \n \n {MONTH_NAME[i18n][0].name}\n \n \n {MONTH_NAME[i18n][1].name}\n \n \n {MONTH_NAME[i18n][2].name}\n \n \n \n \n {MONTH_NAME[i18n][3].name}\n \n \n {MONTH_NAME[i18n][4].name}\n \n \n {MONTH_NAME[i18n][5].name}\n \n \n \n \n {MONTH_NAME[i18n][6].name}\n \n \n {MONTH_NAME[i18n][7].name}\n \n \n {MONTH_NAME[i18n][8].name}\n \n \n \n \n {MONTH_NAME[i18n][9].name}\n \n \n {MONTH_NAME[i18n][10].name}\n \n \n {MONTH_NAME[i18n][11].name}\n \n \n \n\n\n\n","\n\n\n \n \n {$viewYear}\n {$viewYear + 1}\n {$viewYear + 2}\n \n \n {$viewYear + 3}\n {$viewYear + 4}\n {$viewYear + 5}\n \n \n {$viewYear + 6}\n {$viewYear + 7}\n {$viewYear + 8}\n \n \n {$viewYear + 9}\n {$viewYear + 10}\n {$viewYear + 11}\n \n \n\n\n","\n
    \n
    \n{#if $thisView==='m'}\n
    \n {monthName}\n
    \n{:else if $thisView==='y'}\n
    \n {$viewYear}\n
    \n{:else if $thisView==='d'}\n
    \n {$viewYear}-{$viewYear+11}\n
    \n{/if}\n
    \n
    \n\n\n","\n\n\n \n\n\n","\n\n\n\n
    \n \n
    \n","//Is there a sixth week of the month\nlet thisMonthHasSixthWeek = false;\n\n//Solar month\nconst SOLAR_MONTH = [1, 3, 5, 7, 8, 10, 12];\n\nlet thisDate;\nlet thisMonthDays;\nlet lastMonthOfYear;\nlet lastMonth;\nlet lastMonthDays;\nlet monthFirstDayDay;\nlet monthLastDayDay;\nlet nextMonthOfYear;\nlet nextMonth;\n\nlet theFirstWeek;\nlet theSecondWeek;\nlet theThirdWeek;\nlet theFourthWeek;\nlet fifthWeek;\nlet sixthWeek;\n\nlet thisYear;\nlet thisDay;\nlet thisMonth;\n\nexport const obtainWeeks = function (y, m, d) {\n thisDay = d;\n thisYear = y;\n thisMonth = m;\n //当前日期\n thisDate = dayIsIt(thisDay);\n //当前月天数\n thisMonthDays = computeMonthDays(thisYear, thisMonth);\n //上月所在年份\n lastMonthOfYear = computeLastMonth(thisYear, thisMonth)[0];\n //上月所在月份\n lastMonth = computeLastMonth(thisYear, thisMonth)[1]\n //下个月所在年份\n nextMonthOfYear = computeNextMonth(thisYear, thisMonth)[0];\n //下个所在月份\n nextMonth = computeNextMonth(thisYear, thisMonth)[1]\n\n //上月有几天\n lastMonthDays = computeMonthDays(lastMonthOfYear, lastMonth);\n //当月第一天是周几\n monthFirstDayDay = dayIsIt(1);\n //当月最后一天是周几\n monthLastDayDay = dayIsIt(thisMonthDays);\n\n //第一周\n theFirstWeek = computeFirstWeek();\n\n //第二周\n theSecondWeek = computeMidWeek(theFirstWeek[6].day + 1);\n\n //第三周\n theThirdWeek = computeMidWeek(theSecondWeek[6].day + 1);\n\n //第四周\n theFourthWeek = computeMidWeek(theThirdWeek[6].day + 1);\n\n //第五周\n switch (true) {\n case (thisMonthDays - theFourthWeek[6].day) === 7:\n fifthWeek = computeLastWeek(theFourthWeek[6].day + 1);\n thisMonthHasSixthWeek = true;\n break;\n case (thisMonthDays - theFourthWeek[6].day) > 7:\n fifthWeek = computeMidWeek(theFourthWeek[6].day + 1);\n thisMonthHasSixthWeek = true;\n break;\n default:\n fifthWeek = computeLastWeek(theFourthWeek[6].day + 1)\n thisMonthHasSixthWeek = false;\n break;\n }\n\n //第六周\n sixthWeek = thisMonthHasSixthWeek\n ? computeLastWeek(fifthWeek[6].day + 1)\n : computeMidWeek(fifthWeek[6].day + 1, true);\n return {\n theFirstWeek,\n theSecondWeek,\n theThirdWeek,\n theFourthWeek,\n fifthWeek,\n sixthWeek\n }\n\n}\n\n//判断大月\nconst isSolarMonth = function (m) { return !!~SOLAR_MONTH.indexOf(m) }\n\n//判断闰年\nconst isLeapYear = function (y) { return (y % 4 == 0 && y % 100 != 0) || y % 400 == 0 }\n\n//计算是周几\nconst dayIsIt = function (n) {\n let _date = thisYear + '-' + thisMonth + '-' + n;\n let d = new Date(Date.parse(_date.replace(/\\-/g, \"/\"))).getDay();\n return d === 0 ? 7 : d;\n}\n\n//判断某个月有几天\nconst computeMonthDays = function(y, m) {\n let d = NaN;\n if (isLeapYear(y) && m === 2) { d = 29; }\n else if (m === 2) { d = 28; }\n else if (isSolarMonth(m)) { d = 31; }\n else { d = 30; }\n return d;\n}\n\n//计算上个月和上个月所在的年份\nconst computeLastMonth = function(y, m) {\n let ly = NaN;\n let lm = NaN;\n if (m !== 1) { lm = m - 1; ly = y }\n else { lm = 12; ly = y - 1 }\n return [ly, lm]\n}\n\n//计算下个月和下个月所在的年份\nconst computeNextMonth = function(y, m) {\n let ny = NaN;\n let nm = NaN;\n if (m !== 12) { nm = m + 1; ny = y }\n else { nm = 1; ny = y + 1 }\n return [ny, nm]\n}\n\n//计算当月首周\nconst computeFirstWeek = function() {\n let array = [];\n array.length = 7;\n let i = 8 - monthFirstDayDay\n let times = monthFirstDayDay - 2\n for (let index = 0; index < array.length; index++) {\n array[index] = {\n \"year\": lastMonthOfYear == thisYear ? thisYear : thisYear - 1,\n \"month\": thisMonth == 1 ? 12 : thisMonth - 1,\n \"day\": lastMonthDays - times\n };\n times--\n }\n for (let index = 0; index < i; index++) {\n array[(7 - i) + index] = {\n \"year\": thisYear,\n \"month\": thisMonth,\n \"day\": index + 1\n };\n }\n\n return array\n}\n\n//计算其他周\nconst computeMidWeek = function(d, s) {\n let array = [];\n array.length = 7;\n if(s && thisMonth==12){\n for (let index = 0; index < array.length; index++) {\n array[index] = {\n \"year\": thisYear+1,\n \"month\": 1,\n \"day\": d + index\n };\n }\n }else{\n for (let index = 0; index < array.length; index++) {\n array[index] = {\n \"year\": thisYear,\n \"month\": thisMonthHasSixthWeek === false && s ? thisMonth + 1 : thisMonth,\n \"day\": d + index\n };\n }\n }\n \n return array\n}\n\n//计算当月最后一周\nconst computeLastWeek = function(d) {\n let array = [];\n let times = thisMonthDays - d + 1\n for (let index = 0; index < times; index++) {\n array[index] = {\n \"year\": thisYear,\n \"month\": thisMonth,\n \"day\": d + index\n }\n }\n for (let index = 0; index < 7 - times; index++) {\n array[times + index] = {\n \"year\": nextMonthOfYear == thisYear ? thisYear : thisYear + 1,\n \"month\": nextMonth == 1 ? 1 : thisMonth + 1,\n \"day\": index + 1\n };\n }\n array.length = 7;\n return array\n}\n","\n\n\n\n\n
    \n {#if !calendar}\n {#if pickerRule === 'rangeChoice'}\n {\n e.stopPropagation();\n disabled ? '' : (visible = !visible);\n }}>\n \n
    \n {:else}\n {\n e.stopPropagation();\n disabled ? '' : (visible = !visible);\n }}>\n \n \n \n {/if}\n {/if}\n {#if visible || calendar}\n
    \n \n {#if $view === 'y'}\n \n {:else if $view === 'm'}\n \n {:else if $view === 'd'}\n \n {/if}\n
    \n {/if}\n\n","\n\n\n\n
    \n clickEvent(1)} id=\"{addId}\">+\n
    \n
      \n {#each data as item}\n
    • {item}
    • \n {/each}\n
    \n
    \n clickEvent(2)}>-\n
    \n","\n\n\n\n\n
    \n {\n e.stopPropagation();\n disabled ? '' : (visible = !visible);\n }}>\n \n \n
    \n {#if visible}\n
    \n
    {_time}
    \n
    \n \n \n \n {#if hour12}\n \n {/if}\n
    \n \n
    \n {/if}\n\n","/**\n * Swiper 5.3.8\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * http://swiperjs.com\n *\n * Copyright 2014-2020 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: April 24, 2020\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.Swiper = factory());\n}(this, (function () { 'use strict';\n\n /**\n * SSR Window 1.0.1\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2018, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: July 18, 2018\n */\n var doc = (typeof document === 'undefined') ? {\n body: {},\n addEventListener: function addEventListener() {},\n removeEventListener: function removeEventListener() {},\n activeElement: {\n blur: function blur() {},\n nodeName: '',\n },\n querySelector: function querySelector() {\n return null;\n },\n querySelectorAll: function querySelectorAll() {\n return [];\n },\n getElementById: function getElementById() {\n return null;\n },\n createEvent: function createEvent() {\n return {\n initEvent: function initEvent() {},\n };\n },\n createElement: function createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute: function setAttribute() {},\n getElementsByTagName: function getElementsByTagName() {\n return [];\n },\n };\n },\n location: { hash: '' },\n } : document; // eslint-disable-line\n\n var win = (typeof window === 'undefined') ? {\n document: doc,\n navigator: {\n userAgent: '',\n },\n location: {},\n history: {},\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener: function addEventListener() {},\n removeEventListener: function removeEventListener() {},\n getComputedStyle: function getComputedStyle() {\n return {\n getPropertyValue: function getPropertyValue() {\n return '';\n },\n };\n },\n Image: function Image() {},\n Date: function Date() {},\n screen: {},\n setTimeout: function setTimeout() {},\n clearTimeout: function clearTimeout() {},\n } : window; // eslint-disable-line\n\n /**\n * Dom7 2.1.3\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * http://framework7.io/docs/dom.html\n *\n * Copyright 2019, Vladimir Kharlampidi\n * The iDangero.us\n * http://www.idangero.us/\n *\n * Licensed under MIT\n *\n * Released on: February 11, 2019\n */\n\n var Dom7 = function Dom7(arr) {\n var self = this;\n // Create array-like object\n for (var i = 0; i < arr.length; i += 1) {\n self[i] = arr[i];\n }\n self.length = arr.length;\n // Return collection with methods\n return this;\n };\n\n function $(selector, context) {\n var arr = [];\n var i = 0;\n if (selector && !context) {\n if (selector instanceof Dom7) {\n return selector;\n }\n }\n if (selector) {\n // String\n if (typeof selector === 'string') {\n var els;\n var tempParent;\n var html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n var toCreate = 'div';\n if (html.indexOf(':~]/)) {\n // Pure ID selector\n els = [doc.getElementById(selector.trim().split('#')[1])];\n } else {\n // Other selectors\n els = (context || doc).querySelectorAll(selector.trim());\n }\n for (i = 0; i < els.length; i += 1) {\n if (els[i]) { arr.push(els[i]); }\n }\n }\n } else if (selector.nodeType || selector === win || selector === doc) {\n // Node/element\n arr.push(selector);\n } else if (selector.length > 0 && selector[0].nodeType) {\n // Array of elements or instance of Dom\n for (i = 0; i < selector.length; i += 1) {\n arr.push(selector[i]);\n }\n }\n }\n return new Dom7(arr);\n }\n\n $.fn = Dom7.prototype;\n $.Class = Dom7;\n $.Dom7 = Dom7;\n\n function unique(arr) {\n var uniqueArray = [];\n for (var i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }\n }\n return uniqueArray;\n }\n\n // Classes and attributes\n function addClass(className) {\n if (typeof className === 'undefined') {\n return this;\n }\n var classes = className.split(' ');\n for (var i = 0; i < classes.length; i += 1) {\n for (var j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.add(classes[i]); }\n }\n }\n return this;\n }\n function removeClass(className) {\n var classes = className.split(' ');\n for (var i = 0; i < classes.length; i += 1) {\n for (var j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.remove(classes[i]); }\n }\n }\n return this;\n }\n function hasClass(className) {\n if (!this[0]) { return false; }\n return this[0].classList.contains(className);\n }\n function toggleClass(className) {\n var classes = className.split(' ');\n for (var i = 0; i < classes.length; i += 1) {\n for (var j = 0; j < this.length; j += 1) {\n if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.toggle(classes[i]); }\n }\n }\n return this;\n }\n function attr(attrs, value) {\n var arguments$1 = arguments;\n\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) { return this[0].getAttribute(attrs); }\n return undefined;\n }\n\n // Set attrs\n for (var i = 0; i < this.length; i += 1) {\n if (arguments$1.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n // eslint-disable-next-line\n for (var attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n }\n // eslint-disable-next-line\n function removeAttr(attr) {\n for (var i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n }\n function data(key, value) {\n var el;\n if (typeof value === 'undefined') {\n el = this[0];\n // Get value\n if (el) {\n if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {\n return el.dom7ElementDataStorage[key];\n }\n\n var dataKey = el.getAttribute((\"data-\" + key));\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n return undefined;\n }\n\n // Set value\n for (var i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n }\n // Transforms\n // eslint-disable-next-line\n function transform(transform) {\n for (var i = 0; i < this.length; i += 1) {\n var elStyle = this[i].style;\n elStyle.webkitTransform = transform;\n elStyle.transform = transform;\n }\n return this;\n }\n function transition(duration) {\n if (typeof duration !== 'string') {\n duration = duration + \"ms\"; // eslint-disable-line\n }\n for (var i = 0; i < this.length; i += 1) {\n var elStyle = this[i].style;\n elStyle.webkitTransitionDuration = duration;\n elStyle.transitionDuration = duration;\n }\n return this;\n }\n // Events\n function on() {\n var assign;\n\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n var eventType = args[0];\n var targetSelector = args[1];\n var listener = args[2];\n var capture = args[3];\n if (typeof args[1] === 'function') {\n (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n targetSelector = undefined;\n }\n if (!capture) { capture = false; }\n\n function handleLiveEvent(e) {\n var target = e.target;\n if (!target) { return; }\n var eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) { listener.apply(target, eventData); }\n else {\n var parents = $(target).parents(); // eslint-disable-line\n for (var k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }\n }\n }\n }\n function handleEvent(e) {\n var eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n var events = eventType.split(' ');\n var j;\n for (var i = 0; i < this.length; i += 1) {\n var el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n var event = events[j];\n if (!el.dom7Listeners) { el.dom7Listeners = {}; }\n if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }\n el.dom7Listeners[event].push({\n listener: listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n var event$1 = events[j];\n if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }\n if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }\n el.dom7LiveListeners[event$1].push({\n listener: listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event$1, handleLiveEvent, capture);\n }\n }\n }\n return this;\n }\n function off() {\n var assign;\n\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n var eventType = args[0];\n var targetSelector = args[1];\n var listener = args[2];\n var capture = args[3];\n if (typeof args[1] === 'function') {\n (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);\n targetSelector = undefined;\n }\n if (!capture) { capture = false; }\n\n var events = eventType.split(' ');\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n var handlers = (void 0);\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (var k = handlers.length - 1; k >= 0; k -= 1) {\n var handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n }\n function trigger() {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var events = args[0].split(' ');\n var eventData = args[1];\n for (var i = 0; i < events.length; i += 1) {\n var event = events[i];\n for (var j = 0; j < this.length; j += 1) {\n var el = this[j];\n var evt = (void 0);\n try {\n evt = new win.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n } catch (e) {\n evt = doc.createEvent('Event');\n evt.initEvent(event, true, true);\n evt.detail = eventData;\n }\n // eslint-disable-next-line\n el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n return this;\n }\n function transitionEnd(callback) {\n var events = ['webkitTransitionEnd', 'transitionend'];\n var dom = this;\n var i;\n function fireCallBack(e) {\n /* jshint validthis:true */\n if (e.target !== this) { return; }\n callback.call(this, e);\n for (i = 0; i < events.length; i += 1) {\n dom.off(events[i], fireCallBack);\n }\n }\n if (callback) {\n for (i = 0; i < events.length; i += 1) {\n dom.on(events[i], fireCallBack);\n }\n }\n return this;\n }\n function outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n var styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n return this[0].offsetWidth;\n }\n return null;\n }\n function outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n // eslint-disable-next-line\n var styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n return this[0].offsetHeight;\n }\n return null;\n }\n function offset() {\n if (this.length > 0) {\n var el = this[0];\n var box = el.getBoundingClientRect();\n var body = doc.body;\n var clientTop = el.clientTop || body.clientTop || 0;\n var clientLeft = el.clientLeft || body.clientLeft || 0;\n var scrollTop = el === win ? win.scrollY : el.scrollTop;\n var scrollLeft = el === win ? win.scrollX : el.scrollLeft;\n return {\n top: (box.top + scrollTop) - clientTop,\n left: (box.left + scrollLeft) - clientLeft,\n };\n }\n\n return null;\n }\n function styles() {\n if (this[0]) { return win.getComputedStyle(this[0], null); }\n return {};\n }\n function css(props, value) {\n var i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }\n } else {\n for (i = 0; i < this.length; i += 1) {\n // eslint-disable-next-line\n for (var prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n }\n // Iterate over the collection passing elements to `callback`\n function each(callback) {\n // Don't bother continuing without a callback\n if (!callback) { return this; }\n // Iterate over the current collection\n for (var i = 0; i < this.length; i += 1) {\n // If the callback returns false\n if (callback.call(this[i], i, this[i]) === false) {\n // End the loop early\n return this;\n }\n }\n // Return `this` to allow chained DOM operations\n return this;\n }\n function filter(callback) {\n var matchedItems = [];\n var dom = this;\n for (var i = 0; i < dom.length; i += 1) {\n if (callback.call(dom[i], i, dom[i])) { matchedItems.push(dom[i]); }\n }\n return new Dom7(matchedItems);\n }\n // eslint-disable-next-line\n function html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : undefined;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n }\n // eslint-disable-next-line\n function text(text) {\n if (typeof text === 'undefined') {\n if (this[0]) {\n return this[0].textContent.trim();\n }\n return null;\n }\n\n for (var i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n }\n function is(selector) {\n var el = this[0];\n var compareWith;\n var i;\n if (!el || typeof selector === 'undefined') { return false; }\n if (typeof selector === 'string') {\n if (el.matches) { return el.matches(selector); }\n else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }\n else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) { return true; }\n }\n return false;\n } else if (selector === doc) { return el === doc; }\n else if (selector === win) { return el === win; }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) { return true; }\n }\n return false;\n }\n return false;\n }\n function index() {\n var child = this[0];\n var i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) { i += 1; }\n }\n return i;\n }\n return undefined;\n }\n // eslint-disable-next-line\n function eq(index) {\n if (typeof index === 'undefined') { return this; }\n var length = this.length;\n var returnIndex;\n if (index > length - 1) {\n return new Dom7([]);\n }\n if (index < 0) {\n returnIndex = length + index;\n if (returnIndex < 0) { return new Dom7([]); }\n return new Dom7([this[returnIndex]]);\n }\n return new Dom7([this[index]]);\n }\n function append() {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var newChild;\n\n for (var k = 0; k < args.length; k += 1) {\n newChild = args[k];\n for (var i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = doc.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (var j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n }\n function prepend(newChild) {\n var i;\n var j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n var tempDiv = doc.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n }\n function next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return new Dom7([this[0].nextElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }\n return new Dom7([]);\n }\n return new Dom7([]);\n }\n function nextAll(selector) {\n var nextEls = [];\n var el = this[0];\n if (!el) { return new Dom7([]); }\n while (el.nextElementSibling) {\n var next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) { nextEls.push(next); }\n } else { nextEls.push(next); }\n el = next;\n }\n return new Dom7(nextEls);\n }\n function prev(selector) {\n if (this.length > 0) {\n var el = this[0];\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return new Dom7([el.previousElementSibling]);\n }\n return new Dom7([]);\n }\n\n if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }\n return new Dom7([]);\n }\n return new Dom7([]);\n }\n function prevAll(selector) {\n var prevEls = [];\n var el = this[0];\n if (!el) { return new Dom7([]); }\n while (el.previousElementSibling) {\n var prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) { prevEls.push(prev); }\n } else { prevEls.push(prev); }\n el = prev;\n }\n return new Dom7(prevEls);\n }\n function parent(selector) {\n var parents = []; // eslint-disable-line\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) { parents.push(this[i].parentNode); }\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(unique(parents));\n }\n function parents(selector) {\n var parents = []; // eslint-disable-line\n for (var i = 0; i < this.length; i += 1) {\n var parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) { parents.push(parent); }\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(unique(parents));\n }\n function closest(selector) {\n var closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return new Dom7([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n }\n function find(selector) {\n var foundElements = [];\n for (var i = 0; i < this.length; i += 1) {\n var found = this[i].querySelectorAll(selector);\n for (var j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return new Dom7(foundElements);\n }\n function children(selector) {\n var children = []; // eslint-disable-line\n for (var i = 0; i < this.length; i += 1) {\n var childNodes = this[i].childNodes;\n\n for (var j = 0; j < childNodes.length; j += 1) {\n if (!selector) {\n if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }\n } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return new Dom7(unique(children));\n }\n function remove() {\n for (var i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) { this[i].parentNode.removeChild(this[i]); }\n }\n return this;\n }\n function add() {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var dom = this;\n var i;\n var j;\n for (i = 0; i < args.length; i += 1) {\n var toAdd = $(args[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom[dom.length] = toAdd[j];\n dom.length += 1;\n }\n }\n return dom;\n }\n\n var Methods = {\n addClass: addClass,\n removeClass: removeClass,\n hasClass: hasClass,\n toggleClass: toggleClass,\n attr: attr,\n removeAttr: removeAttr,\n data: data,\n transform: transform,\n transition: transition,\n on: on,\n off: off,\n trigger: trigger,\n transitionEnd: transitionEnd,\n outerWidth: outerWidth,\n outerHeight: outerHeight,\n offset: offset,\n css: css,\n each: each,\n html: html,\n text: text,\n is: is,\n index: index,\n eq: eq,\n append: append,\n prepend: prepend,\n next: next,\n nextAll: nextAll,\n prev: prev,\n prevAll: prevAll,\n parent: parent,\n parents: parents,\n closest: closest,\n find: find,\n children: children,\n filter: filter,\n remove: remove,\n add: add,\n styles: styles,\n };\n\n Object.keys(Methods).forEach(function (methodName) {\n $.fn[methodName] = $.fn[methodName] || Methods[methodName];\n });\n\n var Utils = {\n deleteProps: function deleteProps(obj) {\n var object = obj;\n Object.keys(object).forEach(function (key) {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n },\n nextTick: function nextTick(callback, delay) {\n if ( delay === void 0 ) delay = 0;\n\n return setTimeout(callback, delay);\n },\n now: function now() {\n return Date.now();\n },\n getTranslate: function getTranslate(el, axis) {\n if ( axis === void 0 ) axis = 'x';\n\n var matrix;\n var curTransform;\n var transformMatrix;\n\n var curStyle = win.getComputedStyle(el, null);\n\n if (win.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }\n // Crazy IE10 Matrix\n else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }\n // Normal Browsers\n else { curTransform = parseFloat(matrix[4]); }\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }\n // Crazy IE10 Matrix\n else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }\n // Normal Browsers\n else { curTransform = parseFloat(matrix[5]); }\n }\n return curTransform || 0;\n },\n parseUrlQuery: function parseUrlQuery(url) {\n var query = {};\n var urlToParse = url || win.location.href;\n var i;\n var params;\n var param;\n var length;\n if (typeof urlToParse === 'string' && urlToParse.length) {\n urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\\S*\\?/, '') : '';\n params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });\n length = params.length;\n\n for (i = 0; i < length; i += 1) {\n param = params[i].replace(/#\\S+/g, '').split('=');\n query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';\n }\n }\n return query;\n },\n isObject: function isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;\n },\n extend: function extend() {\n var args = [], len$1 = arguments.length;\n while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];\n\n var to = Object(args[0]);\n for (var i = 1; i < args.length; i += 1) {\n var nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null) {\n var keysArray = Object.keys(Object(nextSource));\n for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n var nextKey = keysArray[nextIndex];\n var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n Utils.extend(to[nextKey], nextSource[nextKey]);\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n },\n };\n\n var Support = (function Support() {\n return {\n touch: (win.Modernizr && win.Modernizr.touch === true) || (function checkTouch() {\n return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));\n }()),\n\n pointerEvents: !!win.PointerEvent && ('maxTouchPoints' in win.navigator) && win.navigator.maxTouchPoints > 0,\n\n observer: (function checkObserver() {\n return ('MutationObserver' in win || 'WebkitMutationObserver' in win);\n }()),\n\n passiveListener: (function checkPassiveListener() {\n var supportsPassive = false;\n try {\n var opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get: function get() {\n supportsPassive = true;\n },\n });\n win.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n }()),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in win;\n }()),\n };\n }());\n\n var SwiperClass = function SwiperClass(params) {\n if ( params === void 0 ) params = {};\n\n var self = this;\n self.params = params;\n\n // Events\n self.eventsListeners = {};\n\n if (self.params && self.params.on) {\n Object.keys(self.params.on).forEach(function (eventName) {\n self.on(eventName, self.params.on[eventName]);\n });\n }\n };\n\n var staticAccessors = { components: { configurable: true } };\n\n SwiperClass.prototype.on = function on (events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') { return self; }\n var method = priority ? 'unshift' : 'push';\n events.split(' ').forEach(function (event) {\n if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }\n self.eventsListeners[event][method](handler);\n });\n return self;\n };\n\n SwiperClass.prototype.once = function once (events, handler, priority) {\n var self = this;\n if (typeof handler !== 'function') { return self; }\n function onceHandler() {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n self.off(events, onceHandler);\n if (onceHandler.f7proxy) {\n delete onceHandler.f7proxy;\n }\n handler.apply(self, args);\n }\n onceHandler.f7proxy = handler;\n return self.on(events, onceHandler, priority);\n };\n\n SwiperClass.prototype.off = function off (events, handler) {\n var self = this;\n if (!self.eventsListeners) { return self; }\n events.split(' ').forEach(function (event) {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {\n self.eventsListeners[event].forEach(function (eventHandler, index) {\n if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n };\n\n SwiperClass.prototype.emit = function emit () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var self = this;\n if (!self.eventsListeners) { return self; }\n var events;\n var data;\n var context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n var eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach(function (event) {\n if (self.eventsListeners && self.eventsListeners[event]) {\n var handlers = [];\n self.eventsListeners[event].forEach(function (eventHandler) {\n handlers.push(eventHandler);\n });\n handlers.forEach(function (eventHandler) {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n };\n\n SwiperClass.prototype.useModulesParams = function useModulesParams (instanceParams) {\n var instance = this;\n if (!instance.modules) { return; }\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName];\n // Extend params\n if (module.params) {\n Utils.extend(instanceParams, module.params);\n }\n });\n };\n\n SwiperClass.prototype.useModules = function useModules (modulesParams) {\n if ( modulesParams === void 0 ) modulesParams = {};\n\n var instance = this;\n if (!instance.modules) { return; }\n Object.keys(instance.modules).forEach(function (moduleName) {\n var module = instance.modules[moduleName];\n var moduleParams = modulesParams[moduleName] || {};\n // Extend instance methods and props\n if (module.instance) {\n Object.keys(module.instance).forEach(function (modulePropName) {\n var moduleProp = module.instance[modulePropName];\n if (typeof moduleProp === 'function') {\n instance[modulePropName] = moduleProp.bind(instance);\n } else {\n instance[modulePropName] = moduleProp;\n }\n });\n }\n // Add event listeners\n if (module.on && instance.on) {\n Object.keys(module.on).forEach(function (moduleEventName) {\n instance.on(moduleEventName, module.on[moduleEventName]);\n });\n }\n\n // Module create callback\n if (module.create) {\n module.create.bind(instance)(moduleParams);\n }\n });\n };\n\n staticAccessors.components.set = function (components) {\n var Class = this;\n if (!Class.use) { return; }\n Class.use(components);\n };\n\n SwiperClass.installModule = function installModule (module) {\n var params = [], len = arguments.length - 1;\n while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n var Class = this;\n if (!Class.prototype.modules) { Class.prototype.modules = {}; }\n var name = module.name || (((Object.keys(Class.prototype.modules).length) + \"_\" + (Utils.now())));\n Class.prototype.modules[name] = module;\n // Prototype\n if (module.proto) {\n Object.keys(module.proto).forEach(function (key) {\n Class.prototype[key] = module.proto[key];\n });\n }\n // Class\n if (module.static) {\n Object.keys(module.static).forEach(function (key) {\n Class[key] = module.static[key];\n });\n }\n // Callback\n if (module.install) {\n module.install.apply(Class, params);\n }\n return Class;\n };\n\n SwiperClass.use = function use (module) {\n var params = [], len = arguments.length - 1;\n while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];\n\n var Class = this;\n if (Array.isArray(module)) {\n module.forEach(function (m) { return Class.installModule(m); });\n return Class;\n }\n return Class.installModule.apply(Class, [ module ].concat( params ));\n };\n\n Object.defineProperties( SwiperClass, staticAccessors );\n\n function updateSize () {\n var swiper = this;\n var width;\n var height;\n var $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined') {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined') {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);\n height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);\n\n Utils.extend(swiper, {\n width: width,\n height: height,\n size: swiper.isHorizontal() ? width : height,\n });\n }\n\n function updateSlides () {\n var swiper = this;\n var params = swiper.params;\n\n var $wrapperEl = swiper.$wrapperEl;\n var swiperSize = swiper.size;\n var rtl = swiper.rtlTranslate;\n var wrongRTL = swiper.wrongRTL;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n var slides = $wrapperEl.children((\".\" + (swiper.params.slideClass)));\n var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n var snapGrid = [];\n var slidesGrid = [];\n var slidesSizesGrid = [];\n\n function slidesForMargin(slideIndex) {\n if (!params.cssMode) { return true; }\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n }\n\n var offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n var offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n var previousSnapGridLength = swiper.snapGrid.length;\n var previousSlidesGridLength = swiper.snapGrid.length;\n\n var spaceBetween = params.spaceBetween;\n var slidePosition = -offsetBefore;\n var prevSlideSize = 0;\n var index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) { slides.css({ marginLeft: '', marginTop: '' }); }\n else { slides.css({ marginRight: '', marginBottom: '' }); }\n\n var slidesNumberEvenToRows;\n if (params.slidesPerColumn > 1) {\n if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;\n }\n if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);\n }\n }\n\n // Calc slides\n var slideSize;\n var slidesPerColumn = params.slidesPerColumn;\n var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;\n var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);\n for (var i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n var slide = slides.eq(i);\n if (params.slidesPerColumn > 1) {\n // Set slides order\n var newSlideOrderIndex = (void 0);\n var column = (void 0);\n var row = (void 0);\n if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {\n var groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));\n var slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;\n var columnsInGroup = groupIndex === 0\n ? params.slidesPerGroup\n : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;\n\n newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);\n slide\n .css({\n '-webkit-box-ordinal-group': newSlideOrderIndex,\n '-moz-box-ordinal-group': newSlideOrderIndex,\n '-ms-flex-order': newSlideOrderIndex,\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (params.slidesPerColumnFill === 'column') {\n column = Math.floor(i / slidesPerColumn);\n row = i - (column * slidesPerColumn);\n if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {\n row += 1;\n if (row >= slidesPerColumn) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - (row * slidesPerRow);\n }\n slide.css(\n (\"margin-\" + (swiper.isHorizontal() ? 'top' : 'left')),\n (row !== 0 && params.spaceBetween) && (((params.spaceBetween) + \"px\"))\n );\n }\n if (slide.css('display') === 'none') { continue; } // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n var slideStyles = win.getComputedStyle(slide[0], null);\n var currentTransform = slide[0].style.transform;\n var currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal()\n ? slide.outerWidth(true)\n : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n if (swiper.isHorizontal()) {\n var width = parseFloat(slideStyles.getPropertyValue('width'));\n var paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));\n var paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));\n var marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));\n var marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));\n var boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;\n }\n } else {\n var height = parseFloat(slideStyles.getPropertyValue('height'));\n var paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));\n var paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));\n var marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));\n var marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));\n var boxSizing$1 = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing$1 && boxSizing$1 === 'border-box') {\n slideSize = height + marginTop + marginBottom;\n } else {\n slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;\n }\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) { slideSize = Math.floor(slideSize); }\n } else {\n slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;\n if (params.roundLengths) { slideSize = Math.floor(slideSize); }\n\n if (slides[i]) {\n if (swiper.isHorizontal()) {\n slides[i].style.width = slideSize + \"px\";\n } else {\n slides[i].style.height = slideSize + \"px\";\n }\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;\n if (prevSlideSize === 0 && i !== 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }\n if (i === 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }\n if (Math.abs(slidePosition) < 1 / 1000) { slidePosition = 0; }\n if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }\n if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }\n if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n var newSlidesGrid;\n\n if (\n rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") });\n }\n if (params.setWrapperSize) {\n if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n }\n\n if (params.slidesPerColumn > 1) {\n swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;\n if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + \"px\") }); }\n if (params.centeredSlides) {\n newSlidesGrid = [];\n for (var i$1 = 0; i$1 < snapGrid.length; i$1 += 1) {\n var slidesGridItem = snapGrid[i$1];\n if (params.roundLengths) { slidesGridItem = Math.floor(slidesGridItem); }\n if (snapGrid[i$1] < swiper.virtualSize + snapGrid[0]) { newSlidesGrid.push(slidesGridItem); }\n }\n snapGrid = newSlidesGrid;\n }\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n newSlidesGrid = [];\n for (var i$2 = 0; i$2 < snapGrid.length; i$2 += 1) {\n var slidesGridItem$1 = snapGrid[i$2];\n if (params.roundLengths) { slidesGridItem$1 = Math.floor(slidesGridItem$1); }\n if (snapGrid[i$2] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem$1);\n }\n }\n snapGrid = newSlidesGrid;\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) { snapGrid = [0]; }\n\n if (params.spaceBetween !== 0) {\n if (swiper.isHorizontal()) {\n if (rtl) { slides.filter(slidesForMargin).css({ marginLeft: (spaceBetween + \"px\") }); }\n else { slides.filter(slidesForMargin).css({ marginRight: (spaceBetween + \"px\") }); }\n } else { slides.filter(slidesForMargin).css({ marginBottom: (spaceBetween + \"px\") }); }\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n var allSlidesSize = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n var maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map(function (snap) {\n if (snap < 0) { return -offsetBefore; }\n if (snap > maxSnap) { return maxSnap + offsetAfter; }\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n var allSlidesSize$1 = 0;\n slidesSizesGrid.forEach(function (slideSizeValue) {\n allSlidesSize$1 += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize$1 -= params.spaceBetween;\n if (allSlidesSize$1 < swiperSize) {\n var allSlidesOffset = (swiperSize - allSlidesSize$1) / 2;\n snapGrid.forEach(function (snap, snapIndex) {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach(function (snap, snapIndex) {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Utils.extend(swiper, {\n slides: slides,\n snapGrid: snapGrid,\n slidesGrid: slidesGrid,\n slidesSizesGrid: slidesSizesGrid,\n });\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) { swiper.checkOverflow(); }\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateSlidesOffset();\n }\n }\n\n function updateAutoHeight (speed) {\n var swiper = this;\n var activeSlides = [];\n var newHeight = 0;\n var i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each(function (index, slide) {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n var index = swiper.activeIndex + i;\n if (index > swiper.slides.length) { break; }\n activeSlides.push(swiper.slides.eq(index)[0]);\n }\n }\n } else {\n activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n var height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight) { swiper.$wrapperEl.css('height', (newHeight + \"px\")); }\n }\n\n function updateSlidesOffset () {\n var swiper = this;\n var slides = swiper.slides;\n for (var i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n }\n\n function updateSlidesProgress (translate) {\n if ( translate === void 0 ) translate = (this && this.translate) || 0;\n\n var swiper = this;\n var params = swiper.params;\n\n var slides = swiper.slides;\n var rtl = swiper.rtlTranslate;\n\n if (slides.length === 0) { return; }\n if (typeof slides[0].swiperSlideOffset === 'undefined') { swiper.updateSlidesOffset(); }\n\n var offsetCenter = -translate;\n if (rtl) { offsetCenter = translate; }\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (var i = 0; i < slides.length; i += 1) {\n var slide = slides[i];\n var slideProgress = (\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset\n ) / (slide.swiperSlideSize + params.spaceBetween);\n if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {\n var slideBefore = -(offsetCenter - slide.swiperSlideOffset);\n var slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n var isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)\n || (slideAfter > 1 && slideAfter <= swiper.size)\n || (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n }\n\n function updateProgress (translate) {\n var swiper = this;\n if (typeof translate === 'undefined') {\n var multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;\n }\n var params = swiper.params;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n var progress = swiper.progress;\n var isBeginning = swiper.isBeginning;\n var isEnd = swiper.isEnd;\n var wasBeginning = isBeginning;\n var wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / (translatesDiff);\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Utils.extend(swiper, {\n progress: progress,\n isBeginning: isBeginning,\n isEnd: isEnd,\n });\n\n if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) { swiper.updateSlidesProgress(translate); }\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n }\n\n function updateSlidesClasses () {\n var swiper = this;\n\n var slides = swiper.slides;\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl;\n var activeIndex = swiper.activeIndex;\n var realIndex = swiper.realIndex;\n var isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(((params.slideActiveClass) + \" \" + (params.slideNextClass) + \" \" + (params.slidePrevClass) + \" \" + (params.slideDuplicateActiveClass) + \" \" + (params.slideDuplicateNextClass) + \" \" + (params.slideDuplicatePrevClass)));\n\n var activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + activeIndex + \"\\\"]\"));\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\"))\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]\"))\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n var nextSlide = activeSlide.nextAll((\".\" + (params.slideClass))).eq(0).addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n var prevSlide = activeSlide.prevAll((\".\" + (params.slideClass))).eq(0).addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + (nextSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + (nextSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children((\".\" + (params.slideClass) + \":not(.\" + (params.slideDuplicateClass) + \")[data-swiper-slide-index=\\\"\" + (prevSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + (prevSlide.attr('data-swiper-slide-index')) + \"\\\"]\"))\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n }\n\n function updateActiveIndex (newActiveIndex) {\n var swiper = this;\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n var slidesGrid = swiper.slidesGrid;\n var snapGrid = swiper.snapGrid;\n var params = swiper.params;\n var previousIndex = swiper.activeIndex;\n var previousRealIndex = swiper.realIndex;\n var previousSnapIndex = swiper.snapIndex;\n var activeIndex = newActiveIndex;\n var snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') { activeIndex = 0; }\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n var skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n\n Utils.extend(swiper, {\n snapIndex: snapIndex,\n realIndex: realIndex,\n previousIndex: previousIndex,\n activeIndex: activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n }\n\n function updateClickedSlide (e) {\n var swiper = this;\n var params = swiper.params;\n var slide = $(e.target).closest((\".\" + (params.slideClass)))[0];\n var slideFound = false;\n if (slide) {\n for (var i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) { slideFound = true; }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = $(slide).index();\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n }\n\n var update = {\n updateSize: updateSize,\n updateSlides: updateSlides,\n updateAutoHeight: updateAutoHeight,\n updateSlidesOffset: updateSlidesOffset,\n updateSlidesProgress: updateSlidesProgress,\n updateProgress: updateProgress,\n updateSlidesClasses: updateSlidesClasses,\n updateActiveIndex: updateActiveIndex,\n updateClickedSlide: updateClickedSlide,\n };\n\n function getTranslate (axis) {\n if ( axis === void 0 ) axis = this.isHorizontal() ? 'x' : 'y';\n\n var swiper = this;\n\n var params = swiper.params;\n var rtl = swiper.rtlTranslate;\n var translate = swiper.translate;\n var $wrapperEl = swiper.$wrapperEl;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n var currentTranslate = Utils.getTranslate($wrapperEl[0], axis);\n if (rtl) { currentTranslate = -currentTranslate; }\n\n return currentTranslate || 0;\n }\n\n function setTranslate (translate, byController) {\n var swiper = this;\n var rtl = swiper.rtlTranslate;\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl;\n var wrapperEl = swiper.wrapperEl;\n var progress = swiper.progress;\n var x = 0;\n var y = 0;\n var z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform((\"translate3d(\" + x + \"px, \" + y + \"px, \" + z + \"px)\"));\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n }\n\n function minTranslate () {\n return (-this.snapGrid[0]);\n }\n\n function maxTranslate () {\n return (-this.snapGrid[this.snapGrid.length - 1]);\n }\n\n function translateTo (translate, speed, runCallbacks, translateBounds, internal) {\n var obj;\n\n if ( translate === void 0 ) translate = 0;\n if ( speed === void 0 ) speed = this.params.speed;\n if ( runCallbacks === void 0 ) runCallbacks = true;\n if ( translateBounds === void 0 ) translateBounds = true;\n var swiper = this;\n\n var params = swiper.params;\n var wrapperEl = swiper.wrapperEl;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n var minTranslate = swiper.minTranslate();\n var maxTranslate = swiper.maxTranslate();\n var newTranslate;\n if (translateBounds && translate > minTranslate) { newTranslate = minTranslate; }\n else if (translateBounds && translate < maxTranslate) { newTranslate = maxTranslate; }\n else { newTranslate = translate; }\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo(( obj = {}, obj[isH ? 'left' : 'top'] = -newTranslate, obj.behavior = 'smooth', obj ));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) { return; }\n if (e.target !== this) { return; }\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);\n }\n }\n\n return true;\n }\n\n var translate = {\n getTranslate: getTranslate,\n setTranslate: setTranslate,\n minTranslate: minTranslate,\n maxTranslate: maxTranslate,\n translateTo: translateTo,\n };\n\n function setTransition (duration, byController) {\n var swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n }\n\n function transitionStart (runCallbacks, direction) {\n if ( runCallbacks === void 0 ) runCallbacks = true;\n\n var swiper = this;\n var activeIndex = swiper.activeIndex;\n var params = swiper.params;\n var previousIndex = swiper.previousIndex;\n if (params.cssMode) { return; }\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n var dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) { dir = 'next'; }\n else if (activeIndex < previousIndex) { dir = 'prev'; }\n else { dir = 'reset'; }\n }\n\n swiper.emit('transitionStart');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionStart');\n return;\n }\n swiper.emit('slideChangeTransitionStart');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionStart');\n } else {\n swiper.emit('slidePrevTransitionStart');\n }\n }\n }\n\n function transitionEnd$1 (runCallbacks, direction) {\n if ( runCallbacks === void 0 ) runCallbacks = true;\n\n var swiper = this;\n var activeIndex = swiper.activeIndex;\n var previousIndex = swiper.previousIndex;\n var params = swiper.params;\n swiper.animating = false;\n if (params.cssMode) { return; }\n swiper.setTransition(0);\n\n var dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) { dir = 'next'; }\n else if (activeIndex < previousIndex) { dir = 'prev'; }\n else { dir = 'reset'; }\n }\n\n swiper.emit('transitionEnd');\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit('slideResetTransitionEnd');\n return;\n }\n swiper.emit('slideChangeTransitionEnd');\n if (dir === 'next') {\n swiper.emit('slideNextTransitionEnd');\n } else {\n swiper.emit('slidePrevTransitionEnd');\n }\n }\n }\n\n var transition$1 = {\n setTransition: setTransition,\n transitionStart: transitionStart,\n transitionEnd: transitionEnd$1,\n };\n\n function slideTo (index, speed, runCallbacks, internal) {\n var obj;\n\n if ( index === void 0 ) index = 0;\n if ( speed === void 0 ) speed = this.params.speed;\n if ( runCallbacks === void 0 ) runCallbacks = true;\n var swiper = this;\n var slideIndex = index;\n if (slideIndex < 0) { slideIndex = 0; }\n\n var params = swiper.params;\n var snapGrid = swiper.snapGrid;\n var slidesGrid = swiper.slidesGrid;\n var previousIndex = swiper.previousIndex;\n var activeIndex = swiper.activeIndex;\n var rtl = swiper.rtlTranslate;\n var wrapperEl = swiper.wrapperEl;\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }\n\n if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n var translate = -snapGrid[snapIndex];\n\n // Update progress\n swiper.updateProgress(translate);\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (var i = 0; i < slidesGrid.length; i += 1) {\n if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) { return false; }\n }\n }\n\n var direction;\n if (slideIndex > activeIndex) { direction = 'next'; }\n else if (slideIndex < activeIndex) { direction = 'prev'; }\n else { direction = 'reset'; }\n\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n var isH = swiper.isHorizontal();\n var t = -translate;\n if (rtl) {\n t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;\n }\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n } else {\n // eslint-disable-next-line\n if (wrapperEl.scrollTo) {\n wrapperEl.scrollTo(( obj = {}, obj[isH ? 'left' : 'top'] = t, obj.behavior = 'smooth', obj ));\n } else {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n }\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) { return; }\n if (e.target !== this) { return; }\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n }\n\n return true;\n }\n\n function slideToLoop (index, speed, runCallbacks, internal) {\n if ( index === void 0 ) index = 0;\n if ( speed === void 0 ) speed = this.params.speed;\n if ( runCallbacks === void 0 ) runCallbacks = true;\n\n var swiper = this;\n var newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n }\n\n /* eslint no-unused-vars: \"off\" */\n function slideNext (speed, runCallbacks, internal) {\n if ( speed === void 0 ) speed = this.params.speed;\n if ( runCallbacks === void 0 ) runCallbacks = true;\n\n var swiper = this;\n var params = swiper.params;\n var animating = swiper.animating;\n var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;\n if (params.loop) {\n if (animating) { return false; }\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n }\n\n /* eslint no-unused-vars: \"off\" */\n function slidePrev (speed, runCallbacks, internal) {\n if ( speed === void 0 ) speed = this.params.speed;\n if ( runCallbacks === void 0 ) runCallbacks = true;\n\n var swiper = this;\n var params = swiper.params;\n var animating = swiper.animating;\n var snapGrid = swiper.snapGrid;\n var slidesGrid = swiper.slidesGrid;\n var rtlTranslate = swiper.rtlTranslate;\n\n if (params.loop) {\n if (animating) { return false; }\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n var translate = rtlTranslate ? swiper.translate : -swiper.translate;\n function normalize(val) {\n if (val < 0) { return -Math.floor(Math.abs(val)); }\n return Math.floor(val);\n }\n var normalizedTranslate = normalize(translate);\n var normalizedSnapGrid = snapGrid.map(function (val) { return normalize(val); });\n var normalizedSlidesGrid = slidesGrid.map(function (val) { return normalize(val); });\n\n var currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];\n var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n snapGrid.forEach(function (snap) {\n if (!prevSnap && normalizedTranslate >= snap) { prevSnap = snap; }\n });\n }\n var prevIndex;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) { prevIndex = swiper.activeIndex - 1; }\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n }\n\n /* eslint no-unused-vars: \"off\" */\n function slideReset (speed, runCallbacks, internal) {\n if ( speed === void 0 ) speed = this.params.speed;\n if ( runCallbacks === void 0 ) runCallbacks = true;\n\n var swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n }\n\n /* eslint no-unused-vars: \"off\" */\n function slideToClosest (speed, runCallbacks, internal, threshold) {\n if ( speed === void 0 ) speed = this.params.speed;\n if ( runCallbacks === void 0 ) runCallbacks = true;\n if ( threshold === void 0 ) threshold = 0.5;\n\n var swiper = this;\n var index = swiper.activeIndex;\n var skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n var currentSnap = swiper.snapGrid[snapIndex];\n var nextSnap = swiper.snapGrid[snapIndex + 1];\n if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n var prevSnap = swiper.snapGrid[snapIndex - 1];\n var currentSnap$1 = swiper.snapGrid[snapIndex];\n if ((translate - prevSnap) <= (currentSnap$1 - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n }\n\n function slideToClickedSlide () {\n var swiper = this;\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl;\n\n var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n var slideToIndex = swiper.clickedIndex;\n var realIndex;\n if (params.loop) {\n if (swiper.animating) { return; }\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))\n || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + (params.slideDuplicateClass) + \")\"))\n .eq(0)\n .index();\n\n Utils.nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children((\".\" + (params.slideClass) + \"[data-swiper-slide-index=\\\"\" + realIndex + \"\\\"]:not(.\" + (params.slideDuplicateClass) + \")\"))\n .eq(0)\n .index();\n\n Utils.nextTick(function () {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n }\n\n var slide = {\n slideTo: slideTo,\n slideToLoop: slideToLoop,\n slideNext: slideNext,\n slidePrev: slidePrev,\n slideReset: slideReset,\n slideToClosest: slideToClosest,\n slideToClickedSlide: slideToClickedSlide,\n };\n\n function loopCreate () {\n var swiper = this;\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl;\n // Remove duplicated slides\n $wrapperEl.children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass))).remove();\n\n var slides = $wrapperEl.children((\".\" + (params.slideClass)));\n\n if (params.loopFillGroupWithBlank) {\n var blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (var i = 0; i < blankSlidesNum; i += 1) {\n var blankNode = $(doc.createElement('div')).addClass(((params.slideClass) + \" \" + (params.slideBlankClass)));\n $wrapperEl.append(blankNode);\n }\n slides = $wrapperEl.children((\".\" + (params.slideClass)));\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) { params.loopedSlides = slides.length; }\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n var prependSlides = [];\n var appendSlides = [];\n slides.each(function (index, el) {\n var slide = $(el);\n if (index < swiper.loopedSlides) { appendSlides.push(el); }\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) { prependSlides.push(el); }\n slide.attr('data-swiper-slide-index', index);\n });\n for (var i$1 = 0; i$1 < appendSlides.length; i$1 += 1) {\n $wrapperEl.append($(appendSlides[i$1].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (var i$2 = prependSlides.length - 1; i$2 >= 0; i$2 -= 1) {\n $wrapperEl.prepend($(prependSlides[i$2].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n }\n\n function loopFix () {\n var swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n var activeIndex = swiper.activeIndex;\n var slides = swiper.slides;\n var loopedSlides = swiper.loopedSlides;\n var allowSlidePrev = swiper.allowSlidePrev;\n var allowSlideNext = swiper.allowSlideNext;\n var snapGrid = swiper.snapGrid;\n var rtl = swiper.rtlTranslate;\n var newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n var snapTranslate = -snapGrid[activeIndex];\n var diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;\n newIndex += loopedSlides;\n var slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n var slideChanged$1 = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged$1 && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n }\n\n function loopDestroy () {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl;\n var params = swiper.params;\n var slides = swiper.slides;\n $wrapperEl.children((\".\" + (params.slideClass) + \".\" + (params.slideDuplicateClass) + \",.\" + (params.slideClass) + \".\" + (params.slideBlankClass))).remove();\n slides.removeAttr('data-swiper-slide-index');\n }\n\n var loop = {\n loopCreate: loopCreate,\n loopFix: loopFix,\n loopDestroy: loopDestroy,\n };\n\n function setGrabCursor (moving) {\n var swiper = this;\n if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) { return; }\n var el = swiper.el;\n el.style.cursor = 'move';\n el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';\n el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n }\n\n function unsetGrabCursor () {\n var swiper = this;\n if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) { return; }\n swiper.el.style.cursor = '';\n }\n\n var grabCursor = {\n setGrabCursor: setGrabCursor,\n unsetGrabCursor: unsetGrabCursor,\n };\n\n function appendSlide (slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl;\n var params = swiper.params;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) { $wrapperEl.append(slides[i]); }\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n }\n\n function prependSlide (slides) {\n var swiper = this;\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl;\n var activeIndex = swiper.activeIndex;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n var newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) { $wrapperEl.prepend(slides[i]); }\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n }\n\n function addSlide (index, slides) {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl;\n var params = swiper.params;\n var activeIndex = swiper.activeIndex;\n var activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children((\".\" + (params.slideClass)));\n }\n var baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n var slidesBuffer = [];\n for (var i = baseLength - 1; i >= index; i -= 1) {\n var currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {\n if (slides[i$1]) { $wrapperEl.append(slides[i$1]); }\n }\n newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (var i$2 = 0; i$2 < slidesBuffer.length; i$2 += 1) {\n $wrapperEl.append(slidesBuffer[i$2]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n }\n\n function removeSlide (slidesIndexes) {\n var swiper = this;\n var params = swiper.params;\n var $wrapperEl = swiper.$wrapperEl;\n var activeIndex = swiper.activeIndex;\n\n var activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children((\".\" + (params.slideClass)));\n }\n var newActiveIndex = activeIndexBuffer;\n var indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (var i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }\n if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }\n if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!(params.observer && Support.observer)) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n }\n\n function removeAllSlides () {\n var swiper = this;\n\n var slidesIndexes = [];\n for (var i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n }\n\n var manipulation = {\n appendSlide: appendSlide,\n prependSlide: prependSlide,\n addSlide: addSlide,\n removeSlide: removeSlide,\n removeAllSlides: removeAllSlides,\n };\n\n var Device = (function Device() {\n var platform = win.navigator.platform;\n var ua = win.navigator.userAgent;\n\n var device = {\n ios: false,\n android: false,\n androidChrome: false,\n desktop: false,\n iphone: false,\n ipod: false,\n ipad: false,\n edge: false,\n ie: false,\n firefox: false,\n macos: false,\n windows: false,\n cordova: !!(win.cordova || win.phonegap),\n phonegap: !!(win.cordova || win.phonegap),\n electron: false,\n };\n\n var screenWidth = win.screen.width;\n var screenHeight = win.screen.height;\n\n var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n var iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n var ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;\n var edge = ua.indexOf('Edge/') >= 0;\n var firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;\n var windows = platform === 'Win32';\n var electron = ua.toLowerCase().indexOf('electron') >= 0;\n var macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n if (!ipad\n && macos\n && Support.touch\n && (\n (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9\n || (screenWidth === 834 && screenHeight === 1194) // Pro 11\n || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5\n || (screenWidth === 768 && screenHeight === 1024) // other\n )\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n macos = false;\n }\n\n device.ie = ie;\n device.edge = edge;\n device.firefox = firefox;\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.osVersion = android[2];\n device.android = true;\n device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n // iOS\n if (iphone && !ipod) {\n device.osVersion = iphone[2].replace(/_/g, '.');\n device.iphone = true;\n }\n if (ipad) {\n device.osVersion = ipad[2].replace(/_/g, '.');\n device.ipad = true;\n }\n if (ipod) {\n device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n device.ipod = true;\n }\n // iOS 8+ changed UA\n if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {\n if (device.osVersion.split('.')[0] === '10') {\n device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];\n }\n }\n\n // Webview\n device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || win.navigator.standalone))\n || (win.matchMedia && win.matchMedia('(display-mode: standalone)').matches);\n device.webview = device.webView;\n device.standalone = device.webView;\n\n // Desktop\n device.desktop = !(device.ios || device.android) || electron;\n if (device.desktop) {\n device.electron = electron;\n device.macos = macos;\n device.windows = windows;\n if (device.macos) {\n device.os = 'macos';\n }\n if (device.windows) {\n device.os = 'windows';\n }\n }\n\n // Pixel Ratio\n device.pixelRatio = win.devicePixelRatio || 1;\n\n // Export object\n return device;\n }());\n\n function onTouchStart (event) {\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params;\n var touches = swiper.touches;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n var e = event;\n if (e.originalEvent) { e = e.originalEvent; }\n var $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) { return; }\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) { return; }\n if (!data.isTouchEvent && 'button' in e && e.button > 0) { return; }\n if (data.isTouched && data.isMoved) { return; }\n if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : (\".\" + (params.noSwipingClass)))[0]) {\n swiper.allowClick = true;\n return;\n }\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) { return; }\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n var startX = touches.currentX;\n var startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app (UIWebView) cannot swipe-to-go-back anymore\n\n var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection\n && ((startX <= edgeSwipeThreshold)\n || (startX >= win.screen.width - edgeSwipeThreshold))\n ) {\n return;\n }\n\n Utils.extend(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = Utils.now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) { data.allowThresholdMove = false; }\n if (e.type !== 'touchstart') {\n var preventDefault = true;\n if ($targetEl.is(data.formElements)) { preventDefault = false; }\n if (\n doc.activeElement\n && $(doc.activeElement).is(data.formElements)\n && doc.activeElement !== $targetEl[0]\n ) {\n doc.activeElement.blur();\n }\n\n var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (params.touchStartForcePreventDefault || shouldPreventDefault) {\n e.preventDefault();\n }\n }\n swiper.emit('touchStart', e);\n }\n\n function onTouchMove (event) {\n var swiper = this;\n var data = swiper.touchEventsData;\n var params = swiper.params;\n var touches = swiper.touches;\n var rtl = swiper.rtlTranslate;\n var e = event;\n if (e.originalEvent) { e = e.originalEvent; }\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type === 'mousemove') { return; }\n var targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n var pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n var pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n if (data.isTouched) {\n Utils.extend(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = Utils.now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())\n || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())\n || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && doc.activeElement) {\n if (e.target === doc.activeElement && $(e.target).is(data.formElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) { return; }\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n var diffX = touches.currentX - touches.startX;\n var diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt((Math.pow( diffX, 2 )) + (Math.pow( diffY, 2 ))) < swiper.params.threshold) { return; }\n\n if (typeof data.isScrolling === 'undefined') {\n var touchAngle;\n if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if ((diffX * diffX) + (diffY * diffY) >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n var diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) { diff = -diff; }\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n var disableParentSwiper = true;\n var resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {\n disableParentSwiper = false;\n if (params.resistance) { data.currentTranslate = (swiper.minTranslate() - 1) + (Math.pow( (-swiper.minTranslate() + data.startTranslate + diff), resistanceRatio )); }\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) { data.currentTranslate = (swiper.maxTranslate() + 1) - (Math.pow( (swiper.maxTranslate() - data.startTranslate - diff), resistanceRatio )); }\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) { return; }\n\n // Update active index in free mode\n if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (params.freeMode) {\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: Utils.now(),\n });\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n }\n\n function onTouchEnd (event) {\n var swiper = this;\n var data = swiper.touchEventsData;\n\n var params = swiper.params;\n var touches = swiper.touches;\n var rtl = swiper.rtlTranslate;\n var $wrapperEl = swiper.$wrapperEl;\n var slidesGrid = swiper.slidesGrid;\n var snapGrid = swiper.snapGrid;\n var e = event;\n if (e.originalEvent) { e = e.originalEvent; }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n var touchEndTime = Utils.now();\n var timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n swiper.updateClickedSlide(e);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = Utils.now();\n Utils.nextTick(function () {\n if (!swiper.destroyed) { swiper.allowClick = true; }\n });\n\n if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n var currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (params.freeMode) {\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeModeMomentum) {\n if (data.velocities.length > 1) {\n var lastMoveEvent = data.velocities.pop();\n var velocityEvent = data.velocities.pop();\n\n var distance = lastMoveEvent.position - velocityEvent.position;\n var time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeModeMomentumVelocityRatio;\n\n data.velocities.length = 0;\n var momentumDuration = 1000 * params.freeModeMomentumRatio;\n var momentumDistance = swiper.velocity * momentumDuration;\n\n var newPosition = swiper.translate + momentumDistance;\n if (rtl) { newPosition = -newPosition; }\n\n var doBounce = false;\n var afterBouncePosition;\n var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;\n var needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) { needsLoopFix = true; }\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeModeMomentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) { needsLoopFix = true; }\n } else if (params.freeModeSticky) {\n var nextSlide;\n for (var j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n swiper.once('transitionEnd', function () {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeModeSticky) {\n // If freeModeSticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeModeMomentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) { return; }\n swiper.emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(function () {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) { return; }\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(function () {\n if (!swiper || swiper.destroyed) { return; }\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeModeSticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n return;\n }\n\n // Find current slide\n var stopIndex = 0;\n var groupSize = swiper.slidesSizesGrid[0];\n for (var i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {\n var increment$1 = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n if (typeof slidesGrid[i + increment$1] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment$1]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment$1] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n // Find current slide size\n var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n var increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);\n\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + increment); }\n else { swiper.slideTo(stopIndex); }\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + increment); }\n else { swiper.slideTo(stopIndex); }\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n }\n\n function onResize () {\n var swiper = this;\n\n var params = swiper.params;\n var el = swiper.el;\n\n if (el && el.offsetWidth === 0) { return; }\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n var allowSlideNext = swiper.allowSlideNext;\n var allowSlidePrev = swiper.allowSlidePrev;\n var snapGrid = swiper.snapGrid;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n }\n\n function onClick (e) {\n var swiper = this;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) { e.preventDefault(); }\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n }\n\n function onScroll () {\n var swiper = this;\n var wrapperEl = swiper.wrapperEl;\n var rtlTranslate = swiper.rtlTranslate;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n if (rtlTranslate) {\n swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);\n } else {\n swiper.translate = -wrapperEl.scrollLeft;\n }\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === -0) { swiper.translate = 0; }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n var newProgress;\n var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n }\n\n var dummyEventAttached = false;\n function dummyEventListener() {}\n\n function attachEvents() {\n var swiper = this;\n var params = swiper.params;\n var touchEvents = swiper.touchEvents;\n var el = swiper.el;\n var wrapperEl = swiper.wrapperEl;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n var capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.addEventListener(touchEvents.start, swiper.onTouchStart, false);\n doc.addEventListener(touchEvents.move, swiper.onTouchMove, capture);\n doc.addEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n var passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture } : capture);\n el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n if (!dummyEventAttached) {\n doc.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.addEventListener('mousedown', swiper.onTouchStart, false);\n doc.addEventListener('mousemove', swiper.onTouchMove, capture);\n doc.addEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.addEventListener('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl.addEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);\n } else {\n swiper.on('observerUpdate', onResize, true);\n }\n }\n\n function detachEvents() {\n var swiper = this;\n\n var params = swiper.params;\n var touchEvents = swiper.touchEvents;\n var el = swiper.el;\n var wrapperEl = swiper.wrapperEl;\n\n var capture = !!params.nested;\n\n // Touch Events\n if (!Support.touch && Support.pointerEvents) {\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);\n doc.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n doc.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);\n } else {\n if (Support.touch) {\n var passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);\n el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);\n el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {\n el.removeEventListener('mousedown', swiper.onTouchStart, false);\n doc.removeEventListener('mousemove', swiper.onTouchMove, capture);\n doc.removeEventListener('mouseup', swiper.onTouchEnd, false);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el.removeEventListener('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl.removeEventListener('scroll', swiper.onScroll);\n }\n\n // Resize handler\n swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);\n }\n\n var events = {\n attachEvents: attachEvents,\n detachEvents: detachEvents,\n };\n\n function setBreakpoint () {\n var swiper = this;\n var activeIndex = swiper.activeIndex;\n var initialized = swiper.initialized;\n var loopedSlides = swiper.loopedSlides; if ( loopedSlides === void 0 ) loopedSlides = 0;\n var params = swiper.params;\n var $el = swiper.$el;\n var breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) { return; }\n\n // Get breakpoint for window width and update parameters\n var breakpoint = swiper.getBreakpoint(breakpoints);\n\n if (breakpoint && swiper.currentBreakpoint !== breakpoint) {\n var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n if (breakpointOnlyParams) {\n ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) {\n var paramValue = breakpointOnlyParams[param];\n if (typeof paramValue === 'undefined') { return; }\n if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {\n breakpointOnlyParams[param] = 'auto';\n } else if (param === 'slidesPerView') {\n breakpointOnlyParams[param] = parseFloat(paramValue);\n } else {\n breakpointOnlyParams[param] = parseInt(paramValue, 10);\n }\n });\n }\n\n var breakpointParams = breakpointOnlyParams || swiper.originalParams;\n var wasMultiRow = params.slidesPerColumn > 1;\n var isMultiRow = breakpointParams.slidesPerColumn > 1;\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(((params.containerModifierClass) + \"multirow \" + (params.containerModifierClass) + \"multirow-column\"));\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(((params.containerModifierClass) + \"multirow\"));\n if (breakpointParams.slidesPerColumnFill === 'column') {\n $el.addClass(((params.containerModifierClass) + \"multirow-column\"));\n }\n }\n\n var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n Utils.extend(swiper.params, breakpointParams);\n\n Utils.extend(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n swiper.currentBreakpoint = breakpoint;\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n }\n }\n\n function getBreakpoint (breakpoints) {\n // Get breakpoint for window width\n if (!breakpoints) { return undefined; }\n var breakpoint = false;\n\n var points = Object.keys(breakpoints).map(function (point) {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n var minRatio = parseFloat(point.substr(1));\n var value = win.innerHeight * minRatio;\n return { value: value, point: point };\n }\n return { value: point, point: point };\n });\n\n points.sort(function (a, b) { return parseInt(a.value, 10) - parseInt(b.value, 10); });\n for (var i = 0; i < points.length; i += 1) {\n var ref = points[i];\n var point = ref.point;\n var value = ref.value;\n if (value <= win.innerWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n }\n\n var breakpoints = { setBreakpoint: setBreakpoint, getBreakpoint: getBreakpoint };\n\n function addClasses () {\n var swiper = this;\n var classNames = swiper.classNames;\n var params = swiper.params;\n var rtl = swiper.rtl;\n var $el = swiper.$el;\n var suffixes = [];\n\n suffixes.push('initialized');\n suffixes.push(params.direction);\n\n if (params.freeMode) {\n suffixes.push('free-mode');\n }\n if (params.autoHeight) {\n suffixes.push('autoheight');\n }\n if (rtl) {\n suffixes.push('rtl');\n }\n if (params.slidesPerColumn > 1) {\n suffixes.push('multirow');\n if (params.slidesPerColumnFill === 'column') {\n suffixes.push('multirow-column');\n }\n }\n if (Device.android) {\n suffixes.push('android');\n }\n if (Device.ios) {\n suffixes.push('ios');\n }\n\n if (params.cssMode) {\n suffixes.push('css-mode');\n }\n\n suffixes.forEach(function (suffix) {\n classNames.push(params.containerModifierClass + suffix);\n });\n\n $el.addClass(classNames.join(' '));\n }\n\n function removeClasses () {\n var swiper = this;\n var $el = swiper.$el;\n var classNames = swiper.classNames;\n\n $el.removeClass(classNames.join(' '));\n }\n\n var classes = { addClasses: addClasses, removeClasses: removeClasses };\n\n function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {\n var image;\n function onReady() {\n if (callback) { callback(); }\n }\n if (!imageEl.complete || !checkForComplete) {\n if (src) {\n image = new win.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n }\n\n function preloadImages () {\n var swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) { return; }\n if (swiper.imagesLoaded !== undefined) { swiper.imagesLoaded += 1; }\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) { swiper.update(); }\n swiper.emit('imagesReady');\n }\n }\n for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {\n var imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady\n );\n }\n }\n\n var images = {\n loadImage: loadImage,\n preloadImages: preloadImages,\n };\n\n function checkOverflow() {\n var swiper = this;\n var params = swiper.params;\n var wasLocked = swiper.isLocked;\n var lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);\n\n if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {\n swiper.isLocked = lastSlidePosition <= swiper.size;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n swiper.allowSlideNext = !swiper.isLocked;\n swiper.allowSlidePrev = !swiper.isLocked;\n\n // events\n if (wasLocked !== swiper.isLocked) { swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); }\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n swiper.navigation.update();\n }\n }\n\n var checkOverflow$1 = { checkOverflow: checkOverflow };\n\n var defaults = {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'container',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n //\n preventInteractionOnTransition: false,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app, with UIWebView).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Free mode\n freeMode: false,\n freeModeMomentum: true,\n freeModeMomentumRatio: 1,\n freeModeMomentumBounce: true,\n freeModeMomentumBounceRatio: 1,\n freeModeMomentumVelocityRatio: 1,\n freeModeSticky: false,\n freeModeMinimumVelocity: 0.02,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerColumnFill: 'column',\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: false,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n watchSlidesVisibility: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n // NS\n containerModifierClass: 'swiper-container-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n };\n\n /* eslint no-param-reassign: \"off\" */\n\n var prototypes = {\n update: update,\n translate: translate,\n transition: transition$1,\n slide: slide,\n loop: loop,\n grabCursor: grabCursor,\n manipulation: manipulation,\n events: events,\n breakpoints: breakpoints,\n checkOverflow: checkOverflow$1,\n classes: classes,\n images: images,\n };\n\n var extendedDefaults = {};\n\n var Swiper = /*@__PURE__*/(function (SwiperClass) {\n function Swiper() {\n var assign;\n\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n var el;\n var params;\n if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {\n params = args[0];\n } else {\n (assign = args, el = assign[0], params = assign[1]);\n }\n if (!params) { params = {}; }\n\n params = Utils.extend({}, params);\n if (el && !params.el) { params.el = el; }\n\n SwiperClass.call(this, params);\n\n Object.keys(prototypes).forEach(function (prototypeGroup) {\n Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {\n if (!Swiper.prototype[protoMethod]) {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n }\n });\n });\n\n // Swiper Instance\n var swiper = this;\n if (typeof swiper.modules === 'undefined') {\n swiper.modules = {};\n }\n Object.keys(swiper.modules).forEach(function (moduleName) {\n var module = swiper.modules[moduleName];\n if (module.params) {\n var moduleParamName = Object.keys(module.params)[0];\n var moduleParams = module.params[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) { return; }\n if (!(moduleParamName in params && 'enabled' in moduleParams)) { return; }\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (\n typeof params[moduleParamName] === 'object'\n && !('enabled' in params[moduleParamName])\n ) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) { params[moduleParamName] = { enabled: false }; }\n }\n });\n\n // Extend defaults with modules params\n var swiperParams = Utils.extend({}, defaults);\n swiper.useModulesParams(swiperParams);\n\n // Extend defaults with passed params\n swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = Utils.extend({}, swiper.params);\n swiper.passedParams = Utils.extend({}, params);\n\n // Save Dom lib\n swiper.$ = $;\n\n // Find el\n var $el = $(swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return undefined;\n }\n\n if ($el.length > 1) {\n var swipers = [];\n $el.each(function (index, containerEl) {\n var newParams = Utils.extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n }\n\n el.swiper = swiper;\n $el.data('swiper', swiper);\n\n // Find Wrapper\n var $wrapperEl;\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n $wrapperEl = $(el.shadowRoot.querySelector((\".\" + (swiper.params.wrapperClass))));\n // Children needs to return slot items\n $wrapperEl.children = function (options) { return $el.children(options); };\n } else {\n $wrapperEl = $el.children((\".\" + (swiper.params.wrapperClass)));\n }\n // Extend Swiper\n Utils.extend(swiper, {\n $el: $el,\n el: el,\n $wrapperEl: $wrapperEl,\n wrapperEl: $wrapperEl[0],\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal: function isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical: function isVertical() {\n return swiper.params.direction === 'vertical';\n },\n // RTL\n rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n var touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n var desktop = ['mousedown', 'mousemove', 'mouseup'];\n if (Support.pointerEvents) {\n desktop = ['pointerdown', 'pointermove', 'pointerup'];\n }\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;\n }()),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n formElements: 'input, select, option, textarea, button, video, label',\n // Last click time\n lastClickTime: Utils.now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n\n });\n\n // Install Modules\n swiper.useModules();\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n return swiper;\n }\n\n if ( SwiperClass ) Swiper.__proto__ = SwiperClass;\n Swiper.prototype = Object.create( SwiperClass && SwiperClass.prototype );\n Swiper.prototype.constructor = Swiper;\n\n var staticAccessors = { extendedDefaults: { configurable: true },defaults: { configurable: true },Class: { configurable: true },$: { configurable: true } };\n\n Swiper.prototype.slidesPerViewDynamic = function slidesPerViewDynamic () {\n var swiper = this;\n var params = swiper.params;\n var slides = swiper.slides;\n var slidesGrid = swiper.slidesGrid;\n var swiperSize = swiper.size;\n var activeIndex = swiper.activeIndex;\n var spv = 1;\n if (params.centeredSlides) {\n var slideSize = slides[activeIndex].swiperSlideSize;\n var breakLoop;\n for (var i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) { breakLoop = true; }\n }\n }\n for (var i$1 = activeIndex - 1; i$1 >= 0; i$1 -= 1) {\n if (slides[i$1] && !breakLoop) {\n slideSize += slides[i$1].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) { breakLoop = true; }\n }\n }\n } else {\n for (var i$2 = activeIndex + 1; i$2 < slides.length; i$2 += 1) {\n if (slidesGrid[i$2] - slidesGrid[activeIndex] < swiperSize) {\n spv += 1;\n }\n }\n }\n return spv;\n };\n\n Swiper.prototype.update = function update () {\n var swiper = this;\n if (!swiper || swiper.destroyed) { return; }\n var snapGrid = swiper.snapGrid;\n var params = swiper.params;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n var translated;\n if (swiper.params.freeMode) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n };\n\n Swiper.prototype.changeDirection = function changeDirection (newDirection, needUpdate) {\n if ( needUpdate === void 0 ) needUpdate = true;\n\n var swiper = this;\n var currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {\n return swiper;\n }\n\n swiper.$el\n .removeClass((\"\" + (swiper.params.containerModifierClass) + currentDirection))\n .addClass((\"\" + (swiper.params.containerModifierClass) + newDirection));\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each(function (slideIndex, slideEl) {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) { swiper.update(); }\n\n return swiper;\n };\n\n Swiper.prototype.init = function init () {\n var swiper = this;\n if (swiper.initialized) { return; }\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n };\n\n Swiper.prototype.destroy = function destroy (deleteInstance, cleanStyles) {\n if ( deleteInstance === void 0 ) deleteInstance = true;\n if ( cleanStyles === void 0 ) cleanStyles = true;\n\n var swiper = this;\n var params = swiper.params;\n var $el = swiper.$el;\n var $wrapperEl = swiper.$wrapperEl;\n var slides = swiper.slides;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass([\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass ].join(' '))\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach(function (eventName) {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n swiper.$el.data('swiper', null);\n Utils.deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n };\n\n Swiper.extendDefaults = function extendDefaults (newDefaults) {\n Utils.extend(extendedDefaults, newDefaults);\n };\n\n staticAccessors.extendedDefaults.get = function () {\n return extendedDefaults;\n };\n\n staticAccessors.defaults.get = function () {\n return defaults;\n };\n\n staticAccessors.Class.get = function () {\n return SwiperClass;\n };\n\n staticAccessors.$.get = function () {\n return $;\n };\n\n Object.defineProperties( Swiper, staticAccessors );\n\n return Swiper;\n }(SwiperClass));\n\n var Device$1 = {\n name: 'device',\n proto: {\n device: Device,\n },\n static: {\n device: Device,\n },\n };\n\n var Support$1 = {\n name: 'support',\n proto: {\n support: Support,\n },\n static: {\n support: Support,\n },\n };\n\n var Browser = (function Browser() {\n function isSafari() {\n var ua = win.navigator.userAgent.toLowerCase();\n return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);\n }\n return {\n isEdge: !!win.navigator.userAgent.match(/Edge/g),\n isSafari: isSafari(),\n isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent),\n };\n }());\n\n var Browser$1 = {\n name: 'browser',\n proto: {\n browser: Browser,\n },\n static: {\n browser: Browser,\n },\n };\n\n var Resize = {\n name: 'resize',\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n resize: {\n resizeHandler: function resizeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) { return; }\n swiper.emit('beforeResize');\n swiper.emit('resize');\n },\n orientationChangeHandler: function orientationChangeHandler() {\n if (!swiper || swiper.destroyed || !swiper.initialized) { return; }\n swiper.emit('orientationchange');\n },\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n // Emit resize\n win.addEventListener('resize', swiper.resize.resizeHandler);\n\n // Emit orientationchange\n win.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n destroy: function destroy() {\n var swiper = this;\n win.removeEventListener('resize', swiper.resize.resizeHandler);\n win.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);\n },\n },\n };\n\n var Observer = {\n func: win.MutationObserver || win.WebkitMutationObserver,\n attach: function attach(target, options) {\n if ( options === void 0 ) options = {};\n\n var swiper = this;\n\n var ObserverFunc = Observer.func;\n var observer = new ObserverFunc(function (mutations) {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n swiper.emit('observerUpdate', mutations[0]);\n return;\n }\n var observerUpdate = function observerUpdate() {\n swiper.emit('observerUpdate', mutations[0]);\n };\n\n if (win.requestAnimationFrame) {\n win.requestAnimationFrame(observerUpdate);\n } else {\n win.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n swiper.observer.observers.push(observer);\n },\n init: function init() {\n var swiper = this;\n if (!Support.observer || !swiper.params.observer) { return; }\n if (swiper.params.observeParents) {\n var containerParents = swiper.$el.parents();\n for (var i = 0; i < containerParents.length; i += 1) {\n swiper.observer.attach(containerParents[i]);\n }\n }\n // Observe container\n swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });\n\n // Observe wrapper\n swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.observer.observers.forEach(function (observer) {\n observer.disconnect();\n });\n swiper.observer.observers = [];\n },\n };\n\n var Observer$1 = {\n name: 'observer',\n params: {\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n observer: {\n init: Observer.init.bind(swiper),\n attach: Observer.attach.bind(swiper),\n destroy: Observer.destroy.bind(swiper),\n observers: [],\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n swiper.observer.init();\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.observer.destroy();\n },\n },\n };\n\n var Virtual = {\n update: function update(force) {\n var swiper = this;\n var ref = swiper.params;\n var slidesPerView = ref.slidesPerView;\n var slidesPerGroup = ref.slidesPerGroup;\n var centeredSlides = ref.centeredSlides;\n var ref$1 = swiper.params.virtual;\n var addSlidesBefore = ref$1.addSlidesBefore;\n var addSlidesAfter = ref$1.addSlidesAfter;\n var ref$2 = swiper.virtual;\n var previousFrom = ref$2.from;\n var previousTo = ref$2.to;\n var slides = ref$2.slides;\n var previousSlidesGrid = ref$2.slidesGrid;\n var renderSlide = ref$2.renderSlide;\n var previousOffset = ref$2.offset;\n swiper.updateActiveIndex();\n var activeIndex = swiper.activeIndex || 0;\n\n var offsetProp;\n if (swiper.rtlTranslate) { offsetProp = 'right'; }\n else { offsetProp = swiper.isHorizontal() ? 'left' : 'top'; }\n\n var slidesAfter;\n var slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;\n slidesBefore = slidesPerGroup + addSlidesAfter;\n }\n var from = Math.max((activeIndex || 0) - slidesBefore, 0);\n var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Utils.extend(swiper.virtual, {\n from: from,\n to: to,\n offset: offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, (offset + \"px\"));\n }\n swiper.updateProgress();\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset: offset,\n from: from,\n to: to,\n slides: (function getSlides() {\n var slidesToRender = [];\n for (var i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n }()),\n });\n onRendered();\n return;\n }\n var prependIndexes = [];\n var appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find((\".\" + (swiper.params.slideClass))).remove();\n } else {\n for (var i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl.find((\".\" + (swiper.params.slideClass) + \"[data-swiper-slide-index=\\\"\" + i + \"\\\"]\")).remove();\n }\n }\n }\n for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {\n if (i$1 >= from && i$1 <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i$1);\n } else {\n if (i$1 > previousTo) { appendIndexes.push(i$1); }\n if (i$1 < previousFrom) { prependIndexes.push(i$1); }\n }\n }\n }\n appendIndexes.forEach(function (index) {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes.sort(function (a, b) { return b - a; }).forEach(function (index) {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, (offset + \"px\"));\n onRendered();\n },\n renderSlide: function renderSlide(slide, index) {\n var swiper = this;\n var params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n var $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $((\"
    \" + slide + \"
    \"));\n if (!$slideEl.attr('data-swiper-slide-index')) { $slideEl.attr('data-swiper-slide-index', index); }\n if (params.cache) { swiper.virtual.cache[index] = $slideEl; }\n return $slideEl;\n },\n appendSlide: function appendSlide(slides) {\n var swiper = this;\n if (typeof slides === 'object' && 'length' in slides) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) { swiper.virtual.slides.push(slides[i]); }\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n swiper.virtual.update(true);\n },\n prependSlide: function prependSlide(slides) {\n var swiper = this;\n var activeIndex = swiper.activeIndex;\n var newActiveIndex = activeIndex + 1;\n var numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (var i = 0; i < slides.length; i += 1) {\n if (slides[i]) { swiper.virtual.slides.unshift(slides[i]); }\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n var cache = swiper.virtual.cache;\n var newCache = {};\n Object.keys(cache).forEach(function (cachedIndex) {\n var $cachedEl = cache[cachedIndex];\n var cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n swiper.virtual.update(true);\n swiper.slideTo(newActiveIndex, 0);\n },\n removeSlide: function removeSlide(slidesIndexes) {\n var swiper = this;\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) { return; }\n var activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (var i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) { activeIndex -= 1; }\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) { activeIndex -= 1; }\n activeIndex = Math.max(activeIndex, 0);\n }\n swiper.virtual.update(true);\n swiper.slideTo(activeIndex, 0);\n },\n removeAllSlides: function removeAllSlides() {\n var swiper = this;\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n swiper.virtual.update(true);\n swiper.slideTo(0, 0);\n },\n };\n\n var Virtual$1 = {\n name: 'virtual',\n params: {\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n virtual: {\n update: Virtual.update.bind(swiper),\n appendSlide: Virtual.appendSlide.bind(swiper),\n prependSlide: Virtual.prependSlide.bind(swiper),\n removeSlide: Virtual.removeSlide.bind(swiper),\n removeAllSlides: Virtual.removeAllSlides.bind(swiper),\n renderSlide: Virtual.renderSlide.bind(swiper),\n slides: swiper.params.virtual.slides,\n cache: {},\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n if (!swiper.params.virtual.enabled) { return; }\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"virtual\"));\n var overwriteParams = {\n watchSlidesProgress: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n\n if (!swiper.params.initialSlide) {\n swiper.virtual.update();\n }\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n if (!swiper.params.virtual.enabled) { return; }\n swiper.virtual.update();\n },\n },\n };\n\n var Keyboard = {\n handle: function handle(event) {\n var swiper = this;\n var rtl = swiper.rtlTranslate;\n var e = event;\n if (e.originalEvent) { e = e.originalEvent; } // jquery fix\n var kc = e.keyCode || e.charCode;\n // Directions locks\n if (!swiper.allowSlideNext && ((swiper.isHorizontal() && kc === 39) || (swiper.isVertical() && kc === 40) || kc === 34)) {\n return false;\n }\n if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && kc === 37) || (swiper.isVertical() && kc === 38) || kc === 33)) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (doc.activeElement && doc.activeElement.nodeName && (doc.activeElement.nodeName.toLowerCase() === 'input' || doc.activeElement.nodeName.toLowerCase() === 'textarea')) {\n return undefined;\n }\n if (swiper.params.keyboard.onlyInViewport && (kc === 33 || kc === 34 || kc === 37 || kc === 39 || kc === 38 || kc === 40)) {\n var inView = false;\n // Check that swiper should be inside of visible area of window\n if (swiper.$el.parents((\".\" + (swiper.params.slideClass))).length > 0 && swiper.$el.parents((\".\" + (swiper.params.slideActiveClass))).length === 0) {\n return undefined;\n }\n var windowWidth = win.innerWidth;\n var windowHeight = win.innerHeight;\n var swiperOffset = swiper.$el.offset();\n if (rtl) { swiperOffset.left -= swiper.$el[0].scrollLeft; }\n var swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height] ];\n for (var i = 0; i < swiperCoord.length; i += 1) {\n var point = swiperCoord[i];\n if (\n point[0] >= 0 && point[0] <= windowWidth\n && point[1] >= 0 && point[1] <= windowHeight\n ) {\n inView = true;\n }\n }\n if (!inView) { return undefined; }\n }\n if (swiper.isHorizontal()) {\n if (kc === 33 || kc === 34 || kc === 37 || kc === 39) {\n if (e.preventDefault) { e.preventDefault(); }\n else { e.returnValue = false; }\n }\n if (((kc === 34 || kc === 39) && !rtl) || ((kc === 33 || kc === 37) && rtl)) { swiper.slideNext(); }\n if (((kc === 33 || kc === 37) && !rtl) || ((kc === 34 || kc === 39) && rtl)) { swiper.slidePrev(); }\n } else {\n if (kc === 33 || kc === 34 || kc === 38 || kc === 40) {\n if (e.preventDefault) { e.preventDefault(); }\n else { e.returnValue = false; }\n }\n if (kc === 34 || kc === 40) { swiper.slideNext(); }\n if (kc === 33 || kc === 38) { swiper.slidePrev(); }\n }\n swiper.emit('keyPress', kc);\n return undefined;\n },\n enable: function enable() {\n var swiper = this;\n if (swiper.keyboard.enabled) { return; }\n $(doc).on('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = true;\n },\n disable: function disable() {\n var swiper = this;\n if (!swiper.keyboard.enabled) { return; }\n $(doc).off('keydown', swiper.keyboard.handle);\n swiper.keyboard.enabled = false;\n },\n };\n\n var Keyboard$1 = {\n name: 'keyboard',\n params: {\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n keyboard: {\n enabled: false,\n enable: Keyboard.enable.bind(swiper),\n disable: Keyboard.disable.bind(swiper),\n handle: Keyboard.handle.bind(swiper),\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n if (swiper.params.keyboard.enabled) {\n swiper.keyboard.enable();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.keyboard.enabled) {\n swiper.keyboard.disable();\n }\n },\n },\n };\n\n function isEventSupported() {\n var eventName = 'onwheel';\n var isSupported = eventName in doc;\n\n if (!isSupported) {\n var element = doc.createElement('div');\n element.setAttribute(eventName, 'return;');\n isSupported = typeof element[eventName] === 'function';\n }\n\n if (!isSupported\n && doc.implementation\n && doc.implementation.hasFeature\n // always returns true in newer browsers as per the standard.\n // @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature\n && doc.implementation.hasFeature('', '') !== true\n ) {\n // This is the only way to test support for the `wheel` event in IE9+.\n isSupported = doc.implementation.hasFeature('Events.wheel', '3.0');\n }\n\n return isSupported;\n }\n var Mousewheel = {\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n event: function event() {\n if (win.navigator.userAgent.indexOf('firefox') > -1) { return 'DOMMouseScroll'; }\n return isEventSupported() ? 'wheel' : 'mousewheel';\n },\n normalize: function normalize(e) {\n // Reasonable defaults\n var PIXEL_STEP = 10;\n var LINE_HEIGHT = 40;\n var PAGE_HEIGHT = 800;\n\n var sX = 0;\n var sY = 0; // spinX, spinY\n var pX = 0;\n var pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) { // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else { // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = (pX < 1) ? -1 : 1;\n }\n if (pY && !sY) {\n sY = (pY < 1) ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n },\n handleMouseEnter: function handleMouseEnter() {\n var swiper = this;\n swiper.mouseEntered = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n var swiper = this;\n swiper.mouseEntered = false;\n },\n handle: function handle(event) {\n var e = event;\n var swiper = this;\n var params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n var target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) { return true; }\n\n if (e.originalEvent) { e = e.originalEvent; } // jquery fix\n var delta = 0;\n var rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n var data = Mousewheel.normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) { delta = data.pixelX * rtlFactor; }\n else { return true; }\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) { delta = data.pixelY; }\n else { return true; }\n } else {\n delta = Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) { return true; }\n\n if (params.invert) { delta = -delta; }\n\n if (!swiper.params.freeMode) {\n // Register the new event in a variable which stores the relevant data\n var newEvent = {\n time: Utils.now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n var recentWheelEvents = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n var prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta) {\n swiper.mousewheel.animateSlider(newEvent);\n }\n } else {\n swiper.mousewheel.animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (swiper.mousewheel.releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n var newEvent$1 = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };\n var ref = swiper.mousewheel;\n var lastEventBeforeSnap = ref.lastEventBeforeSnap;\n var ignoreWheelEvents = lastEventBeforeSnap\n && newEvent$1.time < lastEventBeforeSnap.time + 500\n && newEvent$1.delta <= lastEventBeforeSnap.delta\n && newEvent$1.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n swiper.mousewheel.lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n var position = swiper.getTranslate() + (delta * params.sensitivity);\n var wasBeginning = swiper.isBeginning;\n var wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) { position = swiper.minTranslate(); }\n if (position <= swiper.maxTranslate()) { position = swiper.maxTranslate(); }\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeModeSticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momuntum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(swiper.mousewheel.timeout);\n swiper.mousewheel.timeout = undefined;\n var recentWheelEvents$1 = swiper.mousewheel.recentWheelEvents;\n if (recentWheelEvents$1.length >= 15) {\n recentWheelEvents$1.shift(); // only store the last N events\n }\n var prevEvent$1 = recentWheelEvents$1.length ? recentWheelEvents$1[recentWheelEvents$1.length - 1] : undefined;\n var firstEvent = recentWheelEvents$1[0];\n recentWheelEvents$1.push(newEvent$1);\n if (prevEvent$1 && (newEvent$1.delta > prevEvent$1.delta || newEvent$1.direction !== prevEvent$1.direction)) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents$1.splice(0);\n } else if (recentWheelEvents$1.length >= 15\n && newEvent$1.time - firstEvent.time < 500\n && firstEvent.delta - newEvent$1.delta >= 1\n && newEvent$1.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n var snapToThreshold = delta > 0 ? 0.8 : 0.2;\n swiper.mousewheel.lastEventBeforeSnap = newEvent$1;\n recentWheelEvents$1.splice(0);\n swiper.mousewheel.timeout = Utils.nextTick(function () {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!swiper.mousewheel.timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n swiper.mousewheel.timeout = Utils.nextTick(function () {\n var snapToThreshold = 0.5;\n swiper.mousewheel.lastEventBeforeSnap = newEvent$1;\n recentWheelEvents$1.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) { swiper.emit('scroll', e); }\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) { swiper.autoplay.stop(); }\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) { return true; }\n }\n }\n\n if (e.preventDefault) { e.preventDefault(); }\n else { e.returnValue = false; }\n return false;\n },\n animateSlider: function animateSlider(newEvent) {\n var swiper = this;\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n swiper.emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n swiper.emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n swiper.mousewheel.lastScrollTime = (new win.Date()).getTime();\n // Return false as a default\n return false;\n },\n releaseScroll: function releaseScroll(newEvent) {\n var swiper = this;\n var params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n },\n enable: function enable() {\n var swiper = this;\n var event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) { return false; }\n if (swiper.mousewheel.enabled) { return false; }\n var target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.on('mouseenter', swiper.mousewheel.handleMouseEnter);\n target.on('mouseleave', swiper.mousewheel.handleMouseLeave);\n target.on(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = true;\n return true;\n },\n disable: function disable() {\n var swiper = this;\n var event = Mousewheel.event();\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);\n return true;\n }\n if (!event) { return false; }\n if (!swiper.mousewheel.enabled) { return false; }\n var target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarged !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarged);\n }\n target.off(event, swiper.mousewheel.handle);\n swiper.mousewheel.enabled = false;\n return true;\n },\n };\n\n var Mousewheel$1 = {\n name: 'mousewheel',\n params: {\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarged: 'container',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n mousewheel: {\n enabled: false,\n enable: Mousewheel.enable.bind(swiper),\n disable: Mousewheel.disable.bind(swiper),\n handle: Mousewheel.handle.bind(swiper),\n handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),\n handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),\n animateSlider: Mousewheel.animateSlider.bind(swiper),\n releaseScroll: Mousewheel.releaseScroll.bind(swiper),\n lastScrollTime: Utils.now(),\n lastEventBeforeSnap: undefined,\n recentWheelEvents: [],\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n swiper.mousewheel.disable();\n }\n if (swiper.params.mousewheel.enabled) { swiper.mousewheel.enable(); }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.params.cssMode) {\n swiper.mousewheel.enable();\n }\n if (swiper.mousewheel.enabled) { swiper.mousewheel.disable(); }\n },\n },\n };\n\n var Navigation = {\n update: function update() {\n // Update Navigation Buttons\n var swiper = this;\n var params = swiper.params.navigation;\n\n if (swiper.params.loop) { return; }\n var ref = swiper.navigation;\n var $nextEl = ref.$nextEl;\n var $prevEl = ref.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n $prevEl.addClass(params.disabledClass);\n } else {\n $prevEl.removeClass(params.disabledClass);\n }\n $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n $nextEl.addClass(params.disabledClass);\n } else {\n $nextEl.removeClass(params.disabledClass);\n }\n $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n onPrevClick: function onPrevClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop) { return; }\n swiper.slidePrev();\n },\n onNextClick: function onNextClick(e) {\n var swiper = this;\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop) { return; }\n swiper.slideNext();\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.navigation;\n if (!(params.nextEl || params.prevEl)) { return; }\n\n var $nextEl;\n var $prevEl;\n if (params.nextEl) {\n $nextEl = $(params.nextEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.nextEl === 'string'\n && $nextEl.length > 1\n && swiper.$el.find(params.nextEl).length === 1\n ) {\n $nextEl = swiper.$el.find(params.nextEl);\n }\n }\n if (params.prevEl) {\n $prevEl = $(params.prevEl);\n if (\n swiper.params.uniqueNavElements\n && typeof params.prevEl === 'string'\n && $prevEl.length > 1\n && swiper.$el.find(params.prevEl).length === 1\n ) {\n $prevEl = swiper.$el.find(params.prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', swiper.navigation.onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', swiper.navigation.onPrevClick);\n }\n\n Utils.extend(swiper.navigation, {\n $nextEl: $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl: $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n },\n destroy: function destroy() {\n var swiper = this;\n var ref = swiper.navigation;\n var $nextEl = ref.$nextEl;\n var $prevEl = ref.$prevEl;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', swiper.navigation.onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', swiper.navigation.onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n },\n };\n\n var Navigation$1 = {\n name: 'navigation',\n params: {\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n navigation: {\n init: Navigation.init.bind(swiper),\n update: Navigation.update.bind(swiper),\n destroy: Navigation.destroy.bind(swiper),\n onNextClick: Navigation.onNextClick.bind(swiper),\n onPrevClick: Navigation.onPrevClick.bind(swiper),\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n swiper.navigation.init();\n swiper.navigation.update();\n },\n toEdge: function toEdge() {\n var swiper = this;\n swiper.navigation.update();\n },\n fromEdge: function fromEdge() {\n var swiper = this;\n swiper.navigation.update();\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.navigation.destroy();\n },\n click: function click(e) {\n var swiper = this;\n var ref = swiper.navigation;\n var $nextEl = ref.$nextEl;\n var $prevEl = ref.$prevEl;\n if (\n swiper.params.navigation.hideOnClick\n && !$(e.target).is($prevEl)\n && !$(e.target).is($nextEl)\n ) {\n var isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n swiper.emit('navigationShow', swiper);\n } else {\n swiper.emit('navigationHide', swiper);\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n },\n },\n };\n\n var Pagination = {\n update: function update() {\n // Render || Update Pagination bullets/items\n var swiper = this;\n var rtl = swiper.rtl;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el;\n // Current/Total\n var current;\n var total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {\n current -= (slidesLength - (swiper.loopedSlides * 2));\n }\n if (current > total - 1) { current -= total; }\n if (current < 0 && swiper.params.paginationType !== 'bullets') { current = total + current; }\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n var bullets = swiper.pagination.bullets;\n var firstIndex;\n var lastIndex;\n var midIndex;\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', ((swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)) + \"px\"));\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);\n if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(((params.bulletActiveClass) + \" \" + (params.bulletActiveClass) + \"-next \" + (params.bulletActiveClass) + \"-next-next \" + (params.bulletActiveClass) + \"-prev \" + (params.bulletActiveClass) + \"-prev-prev \" + (params.bulletActiveClass) + \"-main\"));\n if ($el.length > 1) {\n bullets.each(function (index, bullet) {\n var $bullet = $(bullet);\n var bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(((params.bulletActiveClass) + \"-main\"));\n }\n if (bulletIndex === firstIndex) {\n $bullet\n .prev()\n .addClass(((params.bulletActiveClass) + \"-prev\"))\n .prev()\n .addClass(((params.bulletActiveClass) + \"-prev-prev\"));\n }\n if (bulletIndex === lastIndex) {\n $bullet\n .next()\n .addClass(((params.bulletActiveClass) + \"-next\"))\n .next()\n .addClass(((params.bulletActiveClass) + \"-next-next\"));\n }\n }\n });\n } else {\n var $bullet = bullets.eq(current);\n var bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n var $firstDisplayedBullet = bullets.eq(firstIndex);\n var $lastDisplayedBullet = bullets.eq(lastIndex);\n for (var i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(((params.bulletActiveClass) + \"-main\"));\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (var i$1 = params.dynamicMainBullets; i$1 >= 0; i$1 -= 1) {\n bullets.eq(bullets.length - i$1).addClass(((params.bulletActiveClass) + \"-main\"));\n }\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(((params.bulletActiveClass) + \"-prev\"));\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(((params.bulletActiveClass) + \"-prev\"))\n .prev()\n .addClass(((params.bulletActiveClass) + \"-prev-prev\"));\n $lastDisplayedBullet\n .next()\n .addClass(((params.bulletActiveClass) + \"-next\"))\n .next()\n .addClass(((params.bulletActiveClass) + \"-next-next\"));\n }\n } else {\n $firstDisplayedBullet\n .prev()\n .addClass(((params.bulletActiveClass) + \"-prev\"))\n .prev()\n .addClass(((params.bulletActiveClass) + \"-prev-prev\"));\n $lastDisplayedBullet\n .next()\n .addClass(((params.bulletActiveClass) + \"-next\"))\n .next()\n .addClass(((params.bulletActiveClass) + \"-next-next\"));\n }\n }\n }\n if (params.dynamicBullets) {\n var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n var bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);\n var offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', (bulletsOffset + \"px\"));\n }\n }\n if (params.type === 'fraction') {\n $el.find((\".\" + (params.currentClass))).text(params.formatFractionCurrent(current + 1));\n $el.find((\".\" + (params.totalClass))).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n var progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n var scale = (current + 1) / total;\n var scaleX = 1;\n var scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el.find((\".\" + (params.progressbarFillClass))).transform((\"translate3d(0,0,0) scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\")).transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', swiper, $el[0]);\n } else {\n swiper.emit('paginationUpdate', swiper, $el[0]);\n }\n $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n },\n render: function render() {\n // Render Container\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n\n var $el = swiper.pagination.$el;\n var paginationHTML = '';\n if (params.type === 'bullets') {\n var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n for (var i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += \"<\" + (params.bulletElement) + \" class=\\\"\" + (params.bulletClass) + \"\\\">\";\n }\n }\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find((\".\" + (params.bulletClass)));\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = \"\"\n + ' / '\n + \"\";\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = \"\";\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init: function init() {\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el) { return; }\n\n var $el = $(params.el);\n if ($el.length === 0) { return; }\n\n if (\n swiper.params.uniqueNavElements\n && typeof params.el === 'string'\n && $el.length > 1\n && swiper.$el.find(params.el).length === 1\n ) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass((\"\" + (params.modifierClass) + (params.type) + \"-dynamic\"));\n swiper.pagination.dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', (\".\" + (params.bulletClass)), function onClick(e) {\n e.preventDefault();\n var index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) { index += swiper.loopedSlides; }\n swiper.slideTo(index);\n });\n }\n\n Utils.extend(swiper.pagination, {\n $el: $el,\n el: $el[0],\n });\n },\n destroy: function destroy() {\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }\n var $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) { swiper.pagination.bullets.removeClass(params.bulletActiveClass); }\n if (params.clickable) {\n $el.off('click', (\".\" + (params.bulletClass)));\n }\n },\n };\n\n var Pagination$1 = {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: function (number) { return number; },\n formatFractionTotal: function (number) { return number; },\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-', // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable', // NEW\n lockClass: 'swiper-pagination-lock',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n pagination: {\n init: Pagination.init.bind(swiper),\n render: Pagination.render.bind(swiper),\n update: Pagination.update.bind(swiper),\n destroy: Pagination.destroy.bind(swiper),\n dynamicBulletIndex: 0,\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange: function activeIndexChange() {\n var swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange: function snapIndexChange() {\n var swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange: function slidesLengthChange() {\n var swiper = this;\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange: function snapGridLengthChange() {\n var swiper = this;\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.pagination.destroy();\n },\n click: function click(e) {\n var swiper = this;\n if (\n swiper.params.pagination.el\n && swiper.params.pagination.hideOnClick\n && swiper.pagination.$el.length > 0\n && !$(e.target).hasClass(swiper.params.pagination.bulletClass)\n ) {\n var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n swiper.emit('paginationShow', swiper);\n } else {\n swiper.emit('paginationHide', swiper);\n }\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n },\n },\n };\n\n var Scrollbar = {\n setTranslate: function setTranslate() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n var scrollbar = swiper.scrollbar;\n var rtl = swiper.rtlTranslate;\n var progress = swiper.progress;\n var dragSize = scrollbar.dragSize;\n var trackSize = scrollbar.trackSize;\n var $dragEl = scrollbar.$dragEl;\n var $el = scrollbar.$el;\n var params = swiper.params.scrollbar;\n\n var newSize = dragSize;\n var newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform((\"translate3d(\" + newPos + \"px, 0, 0)\"));\n $dragEl[0].style.width = newSize + \"px\";\n } else {\n $dragEl.transform((\"translate3d(0px, \" + newPos + \"px, 0)\"));\n $dragEl[0].style.height = newSize + \"px\";\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.timeout);\n $el[0].style.opacity = 1;\n swiper.scrollbar.timeout = setTimeout(function () {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n swiper.scrollbar.$dragEl.transition(duration);\n },\n updateSize: function updateSize() {\n var swiper = this;\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }\n\n var scrollbar = swiper.scrollbar;\n var $dragEl = scrollbar.$dragEl;\n var $el = scrollbar.$el;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n var divider = swiper.size / swiper.virtualSize;\n var moveDivider = divider * (trackSize / swiper.size);\n var dragSize;\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = dragSize + \"px\";\n } else {\n $dragEl[0].style.height = dragSize + \"px\";\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n Utils.extend(scrollbar, {\n trackSize: trackSize,\n divider: divider,\n moveDivider: moveDivider,\n dragSize: dragSize,\n });\n scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);\n },\n getPointerPosition: function getPointerPosition(e) {\n var swiper = this;\n if (swiper.isHorizontal()) {\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);\n }\n return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);\n },\n setDragPosition: function setDragPosition(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar;\n var rtl = swiper.rtlTranslate;\n var $el = scrollbar.$el;\n var dragSize = scrollbar.dragSize;\n var trackSize = scrollbar.trackSize;\n var dragStartPos = scrollbar.dragStartPos;\n\n var positionRatio;\n positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']\n - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n var position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n },\n onDragStart: function onDragStart(e) {\n var swiper = this;\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar;\n var $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el;\n var $dragEl = scrollbar.$dragEl;\n swiper.scrollbar.isTouched = true;\n swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)\n ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n scrollbar.setDragPosition(e);\n\n clearTimeout(swiper.scrollbar.dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n swiper.emit('scrollbarDragStart', e);\n },\n onDragMove: function onDragMove(e) {\n var swiper = this;\n var scrollbar = swiper.scrollbar;\n var $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el;\n var $dragEl = scrollbar.$dragEl;\n\n if (!swiper.scrollbar.isTouched) { return; }\n if (e.preventDefault) { e.preventDefault(); }\n else { e.returnValue = false; }\n scrollbar.setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n swiper.emit('scrollbarDragMove', e);\n },\n onDragEnd: function onDragEnd(e) {\n var swiper = this;\n\n var params = swiper.params.scrollbar;\n var scrollbar = swiper.scrollbar;\n var $wrapperEl = swiper.$wrapperEl;\n var $el = scrollbar.$el;\n\n if (!swiper.scrollbar.isTouched) { return; }\n swiper.scrollbar.isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(swiper.scrollbar.dragTimeout);\n swiper.scrollbar.dragTimeout = Utils.nextTick(function () {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n swiper.emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n },\n enableDraggable: function enableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) { return; }\n var scrollbar = swiper.scrollbar;\n var touchEventsTouch = swiper.touchEventsTouch;\n var touchEventsDesktop = swiper.touchEventsDesktop;\n var params = swiper.params;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n disableDraggable: function disableDraggable() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) { return; }\n var scrollbar = swiper.scrollbar;\n var touchEventsTouch = swiper.touchEventsTouch;\n var touchEventsDesktop = swiper.touchEventsDesktop;\n var params = swiper.params;\n var $el = scrollbar.$el;\n var target = $el[0];\n var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;\n var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;\n if (!Support.touch) {\n target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);\n doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);\n doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);\n } else {\n target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);\n target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);\n target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);\n }\n },\n init: function init() {\n var swiper = this;\n if (!swiper.params.scrollbar.el) { return; }\n var scrollbar = swiper.scrollbar;\n var $swiperEl = swiper.$el;\n var params = swiper.params.scrollbar;\n\n var $el = $(params.el);\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {\n $el = $swiperEl.find(params.el);\n }\n\n var $dragEl = $el.find((\".\" + (swiper.params.scrollbar.dragClass)));\n if ($dragEl.length === 0) {\n $dragEl = $((\"
    \"));\n $el.append($dragEl);\n }\n\n Utils.extend(scrollbar, {\n $el: $el,\n el: $el[0],\n $dragEl: $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n scrollbar.enableDraggable();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.scrollbar.disableDraggable();\n },\n };\n\n var Scrollbar$1 = {\n name: 'scrollbar',\n params: {\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n scrollbar: {\n init: Scrollbar.init.bind(swiper),\n destroy: Scrollbar.destroy.bind(swiper),\n updateSize: Scrollbar.updateSize.bind(swiper),\n setTranslate: Scrollbar.setTranslate.bind(swiper),\n setTransition: Scrollbar.setTransition.bind(swiper),\n enableDraggable: Scrollbar.enableDraggable.bind(swiper),\n disableDraggable: Scrollbar.disableDraggable.bind(swiper),\n setDragPosition: Scrollbar.setDragPosition.bind(swiper),\n getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),\n onDragStart: Scrollbar.onDragStart.bind(swiper),\n onDragMove: Scrollbar.onDragMove.bind(swiper),\n onDragEnd: Scrollbar.onDragEnd.bind(swiper),\n isTouched: false,\n timeout: null,\n dragTimeout: null,\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n swiper.scrollbar.init();\n swiper.scrollbar.updateSize();\n swiper.scrollbar.setTranslate();\n },\n update: function update() {\n var swiper = this;\n swiper.scrollbar.updateSize();\n },\n resize: function resize() {\n var swiper = this;\n swiper.scrollbar.updateSize();\n },\n observerUpdate: function observerUpdate() {\n var swiper = this;\n swiper.scrollbar.updateSize();\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n swiper.scrollbar.setTranslate();\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n swiper.scrollbar.setTransition(duration);\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.scrollbar.destroy();\n },\n },\n };\n\n var Parallax = {\n setTransform: function setTransform(el, progress) {\n var swiper = this;\n var rtl = swiper.rtl;\n\n var $el = $(el);\n var rtlFactor = rtl ? -1 : 1;\n\n var p = $el.attr('data-swiper-parallax') || '0';\n var x = $el.attr('data-swiper-parallax-x');\n var y = $el.attr('data-swiper-parallax-y');\n var scale = $el.attr('data-swiper-parallax-scale');\n var opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if ((x).indexOf('%') >= 0) {\n x = (parseInt(x, 10) * progress * rtlFactor) + \"%\";\n } else {\n x = (x * progress * rtlFactor) + \"px\";\n }\n if ((y).indexOf('%') >= 0) {\n y = (parseInt(y, 10) * progress) + \"%\";\n } else {\n y = (y * progress) + \"px\";\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n var currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform((\"translate3d(\" + x + \", \" + y + \", 0px)\"));\n } else {\n var currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));\n $el.transform((\"translate3d(\" + x + \", \" + y + \", 0px) scale(\" + currentScale + \")\"));\n }\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n var $el = swiper.$el;\n var slides = swiper.slides;\n var progress = swiper.progress;\n var snapGrid = swiper.snapGrid;\n $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each(function (index, el) {\n swiper.parallax.setTransform(el, progress);\n });\n slides.each(function (slideIndex, slideEl) {\n var slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each(function (index, el) {\n swiper.parallax.setTransform(el, slideProgress);\n });\n });\n },\n setTransition: function setTransition(duration) {\n if ( duration === void 0 ) duration = this.params.speed;\n\n var swiper = this;\n var $el = swiper.$el;\n $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')\n .each(function (index, parallaxEl) {\n var $parallaxEl = $(parallaxEl);\n var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) { parallaxDuration = 0; }\n $parallaxEl.transition(parallaxDuration);\n });\n },\n };\n\n var Parallax$1 = {\n name: 'parallax',\n params: {\n parallax: {\n enabled: false,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n parallax: {\n setTransform: Parallax.setTransform.bind(swiper),\n setTranslate: Parallax.setTranslate.bind(swiper),\n setTransition: Parallax.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n if (!swiper.params.parallax.enabled) { return; }\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n init: function init() {\n var swiper = this;\n if (!swiper.params.parallax.enabled) { return; }\n swiper.parallax.setTranslate();\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n if (!swiper.params.parallax.enabled) { return; }\n swiper.parallax.setTranslate();\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (!swiper.params.parallax.enabled) { return; }\n swiper.parallax.setTransition(duration);\n },\n },\n };\n\n var Zoom = {\n // Calc Scale From Multi-touches\n getDistanceBetweenTouches: function getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) { return 1; }\n var x1 = e.targetTouches[0].pageX;\n var y1 = e.targetTouches[0].pageY;\n var x2 = e.targetTouches[1].pageX;\n var y2 = e.targetTouches[1].pageY;\n var distance = Math.sqrt((Math.pow( (x2 - x1), 2 )) + (Math.pow( (y2 - y1), 2 )));\n return distance;\n },\n // Events\n onGestureStart: function onGestureStart(e) {\n var swiper = this;\n var params = swiper.params.zoom;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n if (!Support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureTouched = true;\n gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest((\".\" + (swiper.params.slideClass)));\n if (gesture.$slideEl.length === 0) { gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n swiper.zoom.isScaling = true;\n },\n onGestureChange: function onGestureChange(e) {\n var swiper = this;\n var params = swiper.params.zoom;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n if (!Support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n zoom.fakeGestureMoved = true;\n gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n if (Support.gestures) {\n zoom.scale = e.scale * zoom.currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = (gesture.maxRatio - 1) + (Math.pow( ((zoom.scale - gesture.maxRatio) + 1), 0.5 ));\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = (params.minRatio + 1) - (Math.pow( ((params.minRatio - zoom.scale) + 1), 0.5 ));\n }\n gesture.$imageEl.transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n },\n onGestureEnd: function onGestureEnd(e) {\n var swiper = this;\n var params = swiper.params.zoom;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n if (!Support.gestures) {\n if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {\n return;\n }\n if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {\n return;\n }\n zoom.fakeGestureTouched = false;\n zoom.fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl.transition(swiper.params.speed).transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n zoom.currentScale = zoom.scale;\n zoom.isScaling = false;\n if (zoom.scale === 1) { gesture.$slideEl = undefined; }\n },\n onTouchStart: function onTouchStart(e) {\n var swiper = this;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n var image = zoom.image;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n if (image.isTouched) { return; }\n if (Device.android) { e.preventDefault(); }\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n },\n onTouchMove: function onTouchMove(e) {\n var swiper = this;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n var image = zoom.image;\n var velocity = zoom.velocity;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) { return; }\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n if (swiper.rtl) {\n image.startX = -image.startX;\n image.startY = -image.startY;\n }\n }\n // Define if we need image drag\n var scaledWidth = image.width * zoom.scale;\n var scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) { return; }\n\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !zoom.isScaling) {\n if (\n swiper.isHorizontal()\n && (\n (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)\n || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)\n )\n ) {\n image.isTouched = false;\n return;\n } if (\n !swiper.isHorizontal()\n && (\n (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)\n || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)\n )\n ) {\n image.isTouched = false;\n return;\n }\n }\n e.preventDefault();\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;\n image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = (image.minX + 1) - (Math.pow( ((image.minX - image.currentX) + 1), 0.8 ));\n }\n if (image.currentX > image.maxX) {\n image.currentX = (image.maxX - 1) + (Math.pow( ((image.currentX - image.maxX) + 1), 0.8 ));\n }\n\n if (image.currentY < image.minY) {\n image.currentY = (image.minY + 1) - (Math.pow( ((image.minY - image.currentY) + 1), 0.8 ));\n }\n if (image.currentY > image.maxY) {\n image.currentY = (image.maxY - 1) + (Math.pow( ((image.currentY - image.maxY) + 1), 0.8 ));\n }\n\n // Velocity\n if (!velocity.prevPositionX) { velocity.prevPositionX = image.touchesCurrent.x; }\n if (!velocity.prevPositionY) { velocity.prevPositionY = image.touchesCurrent.y; }\n if (!velocity.prevTime) { velocity.prevTime = Date.now(); }\n velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) { velocity.x = 0; }\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) { velocity.y = 0; }\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform((\"translate3d(\" + (image.currentX) + \"px, \" + (image.currentY) + \"px,0)\"));\n },\n onTouchEnd: function onTouchEnd() {\n var swiper = this;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n var image = zoom.image;\n var velocity = zoom.velocity;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n var momentumDurationX = 300;\n var momentumDurationY = 300;\n var momentumDistanceX = velocity.x * momentumDurationX;\n var newPositionX = image.currentX + momentumDistanceX;\n var momentumDistanceY = velocity.y * momentumDurationY;\n var newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0) { momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); }\n if (velocity.y !== 0) { momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); }\n var momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n var scaledWidth = image.width * zoom.scale;\n var scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);\n image.maxX = -image.minX;\n image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl.transition(momentumDuration).transform((\"translate3d(\" + (image.currentX) + \"px, \" + (image.currentY) + \"px,0)\"));\n },\n onTransitionEnd: function onTransitionEnd() {\n var swiper = this;\n var zoom = swiper.zoom;\n var gesture = zoom.gesture;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n },\n // Toggle Zoom\n toggle: function toggle(e) {\n var swiper = this;\n var zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoom.out();\n } else {\n // Zoom In\n zoom.in(e);\n }\n },\n in: function in$1(e) {\n var swiper = this;\n\n var zoom = swiper.zoom;\n var params = swiper.params.zoom;\n var gesture = zoom.gesture;\n var image = zoom.image;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children((\".\" + (swiper.params.slideActiveClass)));\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n\n gesture.$slideEl.addClass((\"\" + (params.zoomedSlideClass)));\n\n var touchX;\n var touchY;\n var offsetX;\n var offsetY;\n var diffX;\n var diffY;\n var translateX;\n var translateY;\n var imageWidth;\n var imageHeight;\n var scaledWidth;\n var scaledHeight;\n var translateMinX;\n var translateMinY;\n var translateMaxX;\n var translateMaxY;\n var slideWidth;\n var slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left;\n offsetY = gesture.$slideEl.offset().top;\n diffX = (offsetX + (slideWidth / 2)) - touchX;\n diffY = (offsetY + (slideHeight / 2)) - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);\n translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl.transition(300).transform((\"translate3d(\" + translateX + \"px, \" + translateY + \"px,0)\"));\n gesture.$imageEl.transition(300).transform((\"translate3d(0,0,0) scale(\" + (zoom.scale) + \")\"));\n },\n out: function out() {\n var swiper = this;\n\n var zoom = swiper.zoom;\n var params = swiper.params.zoom;\n var gesture = zoom.gesture;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children((\".\" + (swiper.params.slideActiveClass)));\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');\n gesture.$imageWrapEl = gesture.$imageEl.parent((\".\" + (params.containerClass)));\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }\n\n zoom.scale = 1;\n zoom.currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass((\"\" + (params.zoomedSlideClass)));\n gesture.$slideEl = undefined;\n },\n // Attach/Detach Events\n enable: function enable() {\n var swiper = this;\n var zoom = swiper.zoom;\n if (zoom.enabled) { return; }\n zoom.enabled = true;\n\n var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n var activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n var slideSelector = \".\" + (swiper.params.slideClass);\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(swiper.touchEvents.move, (\".\" + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture);\n },\n disable: function disable() {\n var swiper = this;\n var zoom = swiper.zoom;\n if (!zoom.enabled) { return; }\n\n swiper.zoom.enabled = false;\n\n var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;\n var activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;\n\n var slideSelector = \".\" + (swiper.params.slideClass);\n\n // Scale image\n if (Support.gestures) {\n swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);\n swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(swiper.touchEvents.move, (\".\" + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture);\n },\n };\n\n var Zoom$1 = {\n name: 'zoom',\n params: {\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n },\n create: function create() {\n var swiper = this;\n var zoom = {\n enabled: false,\n scale: 1,\n currentScale: 1,\n isScaling: false,\n gesture: {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n },\n image: {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n },\n velocity: {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n },\n };\n\n ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach(function (methodName) {\n zoom[methodName] = Zoom[methodName].bind(swiper);\n });\n Utils.extend(swiper, {\n zoom: zoom,\n });\n\n var scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get: function get() {\n return scale;\n },\n set: function set(value) {\n if (scale !== value) {\n var imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;\n var slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;\n swiper.emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n if (swiper.params.zoom.enabled) {\n swiper.zoom.enable();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n swiper.zoom.disable();\n },\n touchStart: function touchStart(e) {\n var swiper = this;\n if (!swiper.zoom.enabled) { return; }\n swiper.zoom.onTouchStart(e);\n },\n touchEnd: function touchEnd(e) {\n var swiper = this;\n if (!swiper.zoom.enabled) { return; }\n swiper.zoom.onTouchEnd(e);\n },\n doubleTap: function doubleTap(e) {\n var swiper = this;\n if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {\n swiper.zoom.toggle(e);\n }\n },\n transitionEnd: function transitionEnd() {\n var swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n swiper.zoom.onTransitionEnd();\n }\n },\n slideChange: function slideChange() {\n var swiper = this;\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n swiper.zoom.onTransitionEnd();\n }\n },\n },\n };\n\n var Lazy = {\n loadInSlide: function loadInSlide(index, loadInDuplicate) {\n if ( loadInDuplicate === void 0 ) loadInDuplicate = true;\n\n var swiper = this;\n var params = swiper.params.lazy;\n if (typeof index === 'undefined') { return; }\n if (swiper.slides.length === 0) { return; }\n var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n var $slideEl = isVirtual\n ? swiper.$wrapperEl.children((\".\" + (swiper.params.slideClass) + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\"))\n : swiper.slides.eq(index);\n\n var $images = $slideEl.find((\".\" + (params.elementClass) + \":not(.\" + (params.loadedClass) + \"):not(.\" + (params.loadingClass) + \")\"));\n if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {\n $images = $images.add($slideEl[0]);\n }\n if ($images.length === 0) { return; }\n\n $images.each(function (imageIndex, imageEl) {\n var $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n var background = $imageEl.attr('data-background');\n var src = $imageEl.attr('data-src');\n var srcset = $imageEl.attr('data-srcset');\n var sizes = $imageEl.attr('data-sizes');\n\n swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, function () {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) { return; }\n if (background) {\n $imageEl.css('background-image', (\"url(\\\"\" + background + \"\\\")\"));\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find((\".\" + (params.preloaderClass))).remove();\n if (swiper.params.loop && loadInDuplicate) {\n var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n var originalSlide = swiper.$wrapperEl.children((\"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]:not(.\" + (swiper.params.slideDuplicateClass) + \")\"));\n swiper.lazy.loadInSlide(originalSlide.index(), false);\n } else {\n var duplicatedSlide = swiper.$wrapperEl.children((\".\" + (swiper.params.slideDuplicateClass) + \"[data-swiper-slide-index=\\\"\" + slideOriginalIndex + \"\\\"]\"));\n swiper.lazy.loadInSlide(duplicatedSlide.index(), false);\n }\n }\n swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n },\n load: function load() {\n var swiper = this;\n var $wrapperEl = swiper.$wrapperEl;\n var swiperParams = swiper.params;\n var slides = swiper.slides;\n var activeIndex = swiper.activeIndex;\n var isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n var params = swiperParams.lazy;\n\n var slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if ($wrapperEl.children((\".\" + (swiperParams.slideClass) + \"[data-swiper-slide-index=\\\"\" + index + \"\\\"]\")).length) {\n return true;\n }\n } else if (slides[index]) { return true; }\n return false;\n }\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!swiper.lazy.initialImageLoaded) { swiper.lazy.initialImageLoaded = true; }\n if (swiper.params.watchSlidesVisibility) {\n $wrapperEl.children((\".\" + (swiperParams.slideVisibleClass))).each(function (elIndex, slideEl) {\n var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n swiper.lazy.loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) { swiper.lazy.loadInSlide(i); }\n }\n } else {\n swiper.lazy.loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n var amount = params.loadPrevNextAmount;\n var spv = slidesPerView;\n var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (var i$1 = activeIndex + slidesPerView; i$1 < maxIndex; i$1 += 1) {\n if (slideExist(i$1)) { swiper.lazy.loadInSlide(i$1); }\n }\n // Prev Slides\n for (var i$2 = minIndex; i$2 < activeIndex; i$2 += 1) {\n if (slideExist(i$2)) { swiper.lazy.loadInSlide(i$2); }\n }\n } else {\n var nextSlide = $wrapperEl.children((\".\" + (swiperParams.slideNextClass)));\n if (nextSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(nextSlide)); }\n\n var prevSlide = $wrapperEl.children((\".\" + (swiperParams.slidePrevClass)));\n if (prevSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(prevSlide)); }\n }\n }\n },\n };\n\n var Lazy$1 = {\n name: 'lazy',\n params: {\n lazy: {\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n lazy: {\n initialImageLoaded: false,\n load: Lazy.load.bind(swiper),\n loadInSlide: Lazy.loadInSlide.bind(swiper),\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n },\n init: function init() {\n var swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {\n swiper.lazy.load();\n }\n },\n scroll: function scroll() {\n var swiper = this;\n if (swiper.params.freeMode && !swiper.params.freeModeSticky) {\n swiper.lazy.load();\n }\n },\n resize: function resize() {\n var swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n scrollbarDragMove: function scrollbarDragMove() {\n var swiper = this;\n if (swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n },\n transitionStart: function transitionStart() {\n var swiper = this;\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {\n swiper.lazy.load();\n }\n }\n },\n transitionEnd: function transitionEnd() {\n var swiper = this;\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n swiper.lazy.load();\n }\n },\n slideChange: function slideChange() {\n var swiper = this;\n if (swiper.params.lazy.enabled && swiper.params.cssMode) {\n swiper.lazy.load();\n }\n },\n },\n };\n\n /* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\n\n var Controller = {\n LinearSpline: function LinearSpline(x, y) {\n var binarySearch = (function search() {\n var maxIndex;\n var minIndex;\n var guess;\n return function (array, val) {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = maxIndex + minIndex >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n }());\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n var i1;\n var i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) { return 0; }\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];\n };\n return this;\n },\n // xxx: for now i will just save one spline function to to\n getInterpolateFunction: function getInterpolateFunction(c) {\n var swiper = this;\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n },\n setTranslate: function setTranslate(setTranslate$1, byController) {\n var swiper = this;\n var controlled = swiper.controller.control;\n var multiplier;\n var controlledTranslate;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n swiper.controller.getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (var i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n },\n setTransition: function setTransition(duration, byController) {\n var swiper = this;\n var controlled = swiper.controller.control;\n var i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n Utils.nextTick(function () {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(function () {\n if (!controlled) { return; }\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n },\n };\n var Controller$1 = {\n name: 'controller',\n params: {\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n controller: {\n control: swiper.params.controller.control,\n getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),\n setTranslate: Controller.setTranslate.bind(swiper),\n setTransition: Controller.setTransition.bind(swiper),\n },\n });\n },\n on: {\n update: function update() {\n var swiper = this;\n if (!swiper.controller.control) { return; }\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n resize: function resize() {\n var swiper = this;\n if (!swiper.controller.control) { return; }\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n observerUpdate: function observerUpdate() {\n var swiper = this;\n if (!swiper.controller.control) { return; }\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n },\n setTranslate: function setTranslate(translate, byController) {\n var swiper = this;\n if (!swiper.controller.control) { return; }\n swiper.controller.setTranslate(translate, byController);\n },\n setTransition: function setTransition(duration, byController) {\n var swiper = this;\n if (!swiper.controller.control) { return; }\n swiper.controller.setTransition(duration, byController);\n },\n },\n };\n\n var a11y = {\n makeElFocusable: function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n return $el;\n },\n addElRole: function addElRole($el, role) {\n $el.attr('role', role);\n return $el;\n },\n addElLabel: function addElLabel($el, label) {\n $el.attr('aria-label', label);\n return $el;\n },\n disableEl: function disableEl($el) {\n $el.attr('aria-disabled', true);\n return $el;\n },\n enableEl: function enableEl($el) {\n $el.attr('aria-disabled', false);\n return $el;\n },\n onEnterKey: function onEnterKey(e) {\n var swiper = this;\n var params = swiper.params.a11y;\n if (e.keyCode !== 13) { return; }\n var $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n swiper.a11y.notify(params.lastSlideMessage);\n } else {\n swiper.a11y.notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n swiper.a11y.notify(params.firstSlideMessage);\n } else {\n swiper.a11y.notify(params.prevSlideMessage);\n }\n }\n if (swiper.pagination && $targetEl.is((\".\" + (swiper.params.pagination.bulletClass)))) {\n $targetEl[0].click();\n }\n },\n notify: function notify(message) {\n var swiper = this;\n var notification = swiper.a11y.liveRegion;\n if (notification.length === 0) { return; }\n notification.html('');\n notification.html(message);\n },\n updateNavigation: function updateNavigation() {\n var swiper = this;\n\n if (swiper.params.loop || !swiper.navigation) { return; }\n var ref = swiper.navigation;\n var $nextEl = ref.$nextEl;\n var $prevEl = ref.$prevEl;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n swiper.a11y.disableEl($prevEl);\n } else {\n swiper.a11y.enableEl($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n swiper.a11y.disableEl($nextEl);\n } else {\n swiper.a11y.enableEl($nextEl);\n }\n }\n },\n updatePagination: function updatePagination() {\n var swiper = this;\n var params = swiper.params.a11y;\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.bullets.each(function (bulletIndex, bulletEl) {\n var $bulletEl = $(bulletEl);\n swiper.a11y.makeElFocusable($bulletEl);\n swiper.a11y.addElRole($bulletEl, 'button');\n swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n });\n }\n },\n init: function init() {\n var swiper = this;\n\n swiper.$el.append(swiper.a11y.liveRegion);\n\n // Navigation\n var params = swiper.params.a11y;\n var $nextEl;\n var $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n swiper.a11y.makeElFocusable($nextEl);\n swiper.a11y.addElRole($nextEl, 'button');\n swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);\n $nextEl.on('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n swiper.a11y.makeElFocusable($prevEl);\n swiper.a11y.addElRole($prevEl, 'button');\n swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);\n $prevEl.on('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.on('keydown', (\".\" + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) { swiper.a11y.liveRegion.remove(); }\n\n var $nextEl;\n var $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', swiper.a11y.onEnterKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', swiper.a11y.onEnterKey);\n }\n\n // Pagination\n if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {\n swiper.pagination.$el.off('keydown', (\".\" + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);\n }\n },\n };\n var A11y = {\n name: 'a11y',\n params: {\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n a11y: {\n liveRegion: $((\"\")),\n },\n });\n Object.keys(a11y).forEach(function (methodName) {\n swiper.a11y[methodName] = a11y[methodName].bind(swiper);\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n if (!swiper.params.a11y.enabled) { return; }\n swiper.a11y.init();\n swiper.a11y.updateNavigation();\n },\n toEdge: function toEdge() {\n var swiper = this;\n if (!swiper.params.a11y.enabled) { return; }\n swiper.a11y.updateNavigation();\n },\n fromEdge: function fromEdge() {\n var swiper = this;\n if (!swiper.params.a11y.enabled) { return; }\n swiper.a11y.updateNavigation();\n },\n paginationUpdate: function paginationUpdate() {\n var swiper = this;\n if (!swiper.params.a11y.enabled) { return; }\n swiper.a11y.updatePagination();\n },\n destroy: function destroy() {\n var swiper = this;\n if (!swiper.params.a11y.enabled) { return; }\n swiper.a11y.destroy();\n },\n },\n };\n\n var History = {\n init: function init() {\n var swiper = this;\n if (!swiper.params.history) { return; }\n if (!win.history || !win.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n var history = swiper.history;\n history.initialized = true;\n history.paths = History.getPathValues();\n if (!history.paths.key && !history.paths.value) { return; }\n history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n win.addEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (!swiper.params.history.replaceState) {\n win.removeEventListener('popstate', swiper.history.setHistoryPopState);\n }\n },\n setHistoryPopState: function setHistoryPopState() {\n var swiper = this;\n swiper.history.paths = History.getPathValues();\n swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);\n },\n getPathValues: function getPathValues() {\n var pathArray = win.location.pathname.slice(1).split('/').filter(function (part) { return part !== ''; });\n var total = pathArray.length;\n var key = pathArray[total - 2];\n var value = pathArray[total - 1];\n return { key: key, value: value };\n },\n setHistory: function setHistory(key, index) {\n var swiper = this;\n if (!swiper.history.initialized || !swiper.params.history.enabled) { return; }\n var slide = swiper.slides.eq(index);\n var value = History.slugify(slide.attr('data-history'));\n if (!win.location.pathname.includes(key)) {\n value = key + \"/\" + value;\n }\n var currentState = win.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n win.history.replaceState({ value: value }, null, value);\n } else {\n win.history.pushState({ value: value }, null, value);\n }\n },\n slugify: function slugify(text) {\n return text.toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n },\n scrollToSlide: function scrollToSlide(speed, value, runCallbacks) {\n var swiper = this;\n if (value) {\n for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n var slide = swiper.slides.eq(i);\n var slideHistory = History.slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n var index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n },\n };\n\n var History$1 = {\n name: 'history',\n params: {\n history: {\n enabled: false,\n replaceState: false,\n key: 'slides',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n history: {\n init: History.init.bind(swiper),\n setHistory: History.setHistory.bind(swiper),\n setHistoryPopState: History.setHistoryPopState.bind(swiper),\n scrollToSlide: History.scrollToSlide.bind(swiper),\n destroy: History.destroy.bind(swiper),\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.init();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.params.history.enabled) {\n swiper.history.destroy();\n }\n },\n transitionEnd: function transitionEnd() {\n var swiper = this;\n if (swiper.history.initialized) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n slideChange: function slideChange() {\n var swiper = this;\n if (swiper.history.initialized && swiper.params.cssMode) {\n swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n },\n },\n };\n\n var HashNavigation = {\n onHashCange: function onHashCange() {\n var swiper = this;\n var newHash = doc.location.hash.replace('#', '');\n var activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n var newIndex = swiper.$wrapperEl.children((\".\" + (swiper.params.slideClass) + \"[data-hash=\\\"\" + newHash + \"\\\"]\")).index();\n if (typeof newIndex === 'undefined') { return; }\n swiper.slideTo(newIndex);\n }\n },\n setHash: function setHash() {\n var swiper = this;\n if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) { return; }\n if (swiper.params.hashNavigation.replaceState && win.history && win.history.replaceState) {\n win.history.replaceState(null, null, ((\"#\" + (swiper.slides.eq(swiper.activeIndex).attr('data-hash'))) || ''));\n } else {\n var slide = swiper.slides.eq(swiper.activeIndex);\n var hash = slide.attr('data-hash') || slide.attr('data-history');\n doc.location.hash = hash || '';\n }\n },\n init: function init() {\n var swiper = this;\n if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) { return; }\n swiper.hashNavigation.initialized = true;\n var hash = doc.location.hash.replace('#', '');\n if (hash) {\n var speed = 0;\n for (var i = 0, length = swiper.slides.length; i < length; i += 1) {\n var slide = swiper.slides.eq(i);\n var slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n var index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(win).on('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.params.hashNavigation.watchState) {\n $(win).off('hashchange', swiper.hashNavigation.onHashCange);\n }\n },\n };\n var HashNavigation$1 = {\n name: 'hash-navigation',\n params: {\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n hashNavigation: {\n initialized: false,\n init: HashNavigation.init.bind(swiper),\n destroy: HashNavigation.destroy.bind(swiper),\n setHash: HashNavigation.setHash.bind(swiper),\n onHashCange: HashNavigation.onHashCange.bind(swiper),\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.init();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.params.hashNavigation.enabled) {\n swiper.hashNavigation.destroy();\n }\n },\n transitionEnd: function transitionEnd() {\n var swiper = this;\n if (swiper.hashNavigation.initialized) {\n swiper.hashNavigation.setHash();\n }\n },\n slideChange: function slideChange() {\n var swiper = this;\n if (swiper.hashNavigation.initialized && swiper.params.cssMode) {\n swiper.hashNavigation.setHash();\n }\n },\n },\n };\n\n /* eslint no-underscore-dangle: \"off\" */\n\n var Autoplay = {\n run: function run() {\n var swiper = this;\n var $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n var delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = Utils.nextTick(function () {\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isBeginning) {\n swiper.slidePrev(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.isEnd) {\n swiper.slideNext(swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n swiper.slideTo(0, swiper.params.speed, true, true);\n swiper.emit('autoplay');\n } else {\n swiper.autoplay.stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) { swiper.autoplay.run(); }\n }, delay);\n },\n start: function start() {\n var swiper = this;\n if (typeof swiper.autoplay.timeout !== 'undefined') { return false; }\n if (swiper.autoplay.running) { return false; }\n swiper.autoplay.running = true;\n swiper.emit('autoplayStart');\n swiper.autoplay.run();\n return true;\n },\n stop: function stop() {\n var swiper = this;\n if (!swiper.autoplay.running) { return false; }\n if (typeof swiper.autoplay.timeout === 'undefined') { return false; }\n\n if (swiper.autoplay.timeout) {\n clearTimeout(swiper.autoplay.timeout);\n swiper.autoplay.timeout = undefined;\n }\n swiper.autoplay.running = false;\n swiper.emit('autoplayStop');\n return true;\n },\n pause: function pause(speed) {\n var swiper = this;\n if (!swiper.autoplay.running) { return; }\n if (swiper.autoplay.paused) { return; }\n if (swiper.autoplay.timeout) { clearTimeout(swiper.autoplay.timeout); }\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n swiper.autoplay.run();\n } else {\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n }\n },\n };\n\n var Autoplay$1 = {\n name: 'autoplay',\n params: {\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n autoplay: {\n running: false,\n paused: false,\n run: Autoplay.run.bind(swiper),\n start: Autoplay.start.bind(swiper),\n stop: Autoplay.stop.bind(swiper),\n pause: Autoplay.pause.bind(swiper),\n onVisibilityChange: function onVisibilityChange() {\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n swiper.autoplay.pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n swiper.autoplay.run();\n swiper.autoplay.paused = false;\n }\n },\n onTransitionEnd: function onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) { return; }\n if (e.target !== this) { return; }\n swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);\n swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.run();\n }\n },\n },\n });\n },\n on: {\n init: function init() {\n var swiper = this;\n if (swiper.params.autoplay.enabled) {\n swiper.autoplay.start();\n document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n }\n },\n beforeTransitionStart: function beforeTransitionStart(speed, internal) {\n var swiper = this;\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n swiper.autoplay.stop();\n }\n }\n },\n sliderFirstMove: function sliderFirstMove() {\n var swiper = this;\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.stop();\n } else {\n swiper.autoplay.pause();\n }\n }\n },\n touchEnd: function touchEnd() {\n var swiper = this;\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.run();\n }\n },\n destroy: function destroy() {\n var swiper = this;\n if (swiper.autoplay.running) {\n swiper.autoplay.stop();\n }\n document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);\n },\n },\n };\n\n var Fade = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var slides = swiper.slides;\n for (var i = 0; i < slides.length; i += 1) {\n var $slideEl = swiper.slides.eq(i);\n var offset = $slideEl[0].swiperSlideOffset;\n var tx = -offset;\n if (!swiper.params.virtualTranslate) { tx -= swiper.translate; }\n var ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n var slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n $slideEl\n .css({\n opacity: slideOpacity,\n })\n .transform((\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px)\"));\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n var slides = swiper.slides;\n var $wrapperEl = swiper.$wrapperEl;\n slides.transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n var eventTriggered = false;\n slides.transitionEnd(function () {\n if (eventTriggered) { return; }\n if (!swiper || swiper.destroyed) { return; }\n eventTriggered = true;\n swiper.animating = false;\n var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (var i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n };\n\n var EffectFade = {\n name: 'effect-fade',\n params: {\n fadeEffect: {\n crossFade: false,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n fadeEffect: {\n setTranslate: Fade.setTranslate.bind(swiper),\n setTransition: Fade.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n if (swiper.params.effect !== 'fade') { return; }\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"fade\"));\n var overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n if (swiper.params.effect !== 'fade') { return; }\n swiper.fadeEffect.setTranslate();\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (swiper.params.effect !== 'fade') { return; }\n swiper.fadeEffect.setTransition(duration);\n },\n },\n };\n\n var Cube = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var $el = swiper.$el;\n var $wrapperEl = swiper.$wrapperEl;\n var slides = swiper.slides;\n var swiperWidth = swiper.width;\n var swiperHeight = swiper.height;\n var rtl = swiper.rtlTranslate;\n var swiperSize = swiper.size;\n var params = swiper.params.cubeEffect;\n var isHorizontal = swiper.isHorizontal();\n var isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n var wrapperRotate = 0;\n var $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: (swiperWidth + \"px\") });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
    ');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (var i = 0; i < slides.length; i += 1) {\n var $slideEl = slides.eq(i);\n var slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n var slideAngle = slideIndex * 90;\n var round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n var progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n var tx = 0;\n var ty = 0;\n var tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + (round * 4 * swiperSize);\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = (3 * swiperSize) + (swiperSize * 4 * round);\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n var transform = \"rotateX(\" + (isHorizontal ? 0 : -slideAngle) + \"deg) rotateY(\" + (isHorizontal ? slideAngle : 0) + \"deg) translate3d(\" + tx + \"px, \" + ty + \"px, \" + tz + \"px)\";\n if (progress <= 1 && progress > -1) {\n wrapperRotate = (slideIndex * 90) + (progress * 90);\n if (rtl) { wrapperRotate = (-slideIndex * 90) - (progress * 90); }\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n // Set shadows\n var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $((\"
    \"));\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $((\"
    \"));\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }\n if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n '-moz-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n '-ms-transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n 'transform-origin': (\"50% 50% -\" + (swiperSize / 2) + \"px\"),\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform((\"translate3d(0px, \" + ((swiperWidth / 2) + params.shadowOffset) + \"px, \" + (-swiperWidth / 2) + \"px) rotateX(90deg) rotateZ(0deg) scale(\" + (params.shadowScale) + \")\"));\n } else {\n var shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);\n var multiplier = 1.5 - (\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)\n + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)\n );\n var scale1 = params.shadowScale;\n var scale2 = params.shadowScale / multiplier;\n var offset = params.shadowOffset;\n $cubeShadowEl.transform((\"scale3d(\" + scale1 + \", 1, \" + scale2 + \") translate3d(0px, \" + ((swiperHeight / 2) + offset) + \"px, \" + (-swiperHeight / 2 / scale2) + \"px) rotateX(-90deg)\"));\n }\n }\n var zFactor = (Browser.isSafari || Browser.isUiWebView) ? (-swiperSize / 2) : 0;\n $wrapperEl\n .transform((\"translate3d(0px,0,\" + zFactor + \"px) rotateX(\" + (swiper.isHorizontal() ? 0 : wrapperRotate) + \"deg) rotateY(\" + (swiper.isHorizontal() ? -wrapperRotate : 0) + \"deg)\"));\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n var $el = swiper.$el;\n var slides = swiper.slides;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n },\n };\n\n var EffectCube = {\n name: 'effect-cube',\n params: {\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n cubeEffect: {\n setTranslate: Cube.setTranslate.bind(swiper),\n setTransition: Cube.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n if (swiper.params.effect !== 'cube') { return; }\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"cube\"));\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n var overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n if (swiper.params.effect !== 'cube') { return; }\n swiper.cubeEffect.setTranslate();\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (swiper.params.effect !== 'cube') { return; }\n swiper.cubeEffect.setTransition(duration);\n },\n },\n };\n\n var Flip = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var slides = swiper.slides;\n var rtl = swiper.rtlTranslate;\n for (var i = 0; i < slides.length; i += 1) {\n var $slideEl = slides.eq(i);\n var progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n var offset = $slideEl[0].swiperSlideOffset;\n var rotate = -180 * progress;\n var rotateY = rotate;\n var rotateX = 0;\n var tx = -offset;\n var ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (swiper.params.flipEffect.slideShadows) {\n // Set shadows\n var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $((\"
    \"));\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $((\"
    \"));\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }\n if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }\n }\n $slideEl\n .transform((\"translate3d(\" + tx + \"px, \" + ty + \"px, 0px) rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg)\"));\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n var slides = swiper.slides;\n var activeIndex = swiper.activeIndex;\n var $wrapperEl = swiper.$wrapperEl;\n slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n if (swiper.params.virtualTranslate && duration !== 0) {\n var eventTriggered = false;\n // eslint-disable-next-line\n slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {\n if (eventTriggered) { return; }\n if (!swiper || swiper.destroyed) { return; }\n // if (!$(this).hasClass(swiper.params.slideActiveClass)) return;\n eventTriggered = true;\n swiper.animating = false;\n var triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (var i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n },\n };\n\n var EffectFlip = {\n name: 'effect-flip',\n params: {\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n flipEffect: {\n setTranslate: Flip.setTranslate.bind(swiper),\n setTransition: Flip.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n if (swiper.params.effect !== 'flip') { return; }\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"flip\"));\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n var overwriteParams = {\n slidesPerView: 1,\n slidesPerColumn: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: true,\n };\n Utils.extend(swiper.params, overwriteParams);\n Utils.extend(swiper.originalParams, overwriteParams);\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n if (swiper.params.effect !== 'flip') { return; }\n swiper.flipEffect.setTranslate();\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (swiper.params.effect !== 'flip') { return; }\n swiper.flipEffect.setTransition(duration);\n },\n },\n };\n\n var Coverflow = {\n setTranslate: function setTranslate() {\n var swiper = this;\n var swiperWidth = swiper.width;\n var swiperHeight = swiper.height;\n var slides = swiper.slides;\n var $wrapperEl = swiper.$wrapperEl;\n var slidesSizesGrid = swiper.slidesSizesGrid;\n var params = swiper.params.coverflowEffect;\n var isHorizontal = swiper.isHorizontal();\n var transform = swiper.translate;\n var center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);\n var rotate = isHorizontal ? params.rotate : -params.rotate;\n var translate = params.depth;\n // Each slide offset from center\n for (var i = 0, length = slides.length; i < length; i += 1) {\n var $slideEl = slides.eq(i);\n var slideSize = slidesSizesGrid[i];\n var slideOffset = $slideEl[0].swiperSlideOffset;\n var offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;\n\n var rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n var translateZ = -translate * Math.abs(offsetMultiplier);\n\n var stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = ((parseFloat(params.stretch) / 100) * slideSize);\n }\n var translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);\n var translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) { translateX = 0; }\n if (Math.abs(translateY) < 0.001) { translateY = 0; }\n if (Math.abs(translateZ) < 0.001) { translateZ = 0; }\n if (Math.abs(rotateY) < 0.001) { rotateY = 0; }\n if (Math.abs(rotateX) < 0.001) { rotateX = 0; }\n\n var slideTransform = \"translate3d(\" + translateX + \"px,\" + translateY + \"px,\" + translateZ + \"px) rotateX(\" + rotateX + \"deg) rotateY(\" + rotateY + \"deg)\";\n\n $slideEl.transform(slideTransform);\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n if (params.slideShadows) {\n // Set shadows\n var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');\n var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = $((\"
    \"));\n $slideEl.append($shadowBeforeEl);\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = $((\"
    \"));\n $slideEl.append($shadowAfterEl);\n }\n if ($shadowBeforeEl.length) { $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; }\n if ($shadowAfterEl.length) { $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0; }\n }\n }\n\n // Set correct perspective for IE10\n if (Support.pointerEvents || Support.prefixedPointerEvents) {\n var ws = $wrapperEl[0].style;\n ws.perspectiveOrigin = center + \"px 50%\";\n }\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n swiper.slides\n .transition(duration)\n .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')\n .transition(duration);\n },\n };\n\n var EffectCoverflow = {\n name: 'effect-coverflow',\n params: {\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n modifier: 1,\n slideShadows: true,\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n coverflowEffect: {\n setTranslate: Coverflow.setTranslate.bind(swiper),\n setTransition: Coverflow.setTransition.bind(swiper),\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n if (swiper.params.effect !== 'coverflow') { return; }\n\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"coverflow\"));\n swiper.classNames.push(((swiper.params.containerModifierClass) + \"3d\"));\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n },\n setTranslate: function setTranslate() {\n var swiper = this;\n if (swiper.params.effect !== 'coverflow') { return; }\n swiper.coverflowEffect.setTranslate();\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n if (swiper.params.effect !== 'coverflow') { return; }\n swiper.coverflowEffect.setTransition(duration);\n },\n },\n };\n\n var Thumbs = {\n init: function init() {\n var swiper = this;\n var ref = swiper.params;\n var thumbsParams = ref.thumbs;\n var SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Utils.extend(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Utils.extend(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (Utils.isObject(thumbsParams.swiper)) {\n swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {\n watchSlidesVisibility: true,\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n }));\n swiper.thumbs.swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);\n },\n onThumbClick: function onThumbClick() {\n var swiper = this;\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) { return; }\n var clickedIndex = thumbsSwiper.clickedIndex;\n var clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) { return; }\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) { return; }\n var slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n var currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n var prevIndex = swiper.slides.eq(currentIndex).prevAll((\"[data-swiper-slide-index=\\\"\" + slideToIndex + \"\\\"]\")).eq(0).index();\n var nextIndex = swiper.slides.eq(currentIndex).nextAll((\"[data-swiper-slide-index=\\\"\" + slideToIndex + \"\\\"]\")).eq(0).index();\n if (typeof prevIndex === 'undefined') { slideToIndex = nextIndex; }\n else if (typeof nextIndex === 'undefined') { slideToIndex = prevIndex; }\n else if (nextIndex - currentIndex < currentIndex - prevIndex) { slideToIndex = nextIndex; }\n else { slideToIndex = prevIndex; }\n }\n swiper.slideTo(slideToIndex);\n },\n update: function update(initial) {\n var swiper = this;\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) { return; }\n\n var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n var autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n var useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n var currentThumbsIndex = thumbsSwiper.activeIndex;\n var newThumbsIndex;\n var direction;\n if (thumbsSwiper.params.loop) {\n if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n var prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll((\"[data-swiper-slide-index=\\\"\" + (swiper.realIndex) + \"\\\"]\")).eq(0)\n .index();\n var nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll((\"[data-swiper-slide-index=\\\"\" + (swiper.realIndex) + \"\\\"]\")).eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') { newThumbsIndex = nextThumbsIndex; }\n else if (typeof nextThumbsIndex === 'undefined') { newThumbsIndex = prevThumbsIndex; }\n else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = currentThumbsIndex; }\n else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = nextThumbsIndex; }\n else { newThumbsIndex = prevThumbsIndex; }\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n\n // Activate thumbs\n var thumbsToActivate = 1;\n var thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {\n for (var i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl.children((\"[data-swiper-slide-index=\\\"\" + (swiper.realIndex + i) + \"\\\"]\")).addClass(thumbActiveClass);\n }\n } else {\n for (var i$1 = 0; i$1 < thumbsToActivate; i$1 += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i$1).addClass(thumbActiveClass);\n }\n }\n },\n };\n var Thumbs$1 = {\n name: 'thumbs',\n params: {\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-container-thumbs',\n },\n },\n create: function create() {\n var swiper = this;\n Utils.extend(swiper, {\n thumbs: {\n swiper: null,\n init: Thumbs.init.bind(swiper),\n update: Thumbs.update.bind(swiper),\n onThumbClick: Thumbs.onThumbClick.bind(swiper),\n },\n });\n },\n on: {\n beforeInit: function beforeInit() {\n var swiper = this;\n var ref = swiper.params;\n var thumbs = ref.thumbs;\n if (!thumbs || !thumbs.swiper) { return; }\n swiper.thumbs.init();\n swiper.thumbs.update(true);\n },\n slideChange: function slideChange() {\n var swiper = this;\n if (!swiper.thumbs.swiper) { return; }\n swiper.thumbs.update();\n },\n update: function update() {\n var swiper = this;\n if (!swiper.thumbs.swiper) { return; }\n swiper.thumbs.update();\n },\n resize: function resize() {\n var swiper = this;\n if (!swiper.thumbs.swiper) { return; }\n swiper.thumbs.update();\n },\n observerUpdate: function observerUpdate() {\n var swiper = this;\n if (!swiper.thumbs.swiper) { return; }\n swiper.thumbs.update();\n },\n setTransition: function setTransition(duration) {\n var swiper = this;\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) { return; }\n thumbsSwiper.setTransition(duration);\n },\n beforeDestroy: function beforeDestroy() {\n var swiper = this;\n var thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper) { return; }\n if (swiper.thumbs.swiperCreated && thumbsSwiper) {\n thumbsSwiper.destroy();\n }\n },\n },\n };\n\n // Swiper Class\n\n var components = [\n Device$1,\n Support$1,\n Browser$1,\n Resize,\n Observer$1,\n Virtual$1,\n Keyboard$1,\n Mousewheel$1,\n Navigation$1,\n Pagination$1,\n Scrollbar$1,\n Parallax$1,\n Zoom$1,\n Lazy$1,\n Controller$1,\n A11y,\n History$1,\n HashNavigation$1,\n Autoplay$1,\n EffectFade,\n EffectCube,\n EffectFlip,\n EffectCoverflow,\n Thumbs$1\n ];\n\n if (typeof Swiper.use === 'undefined') {\n Swiper.use = Swiper.Class.use;\n Swiper.installModule = Swiper.Class.installModule;\n }\n\n Swiper.use(components);\n\n return Swiper;\n\n})));\n//# sourceMappingURL=swiper.js.map\n","\n\n\n\n
    \n
    \n {#each options as item}\n
    \n \"\"\n \n
    \n {/each}\n
    \n\n \n {#if pagination}\n
    \n {/if}\n\n \n {#if navigation}\n
    \n
    \n {/if}\n
    \n","\n\n\n\n{#if isHover}\n
    \n
    \n \n
    \n\n
    \n \n
    \n\n
    \n{:else}\n
    \n\n \n
    \n{/if}\n","\n\n\n\n\n","\n\n\n\n{#if navPosition === 'center'}\n \n \n
    \n{:else if navPosition === 'end'}\n
    \n \n
    \n{:else}\n
    \n \n
    \n{/if}\n","// TinyColor v1.4.1\n// https://github.com/bgrins/TinyColor\n// Brian Grinstead, MIT License\n\n(function(Math) {\n\nvar trimLeft = /^\\s+/,\n trimRight = /\\s+$/,\n tinyCounter = 0,\n mathRound = Math.round,\n mathMin = Math.min,\n mathMax = Math.max,\n mathRandom = Math.random;\n\nfunction tinycolor (color, opts) {\n\n color = (color) ? color : '';\n opts = opts || { };\n\n // If input is already a tinycolor, return itself\n if (color instanceof tinycolor) {\n return color;\n }\n // If we are called as a function, call using new instead\n if (!(this instanceof tinycolor)) {\n return new tinycolor(color, opts);\n }\n\n var rgb = inputToRGB(color);\n this._originalInput = color,\n this._r = rgb.r,\n this._g = rgb.g,\n this._b = rgb.b,\n this._a = rgb.a,\n this._roundA = mathRound(100*this._a) / 100,\n this._format = opts.format || rgb.format;\n this._gradientType = opts.gradientType;\n\n // Don't let the range of [0,255] come back in [0,1].\n // Potentially lose a little bit of precision here, but will fix issues where\n // .5 gets interpreted as half of the total, instead of half of 1\n // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n if (this._r < 1) { this._r = mathRound(this._r); }\n if (this._g < 1) { this._g = mathRound(this._g); }\n if (this._b < 1) { this._b = mathRound(this._b); }\n\n this._ok = rgb.ok;\n this._tc_id = tinyCounter++;\n}\n\ntinycolor.prototype = {\n isDark: function() {\n return this.getBrightness() < 128;\n },\n isLight: function() {\n return !this.isDark();\n },\n isValid: function() {\n return this._ok;\n },\n getOriginalInput: function() {\n return this._originalInput;\n },\n getFormat: function() {\n return this._format;\n },\n getAlpha: function() {\n return this._a;\n },\n getBrightness: function() {\n //http://www.w3.org/TR/AERT#color-contrast\n var rgb = this.toRgb();\n return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n },\n getLuminance: function() {\n //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n var rgb = this.toRgb();\n var RsRGB, GsRGB, BsRGB, R, G, B;\n RsRGB = rgb.r/255;\n GsRGB = rgb.g/255;\n BsRGB = rgb.b/255;\n\n if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);}\n if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);}\n if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);}\n return (0.2126 * R) + (0.7152 * G) + (0.0722 * B);\n },\n setAlpha: function(value) {\n this._a = boundAlpha(value);\n this._roundA = mathRound(100*this._a) / 100;\n return this;\n },\n toHsv: function() {\n var hsv = rgbToHsv(this._r, this._g, this._b);\n return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a };\n },\n toHsvString: function() {\n var hsv = rgbToHsv(this._r, this._g, this._b);\n var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100);\n return (this._a == 1) ?\n \"hsv(\" + h + \", \" + s + \"%, \" + v + \"%)\" :\n \"hsva(\" + h + \", \" + s + \"%, \" + v + \"%, \"+ this._roundA + \")\";\n },\n toHsl: function() {\n var hsl = rgbToHsl(this._r, this._g, this._b);\n return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a };\n },\n toHslString: function() {\n var hsl = rgbToHsl(this._r, this._g, this._b);\n var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100);\n return (this._a == 1) ?\n \"hsl(\" + h + \", \" + s + \"%, \" + l + \"%)\" :\n \"hsla(\" + h + \", \" + s + \"%, \" + l + \"%, \"+ this._roundA + \")\";\n },\n toHex: function(allow3Char) {\n return rgbToHex(this._r, this._g, this._b, allow3Char);\n },\n toHexString: function(allow3Char) {\n return '#' + this.toHex(allow3Char);\n },\n toHex8: function(allow4Char) {\n return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char);\n },\n toHex8String: function(allow4Char) {\n return '#' + this.toHex8(allow4Char);\n },\n toRgb: function() {\n return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a };\n },\n toRgbString: function() {\n return (this._a == 1) ?\n \"rgb(\" + mathRound(this._r) + \", \" + mathRound(this._g) + \", \" + mathRound(this._b) + \")\" :\n \"rgba(\" + mathRound(this._r) + \", \" + mathRound(this._g) + \", \" + mathRound(this._b) + \", \" + this._roundA + \")\";\n },\n toPercentageRgb: function() {\n return { r: mathRound(bound01(this._r, 255) * 100) + \"%\", g: mathRound(bound01(this._g, 255) * 100) + \"%\", b: mathRound(bound01(this._b, 255) * 100) + \"%\", a: this._a };\n },\n toPercentageRgbString: function() {\n return (this._a == 1) ?\n \"rgb(\" + mathRound(bound01(this._r, 255) * 100) + \"%, \" + mathRound(bound01(this._g, 255) * 100) + \"%, \" + mathRound(bound01(this._b, 255) * 100) + \"%)\" :\n \"rgba(\" + mathRound(bound01(this._r, 255) * 100) + \"%, \" + mathRound(bound01(this._g, 255) * 100) + \"%, \" + mathRound(bound01(this._b, 255) * 100) + \"%, \" + this._roundA + \")\";\n },\n toName: function() {\n if (this._a === 0) {\n return \"transparent\";\n }\n\n if (this._a < 1) {\n return false;\n }\n\n return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false;\n },\n toFilter: function(secondColor) {\n var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a);\n var secondHex8String = hex8String;\n var gradientType = this._gradientType ? \"GradientType = 1, \" : \"\";\n\n if (secondColor) {\n var s = tinycolor(secondColor);\n secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a);\n }\n\n return \"progid:DXImageTransform.Microsoft.gradient(\"+gradientType+\"startColorstr=\"+hex8String+\",endColorstr=\"+secondHex8String+\")\";\n },\n toString: function(format) {\n var formatSet = !!format;\n format = format || this._format;\n\n var formattedString = false;\n var hasAlpha = this._a < 1 && this._a >= 0;\n var needsAlphaFormat = !formatSet && hasAlpha && (format === \"hex\" || format === \"hex6\" || format === \"hex3\" || format === \"hex4\" || format === \"hex8\" || format === \"name\");\n\n if (needsAlphaFormat) {\n // Special case for \"transparent\", all other non-alpha formats\n // will return rgba when there is transparency.\n if (format === \"name\" && this._a === 0) {\n return this.toName();\n }\n return this.toRgbString();\n }\n if (format === \"rgb\") {\n formattedString = this.toRgbString();\n }\n if (format === \"prgb\") {\n formattedString = this.toPercentageRgbString();\n }\n if (format === \"hex\" || format === \"hex6\") {\n formattedString = this.toHexString();\n }\n if (format === \"hex3\") {\n formattedString = this.toHexString(true);\n }\n if (format === \"hex4\") {\n formattedString = this.toHex8String(true);\n }\n if (format === \"hex8\") {\n formattedString = this.toHex8String();\n }\n if (format === \"name\") {\n formattedString = this.toName();\n }\n if (format === \"hsl\") {\n formattedString = this.toHslString();\n }\n if (format === \"hsv\") {\n formattedString = this.toHsvString();\n }\n\n return formattedString || this.toHexString();\n },\n clone: function() {\n return tinycolor(this.toString());\n },\n\n _applyModification: function(fn, args) {\n var color = fn.apply(null, [this].concat([].slice.call(args)));\n this._r = color._r;\n this._g = color._g;\n this._b = color._b;\n this.setAlpha(color._a);\n return this;\n },\n lighten: function() {\n return this._applyModification(lighten, arguments);\n },\n brighten: function() {\n return this._applyModification(brighten, arguments);\n },\n darken: function() {\n return this._applyModification(darken, arguments);\n },\n desaturate: function() {\n return this._applyModification(desaturate, arguments);\n },\n saturate: function() {\n return this._applyModification(saturate, arguments);\n },\n greyscale: function() {\n return this._applyModification(greyscale, arguments);\n },\n spin: function() {\n return this._applyModification(spin, arguments);\n },\n\n _applyCombination: function(fn, args) {\n return fn.apply(null, [this].concat([].slice.call(args)));\n },\n analogous: function() {\n return this._applyCombination(analogous, arguments);\n },\n complement: function() {\n return this._applyCombination(complement, arguments);\n },\n monochromatic: function() {\n return this._applyCombination(monochromatic, arguments);\n },\n splitcomplement: function() {\n return this._applyCombination(splitcomplement, arguments);\n },\n triad: function() {\n return this._applyCombination(triad, arguments);\n },\n tetrad: function() {\n return this._applyCombination(tetrad, arguments);\n }\n};\n\n// If input is an object, force 1 into \"1.0\" to handle ratios properly\n// String input requires \"1.0\" as input, so 1 will be treated as 1\ntinycolor.fromRatio = function(color, opts) {\n if (typeof color == \"object\") {\n var newColor = {};\n for (var i in color) {\n if (color.hasOwnProperty(i)) {\n if (i === \"a\") {\n newColor[i] = color[i];\n }\n else {\n newColor[i] = convertToPercentage(color[i]);\n }\n }\n }\n color = newColor;\n }\n\n return tinycolor(color, opts);\n};\n\n// Given a string or object, convert that input to RGB\n// Possible string inputs:\n//\n// \"red\"\n// \"#f00\" or \"f00\"\n// \"#ff0000\" or \"ff0000\"\n// \"#ff000000\" or \"ff000000\"\n// \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n// \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n// \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n// \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n// \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n// \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n// \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n//\nfunction inputToRGB(color) {\n\n var rgb = { r: 0, g: 0, b: 0 };\n var a = 1;\n var s = null;\n var v = null;\n var l = null;\n var ok = false;\n var format = false;\n\n if (typeof color == \"string\") {\n color = stringInputToObject(color);\n }\n\n if (typeof color == \"object\") {\n if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n rgb = rgbToRgb(color.r, color.g, color.b);\n ok = true;\n format = String(color.r).substr(-1) === \"%\" ? \"prgb\" : \"rgb\";\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n s = convertToPercentage(color.s);\n v = convertToPercentage(color.v);\n rgb = hsvToRgb(color.h, s, v);\n ok = true;\n format = \"hsv\";\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n s = convertToPercentage(color.s);\n l = convertToPercentage(color.l);\n rgb = hslToRgb(color.h, s, l);\n ok = true;\n format = \"hsl\";\n }\n\n if (color.hasOwnProperty(\"a\")) {\n a = color.a;\n }\n }\n\n a = boundAlpha(a);\n\n return {\n ok: ok,\n format: color.format || format,\n r: mathMin(255, mathMax(rgb.r, 0)),\n g: mathMin(255, mathMax(rgb.g, 0)),\n b: mathMin(255, mathMax(rgb.b, 0)),\n a: a\n };\n}\n\n\n// Conversion Functions\n// --------------------\n\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// \n\n// `rgbToRgb`\n// Handle bounds / percentage checking to conform to CSS color spec\n// \n// *Assumes:* r, g, b in [0, 255] or [0, 1]\n// *Returns:* { r, g, b } in [0, 255]\nfunction rgbToRgb(r, g, b){\n return {\n r: bound01(r, 255) * 255,\n g: bound01(g, 255) * 255,\n b: bound01(b, 255) * 255\n };\n}\n\n// `rgbToHsl`\n// Converts an RGB color value to HSL.\n// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n// *Returns:* { h, s, l } in [0,1]\nfunction rgbToHsl(r, g, b) {\n\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n\n var max = mathMax(r, g, b), min = mathMin(r, g, b);\n var h, s, l = (max + min) / 2;\n\n if(max == min) {\n h = s = 0; // achromatic\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch(max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n\n h /= 6;\n }\n\n return { h: h, s: s, l: l };\n}\n\n// `hslToRgb`\n// Converts an HSL color value to RGB.\n// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n// *Returns:* { r, g, b } in the set [0, 255]\nfunction hslToRgb(h, s, l) {\n var r, g, b;\n\n h = bound01(h, 360);\n s = bound01(s, 100);\n l = bound01(l, 100);\n\n function hue2rgb(p, q, t) {\n if(t < 0) t += 1;\n if(t > 1) t -= 1;\n if(t < 1/6) return p + (q - p) * 6 * t;\n if(t < 1/2) return q;\n if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;\n return p;\n }\n\n if(s === 0) {\n r = g = b = l; // achromatic\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1/3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1/3);\n }\n\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n\n// `rgbToHsv`\n// Converts an RGB color value to HSV\n// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n// *Returns:* { h, s, v } in [0,1]\nfunction rgbToHsv(r, g, b) {\n\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n\n var max = mathMax(r, g, b), min = mathMin(r, g, b);\n var h, s, v = max;\n\n var d = max - min;\n s = max === 0 ? 0 : d / max;\n\n if(max == min) {\n h = 0; // achromatic\n }\n else {\n switch(max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n return { h: h, s: s, v: v };\n}\n\n// `hsvToRgb`\n// Converts an HSV color value to RGB.\n// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n// *Returns:* { r, g, b } in the set [0, 255]\n function hsvToRgb(h, s, v) {\n\n h = bound01(h, 360) * 6;\n s = bound01(s, 100);\n v = bound01(v, 100);\n\n var i = Math.floor(h),\n f = h - i,\n p = v * (1 - s),\n q = v * (1 - f * s),\n t = v * (1 - (1 - f) * s),\n mod = i % 6,\n r = [v, q, p, p, t, v][mod],\n g = [t, v, v, q, p, p][mod],\n b = [p, p, t, v, v, q][mod];\n\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n\n// `rgbToHex`\n// Converts an RGB color to hex\n// Assumes r, g, and b are contained in the set [0, 255]\n// Returns a 3 or 6 character hex\nfunction rgbToHex(r, g, b, allow3Char) {\n\n var hex = [\n pad2(mathRound(r).toString(16)),\n pad2(mathRound(g).toString(16)),\n pad2(mathRound(b).toString(16))\n ];\n\n // Return a 3 character hex if possible\n if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n }\n\n return hex.join(\"\");\n}\n\n// `rgbaToHex`\n// Converts an RGBA color plus alpha transparency to hex\n// Assumes r, g, b are contained in the set [0, 255] and\n// a in [0, 1]. Returns a 4 or 8 character rgba hex\nfunction rgbaToHex(r, g, b, a, allow4Char) {\n\n var hex = [\n pad2(mathRound(r).toString(16)),\n pad2(mathRound(g).toString(16)),\n pad2(mathRound(b).toString(16)),\n pad2(convertDecimalToHex(a))\n ];\n\n // Return a 4 character hex if possible\n if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n }\n\n return hex.join(\"\");\n}\n\n// `rgbaToArgbHex`\n// Converts an RGBA color to an ARGB Hex8 string\n// Rarely used, but required for \"toFilter()\"\nfunction rgbaToArgbHex(r, g, b, a) {\n\n var hex = [\n pad2(convertDecimalToHex(a)),\n pad2(mathRound(r).toString(16)),\n pad2(mathRound(g).toString(16)),\n pad2(mathRound(b).toString(16))\n ];\n\n return hex.join(\"\");\n}\n\n// `equals`\n// Can be called with any tinycolor input\ntinycolor.equals = function (color1, color2) {\n if (!color1 || !color2) { return false; }\n return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString();\n};\n\ntinycolor.random = function() {\n return tinycolor.fromRatio({\n r: mathRandom(),\n g: mathRandom(),\n b: mathRandom()\n });\n};\n\n\n// Modification Functions\n// ----------------------\n// Thanks to less.js for some of the basics here\n// \n\nfunction desaturate(color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.s -= amount / 100;\n hsl.s = clamp01(hsl.s);\n return tinycolor(hsl);\n}\n\nfunction saturate(color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.s += amount / 100;\n hsl.s = clamp01(hsl.s);\n return tinycolor(hsl);\n}\n\nfunction greyscale(color) {\n return tinycolor(color).desaturate(100);\n}\n\nfunction lighten (color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.l += amount / 100;\n hsl.l = clamp01(hsl.l);\n return tinycolor(hsl);\n}\n\nfunction brighten(color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var rgb = tinycolor(color).toRgb();\n rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100))));\n rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100))));\n rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100))));\n return tinycolor(rgb);\n}\n\nfunction darken (color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.l -= amount / 100;\n hsl.l = clamp01(hsl.l);\n return tinycolor(hsl);\n}\n\n// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n// Values outside of this range will be wrapped into this range.\nfunction spin(color, amount) {\n var hsl = tinycolor(color).toHsl();\n var hue = (hsl.h + amount) % 360;\n hsl.h = hue < 0 ? 360 + hue : hue;\n return tinycolor(hsl);\n}\n\n// Combination Functions\n// ---------------------\n// Thanks to jQuery xColor for some of the ideas behind these\n// \n\nfunction complement(color) {\n var hsl = tinycolor(color).toHsl();\n hsl.h = (hsl.h + 180) % 360;\n return tinycolor(hsl);\n}\n\nfunction triad(color) {\n var hsl = tinycolor(color).toHsl();\n var h = hsl.h;\n return [\n tinycolor(color),\n tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }),\n tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l })\n ];\n}\n\nfunction tetrad(color) {\n var hsl = tinycolor(color).toHsl();\n var h = hsl.h;\n return [\n tinycolor(color),\n tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }),\n tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }),\n tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l })\n ];\n}\n\nfunction splitcomplement(color) {\n var hsl = tinycolor(color).toHsl();\n var h = hsl.h;\n return [\n tinycolor(color),\n tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}),\n tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l})\n ];\n}\n\nfunction analogous(color, results, slices) {\n results = results || 6;\n slices = slices || 30;\n\n var hsl = tinycolor(color).toHsl();\n var part = 360 / slices;\n var ret = [tinycolor(color)];\n\n for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) {\n hsl.h = (hsl.h + part) % 360;\n ret.push(tinycolor(hsl));\n }\n return ret;\n}\n\nfunction monochromatic(color, results) {\n results = results || 6;\n var hsv = tinycolor(color).toHsv();\n var h = hsv.h, s = hsv.s, v = hsv.v;\n var ret = [];\n var modification = 1 / results;\n\n while (results--) {\n ret.push(tinycolor({ h: h, s: s, v: v}));\n v = (v + modification) % 1;\n }\n\n return ret;\n}\n\n// Utility Functions\n// ---------------------\n\ntinycolor.mix = function(color1, color2, amount) {\n amount = (amount === 0) ? 0 : (amount || 50);\n\n var rgb1 = tinycolor(color1).toRgb();\n var rgb2 = tinycolor(color2).toRgb();\n\n var p = amount / 100;\n\n var rgba = {\n r: ((rgb2.r - rgb1.r) * p) + rgb1.r,\n g: ((rgb2.g - rgb1.g) * p) + rgb1.g,\n b: ((rgb2.b - rgb1.b) * p) + rgb1.b,\n a: ((rgb2.a - rgb1.a) * p) + rgb1.a\n };\n\n return tinycolor(rgba);\n};\n\n\n// Readability Functions\n// ---------------------\n// false\n// tinycolor.isReadable(\"#000\", \"#111\",{level:\"AA\",size:\"large\"}) => false\ntinycolor.isReadable = function(color1, color2, wcag2) {\n var readability = tinycolor.readability(color1, color2);\n var wcag2Parms, out;\n\n out = false;\n\n wcag2Parms = validateWCAG2Parms(wcag2);\n switch (wcag2Parms.level + wcag2Parms.size) {\n case \"AAsmall\":\n case \"AAAlarge\":\n out = readability >= 4.5;\n break;\n case \"AAlarge\":\n out = readability >= 3;\n break;\n case \"AAAsmall\":\n out = readability >= 7;\n break;\n }\n return out;\n\n};\n\n// `mostReadable`\n// Given a base color and a list of possible foreground or background\n// colors for that base, returns the most readable color.\n// Optionally returns Black or White if the most readable color is unreadable.\n// *Example*\n// tinycolor.mostReadable(tinycolor.mostReadable(\"#123\", [\"#124\", \"#125\"],{includeFallbackColors:false}).toHexString(); // \"#112255\"\n// tinycolor.mostReadable(tinycolor.mostReadable(\"#123\", [\"#124\", \"#125\"],{includeFallbackColors:true}).toHexString(); // \"#ffffff\"\n// tinycolor.mostReadable(\"#a8015a\", [\"#faf3f3\"],{includeFallbackColors:true,level:\"AAA\",size:\"large\"}).toHexString(); // \"#faf3f3\"\n// tinycolor.mostReadable(\"#a8015a\", [\"#faf3f3\"],{includeFallbackColors:true,level:\"AAA\",size:\"small\"}).toHexString(); // \"#ffffff\"\ntinycolor.mostReadable = function(baseColor, colorList, args) {\n var bestColor = null;\n var bestScore = 0;\n var readability;\n var includeFallbackColors, level, size ;\n args = args || {};\n includeFallbackColors = args.includeFallbackColors ;\n level = args.level;\n size = args.size;\n\n for (var i= 0; i < colorList.length ; i++) {\n readability = tinycolor.readability(baseColor, colorList[i]);\n if (readability > bestScore) {\n bestScore = readability;\n bestColor = tinycolor(colorList[i]);\n }\n }\n\n if (tinycolor.isReadable(baseColor, bestColor, {\"level\":level,\"size\":size}) || !includeFallbackColors) {\n return bestColor;\n }\n else {\n args.includeFallbackColors=false;\n return tinycolor.mostReadable(baseColor,[\"#fff\", \"#000\"],args);\n }\n};\n\n\n// Big List of Colors\n// ------------------\n// \nvar names = tinycolor.names = {\n aliceblue: \"f0f8ff\",\n antiquewhite: \"faebd7\",\n aqua: \"0ff\",\n aquamarine: \"7fffd4\",\n azure: \"f0ffff\",\n beige: \"f5f5dc\",\n bisque: \"ffe4c4\",\n black: \"000\",\n blanchedalmond: \"ffebcd\",\n blue: \"00f\",\n blueviolet: \"8a2be2\",\n brown: \"a52a2a\",\n burlywood: \"deb887\",\n burntsienna: \"ea7e5d\",\n cadetblue: \"5f9ea0\",\n chartreuse: \"7fff00\",\n chocolate: \"d2691e\",\n coral: \"ff7f50\",\n cornflowerblue: \"6495ed\",\n cornsilk: \"fff8dc\",\n crimson: \"dc143c\",\n cyan: \"0ff\",\n darkblue: \"00008b\",\n darkcyan: \"008b8b\",\n darkgoldenrod: \"b8860b\",\n darkgray: \"a9a9a9\",\n darkgreen: \"006400\",\n darkgrey: \"a9a9a9\",\n darkkhaki: \"bdb76b\",\n darkmagenta: \"8b008b\",\n darkolivegreen: \"556b2f\",\n darkorange: \"ff8c00\",\n darkorchid: \"9932cc\",\n darkred: \"8b0000\",\n darksalmon: \"e9967a\",\n darkseagreen: \"8fbc8f\",\n darkslateblue: \"483d8b\",\n darkslategray: \"2f4f4f\",\n darkslategrey: \"2f4f4f\",\n darkturquoise: \"00ced1\",\n darkviolet: \"9400d3\",\n deeppink: \"ff1493\",\n deepskyblue: \"00bfff\",\n dimgray: \"696969\",\n dimgrey: \"696969\",\n dodgerblue: \"1e90ff\",\n firebrick: \"b22222\",\n floralwhite: \"fffaf0\",\n forestgreen: \"228b22\",\n fuchsia: \"f0f\",\n gainsboro: \"dcdcdc\",\n ghostwhite: \"f8f8ff\",\n gold: \"ffd700\",\n goldenrod: \"daa520\",\n gray: \"808080\",\n green: \"008000\",\n greenyellow: \"adff2f\",\n grey: \"808080\",\n honeydew: \"f0fff0\",\n hotpink: \"ff69b4\",\n indianred: \"cd5c5c\",\n indigo: \"4b0082\",\n ivory: \"fffff0\",\n khaki: \"f0e68c\",\n lavender: \"e6e6fa\",\n lavenderblush: \"fff0f5\",\n lawngreen: \"7cfc00\",\n lemonchiffon: \"fffacd\",\n lightblue: \"add8e6\",\n lightcoral: \"f08080\",\n lightcyan: \"e0ffff\",\n lightgoldenrodyellow: \"fafad2\",\n lightgray: \"d3d3d3\",\n lightgreen: \"90ee90\",\n lightgrey: \"d3d3d3\",\n lightpink: \"ffb6c1\",\n lightsalmon: \"ffa07a\",\n lightseagreen: \"20b2aa\",\n lightskyblue: \"87cefa\",\n lightslategray: \"789\",\n lightslategrey: \"789\",\n lightsteelblue: \"b0c4de\",\n lightyellow: \"ffffe0\",\n lime: \"0f0\",\n limegreen: \"32cd32\",\n linen: \"faf0e6\",\n magenta: \"f0f\",\n maroon: \"800000\",\n mediumaquamarine: \"66cdaa\",\n mediumblue: \"0000cd\",\n mediumorchid: \"ba55d3\",\n mediumpurple: \"9370db\",\n mediumseagreen: \"3cb371\",\n mediumslateblue: \"7b68ee\",\n mediumspringgreen: \"00fa9a\",\n mediumturquoise: \"48d1cc\",\n mediumvioletred: \"c71585\",\n midnightblue: \"191970\",\n mintcream: \"f5fffa\",\n mistyrose: \"ffe4e1\",\n moccasin: \"ffe4b5\",\n navajowhite: \"ffdead\",\n navy: \"000080\",\n oldlace: \"fdf5e6\",\n olive: \"808000\",\n olivedrab: \"6b8e23\",\n orange: \"ffa500\",\n orangered: \"ff4500\",\n orchid: \"da70d6\",\n palegoldenrod: \"eee8aa\",\n palegreen: \"98fb98\",\n paleturquoise: \"afeeee\",\n palevioletred: \"db7093\",\n papayawhip: \"ffefd5\",\n peachpuff: \"ffdab9\",\n peru: \"cd853f\",\n pink: \"ffc0cb\",\n plum: \"dda0dd\",\n powderblue: \"b0e0e6\",\n purple: \"800080\",\n rebeccapurple: \"663399\",\n red: \"f00\",\n rosybrown: \"bc8f8f\",\n royalblue: \"4169e1\",\n saddlebrown: \"8b4513\",\n salmon: \"fa8072\",\n sandybrown: \"f4a460\",\n seagreen: \"2e8b57\",\n seashell: \"fff5ee\",\n sienna: \"a0522d\",\n silver: \"c0c0c0\",\n skyblue: \"87ceeb\",\n slateblue: \"6a5acd\",\n slategray: \"708090\",\n slategrey: \"708090\",\n snow: \"fffafa\",\n springgreen: \"00ff7f\",\n steelblue: \"4682b4\",\n tan: \"d2b48c\",\n teal: \"008080\",\n thistle: \"d8bfd8\",\n tomato: \"ff6347\",\n turquoise: \"40e0d0\",\n violet: \"ee82ee\",\n wheat: \"f5deb3\",\n white: \"fff\",\n whitesmoke: \"f5f5f5\",\n yellow: \"ff0\",\n yellowgreen: \"9acd32\"\n};\n\n// Make it easy to access colors via `hexNames[hex]`\nvar hexNames = tinycolor.hexNames = flip(names);\n\n\n// Utilities\n// ---------\n\n// `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }`\nfunction flip(o) {\n var flipped = { };\n for (var i in o) {\n if (o.hasOwnProperty(i)) {\n flipped[o[i]] = i;\n }\n }\n return flipped;\n}\n\n// Return a valid alpha value [0,1] with all invalid values being set to 1\nfunction boundAlpha(a) {\n a = parseFloat(a);\n\n if (isNaN(a) || a < 0 || a > 1) {\n a = 1;\n }\n\n return a;\n}\n\n// Take input from [0, n] and return it as [0, 1]\nfunction bound01(n, max) {\n if (isOnePointZero(n)) { n = \"100%\"; }\n\n var processPercent = isPercentage(n);\n n = mathMin(max, mathMax(0, parseFloat(n)));\n\n // Automatically convert percentage into number\n if (processPercent) {\n n = parseInt(n * max, 10) / 100;\n }\n\n // Handle floating point rounding errors\n if ((Math.abs(n - max) < 0.000001)) {\n return 1;\n }\n\n // Convert into [0, 1] range if it isn't already\n return (n % max) / parseFloat(max);\n}\n\n// Force a number between 0 and 1\nfunction clamp01(val) {\n return mathMin(1, mathMax(0, val));\n}\n\n// Parse a base-16 hex value into a base-10 integer\nfunction parseIntFromHex(val) {\n return parseInt(val, 16);\n}\n\n// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n// \nfunction isOnePointZero(n) {\n return typeof n == \"string\" && n.indexOf('.') != -1 && parseFloat(n) === 1;\n}\n\n// Check to see if string passed in is a percentage\nfunction isPercentage(n) {\n return typeof n === \"string\" && n.indexOf('%') != -1;\n}\n\n// Force a hex value to have 2 characters\nfunction pad2(c) {\n return c.length == 1 ? '0' + c : '' + c;\n}\n\n// Replace a decimal with it's percentage value\nfunction convertToPercentage(n) {\n if (n <= 1) {\n n = (n * 100) + \"%\";\n }\n\n return n;\n}\n\n// Converts a decimal to a hex value\nfunction convertDecimalToHex(d) {\n return Math.round(parseFloat(d) * 255).toString(16);\n}\n// Converts a hex value to a decimal\nfunction convertHexToDecimal(h) {\n return (parseIntFromHex(h) / 255);\n}\n\nvar matchers = (function() {\n\n // \n var CSS_INTEGER = \"[-\\\\+]?\\\\d+%?\";\n\n // \n var CSS_NUMBER = \"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\";\n\n // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.\n var CSS_UNIT = \"(?:\" + CSS_NUMBER + \")|(?:\" + CSS_INTEGER + \")\";\n\n // Actual matching.\n // Parentheses and commas are optional, but not required.\n // Whitespace can take the place of commas or opening paren\n var PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")\\\\s*\\\\)?\";\n var PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")\\\\s*\\\\)?\";\n\n return {\n CSS_UNIT: new RegExp(CSS_UNIT),\n rgb: new RegExp(\"rgb\" + PERMISSIVE_MATCH3),\n rgba: new RegExp(\"rgba\" + PERMISSIVE_MATCH4),\n hsl: new RegExp(\"hsl\" + PERMISSIVE_MATCH3),\n hsla: new RegExp(\"hsla\" + PERMISSIVE_MATCH4),\n hsv: new RegExp(\"hsv\" + PERMISSIVE_MATCH3),\n hsva: new RegExp(\"hsva\" + PERMISSIVE_MATCH4),\n hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/\n };\n})();\n\n// `isValidCSSUnit`\n// Take in a single string / number and check to see if it looks like a CSS unit\n// (see `matchers` above for definition).\nfunction isValidCSSUnit(color) {\n return !!matchers.CSS_UNIT.exec(color);\n}\n\n// `stringInputToObject`\n// Permissive string parsing. Take in a number of formats, and output an object\n// based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\nfunction stringInputToObject(color) {\n\n color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase();\n var named = false;\n if (names[color]) {\n color = names[color];\n named = true;\n }\n else if (color == 'transparent') {\n return { r: 0, g: 0, b: 0, a: 0, format: \"name\" };\n }\n\n // Try to match string input using regular expressions.\n // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n // Just return an object and let the conversion functions handle that.\n // This way the result will be the same whether the tinycolor is initialized with string or object.\n var match;\n if ((match = matchers.rgb.exec(color))) {\n return { r: match[1], g: match[2], b: match[3] };\n }\n if ((match = matchers.rgba.exec(color))) {\n return { r: match[1], g: match[2], b: match[3], a: match[4] };\n }\n if ((match = matchers.hsl.exec(color))) {\n return { h: match[1], s: match[2], l: match[3] };\n }\n if ((match = matchers.hsla.exec(color))) {\n return { h: match[1], s: match[2], l: match[3], a: match[4] };\n }\n if ((match = matchers.hsv.exec(color))) {\n return { h: match[1], s: match[2], v: match[3] };\n }\n if ((match = matchers.hsva.exec(color))) {\n return { h: match[1], s: match[2], v: match[3], a: match[4] };\n }\n if ((match = matchers.hex8.exec(color))) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n a: convertHexToDecimal(match[4]),\n format: named ? \"name\" : \"hex8\"\n };\n }\n if ((match = matchers.hex6.exec(color))) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n format: named ? \"name\" : \"hex\"\n };\n }\n if ((match = matchers.hex4.exec(color))) {\n return {\n r: parseIntFromHex(match[1] + '' + match[1]),\n g: parseIntFromHex(match[2] + '' + match[2]),\n b: parseIntFromHex(match[3] + '' + match[3]),\n a: convertHexToDecimal(match[4] + '' + match[4]),\n format: named ? \"name\" : \"hex8\"\n };\n }\n if ((match = matchers.hex3.exec(color))) {\n return {\n r: parseIntFromHex(match[1] + '' + match[1]),\n g: parseIntFromHex(match[2] + '' + match[2]),\n b: parseIntFromHex(match[3] + '' + match[3]),\n format: named ? \"name\" : \"hex\"\n };\n }\n\n return false;\n}\n\nfunction validateWCAG2Parms(parms) {\n // return valid WCAG2 parms for isReadable.\n // If input parms are invalid, return {\"level\":\"AA\", \"size\":\"small\"}\n var level, size;\n parms = parms || {\"level\":\"AA\", \"size\":\"small\"};\n level = (parms.level || \"AA\").toUpperCase();\n size = (parms.size || \"small\").toLowerCase();\n if (level !== \"AA\" && level !== \"AAA\") {\n level = \"AA\";\n }\n if (size !== \"small\" && size !== \"large\") {\n size = \"small\";\n }\n return {\"level\":level, \"size\":size};\n}\n\n// Node: Export function\nif (typeof module !== \"undefined\" && module.exports) {\n module.exports = tinycolor;\n}\n// AMD/requirejs: Define the module\nelse if (typeof define === 'function' && define.amd) {\n define(function () {return tinycolor;});\n}\n// Browser: Expose to window\nelse {\n window.tinycolor = tinycolor;\n}\n\n})(Math);\n","import tinycolor from \"tinycolor2\";\n\nexport const limitatePercent = (num) => Math.max(0, Math.min(1, num));\n\nexport const getValidColor = (input) => {\n \n if(typeof input !== \"string\"){\n \n for(const key in input){\n if(isNaN(input[key])){\n return false;\n }\n }\n\n const {h, s, l, v, r, g, b, a} = input;\n\n if(\n (h !== null && (h < 0 || h > 360)) ||\n (a !== null && (a < 0 || a > 1)) ||\n (s !== null && (s < 0 || s > 1)) ||\n (v !== null && (v < 0 || v > 1)) ||\n (l !== null && (l < 0 || l > 1)) ||\n (r !== null && (r < 0 || r > 255)) ||\n (g !== null && (g < 0 || g > 255)) ||\n (b !== null && (b < 0 || b > 255))\n ) return false;\n }\n \n const color = tinycolor(input);\n return color.isValid() && color;\n}","\n\n\n\n \n
    \n
    \n
    \n
    ","\n\n\n\n\n
    \n
    ","\n\n\n\n
    \n
    \n console.log()} />\n
    \n
    ","\n\n\n\n
    \n \n
    ","\n\n\n\n
    \n
    \n
    ","\n\n\n\n\n\n
    \n \n
    \n update({h, s: event.detail.s, v: event.detail.v, a})} />\n
    \n\n
    \n \n
    \n \n
    \n\n
    \n
    \n update({h: event.detail, s, v, a})} />\n
    \n\n {#if !disableAlpha}\n
    \n \n
    \n {/if}\n
    \n
    \n\n
    \n \n
    \n {#if fieldsIndex === 0}\n
    \n update(event.target.value)}\n />\n \n
    \n {:else if fieldsIndex === 1}\n
    \n
    \n update({r: parseInt(event.target.value), g, b, a})}\n />\n \n
    \n
    \n update({r, g: parseInt(event.target.value), b, a})}\n />\n \n
    \n
    \n update({r, g, b: parseInt(event.target.value), a})}\n />\n \n
    \n {#if !disableAlpha}\n
    \n updateAlpha(parseFloat(event.target.value))}\n />\n \n
    \n {/if}\n
    \n {:else if fieldsIndex === 2}\n
    \n
    \n update({h: parseInt(event.target.value), s, l, a})}\n />\n \n
    \n
    \n update({h, s: parseFloat(event.target.value) / 100, l, a})}\n />\n \n
    \n
    \n update({h, s, l: parseFloat(event.target.value) / 100, a})}\n />\n \n
    \n {#if !disableAlpha}\n
    \n updateAlpha(parseFloat(event.target.value))}\n />\n \n
    \n {/if}\n
    \n {/if}\n
    \n {#if switchs}\n
    \n
    fieldsIndex = (fieldsIndex === 0 ? 2 : (fieldsIndex - 1) % 3)}>
    \n
    fieldsIndex = (fieldsIndex + 1) % 3}>
    \n
    \n {/if}\n
    \n\n
    ","\n\n\n\n\n{#if mode === 1}\n
    \n focusStatus = false} value={color} style=\"background: {color};\" readonly />\n {#if active}\n \n \n
    \n {/if}\n \n{:else}\n \n{/if}\n","\n\n\n\n
    \n \n
    \n","\n\n\n\n
    \n
    toggle()}>\n
    \n {title}\n {#if closeArrow}\n \n {/if}\n
    \n
    \n {#if acitve}\n
    \n \n
    \n {/if}\n
    \n","export default function getBoundingClientRect(element) {\n var rect = element.getBoundingClientRect();\n return {\n width: rect.width,\n height: rect.height,\n top: rect.top,\n right: rect.right,\n bottom: rect.bottom,\n left: rect.left,\n x: rect.left,\n y: rect.top\n };\n}","/*:: import type { Window } from '../types'; */\n\n/*:: declare function getWindow(node: Node | Window): Window; */\nexport default function getWindow(node) {\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getWindow from \"./getWindow.js\";\n/*:: declare function isElement(node: mixed): boolean %checks(node instanceof\n Element); */\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n/*:: declare function isHTMLElement(node: mixed): boolean %checks(node instanceof\n HTMLElement); */\n\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nexport { isElement, isHTMLElement };","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe: assume body is always available\n return (isElement(element) ? element.ownerDocument : element.document).documentElement;\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\"; // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (!isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","// Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\nexport default function getLayoutRect(element) {\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// $FlowFixMe: this is a quicker (but less type safe) way to save quite some bytes from the bundle\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || // DOM Element detected\n // $FlowFixMe: need a better way to handle this...\n element.host || // ShadowRoot detected\n // $FlowFixMe: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nexport default function listScrollParents(element, list) {\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = getNodeName(scrollParent) === 'body';\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element); // Find the nearest non-table offsetParent\n\n while (offsetParent && isTableElement(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static') {\n return window;\n }\n\n return offsetParent || window;\n}","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function format(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return [].concat(args).reduce(function (p, c) {\n return p.replace(/%s/, c);\n }, str);\n}","import format from \"./format.js\";\nimport { modifierPhases } from \"../enums.js\";\nvar INVALID_MODIFIER_ERROR = 'Popper: modifier \"%s\" provided an invalid %s property, expected %s but got %s';\nvar MISSING_DEPENDENCY_ERROR = 'Popper: modifier \"%s\" requires \"%s\", but \"%s\" modifier is not available';\nvar VALID_PROPERTIES = ['name', 'enabled', 'phase', 'fn', 'effect', 'requires', 'options'];\nexport default function validateModifiers(modifiers) {\n modifiers.forEach(function (modifier) {\n Object.keys(modifier).forEach(function (key) {\n switch (key) {\n case 'name':\n if (typeof modifier.name !== 'string') {\n console.error(format(INVALID_MODIFIER_ERROR, String(modifier.name), '\"name\"', '\"string\"', \"\\\"\" + String(modifier.name) + \"\\\"\"));\n }\n\n break;\n\n case 'enabled':\n if (typeof modifier.enabled !== 'boolean') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"enabled\"', '\"boolean\"', \"\\\"\" + String(modifier.enabled) + \"\\\"\"));\n }\n\n case 'phase':\n if (modifierPhases.indexOf(modifier.phase) < 0) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"phase\"', \"either \" + modifierPhases.join(', '), \"\\\"\" + String(modifier.phase) + \"\\\"\"));\n }\n\n break;\n\n case 'fn':\n if (typeof modifier.fn !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"fn\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'effect':\n if (typeof modifier.effect !== 'function') {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"effect\"', '\"function\"', \"\\\"\" + String(modifier.fn) + \"\\\"\"));\n }\n\n break;\n\n case 'requires':\n if (!Array.isArray(modifier.requires)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requires\"', '\"array\"', \"\\\"\" + String(modifier.requires) + \"\\\"\"));\n }\n\n break;\n\n case 'requiresIfExists':\n if (!Array.isArray(modifier.requiresIfExists)) {\n console.error(format(INVALID_MODIFIER_ERROR, modifier.name, '\"requiresIfExists\"', '\"array\"', \"\\\"\" + String(modifier.requiresIfExists) + \"\\\"\"));\n }\n\n break;\n\n case 'options':\n case 'data':\n break;\n\n default:\n console.error(\"PopperJS: an invalid property has been provided to the \\\"\" + modifier.name + \"\\\" modifier, valid properties are \" + VALID_PROPERTIES.map(function (s) {\n return \"\\\"\" + s + \"\\\"\";\n }).join(', ') + \"; but \\\"\" + key + \"\\\" was provided.\");\n }\n\n modifier.requires && modifier.requires.forEach(function (requirement) {\n if (modifiers.find(function (mod) {\n return mod.name === requirement;\n }) == null) {\n console.error(format(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));\n }\n });\n });\n });\n}","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nexport * from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, {}, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(options) {\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, {}, state.options, {}, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n // if one of the modifiers is invalid for any reason\n\n if (process.env.NODE_ENV !== \"production\") {\n var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n var name = _ref.name;\n return name;\n });\n validateModifiers(modifiers);\n\n if (getBasePlacement(state.options.placement) === auto) {\n var flipModifier = state.orderedModifiers.find(function (_ref2) {\n var name = _ref2.name;\n return name === 'flip';\n });\n\n if (!flipModifier) {\n console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n }\n }\n\n var _getComputedStyle = getComputedStyle(popper),\n marginTop = _getComputedStyle.marginTop,\n marginRight = _getComputedStyle.marginRight,\n marginBottom = _getComputedStyle.marginBottom,\n marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n // cause bugs with positioning, so we'll warn the consumer\n\n\n if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n return parseFloat(margin);\n })) {\n console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n }\n }\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n var __debug_loops__ = 0;\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (process.env.NODE_ENV !== \"production\") {\n __debug_loops__ += 1;\n\n if (__debug_loops__ > 100) {\n console.error(INFINITE_LOOP_ERROR);\n break;\n }\n }\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(INVALID_ELEMENT_ERROR);\n }\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator();","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, {}, current, {\n options: Object.assign({}, existing.options, {}, current.options),\n data: Object.assign({}, existing.data, {}, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","export default function uniqueBy(arr, fn) {\n var identifiers = new Set();\n return arr.filter(function (item) {\n var identifier = fn(item);\n\n if (!identifiers.has(identifier)) {\n identifiers.add(identifier);\n return true;\n }\n });\n}","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = Math.floor(offsets[mainAxis]) - Math.floor(reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = Math.floor(offsets[mainAxis]) + Math.ceil(reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","import { top, left, right, bottom } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsets(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: Math.round(x * dpr) / dpr || 0,\n y: Math.round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive;\n\n var _roundOffsets = roundOffsets(offsets),\n x = _roundOffsets.x,\n y = _roundOffsets.y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n } // $FlowFixMe: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n /*:: offsetParent = (offsetParent: Element); */\n\n\n if (placement === top) {\n sideY = bottom;\n y -= offsetParent.clientHeight - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left) {\n sideX = right;\n x -= offsetParent.clientWidth - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) < 2 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref3) {\n var state = _ref3.state,\n options = _ref3.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive;\n\n if (process.env.NODE_ENV !== \"production\") {\n var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n return transitionProperty.indexOf(property) >= 0;\n })) {\n console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n }\n }\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, {}, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, {}, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\n\nfunction toNumber(cssValue) {\n return parseFloat(cssValue) || 0;\n}\n\nexport default function getBorders(element) {\n var computedStyle = isHTMLElement(element) ? getComputedStyle(element) : {};\n return {\n top: toNumber(computedStyle.borderTopWidth),\n right: toNumber(computedStyle.borderRightWidth),\n bottom: toNumber(computedStyle.borderBottomWidth),\n left: toNumber(computedStyle.borderLeftWidth)\n };\n}","import getBorders from \"./getBorders.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getWindow from \"./getWindow.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\"; // Borders + scrollbars\n\nexport default function getDecorations(element) {\n var win = getWindow(element);\n var borders = getBorders(element);\n var isHTML = getNodeName(element) === 'html';\n var winScrollBarX = getWindowScrollBarX(element);\n var x = element.clientWidth + borders.right;\n var y = element.clientHeight + borders.bottom; // HACK:\n // document.documentElement.clientHeight on iOS reports the height of the\n // viewport including the bottom bar, even if the bottom bar isn't visible.\n // If the difference between window innerHeight and html clientHeight is more\n // than 50, we assume it's a mobile bottom bar and ignore scrollbars.\n // * A 50px thick scrollbar is likely non-existent (macOS is 15px and Windows\n // is about 17px)\n // * The mobile bar is 114px tall\n\n if (isHTML && win.innerHeight - element.clientHeight > 50) {\n y = win.innerHeight - borders.bottom;\n }\n\n return {\n top: isHTML ? 0 : element.clientTop,\n right: // RTL scrollbar (scrolling containers only)\n element.clientLeft > borders.left ? borders.right : // LTR scrollbar\n isHTML ? win.innerWidth - x - winScrollBarX : element.offsetWidth - x,\n bottom: isHTML ? win.innerHeight - y : element.offsetHeight - y,\n left: isHTML ? winScrollBarX : element.clientLeft\n };\n}","export default function contains(parent, child) {\n // $FlowFixMe: hasOwnProperty doesn't seem to work in tests\n var isShadow = Boolean(child.getRootNode && child.getRootNode().host); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (isShadow) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDecorations from \"./getDecorations.js\";\nimport contains from \"./contains.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(element);\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement);\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n var decorations = getDecorations(isHTMLElement(clippingParent) ? clippingParent : getDocumentElement(element));\n accRect.top = Math.max(rect.top + decorations.top, accRect.top);\n accRect.right = Math.min(rect.right - decorations.right, accRect.right);\n accRect.bottom = Math.min(rect.bottom - decorations.bottom, accRect.bottom);\n accRect.left = Math.max(rect.left + decorations.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nexport default function getViewportRect(element) {\n var win = getWindow(element);\n var visualViewport = win.visualViewport;\n var width = win.innerWidth;\n var height = win.innerHeight; // We don't know which browsers have buggy or odd implementations of this, so\n // for now we're only applying it to iOS to fix the keyboard issue.\n // Investigation required\n\n if (visualViewport && /iPhone|iPod|iPad/.test(navigator.platform)) {\n width = visualViewport.width;\n height = visualViewport.height;\n }\n\n return {\n width: width,\n height: height,\n x: 0,\n y: 0\n };\n}","import getCompositeRect from \"./getCompositeRect.js\";\nimport getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getDocumentRect(element) {\n var win = getWindow(element);\n var winScroll = getWindowScroll(element);\n var documentRect = getCompositeRect(getDocumentElement(element), win);\n documentRect.height = Math.max(documentRect.height, win.innerHeight);\n documentRect.width = Math.max(documentRect.width, win.innerWidth);\n documentRect.x = -winScroll.scrollLeft;\n documentRect.y = -winScroll.scrollTop;\n return documentRect;\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), {}, paddingObject);\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var referenceElement = state.elements.reference;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(referenceElement);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, {}, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\n\n/*:: type OverflowsMap = { [ComputedPlacement]: number }; */\n\n/*;; type OverflowsMap = { [key in ComputedPlacement]: number }; */\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = (variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements).filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n }); // $FlowFixMe: Flow seems to have problems with two array unions...\n\n var overflows = placements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","export default function within(min, value, max) {\n return Math.max(min, Math.min(value, max));\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import { popperGenerator } from \"./index.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = popperOffsets[mainAxis] + overflow[mainSide];\n var max = popperOffsets[mainAxis] - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? Math.min(min, tetherMin) : min, offset, tether ? Math.max(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var _preventedOffset = within(_min, _offset, _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = state.modifiersData[name + \"#persistent\"].padding;\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element,\n _options$padding = options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (process.env.NODE_ENV !== \"production\") {\n if (!isHTMLElement(arrowElement)) {\n console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n if (process.env.NODE_ENV !== \"production\") {\n console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n }\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n state.modifiersData[name + \"#persistent\"] = {\n padding: mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements))\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","/**!\n* tippy.js v6.2.3\n* (c) 2017-2020 atomiks\n* MIT License\n*/\nimport { createPopper } from '@popperjs/core';\n\nvar ROUND_ARROW = '';\nvar BOX_CLASS = \"tippy-box\";\nvar CONTENT_CLASS = \"tippy-content\";\nvar BACKDROP_CLASS = \"tippy-backdrop\";\nvar ARROW_CLASS = \"tippy-arrow\";\nvar SVG_ARROW_CLASS = \"tippy-svg-arrow\";\nvar TOUCH_OPTIONS = {\n passive: true,\n capture: true\n};\n\nfunction hasOwnProperty(obj, key) {\n return {}.hasOwnProperty.call(obj, key);\n}\nfunction getValueAtIndexOrReturn(value, index, defaultValue) {\n if (Array.isArray(value)) {\n var v = value[index];\n return v == null ? Array.isArray(defaultValue) ? defaultValue[index] : defaultValue : v;\n }\n\n return value;\n}\nfunction isType(value, type) {\n var str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(type + \"]\") > -1;\n}\nfunction invokeWithArgsOrReturn(value, args) {\n return typeof value === 'function' ? value.apply(void 0, args) : value;\n}\nfunction debounce(fn, ms) {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n var timeout;\n return function (arg) {\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n fn(arg);\n }, ms);\n };\n}\nfunction removeProperties(obj, keys) {\n var clone = Object.assign({}, obj);\n keys.forEach(function (key) {\n delete clone[key];\n });\n return clone;\n}\nfunction splitBySpaces(value) {\n return value.split(/\\s+/).filter(Boolean);\n}\nfunction normalizeToArray(value) {\n return [].concat(value);\n}\nfunction pushIfUnique(arr, value) {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\nfunction unique(arr) {\n return arr.filter(function (item, index) {\n return arr.indexOf(item) === index;\n });\n}\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}\nfunction arrayFrom(value) {\n return [].slice.call(value);\n}\n\nfunction div() {\n return document.createElement('div');\n}\nfunction isElement(value) {\n return ['Element', 'Fragment'].some(function (type) {\n return isType(value, type);\n });\n}\nfunction isNodeList(value) {\n return isType(value, 'NodeList');\n}\nfunction isMouseEvent(value) {\n return isType(value, 'MouseEvent');\n}\nfunction isReferenceElement(value) {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\nfunction getArrayOfElements(value) {\n if (isElement(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\nfunction setTransitionDuration(els, value) {\n els.forEach(function (el) {\n if (el) {\n el.style.transitionDuration = value + \"ms\";\n }\n });\n}\nfunction setVisibilityState(els, state) {\n els.forEach(function (el) {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\nfunction getOwnerDocument(elementOrElements) {\n var _normalizeToArray = normalizeToArray(elementOrElements),\n element = _normalizeToArray[0];\n\n return element ? element.ownerDocument || document : document;\n}\nfunction isCursorOutsideInteractiveBorder(popperTreeData, event) {\n var clientX = event.clientX,\n clientY = event.clientY;\n return popperTreeData.every(function (_ref) {\n var popperRect = _ref.popperRect,\n popperState = _ref.popperState,\n props = _ref.props;\n var interactiveBorder = props.interactiveBorder;\n var basePlacement = getBasePlacement(popperState.placement);\n var offsetData = popperState.modifiersData.offset;\n\n if (!offsetData) {\n return true;\n }\n\n var topDistance = basePlacement === 'bottom' ? offsetData.top.y : 0;\n var bottomDistance = basePlacement === 'top' ? offsetData.bottom.y : 0;\n var leftDistance = basePlacement === 'right' ? offsetData.left.x : 0;\n var rightDistance = basePlacement === 'left' ? offsetData.right.x : 0;\n var exceedsTop = popperRect.top - clientY + topDistance > interactiveBorder;\n var exceedsBottom = clientY - popperRect.bottom - bottomDistance > interactiveBorder;\n var exceedsLeft = popperRect.left - clientX + leftDistance > interactiveBorder;\n var exceedsRight = clientX - popperRect.right - rightDistance > interactiveBorder;\n return exceedsTop || exceedsBottom || exceedsLeft || exceedsRight;\n });\n}\nfunction updateTransitionEndListener(box, action, listener) {\n var method = action + \"EventListener\"; // some browsers apparently support `transition` (unprefixed) but only fire\n // `webkitTransitionEnd`...\n\n ['transitionend', 'webkitTransitionEnd'].forEach(function (event) {\n box[method](event, listener);\n });\n}\n\nvar currentInput = {\n isTouch: false\n};\nvar lastMouseMoveTime = 0;\n/**\n * When a `touchstart` event is fired, it's assumed the user is using touch\n * input. We'll bind a `mousemove` event listener to listen for mouse input in\n * the future. This way, the `isTouch` property is fully dynamic and will handle\n * hybrid devices that use a mix of touch + mouse input.\n */\n\nfunction onDocumentTouchStart() {\n if (currentInput.isTouch) {\n return;\n }\n\n currentInput.isTouch = true;\n\n if (window.performance) {\n document.addEventListener('mousemove', onDocumentMouseMove);\n }\n}\n/**\n * When two `mousemove` event are fired consecutively within 20ms, it's assumed\n * the user is using mouse input again. `mousemove` can fire on touch devices as\n * well, but very rarely that quickly.\n */\n\nfunction onDocumentMouseMove() {\n var now = performance.now();\n\n if (now - lastMouseMoveTime < 20) {\n currentInput.isTouch = false;\n document.removeEventListener('mousemove', onDocumentMouseMove);\n }\n\n lastMouseMoveTime = now;\n}\n/**\n * When an element is in focus and has a tippy, leaving the tab/window and\n * returning causes it to show again. For mouse users this is unexpected, but\n * for keyboard use it makes sense.\n * TODO: find a better technique to solve this problem\n */\n\nfunction onWindowBlur() {\n var activeElement = document.activeElement;\n\n if (isReferenceElement(activeElement)) {\n var instance = activeElement._tippy;\n\n if (activeElement.blur && !instance.state.isVisible) {\n activeElement.blur();\n }\n }\n}\nfunction bindGlobalEventListeners() {\n document.addEventListener('touchstart', onDocumentTouchStart, TOUCH_OPTIONS);\n window.addEventListener('blur', onWindowBlur);\n}\n\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\nvar ua = isBrowser ? navigator.userAgent : '';\nvar isIE = /MSIE |Trident\\//.test(ua);\n\nfunction createMemoryLeakWarning(method) {\n var txt = method === 'destroy' ? 'n already-' : ' ';\n return [method + \"() was called on a\" + txt + \"destroyed instance. This is a no-op but\", 'indicates a potential memory leak.'].join(' ');\n}\nfunction clean(value) {\n var spacesAndTabs = /[ \\t]{2,}/g;\n var lineStartWithSpaces = /^[ \\t]*/gm;\n return value.replace(spacesAndTabs, ' ').replace(lineStartWithSpaces, '').trim();\n}\n\nfunction getDevMessage(message) {\n return clean(\"\\n %ctippy.js\\n\\n %c\" + clean(message) + \"\\n\\n %c\\uD83D\\uDC77\\u200D This is a development-only message. It will be removed in production.\\n \");\n}\n\nfunction getFormattedMessage(message) {\n return [getDevMessage(message), // title\n 'color: #00C584; font-size: 1.3em; font-weight: bold;', // message\n 'line-height: 1.5', // footer\n 'color: #a6a095;'];\n} // Assume warnings and errors never have the same message\n\nvar visitedMessages;\n\nif (process.env.NODE_ENV !== \"production\") {\n resetVisitedMessages();\n}\n\nfunction resetVisitedMessages() {\n visitedMessages = new Set();\n}\nfunction warnWhen(condition, message) {\n if (condition && !visitedMessages.has(message)) {\n var _console;\n\n visitedMessages.add(message);\n\n (_console = console).warn.apply(_console, getFormattedMessage(message));\n }\n}\nfunction errorWhen(condition, message) {\n if (condition && !visitedMessages.has(message)) {\n var _console2;\n\n visitedMessages.add(message);\n\n (_console2 = console).error.apply(_console2, getFormattedMessage(message));\n }\n}\nfunction validateTargets(targets) {\n var didPassFalsyValue = !targets;\n var didPassPlainObject = Object.prototype.toString.call(targets) === '[object Object]' && !targets.addEventListener;\n errorWhen(didPassFalsyValue, ['tippy() was passed', '`' + String(targets) + '`', 'as its targets (first) argument. Valid types are: String, Element,', 'Element[], or NodeList.'].join(' '));\n errorWhen(didPassPlainObject, ['tippy() was passed a plain object which is not supported as an argument', 'for virtual positioning. Use props.getReferenceClientRect instead.'].join(' '));\n}\n\nvar pluginProps = {\n animateFill: false,\n followCursor: false,\n inlinePositioning: false,\n sticky: false\n};\nvar renderProps = {\n allowHTML: false,\n animation: 'fade',\n arrow: true,\n content: '',\n inertia: false,\n maxWidth: 350,\n role: 'tooltip',\n theme: '',\n zIndex: 9999\n};\nvar defaultProps = Object.assign({\n appendTo: function appendTo() {\n return document.body;\n },\n aria: {\n content: 'auto',\n expanded: 'auto'\n },\n delay: 0,\n duration: [300, 250],\n getReferenceClientRect: null,\n hideOnClick: true,\n ignoreAttributes: false,\n interactive: false,\n interactiveBorder: 2,\n interactiveDebounce: 0,\n moveTransition: '',\n offset: [0, 10],\n onAfterUpdate: function onAfterUpdate() {},\n onBeforeUpdate: function onBeforeUpdate() {},\n onCreate: function onCreate() {},\n onDestroy: function onDestroy() {},\n onHidden: function onHidden() {},\n onHide: function onHide() {},\n onMount: function onMount() {},\n onShow: function onShow() {},\n onShown: function onShown() {},\n onTrigger: function onTrigger() {},\n onUntrigger: function onUntrigger() {},\n onClickOutside: function onClickOutside() {},\n placement: 'top',\n plugins: [],\n popperOptions: {},\n render: null,\n showOnCreate: false,\n touch: true,\n trigger: 'mouseenter focus',\n triggerTarget: null\n}, pluginProps, {}, renderProps);\nvar defaultKeys = Object.keys(defaultProps);\nvar setDefaultProps = function setDefaultProps(partialProps) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n validateProps(partialProps, []);\n }\n\n var keys = Object.keys(partialProps);\n keys.forEach(function (key) {\n defaultProps[key] = partialProps[key];\n });\n};\nfunction getExtendedPassedProps(passedProps) {\n var plugins = passedProps.plugins || [];\n var pluginProps = plugins.reduce(function (acc, plugin) {\n var name = plugin.name,\n defaultValue = plugin.defaultValue;\n\n if (name) {\n acc[name] = passedProps[name] !== undefined ? passedProps[name] : defaultValue;\n }\n\n return acc;\n }, {});\n return Object.assign({}, passedProps, {}, pluginProps);\n}\nfunction getDataAttributeProps(reference, plugins) {\n var propKeys = plugins ? Object.keys(getExtendedPassedProps(Object.assign({}, defaultProps, {\n plugins: plugins\n }))) : defaultKeys;\n var props = propKeys.reduce(function (acc, key) {\n var valueAsString = (reference.getAttribute(\"data-tippy-\" + key) || '').trim();\n\n if (!valueAsString) {\n return acc;\n }\n\n if (key === 'content') {\n acc[key] = valueAsString;\n } else {\n try {\n acc[key] = JSON.parse(valueAsString);\n } catch (e) {\n acc[key] = valueAsString;\n }\n }\n\n return acc;\n }, {});\n return props;\n}\nfunction evaluateProps(reference, props) {\n var out = Object.assign({}, props, {\n content: invokeWithArgsOrReturn(props.content, [reference])\n }, props.ignoreAttributes ? {} : getDataAttributeProps(reference, props.plugins));\n out.aria = Object.assign({}, defaultProps.aria, {}, out.aria);\n out.aria = {\n expanded: out.aria.expanded === 'auto' ? props.interactive : out.aria.expanded,\n content: out.aria.content === 'auto' ? props.interactive ? null : 'describedby' : out.aria.content\n };\n return out;\n}\nfunction validateProps(partialProps, plugins) {\n if (partialProps === void 0) {\n partialProps = {};\n }\n\n if (plugins === void 0) {\n plugins = [];\n }\n\n var keys = Object.keys(partialProps);\n keys.forEach(function (prop) {\n var nonPluginProps = removeProperties(defaultProps, Object.keys(pluginProps));\n var didPassUnknownProp = !hasOwnProperty(nonPluginProps, prop); // Check if the prop exists in `plugins`\n\n if (didPassUnknownProp) {\n didPassUnknownProp = plugins.filter(function (plugin) {\n return plugin.name === prop;\n }).length === 0;\n }\n\n warnWhen(didPassUnknownProp, [\"`\" + prop + \"`\", \"is not a valid prop. You may have spelled it incorrectly, or if it's\", 'a plugin, forgot to pass it in an array as props.plugins.', '\\n\\n', 'All props: https://atomiks.github.io/tippyjs/v6/all-props/\\n', 'Plugins: https://atomiks.github.io/tippyjs/v6/plugins/'].join(' '));\n });\n}\n\nvar innerHTML = function innerHTML() {\n return 'innerHTML';\n};\n\nfunction dangerouslySetInnerHTML(element, html) {\n element[innerHTML()] = html;\n}\n\nfunction createArrowElement(value) {\n var arrow = div();\n\n if (value === true) {\n arrow.className = ARROW_CLASS;\n } else {\n arrow.className = SVG_ARROW_CLASS;\n\n if (isElement(value)) {\n arrow.appendChild(value);\n } else {\n dangerouslySetInnerHTML(arrow, value);\n }\n }\n\n return arrow;\n}\n\nfunction setContent(content, props) {\n if (isElement(props.content)) {\n dangerouslySetInnerHTML(content, '');\n content.appendChild(props.content);\n } else if (typeof props.content !== 'function') {\n if (props.allowHTML) {\n dangerouslySetInnerHTML(content, props.content);\n } else {\n content.textContent = props.content;\n }\n }\n}\nfunction getChildren(popper) {\n var box = popper.firstElementChild;\n var boxChildren = arrayFrom(box.children);\n return {\n box: box,\n content: boxChildren.find(function (node) {\n return node.classList.contains(CONTENT_CLASS);\n }),\n arrow: boxChildren.find(function (node) {\n return node.classList.contains(ARROW_CLASS) || node.classList.contains(SVG_ARROW_CLASS);\n }),\n backdrop: boxChildren.find(function (node) {\n return node.classList.contains(BACKDROP_CLASS);\n })\n };\n}\nfunction render(instance) {\n var popper = div();\n var box = div();\n box.className = BOX_CLASS;\n box.setAttribute('data-state', 'hidden');\n box.setAttribute('tabindex', '-1');\n var content = div();\n content.className = CONTENT_CLASS;\n content.setAttribute('data-state', 'hidden');\n setContent(content, instance.props);\n popper.appendChild(box);\n box.appendChild(content);\n onUpdate(instance.props, instance.props);\n\n function onUpdate(prevProps, nextProps) {\n var _getChildren = getChildren(popper),\n box = _getChildren.box,\n content = _getChildren.content,\n arrow = _getChildren.arrow;\n\n if (nextProps.theme) {\n box.setAttribute('data-theme', nextProps.theme);\n } else {\n box.removeAttribute('data-theme');\n }\n\n if (typeof nextProps.animation === 'string') {\n box.setAttribute('data-animation', nextProps.animation);\n } else {\n box.removeAttribute('data-animation');\n }\n\n if (nextProps.inertia) {\n box.setAttribute('data-inertia', '');\n } else {\n box.removeAttribute('data-inertia');\n }\n\n box.style.maxWidth = typeof nextProps.maxWidth === 'number' ? nextProps.maxWidth + \"px\" : nextProps.maxWidth;\n\n if (nextProps.role) {\n box.setAttribute('role', nextProps.role);\n } else {\n box.removeAttribute('role');\n }\n\n if (prevProps.content !== nextProps.content || prevProps.allowHTML !== nextProps.allowHTML) {\n setContent(content, instance.props);\n }\n\n if (nextProps.arrow) {\n if (!arrow) {\n box.appendChild(createArrowElement(nextProps.arrow));\n } else if (prevProps.arrow !== nextProps.arrow) {\n box.removeChild(arrow);\n box.appendChild(createArrowElement(nextProps.arrow));\n }\n } else if (arrow) {\n box.removeChild(arrow);\n }\n }\n\n return {\n popper: popper,\n onUpdate: onUpdate\n };\n} // Runtime check to identify if the render function is the default one; this\n// way we can apply default CSS transitions logic and it can be tree-shaken away\n\nrender.$$tippy = true;\n\nvar idCounter = 1;\nvar mouseMoveListeners = []; // Used by `hideAll()`\n\nvar mountedInstances = [];\nfunction createTippy(reference, passedProps) {\n var props = evaluateProps(reference, Object.assign({}, defaultProps, {}, getExtendedPassedProps(passedProps))); // ===========================================================================\n // 🔒 Private members\n // ===========================================================================\n\n var showTimeout;\n var hideTimeout;\n var scheduleHideAnimationFrame;\n var isVisibleFromClick = false;\n var didHideDueToDocumentMouseDown = false;\n var didTouchMove = false;\n var ignoreOnFirstUpdate = false;\n var lastTriggerEvent;\n var currentTransitionEndListener;\n var onFirstUpdate;\n var listeners = [];\n var debouncedOnMouseMove = debounce(onMouseMove, props.interactiveDebounce);\n var currentTarget;\n var doc = getOwnerDocument(props.triggerTarget || reference); // ===========================================================================\n // 🔑 Public members\n // ===========================================================================\n\n var id = idCounter++;\n var popperInstance = null;\n var plugins = unique(props.plugins);\n var state = {\n // Is the instance currently enabled?\n isEnabled: true,\n // Is the tippy currently showing and not transitioning out?\n isVisible: false,\n // Has the instance been destroyed?\n isDestroyed: false,\n // Is the tippy currently mounted to the DOM?\n isMounted: false,\n // Has the tippy finished transitioning in?\n isShown: false\n };\n var instance = {\n // properties\n id: id,\n reference: reference,\n popper: div(),\n popperInstance: popperInstance,\n props: props,\n state: state,\n plugins: plugins,\n // methods\n clearDelayTimeouts: clearDelayTimeouts,\n setProps: setProps,\n setContent: setContent,\n show: show,\n hide: hide,\n hideWithInteractivity: hideWithInteractivity,\n enable: enable,\n disable: disable,\n unmount: unmount,\n destroy: destroy\n }; // TODO: Investigate why this early return causes a TDZ error in the tests —\n // it doesn't seem to happen in the browser\n\n /* istanbul ignore if */\n\n if (!props.render) {\n if (process.env.NODE_ENV !== \"production\") {\n errorWhen(true, 'render() function has not been supplied.');\n }\n\n return instance;\n } // ===========================================================================\n // Initial mutations\n // ===========================================================================\n\n\n var _props$render = props.render(instance),\n popper = _props$render.popper,\n onUpdate = _props$render.onUpdate;\n\n popper.setAttribute('data-tippy-root', '');\n popper.id = \"tippy-\" + instance.id;\n instance.popper = popper;\n reference._tippy = instance;\n popper._tippy = instance;\n var pluginsHooks = plugins.map(function (plugin) {\n return plugin.fn(instance);\n });\n var hasAriaExpanded = reference.hasAttribute('aria-expanded');\n addListeners();\n handleAriaExpandedAttribute();\n handleStyles();\n invokeHook('onCreate', [instance]);\n\n if (props.showOnCreate) {\n scheduleShow();\n } // Prevent a tippy with a delay from hiding if the cursor left then returned\n // before it started hiding\n\n\n popper.addEventListener('mouseenter', function () {\n if (instance.props.interactive && instance.state.isVisible) {\n instance.clearDelayTimeouts();\n }\n });\n popper.addEventListener('mouseleave', function (event) {\n if (instance.props.interactive && instance.props.trigger.indexOf('mouseenter') >= 0) {\n doc.addEventListener('mousemove', debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n });\n return instance; // ===========================================================================\n // 🔒 Private methods\n // ===========================================================================\n\n function getNormalizedTouchSettings() {\n var touch = instance.props.touch;\n return Array.isArray(touch) ? touch : [touch, 0];\n }\n\n function getIsCustomTouchBehavior() {\n return getNormalizedTouchSettings()[0] === 'hold';\n }\n\n function getIsDefaultRenderFn() {\n var _instance$props$rende;\n\n // @ts-ignore\n return !!((_instance$props$rende = instance.props.render) == null ? void 0 : _instance$props$rende.$$tippy);\n }\n\n function getCurrentTarget() {\n return currentTarget || reference;\n }\n\n function getDefaultTemplateChildren() {\n return getChildren(popper);\n }\n\n function getDelay(isShow) {\n // For touch or keyboard input, force `0` delay for UX reasons\n // Also if the instance is mounted but not visible (transitioning out),\n // ignore delay\n if (instance.state.isMounted && !instance.state.isVisible || currentInput.isTouch || lastTriggerEvent && lastTriggerEvent.type === 'focus') {\n return 0;\n }\n\n return getValueAtIndexOrReturn(instance.props.delay, isShow ? 0 : 1, defaultProps.delay);\n }\n\n function handleStyles() {\n popper.style.pointerEvents = instance.props.interactive && instance.state.isVisible ? '' : 'none';\n popper.style.zIndex = \"\" + instance.props.zIndex;\n }\n\n function invokeHook(hook, args, shouldInvokePropsHook) {\n if (shouldInvokePropsHook === void 0) {\n shouldInvokePropsHook = true;\n }\n\n pluginsHooks.forEach(function (pluginHooks) {\n if (pluginHooks[hook]) {\n pluginHooks[hook].apply(void 0, args);\n }\n });\n\n if (shouldInvokePropsHook) {\n var _instance$props;\n\n (_instance$props = instance.props)[hook].apply(_instance$props, args);\n }\n }\n\n function handleAriaContentAttribute() {\n var aria = instance.props.aria;\n\n if (!aria.content) {\n return;\n }\n\n var attr = \"aria-\" + aria.content;\n var id = popper.id;\n var nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach(function (node) {\n var currentValue = node.getAttribute(attr);\n\n if (instance.state.isVisible) {\n node.setAttribute(attr, currentValue ? currentValue + \" \" + id : id);\n } else {\n var nextValue = currentValue && currentValue.replace(id, '').trim();\n\n if (nextValue) {\n node.setAttribute(attr, nextValue);\n } else {\n node.removeAttribute(attr);\n }\n }\n });\n }\n\n function handleAriaExpandedAttribute() {\n if (hasAriaExpanded || !instance.props.aria.expanded) {\n return;\n }\n\n var nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach(function (node) {\n if (instance.props.interactive) {\n node.setAttribute('aria-expanded', instance.state.isVisible && node === getCurrentTarget() ? 'true' : 'false');\n } else {\n node.removeAttribute('aria-expanded');\n }\n });\n }\n\n function cleanupInteractiveMouseListeners() {\n doc.body.removeEventListener('mouseleave', scheduleHide);\n doc.removeEventListener('mousemove', debouncedOnMouseMove);\n mouseMoveListeners = mouseMoveListeners.filter(function (listener) {\n return listener !== debouncedOnMouseMove;\n });\n }\n\n function onDocumentPress(event) {\n // Moved finger to scroll instead of an intentional tap outside\n if (currentInput.isTouch) {\n if (didTouchMove || event.type === 'mousedown') {\n return;\n }\n } // Clicked on interactive popper\n\n\n if (instance.props.interactive && popper.contains(event.target)) {\n return;\n } // Clicked on the event listeners target\n\n\n if (getCurrentTarget().contains(event.target)) {\n if (currentInput.isTouch) {\n return;\n }\n\n if (instance.state.isVisible && instance.props.trigger.indexOf('click') >= 0) {\n return;\n }\n } else {\n invokeHook('onClickOutside', [instance, event]);\n }\n\n if (instance.props.hideOnClick === true) {\n isVisibleFromClick = false;\n instance.clearDelayTimeouts();\n instance.hide(); // `mousedown` event is fired right before `focus` if pressing the\n // currentTarget. This lets a tippy with `focus` trigger know that it\n // should not show\n\n didHideDueToDocumentMouseDown = true;\n setTimeout(function () {\n didHideDueToDocumentMouseDown = false;\n }); // The listener gets added in `scheduleShow()`, but this may be hiding it\n // before it shows, and hide()'s early bail-out behavior can prevent it\n // from being cleaned up\n\n if (!instance.state.isMounted) {\n removeDocumentPress();\n }\n }\n }\n\n function onTouchMove() {\n didTouchMove = true;\n }\n\n function onTouchStart() {\n didTouchMove = false;\n }\n\n function addDocumentPress() {\n doc.addEventListener('mousedown', onDocumentPress, true);\n doc.addEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.addEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.addEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function removeDocumentPress() {\n doc.removeEventListener('mousedown', onDocumentPress, true);\n doc.removeEventListener('touchend', onDocumentPress, TOUCH_OPTIONS);\n doc.removeEventListener('touchstart', onTouchStart, TOUCH_OPTIONS);\n doc.removeEventListener('touchmove', onTouchMove, TOUCH_OPTIONS);\n }\n\n function onTransitionedOut(duration, callback) {\n onTransitionEnd(duration, function () {\n if (!instance.state.isVisible && popper.parentNode && popper.parentNode.contains(popper)) {\n callback();\n }\n });\n }\n\n function onTransitionedIn(duration, callback) {\n onTransitionEnd(duration, callback);\n }\n\n function onTransitionEnd(duration, callback) {\n var box = getDefaultTemplateChildren().box;\n\n function listener(event) {\n if (event.target === box) {\n updateTransitionEndListener(box, 'remove', listener);\n callback();\n }\n } // Make callback synchronous if duration is 0\n // `transitionend` won't fire otherwise\n\n\n if (duration === 0) {\n return callback();\n }\n\n updateTransitionEndListener(box, 'remove', currentTransitionEndListener);\n updateTransitionEndListener(box, 'add', listener);\n currentTransitionEndListener = listener;\n }\n\n function on(eventType, handler, options) {\n if (options === void 0) {\n options = false;\n }\n\n var nodes = normalizeToArray(instance.props.triggerTarget || reference);\n nodes.forEach(function (node) {\n node.addEventListener(eventType, handler, options);\n listeners.push({\n node: node,\n eventType: eventType,\n handler: handler,\n options: options\n });\n });\n }\n\n function addListeners() {\n if (getIsCustomTouchBehavior()) {\n on('touchstart', onTrigger, {\n passive: true\n });\n on('touchend', onMouseLeave, {\n passive: true\n });\n }\n\n splitBySpaces(instance.props.trigger).forEach(function (eventType) {\n if (eventType === 'manual') {\n return;\n }\n\n on(eventType, onTrigger);\n\n switch (eventType) {\n case 'mouseenter':\n on('mouseleave', onMouseLeave);\n break;\n\n case 'focus':\n on(isIE ? 'focusout' : 'blur', onBlurOrFocusOut);\n break;\n\n case 'focusin':\n on('focusout', onBlurOrFocusOut);\n break;\n }\n });\n }\n\n function removeListeners() {\n listeners.forEach(function (_ref) {\n var node = _ref.node,\n eventType = _ref.eventType,\n handler = _ref.handler,\n options = _ref.options;\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function onTrigger(event) {\n var _lastTriggerEvent;\n\n var shouldScheduleClickHide = false;\n\n if (!instance.state.isEnabled || isEventListenerStopped(event) || didHideDueToDocumentMouseDown) {\n return;\n }\n\n var wasFocused = ((_lastTriggerEvent = lastTriggerEvent) == null ? void 0 : _lastTriggerEvent.type) === 'focus';\n lastTriggerEvent = event;\n currentTarget = event.currentTarget;\n handleAriaExpandedAttribute();\n\n if (!instance.state.isVisible && isMouseEvent(event)) {\n // If scrolling, `mouseenter` events can be fired if the cursor lands\n // over a new target, but `mousemove` events don't get fired. This\n // causes interactive tooltips to get stuck open until the cursor is\n // moved\n mouseMoveListeners.forEach(function (listener) {\n return listener(event);\n });\n } // Toggle show/hide when clicking click-triggered tooltips\n\n\n if (event.type === 'click' && (instance.props.trigger.indexOf('mouseenter') < 0 || isVisibleFromClick) && instance.props.hideOnClick !== false && instance.state.isVisible) {\n shouldScheduleClickHide = true;\n } else {\n scheduleShow(event);\n }\n\n if (event.type === 'click') {\n isVisibleFromClick = !shouldScheduleClickHide;\n }\n\n if (shouldScheduleClickHide && !wasFocused) {\n scheduleHide(event);\n }\n }\n\n function onMouseMove(event) {\n var target = event.target;\n var isCursorOverReferenceOrPopper = reference.contains(target) || popper.contains(target);\n\n if (event.type === 'mousemove' && isCursorOverReferenceOrPopper) {\n return;\n }\n\n var popperTreeData = getNestedPopperTree().concat(popper).map(function (popper) {\n var _instance$popperInsta;\n\n var instance = popper._tippy;\n var state = (_instance$popperInsta = instance.popperInstance) == null ? void 0 : _instance$popperInsta.state;\n\n if (state) {\n return {\n popperRect: popper.getBoundingClientRect(),\n popperState: state,\n props: props\n };\n }\n\n return null;\n }).filter(Boolean);\n\n if (isCursorOutsideInteractiveBorder(popperTreeData, event)) {\n cleanupInteractiveMouseListeners();\n scheduleHide(event);\n }\n }\n\n function onMouseLeave(event) {\n var shouldBail = isEventListenerStopped(event) || instance.props.trigger.indexOf('click') >= 0 && isVisibleFromClick;\n\n if (shouldBail) {\n return;\n }\n\n if (instance.props.interactive) {\n instance.hideWithInteractivity(event);\n return;\n }\n\n scheduleHide(event);\n }\n\n function onBlurOrFocusOut(event) {\n if (instance.props.trigger.indexOf('focusin') < 0 && event.target !== getCurrentTarget()) {\n return;\n } // If focus was moved to within the popper\n\n\n if (instance.props.interactive && event.relatedTarget && popper.contains(event.relatedTarget)) {\n return;\n }\n\n scheduleHide(event);\n }\n\n function isEventListenerStopped(event) {\n return currentInput.isTouch ? getIsCustomTouchBehavior() !== event.type.indexOf('touch') >= 0 : false;\n }\n\n function createPopperInstance() {\n destroyPopperInstance();\n var _instance$props2 = instance.props,\n popperOptions = _instance$props2.popperOptions,\n placement = _instance$props2.placement,\n offset = _instance$props2.offset,\n getReferenceClientRect = _instance$props2.getReferenceClientRect,\n moveTransition = _instance$props2.moveTransition;\n var arrow = getIsDefaultRenderFn() ? getChildren(popper).arrow : null;\n var computedReference = getReferenceClientRect ? {\n getBoundingClientRect: getReferenceClientRect,\n contextElement: getReferenceClientRect.contextElement || getCurrentTarget()\n } : reference;\n var tippyModifier = {\n name: '$$tippy',\n enabled: true,\n phase: 'beforeWrite',\n requires: ['computeStyles'],\n fn: function fn(_ref2) {\n var state = _ref2.state;\n\n if (getIsDefaultRenderFn()) {\n var _getDefaultTemplateCh = getDefaultTemplateChildren(),\n box = _getDefaultTemplateCh.box;\n\n ['placement', 'reference-hidden', 'escaped'].forEach(function (attr) {\n if (attr === 'placement') {\n box.setAttribute('data-placement', state.placement);\n } else {\n if (state.attributes.popper[\"data-popper-\" + attr]) {\n box.setAttribute(\"data-\" + attr, '');\n } else {\n box.removeAttribute(\"data-\" + attr);\n }\n }\n });\n state.attributes.popper = {};\n }\n }\n };\n var modifiers = [{\n name: 'offset',\n options: {\n offset: offset\n }\n }, {\n name: 'preventOverflow',\n options: {\n padding: {\n top: 2,\n bottom: 2,\n left: 5,\n right: 5\n }\n }\n }, {\n name: 'flip',\n options: {\n padding: 5\n }\n }, {\n name: 'computeStyles',\n options: {\n adaptive: !moveTransition\n }\n }, tippyModifier];\n\n if (getIsDefaultRenderFn() && arrow) {\n modifiers.push({\n name: 'arrow',\n options: {\n element: arrow,\n padding: 3\n }\n });\n }\n\n modifiers.push.apply(modifiers, (popperOptions == null ? void 0 : popperOptions.modifiers) || []);\n instance.popperInstance = createPopper(computedReference, popper, Object.assign({}, popperOptions, {\n placement: placement,\n onFirstUpdate: onFirstUpdate,\n modifiers: modifiers\n }));\n }\n\n function destroyPopperInstance() {\n if (instance.popperInstance) {\n instance.popperInstance.destroy();\n instance.popperInstance = null;\n }\n }\n\n function mount() {\n var appendTo = instance.props.appendTo;\n var parentNode; // By default, we'll append the popper to the triggerTargets's parentNode so\n // it's directly after the reference element so the elements inside the\n // tippy can be tabbed to\n // If there are clipping issues, the user can specify a different appendTo\n // and ensure focus management is handled correctly manually\n\n var node = getCurrentTarget();\n\n if (instance.props.interactive && appendTo === defaultProps.appendTo || appendTo === 'parent') {\n parentNode = node.parentNode;\n } else {\n parentNode = invokeWithArgsOrReturn(appendTo, [node]);\n } // The popper element needs to exist on the DOM before its position can be\n // updated as Popper needs to read its dimensions\n\n\n if (!parentNode.contains(popper)) {\n parentNode.appendChild(popper);\n }\n\n createPopperInstance();\n /* istanbul ignore else */\n\n if (process.env.NODE_ENV !== \"production\") {\n // Accessibility check\n warnWhen(instance.props.interactive && appendTo === defaultProps.appendTo && node.nextElementSibling !== popper, ['Interactive tippy element may not be accessible via keyboard', 'navigation because it is not directly after the reference element', 'in the DOM source order.', '\\n\\n', 'Using a wrapper
    or tag around the reference element', 'solves this by creating a new parentNode context.', '\\n\\n', 'Specifying `appendTo: document.body` silences this warning, but it', 'assumes you are using a focus management solution to handle', 'keyboard navigation.', '\\n\\n', 'See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity'].join(' '));\n }\n }\n\n function getNestedPopperTree() {\n return arrayFrom(popper.querySelectorAll('[data-tippy-root]'));\n }\n\n function scheduleShow(event) {\n instance.clearDelayTimeouts();\n\n if (event) {\n invokeHook('onTrigger', [instance, event]);\n }\n\n addDocumentPress();\n var delay = getDelay(true);\n\n var _getNormalizedTouchSe = getNormalizedTouchSettings(),\n touchValue = _getNormalizedTouchSe[0],\n touchDelay = _getNormalizedTouchSe[1];\n\n if (currentInput.isTouch && touchValue === 'hold' && touchDelay) {\n delay = touchDelay;\n }\n\n if (delay) {\n showTimeout = setTimeout(function () {\n instance.show();\n }, delay);\n } else {\n instance.show();\n }\n }\n\n function scheduleHide(event) {\n instance.clearDelayTimeouts();\n invokeHook('onUntrigger', [instance, event]);\n\n if (!instance.state.isVisible) {\n removeDocumentPress();\n return;\n } // For interactive tippies, scheduleHide is added to a document.body handler\n // from onMouseLeave so must intercept scheduled hides from mousemove/leave\n // events when trigger contains mouseenter and click, and the tip is\n // currently shown as a result of a click.\n\n\n if (instance.props.trigger.indexOf('mouseenter') >= 0 && instance.props.trigger.indexOf('click') >= 0 && ['mouseleave', 'mousemove'].indexOf(event.type) >= 0 && isVisibleFromClick) {\n return;\n }\n\n var delay = getDelay(false);\n\n if (delay) {\n hideTimeout = setTimeout(function () {\n if (instance.state.isVisible) {\n instance.hide();\n }\n }, delay);\n } else {\n // Fixes a `transitionend` problem when it fires 1 frame too\n // late sometimes, we don't want hide() to be called.\n scheduleHideAnimationFrame = requestAnimationFrame(function () {\n instance.hide();\n });\n }\n } // ===========================================================================\n // 🔑 Public methods\n // ===========================================================================\n\n\n function enable() {\n instance.state.isEnabled = true;\n }\n\n function disable() {\n // Disabling the instance should also hide it\n // https://github.com/atomiks/tippy.js-react/issues/106\n instance.hide();\n instance.state.isEnabled = false;\n }\n\n function clearDelayTimeouts() {\n clearTimeout(showTimeout);\n clearTimeout(hideTimeout);\n cancelAnimationFrame(scheduleHideAnimationFrame);\n }\n\n function setProps(partialProps) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('setProps'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n invokeHook('onBeforeUpdate', [instance, partialProps]);\n removeListeners();\n var prevProps = instance.props;\n var nextProps = evaluateProps(reference, Object.assign({}, instance.props, {}, partialProps, {\n ignoreAttributes: true\n }));\n instance.props = nextProps;\n addListeners();\n\n if (prevProps.interactiveDebounce !== nextProps.interactiveDebounce) {\n cleanupInteractiveMouseListeners();\n debouncedOnMouseMove = debounce(onMouseMove, nextProps.interactiveDebounce);\n } // Ensure stale aria-expanded attributes are removed\n\n\n if (prevProps.triggerTarget && !nextProps.triggerTarget) {\n normalizeToArray(prevProps.triggerTarget).forEach(function (node) {\n node.removeAttribute('aria-expanded');\n });\n } else if (nextProps.triggerTarget) {\n reference.removeAttribute('aria-expanded');\n }\n\n handleAriaExpandedAttribute();\n handleStyles();\n\n if (onUpdate) {\n onUpdate(prevProps, nextProps);\n }\n\n if (instance.popperInstance) {\n createPopperInstance(); // Fixes an issue with nested tippies if they are all getting re-rendered,\n // and the nested ones get re-rendered first.\n // https://github.com/atomiks/tippyjs-react/issues/177\n // TODO: find a cleaner / more efficient solution(!)\n\n getNestedPopperTree().forEach(function (nestedPopper) {\n // React (and other UI libs likely) requires a rAF wrapper as it flushes\n // its work in one\n requestAnimationFrame(nestedPopper._tippy.popperInstance.forceUpdate);\n });\n }\n\n invokeHook('onAfterUpdate', [instance, partialProps]);\n }\n\n function setContent(content) {\n instance.setProps({\n content: content\n });\n }\n\n function show() {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('show'));\n } // Early bail-out\n\n\n var isAlreadyVisible = instance.state.isVisible;\n var isDestroyed = instance.state.isDestroyed;\n var isDisabled = !instance.state.isEnabled;\n var isTouchAndTouchDisabled = currentInput.isTouch && !instance.props.touch;\n var duration = getValueAtIndexOrReturn(instance.props.duration, 0, defaultProps.duration);\n\n if (isAlreadyVisible || isDestroyed || isDisabled || isTouchAndTouchDisabled) {\n return;\n } // Normalize `disabled` behavior across browsers.\n // Firefox allows events on disabled elements, but Chrome doesn't.\n // Using a wrapper element (i.e. ) is recommended.\n\n\n if (getCurrentTarget().hasAttribute('disabled')) {\n return;\n }\n\n invokeHook('onShow', [instance], false);\n\n if (instance.props.onShow(instance) === false) {\n return;\n }\n\n instance.state.isVisible = true;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'visible';\n }\n\n handleStyles();\n addDocumentPress();\n\n if (!instance.state.isMounted) {\n popper.style.transition = 'none';\n } // If flipping to the opposite side after hiding at least once, the\n // animation will use the wrong placement without resetting the duration\n\n\n if (getIsDefaultRenderFn()) {\n var _getDefaultTemplateCh2 = getDefaultTemplateChildren(),\n box = _getDefaultTemplateCh2.box,\n content = _getDefaultTemplateCh2.content;\n\n setTransitionDuration([box, content], 0);\n }\n\n onFirstUpdate = function onFirstUpdate() {\n if (!instance.state.isVisible || ignoreOnFirstUpdate) {\n return;\n }\n\n ignoreOnFirstUpdate = true; // reflow\n\n void popper.offsetHeight;\n popper.style.transition = instance.props.moveTransition;\n\n if (getIsDefaultRenderFn() && instance.props.animation) {\n var _getDefaultTemplateCh3 = getDefaultTemplateChildren(),\n _box = _getDefaultTemplateCh3.box,\n _content = _getDefaultTemplateCh3.content;\n\n setTransitionDuration([_box, _content], duration);\n setVisibilityState([_box, _content], 'visible');\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n pushIfUnique(mountedInstances, instance);\n instance.state.isMounted = true;\n invokeHook('onMount', [instance]);\n\n if (instance.props.animation && getIsDefaultRenderFn()) {\n onTransitionedIn(duration, function () {\n instance.state.isShown = true;\n invokeHook('onShown', [instance]);\n });\n }\n };\n\n mount();\n }\n\n function hide() {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hide'));\n } // Early bail-out\n\n\n var isAlreadyHidden = !instance.state.isVisible;\n var isDestroyed = instance.state.isDestroyed;\n var isDisabled = !instance.state.isEnabled;\n var duration = getValueAtIndexOrReturn(instance.props.duration, 1, defaultProps.duration);\n\n if (isAlreadyHidden || isDestroyed || isDisabled) {\n return;\n }\n\n invokeHook('onHide', [instance], false);\n\n if (instance.props.onHide(instance) === false) {\n return;\n }\n\n instance.state.isVisible = false;\n instance.state.isShown = false;\n ignoreOnFirstUpdate = false;\n\n if (getIsDefaultRenderFn()) {\n popper.style.visibility = 'hidden';\n }\n\n cleanupInteractiveMouseListeners();\n removeDocumentPress();\n handleStyles();\n\n if (getIsDefaultRenderFn()) {\n var _getDefaultTemplateCh4 = getDefaultTemplateChildren(),\n box = _getDefaultTemplateCh4.box,\n content = _getDefaultTemplateCh4.content;\n\n if (instance.props.animation) {\n setTransitionDuration([box, content], duration);\n setVisibilityState([box, content], 'hidden');\n }\n }\n\n handleAriaContentAttribute();\n handleAriaExpandedAttribute();\n\n if (instance.props.animation) {\n if (getIsDefaultRenderFn()) {\n onTransitionedOut(duration, instance.unmount);\n }\n } else {\n instance.unmount();\n }\n }\n\n function hideWithInteractivity(event) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('hideWithInteractivity'));\n }\n\n doc.body.addEventListener('mouseleave', scheduleHide);\n doc.addEventListener('mousemove', debouncedOnMouseMove);\n pushIfUnique(mouseMoveListeners, debouncedOnMouseMove);\n debouncedOnMouseMove(event);\n }\n\n function unmount() {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('unmount'));\n }\n\n if (instance.state.isVisible) {\n instance.hide();\n }\n\n if (!instance.state.isMounted) {\n return;\n }\n\n destroyPopperInstance(); // If a popper is not interactive, it will be appended outside the popper\n // tree by default. This seems mainly for interactive tippies, but we should\n // find a workaround if possible\n\n getNestedPopperTree().forEach(function (nestedPopper) {\n nestedPopper._tippy.unmount();\n });\n\n if (popper.parentNode) {\n popper.parentNode.removeChild(popper);\n }\n\n mountedInstances = mountedInstances.filter(function (i) {\n return i !== instance;\n });\n instance.state.isMounted = false;\n invokeHook('onHidden', [instance]);\n }\n\n function destroy() {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n warnWhen(instance.state.isDestroyed, createMemoryLeakWarning('destroy'));\n }\n\n if (instance.state.isDestroyed) {\n return;\n }\n\n instance.clearDelayTimeouts();\n instance.unmount();\n removeListeners();\n delete reference._tippy;\n instance.state.isDestroyed = true;\n invokeHook('onDestroy', [instance]);\n }\n}\n\nfunction tippy(targets, optionalProps) {\n if (optionalProps === void 0) {\n optionalProps = {};\n }\n\n var plugins = defaultProps.plugins.concat(optionalProps.plugins || []);\n /* istanbul ignore else */\n\n if (process.env.NODE_ENV !== \"production\") {\n validateTargets(targets);\n validateProps(optionalProps, plugins);\n }\n\n bindGlobalEventListeners();\n var passedProps = Object.assign({}, optionalProps, {\n plugins: plugins\n });\n var elements = getArrayOfElements(targets);\n /* istanbul ignore else */\n\n if (process.env.NODE_ENV !== \"production\") {\n var isSingleContentElement = isElement(passedProps.content);\n var isMoreThanOneReferenceElement = elements.length > 1;\n warnWhen(isSingleContentElement && isMoreThanOneReferenceElement, ['tippy() was passed an Element as the `content` prop, but more than', 'one tippy instance was created by this invocation. This means the', 'content element will only be appended to the last tippy instance.', '\\n\\n', 'Instead, pass the .innerHTML of the element, or use a function that', 'returns a cloned version of the element instead.', '\\n\\n', '1) content: element.innerHTML\\n', '2) content: () => element.cloneNode(true)'].join(' '));\n }\n\n var instances = elements.reduce(function (acc, reference) {\n var instance = reference && createTippy(reference, passedProps);\n\n if (instance) {\n acc.push(instance);\n }\n\n return acc;\n }, []);\n return isElement(targets) ? instances[0] : instances;\n}\n\ntippy.defaultProps = defaultProps;\ntippy.setDefaultProps = setDefaultProps;\ntippy.currentInput = currentInput;\nvar hideAll = function hideAll(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n excludedReferenceOrInstance = _ref.exclude,\n duration = _ref.duration;\n\n mountedInstances.forEach(function (instance) {\n var isExcluded = false;\n\n if (excludedReferenceOrInstance) {\n isExcluded = isReferenceElement(excludedReferenceOrInstance) ? instance.reference === excludedReferenceOrInstance : instance.popper === excludedReferenceOrInstance.popper;\n }\n\n if (!isExcluded) {\n var originalDuration = instance.props.duration;\n instance.setProps({\n duration: duration\n });\n instance.hide();\n\n if (!instance.state.isDestroyed) {\n instance.setProps({\n duration: originalDuration\n });\n }\n }\n });\n};\n\nvar createSingleton = function createSingleton(tippyInstances, optionalProps) {\n if (optionalProps === void 0) {\n optionalProps = {};\n }\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n errorWhen(!Array.isArray(tippyInstances), ['The first argument passed to createSingleton() must be an array of', 'tippy instances. The passed value was', String(tippyInstances)].join(' '));\n }\n\n var mutTippyInstances = tippyInstances;\n var references = [];\n var currentTarget;\n var overrides = optionalProps.overrides;\n\n function setReferences() {\n references = mutTippyInstances.map(function (instance) {\n return instance.reference;\n });\n }\n\n function enableInstances(isEnabled) {\n mutTippyInstances.forEach(function (instance) {\n if (isEnabled) {\n instance.enable();\n } else {\n instance.disable();\n }\n });\n }\n\n enableInstances(false);\n setReferences();\n var singleton = {\n fn: function fn() {\n return {\n onDestroy: function onDestroy() {\n enableInstances(true);\n },\n onTrigger: function onTrigger(instance, event) {\n var target = event.currentTarget;\n var index = references.indexOf(target); // bail-out\n\n if (target === currentTarget) {\n return;\n }\n\n currentTarget = target;\n var overrideProps = (overrides || []).concat('content').reduce(function (acc, prop) {\n acc[prop] = mutTippyInstances[index].props[prop];\n return acc;\n }, {});\n instance.setProps(Object.assign({}, overrideProps, {\n getReferenceClientRect: function getReferenceClientRect() {\n return target.getBoundingClientRect();\n }\n }));\n }\n };\n }\n };\n var instance = tippy(div(), Object.assign({}, removeProperties(optionalProps, ['overrides']), {\n plugins: [singleton].concat(optionalProps.plugins || []),\n triggerTarget: references\n }));\n var originalSetProps = instance.setProps;\n\n instance.setProps = function (props) {\n overrides = props.overrides || overrides;\n originalSetProps(props);\n };\n\n instance.setInstances = function (nextInstances) {\n enableInstances(true);\n mutTippyInstances = nextInstances;\n enableInstances(false);\n setReferences();\n instance.setProps({\n triggerTarget: references\n });\n };\n\n return instance;\n};\n\nvar BUBBLING_EVENTS_MAP = {\n mouseover: 'mouseenter',\n focusin: 'focus',\n click: 'click'\n};\n/**\n * Creates a delegate instance that controls the creation of tippy instances\n * for child elements (`target` CSS selector).\n */\n\nfunction delegate(targets, props) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== \"production\") {\n errorWhen(!(props && props.target), ['You must specity a `target` prop indicating a CSS selector string matching', 'the target elements that should receive a tippy.'].join(' '));\n }\n\n var listeners = [];\n var childTippyInstances = [];\n var target = props.target;\n var nativeProps = removeProperties(props, ['target']);\n var parentProps = Object.assign({}, nativeProps, {\n trigger: 'manual',\n touch: false\n });\n var childProps = Object.assign({}, nativeProps, {\n showOnCreate: true\n });\n var returnValue = tippy(targets, parentProps);\n var normalizedReturnValue = normalizeToArray(returnValue);\n\n function onTrigger(event) {\n if (!event.target) {\n return;\n }\n\n var targetNode = event.target.closest(target);\n\n if (!targetNode) {\n return;\n } // Get relevant trigger with fallbacks:\n // 1. Check `data-tippy-trigger` attribute on target node\n // 2. Fallback to `trigger` passed to `delegate()`\n // 3. Fallback to `defaultProps.trigger`\n\n\n var trigger = targetNode.getAttribute('data-tippy-trigger') || props.trigger || defaultProps.trigger; // @ts-ignore\n\n if (targetNode._tippy) {\n return;\n }\n\n if (event.type === 'touchstart' && typeof childProps.touch === 'boolean') {\n return;\n }\n\n if (event.type !== 'touchstart' && trigger.indexOf(BUBBLING_EVENTS_MAP[event.type])) {\n return;\n }\n\n var instance = tippy(targetNode, childProps);\n\n if (instance) {\n childTippyInstances = childTippyInstances.concat(instance);\n }\n }\n\n function on(node, eventType, handler, options) {\n if (options === void 0) {\n options = false;\n }\n\n node.addEventListener(eventType, handler, options);\n listeners.push({\n node: node,\n eventType: eventType,\n handler: handler,\n options: options\n });\n }\n\n function addEventListeners(instance) {\n var reference = instance.reference;\n on(reference, 'touchstart', onTrigger);\n on(reference, 'mouseover', onTrigger);\n on(reference, 'focusin', onTrigger);\n on(reference, 'click', onTrigger);\n }\n\n function removeEventListeners() {\n listeners.forEach(function (_ref) {\n var node = _ref.node,\n eventType = _ref.eventType,\n handler = _ref.handler,\n options = _ref.options;\n node.removeEventListener(eventType, handler, options);\n });\n listeners = [];\n }\n\n function applyMutations(instance) {\n var originalDestroy = instance.destroy;\n\n instance.destroy = function (shouldDestroyChildInstances) {\n if (shouldDestroyChildInstances === void 0) {\n shouldDestroyChildInstances = true;\n }\n\n if (shouldDestroyChildInstances) {\n childTippyInstances.forEach(function (instance) {\n instance.destroy();\n });\n }\n\n childTippyInstances = [];\n removeEventListeners();\n originalDestroy();\n };\n\n addEventListeners(instance);\n }\n\n normalizedReturnValue.forEach(applyMutations);\n return returnValue;\n}\n\nvar animateFill = {\n name: 'animateFill',\n defaultValue: false,\n fn: function fn(instance) {\n var _instance$props$rende;\n\n // @ts-ignore\n if (!((_instance$props$rende = instance.props.render) == null ? void 0 : _instance$props$rende.$$tippy)) {\n if (process.env.NODE_ENV !== \"production\") {\n errorWhen(instance.props.animateFill, 'The `animateFill` plugin requires the default render function.');\n }\n\n return {};\n }\n\n var _getChildren = getChildren(instance.popper),\n box = _getChildren.box,\n content = _getChildren.content;\n\n var backdrop = instance.props.animateFill ? createBackdropElement() : null;\n return {\n onCreate: function onCreate() {\n if (backdrop) {\n box.insertBefore(backdrop, box.firstElementChild);\n box.setAttribute('data-animatefill', '');\n box.style.overflow = 'hidden';\n instance.setProps({\n arrow: false,\n animation: 'shift-away'\n });\n }\n },\n onMount: function onMount() {\n if (backdrop) {\n var transitionDuration = box.style.transitionDuration;\n var duration = Number(transitionDuration.replace('ms', '')); // The content should fade in after the backdrop has mostly filled the\n // tooltip element. `clip-path` is the other alternative but is not\n // well-supported and is buggy on some devices.\n\n content.style.transitionDelay = Math.round(duration / 10) + \"ms\";\n backdrop.style.transitionDuration = transitionDuration;\n setVisibilityState([backdrop], 'visible');\n }\n },\n onShow: function onShow() {\n if (backdrop) {\n backdrop.style.transitionDuration = '0ms';\n }\n },\n onHide: function onHide() {\n if (backdrop) {\n setVisibilityState([backdrop], 'hidden');\n }\n }\n };\n }\n};\n\nfunction createBackdropElement() {\n var backdrop = div();\n backdrop.className = BACKDROP_CLASS;\n setVisibilityState([backdrop], 'hidden');\n return backdrop;\n}\n\nvar followCursor = {\n name: 'followCursor',\n defaultValue: false,\n fn: function fn(instance) {\n var reference = instance.reference;\n var doc = getOwnerDocument(instance.props.triggerTarget || reference);\n var initialMouseCoords = null;\n\n function getIsManual() {\n return instance.props.trigger.trim() === 'manual';\n }\n\n function getIsEnabled() {\n // #597\n var isValidMouseEvent = getIsManual() ? true : // Check if a keyboard \"click\"\n initialMouseCoords !== null && !(initialMouseCoords.clientX === 0 && initialMouseCoords.clientY === 0);\n return instance.props.followCursor && isValidMouseEvent;\n }\n\n function getIsInitialBehavior() {\n return currentInput.isTouch || instance.props.followCursor === 'initial' && instance.state.isVisible;\n }\n\n function unsetReferenceClientRect(shouldUnset) {\n if (shouldUnset) {\n instance.setProps({\n getReferenceClientRect: null\n });\n }\n }\n\n function handleMouseMoveListener() {\n if (getIsEnabled()) {\n addListener();\n } else {\n unsetReferenceClientRect(instance.props.followCursor);\n }\n }\n\n function triggerLastMouseMove() {\n if (getIsEnabled()) {\n onMouseMove(initialMouseCoords);\n }\n }\n\n function addListener() {\n doc.addEventListener('mousemove', onMouseMove);\n }\n\n function removeListener() {\n doc.removeEventListener('mousemove', onMouseMove);\n }\n\n function onMouseMove(event) {\n initialMouseCoords = {\n clientX: event.clientX,\n clientY: event.clientY\n }; // If the instance is interactive, avoid updating the position unless it's\n // over the reference element\n\n var isCursorOverReference = event.target ? reference.contains(event.target) : true;\n var followCursor = instance.props.followCursor;\n var clientX = event.clientX,\n clientY = event.clientY;\n var rect = reference.getBoundingClientRect();\n var relativeX = clientX - rect.left;\n var relativeY = clientY - rect.top;\n\n if (isCursorOverReference || !instance.props.interactive) {\n instance.setProps({\n getReferenceClientRect: function getReferenceClientRect() {\n var rect = reference.getBoundingClientRect();\n var x = clientX;\n var y = clientY;\n\n if (followCursor === 'initial') {\n x = rect.left + relativeX;\n y = rect.top + relativeY;\n }\n\n var top = followCursor === 'horizontal' ? rect.top : y;\n var right = followCursor === 'vertical' ? rect.right : x;\n var bottom = followCursor === 'horizontal' ? rect.bottom : y;\n var left = followCursor === 'vertical' ? rect.left : x;\n return {\n width: right - left,\n height: bottom - top,\n top: top,\n right: right,\n bottom: bottom,\n left: left\n };\n }\n });\n }\n\n if (getIsInitialBehavior()) {\n removeListener();\n }\n }\n\n return {\n onAfterUpdate: function onAfterUpdate(_, _ref) {\n var followCursor = _ref.followCursor;\n\n if (followCursor !== undefined && !followCursor) {\n unsetReferenceClientRect(true);\n }\n },\n onMount: function onMount() {\n triggerLastMouseMove();\n },\n onShow: function onShow() {\n if (getIsManual()) {\n // Since there's no trigger event to use, we have to use these as\n // baseline coords\n initialMouseCoords = {\n clientX: 0,\n clientY: 0\n };\n handleMouseMoveListener();\n }\n },\n onTrigger: function onTrigger(_, event) {\n // Tapping on touch devices can trigger `mouseenter` then `focus`\n if (initialMouseCoords) {\n return;\n }\n\n if (isMouseEvent(event)) {\n initialMouseCoords = {\n clientX: event.clientX,\n clientY: event.clientY\n };\n }\n\n handleMouseMoveListener();\n },\n onUntrigger: function onUntrigger() {\n // If untriggered before showing (`onHidden` will never be invoked)\n if (!instance.state.isVisible) {\n removeListener();\n initialMouseCoords = null;\n }\n },\n onHidden: function onHidden() {\n removeListener();\n initialMouseCoords = null;\n }\n };\n }\n};\n\nfunction getProps(props, modifier) {\n var _props$popperOptions;\n\n return {\n popperOptions: Object.assign({}, props.popperOptions, {\n modifiers: [].concat((((_props$popperOptions = props.popperOptions) == null ? void 0 : _props$popperOptions.modifiers) || []).filter(function (_ref) {\n var name = _ref.name;\n return name !== modifier.name;\n }), [modifier])\n })\n };\n}\n\nvar inlinePositioning = {\n name: 'inlinePositioning',\n defaultValue: false,\n fn: function fn(instance) {\n var reference = instance.reference;\n\n function isEnabled() {\n return !!instance.props.inlinePositioning;\n }\n\n var placement;\n var cursorRectIndex = -1;\n var isInternalUpdate = false;\n var modifier = {\n name: 'tippyInlinePositioning',\n enabled: true,\n phase: 'afterWrite',\n fn: function fn(_ref2) {\n var state = _ref2.state;\n\n if (isEnabled()) {\n if (placement !== state.placement) {\n instance.setProps({\n getReferenceClientRect: function getReferenceClientRect() {\n return _getReferenceClientRect(state.placement);\n }\n });\n }\n\n placement = state.placement;\n }\n }\n };\n\n function _getReferenceClientRect(placement) {\n return getInlineBoundingClientRect(getBasePlacement(placement), reference.getBoundingClientRect(), arrayFrom(reference.getClientRects()), cursorRectIndex);\n }\n\n function setInternalProps(partialProps) {\n isInternalUpdate = true;\n instance.setProps(partialProps);\n isInternalUpdate = false;\n }\n\n function addModifier() {\n if (!isInternalUpdate) {\n setInternalProps(getProps(instance.props, modifier));\n }\n }\n\n return {\n onCreate: addModifier,\n onAfterUpdate: addModifier,\n onTrigger: function onTrigger(_, event) {\n if (isMouseEvent(event)) {\n var rects = arrayFrom(instance.reference.getClientRects());\n var cursorRect = rects.find(function (rect) {\n return rect.left - 2 <= event.clientX && rect.right + 2 >= event.clientX && rect.top - 2 <= event.clientY && rect.bottom + 2 >= event.clientY;\n });\n cursorRectIndex = rects.indexOf(cursorRect);\n }\n },\n onUntrigger: function onUntrigger() {\n cursorRectIndex = -1;\n }\n };\n }\n};\nfunction getInlineBoundingClientRect(currentBasePlacement, boundingRect, clientRects, cursorRectIndex) {\n // Not an inline element, or placement is not yet known\n if (clientRects.length < 2 || currentBasePlacement === null) {\n return boundingRect;\n } // There are two rects and they are disjoined\n\n\n if (clientRects.length === 2 && cursorRectIndex >= 0 && clientRects[0].left > clientRects[1].right) {\n return clientRects[cursorRectIndex] || boundingRect;\n }\n\n switch (currentBasePlacement) {\n case 'top':\n case 'bottom':\n {\n var firstRect = clientRects[0];\n var lastRect = clientRects[clientRects.length - 1];\n var isTop = currentBasePlacement === 'top';\n var top = firstRect.top;\n var bottom = lastRect.bottom;\n var left = isTop ? firstRect.left : lastRect.left;\n var right = isTop ? firstRect.right : lastRect.right;\n var width = right - left;\n var height = bottom - top;\n return {\n top: top,\n bottom: bottom,\n left: left,\n right: right,\n width: width,\n height: height\n };\n }\n\n case 'left':\n case 'right':\n {\n var minLeft = Math.min.apply(Math, clientRects.map(function (rects) {\n return rects.left;\n }));\n var maxRight = Math.max.apply(Math, clientRects.map(function (rects) {\n return rects.right;\n }));\n var measureRects = clientRects.filter(function (rect) {\n return currentBasePlacement === 'left' ? rect.left === minLeft : rect.right === maxRight;\n });\n var _top = measureRects[0].top;\n var _bottom = measureRects[measureRects.length - 1].bottom;\n var _left = minLeft;\n var _right = maxRight;\n\n var _width = _right - _left;\n\n var _height = _bottom - _top;\n\n return {\n top: _top,\n bottom: _bottom,\n left: _left,\n right: _right,\n width: _width,\n height: _height\n };\n }\n\n default:\n {\n return boundingRect;\n }\n }\n}\n\nvar sticky = {\n name: 'sticky',\n defaultValue: false,\n fn: function fn(instance) {\n var reference = instance.reference,\n popper = instance.popper;\n\n function getReference() {\n return instance.popperInstance ? instance.popperInstance.state.elements.reference : reference;\n }\n\n function shouldCheck(value) {\n return instance.props.sticky === true || instance.props.sticky === value;\n }\n\n var prevRefRect = null;\n var prevPopRect = null;\n\n function updatePosition() {\n var currentRefRect = shouldCheck('reference') ? getReference().getBoundingClientRect() : null;\n var currentPopRect = shouldCheck('popper') ? popper.getBoundingClientRect() : null;\n\n if (currentRefRect && areRectsDifferent(prevRefRect, currentRefRect) || currentPopRect && areRectsDifferent(prevPopRect, currentPopRect)) {\n if (instance.popperInstance) {\n instance.popperInstance.update();\n }\n }\n\n prevRefRect = currentRefRect;\n prevPopRect = currentPopRect;\n\n if (instance.state.isMounted) {\n requestAnimationFrame(updatePosition);\n }\n }\n\n return {\n onMount: function onMount() {\n if (instance.props.sticky) {\n updatePosition();\n }\n }\n };\n }\n};\n\nfunction areRectsDifferent(rectA, rectB) {\n if (rectA && rectB) {\n return rectA.top !== rectB.top || rectA.right !== rectB.right || rectA.bottom !== rectB.bottom || rectA.left !== rectB.left;\n }\n\n return true;\n}\n\ntippy.setDefaultProps({\n render: render\n});\n\nexport default tippy;\nexport { animateFill, createSingleton, delegate, followCursor, hideAll, inlinePositioning, ROUND_ARROW as roundArrow, sticky };\n//# sourceMappingURL=tippy.esm.js.map\n","import tippy from 'tippy.js';\n\nexport default function(node, props) {\n tippy(node, props);\n}\n","\n\n\n\n
    \n \n no elements\n \n
    \n","export default function handle(node) {\n const onDown = getOnDown(node);\n\n node.addEventListener(\"touchstart\", onDown);\n node.addEventListener(\"mousedown\", onDown);\n return {\n destroy() {\n node.removeEventListener(\"touchstart\", onDown);\n node.removeEventListener(\"mousedown\", onDown);\n }\n };\n}\n\nfunction getOnDown(node) {\n const onMove = getOnMove(node);\n\n return function (e) {\n e.preventDefault();\n node.dispatchEvent(new CustomEvent(\"dragstart\"));\n\n const moveevent = \"touches\" in e ? \"touchmove\" : \"mousemove\";\n const upevent = \"touches\" in e ? \"touchend\" : \"mouseup\";\n\n document.addEventListener(moveevent, onMove);\n document.addEventListener(upevent, onUp);\n\n function onUp(e) {\n e.stopPropagation();\n\n document.removeEventListener(moveevent, onMove);\n document.removeEventListener(upevent, onUp);\n\n node.dispatchEvent(new CustomEvent(\"dragend\"));\n };\n };\n}\n\nfunction getOnMove(node) {\n const track = node.parentNode;\n\n return function (e) {\n const { left, width } = track.getBoundingClientRect();\n const clickOffset = \"touches\" in e ? e.touches[0].clientX : e.clientX;\n const clickPos = Math.min(Math.max((clickOffset - left) / width, 0), 1) || 0;\n node.dispatchEvent(new CustomEvent(\"drag\", { detail: clickPos }));\n };\n}","\n\n\n\n
    (pos = v)}>\n {#if tip}\n
    {value}
    \n {/if}\n
    \n \n
    \n
    \n","\n\n\n\n\n{#if range}\n \n{/if}\n
    \n \n active = v} on:dragEnd value={value[0]} {tip}>\n \n \n
    \n \n \n \n {#if range}\n active = v} on:dragEnd value={value[1]} {tip}>\n \n \n
    \n \n \n \n {/if}\n
    \n","\n\n\n{#if MulChoiceMark === \"one\"}\n
    \n
    \n
    \n
    \n \n {#if isNUll}\n \n {/if}\n {#each arrList as k }\n \n {/each}\n \n
    \n
    \n
    \n
    \n{/if}\n\n{#if MulChoiceMark === \"two\"}\n
    \n
    \n
    \n {#if (Size !== 'medium' && Size !== 'large')}\n \n {/if}\n {#if (Size === 'medium')}\n \n {/if}\n {#if (Size === 'large')}\n \n {/if}\n\n \n {#if visableList}\n {#if !upOrDown}\n
    \n \n {#each arrList as a,index}\n
  • lickick(index,a)} class=\"smex-li\">\n {a.label}\n {#if a.select}\n \n {/if}\n
  • \n {/each}\n
    \n
    \n {:else}\n
    \n \n {#each arrList as a,index}\n
  • lickick(index,a)} class=\"smex-li\">\n {a.label}\n {#if a.select}\n \n {/if}\n
  • \n {/each}\n
    \n
    \n {/if}\n {/if}\n \n {#if Size === \"medium\"}\n \n {:else}\n {#if Size === \"large\"}\n \n {:else}\n \n {/if}\n {/if}\n \n {#if Size === \"medium\"}\n {#if selectValue.length >= 1}\n
    \n {selectValue[0].label}\n clear(selectValue[0])} class=\"smex-drop-hover\">x\n
    \n {/if}\n {:else}\n {#if Size === \"large\"}\n {#if selectValue.length >= 1}\n
    \n {selectValue[0].label}\n clear(selectValue[0])} class=\"smex-drop-hover hovelarge\">x\n
    \n {/if}\n {:else}\n {#if selectValue.length >= 1}\n
    \n {selectValue[0].label}\n clear(selectValue[0])} class=\"smex-drop-hover\">x\n
    \n {/if}\n {/if}\n {/if}\n {#if Size === \"medium\"}\n {#if selectValue.length >= 1}\n
    \n +{selectValue.length}\n
    \n {/if}\n {:else}\n {#if Size === \"large\"}\n {#if selectValue.length >= 1}\n
    \n +{selectValue.length}\n
    \n {/if}\n {:else}\n {#if selectValue.length >= 1}\n
    \n +{selectValue.length}\n
    \n {/if}\n {/if}\n {/if}\n\n\n
    \n
    \n\n
    \n{/if}\n\n\n\n\n\n","export var addr = {\n\t\"110000\": {\n\t\t\"name\": \"北京市\",\n\t\t\"child\": {\n\t\t\t\"119900\": {\n\t\t\t\t\"name\": \"市辖区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"110101\": \"东城区\",\n\t\t\t\t\t\"110102\": \"西城区\",\n\t\t\t\t\t\"110103\": \"崇文区\",\n\t\t\t\t\t\"110104\": \"宣武区\",\n\t\t\t\t\t\"110105\": \"朝阳区\",\n\t\t\t\t\t\"110106\": \"丰台区\",\n\t\t\t\t\t\"110107\": \"石景山区\",\n\t\t\t\t\t\"110108\": \"海淀区\",\n\t\t\t\t\t\"110109\": \"门头沟区\",\n\t\t\t\t\t\"110111\": \"房山区\",\n\t\t\t\t\t\"110112\": \"通州区\",\n\t\t\t\t\t\"110113\": \"顺义区\",\n\t\t\t\t\t\"110114\": \"昌平区\",\n\t\t\t\t\t\"110115\": \"大兴区\",\n\t\t\t\t\t\"110116\": \"怀柔区\",\n\t\t\t\t\t\"110117\": \"平谷区\",\n\t\t\t\t\t\"110118\": \"密云区\",\n\t\t\t\t\t\"110119\": \"延庆区\",\n\t\t\t\t\t\"110140\": \"经济技术开发区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"120000\": {\n\t\t\"name\": \"天津市\",\n\t\t\"child\": {\n\t\t\t\"129900\": {\n\t\t\t\t\"name\": \"市辖区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"120101\": \"和平区\",\n\t\t\t\t\t\"120102\": \"河东区\",\n\t\t\t\t\t\"120103\": \"河西区\",\n\t\t\t\t\t\"120104\": \"南开区\",\n\t\t\t\t\t\"120105\": \"河北区\",\n\t\t\t\t\t\"120106\": \"红桥区\",\n\t\t\t\t\t\"120107\": \"塘沽区\",\n\t\t\t\t\t\"120108\": \"汉沽区\",\n\t\t\t\t\t\"120109\": \"大港区\",\n\t\t\t\t\t\"120110\": \"东丽区\",\n\t\t\t\t\t\"120111\": \"西青区\",\n\t\t\t\t\t\"120112\": \"津南区\",\n\t\t\t\t\t\"120113\": \"北辰区\",\n\t\t\t\t\t\"120114\": \"武清区\",\n\t\t\t\t\t\"120115\": \"宝坻区\",\n\t\t\t\t\t\"120116\": \"滨海新区\",\n\t\t\t\t\t\"120117\": \"宁河区\",\n\t\t\t\t\t\"120118\": \"静海区\",\n\t\t\t\t\t\"120119\": \"蓟州区\",\n\t\t\t\t\t\"120140\": \"开发区\",\n\t\t\t\t\t\"120141\": \"保税区\",\n\t\t\t\t\t\"120142\": \"科技园区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"130000\": {\n\t\t\"name\": \"河北省\",\n\t\t\"child\": {\n\t\t\t\"130100\": {\n\t\t\t\t\"name\": \"石家庄市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130102\": \"长安区\",\n\t\t\t\t\t\"130103\": \"桥东区\",\n\t\t\t\t\t\"130104\": \"桥西区\",\n\t\t\t\t\t\"130105\": \"新华区\",\n\t\t\t\t\t\"130107\": \"井陉矿区\",\n\t\t\t\t\t\"130108\": \"裕华区\",\n\t\t\t\t\t\"130121\": \"井陉县\",\n\t\t\t\t\t\"130123\": \"正定县\",\n\t\t\t\t\t\"130124\": \"栾城县\",\n\t\t\t\t\t\"130125\": \"行唐县\",\n\t\t\t\t\t\"130126\": \"灵寿县\",\n\t\t\t\t\t\"130127\": \"高邑县\",\n\t\t\t\t\t\"130128\": \"深泽县\",\n\t\t\t\t\t\"130129\": \"赞皇县\",\n\t\t\t\t\t\"130130\": \"无极县\",\n\t\t\t\t\t\"130131\": \"平山县\",\n\t\t\t\t\t\"130132\": \"元氏县\",\n\t\t\t\t\t\"130133\": \"赵县\",\n\t\t\t\t\t\"130140\": \"开发区\",\n\t\t\t\t\t\"130141\": \"正定新区\",\n\t\t\t\t\t\"130142\": \"石家庄循环化工园区\",\n\t\t\t\t\t\"130143\": \"石家庄综合保税区\",\n\t\t\t\t\t\"130181\": \"辛集市\",\n\t\t\t\t\t\"130182\": \"藁城市\",\n\t\t\t\t\t\"130183\": \"晋州市\",\n\t\t\t\t\t\"130184\": \"新乐市\",\n\t\t\t\t\t\"130185\": \"鹿泉市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130200\": {\n\t\t\t\t\"name\": \"唐山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130202\": \"路南区\",\n\t\t\t\t\t\"130203\": \"路北区\",\n\t\t\t\t\t\"130204\": \"古冶区\",\n\t\t\t\t\t\"130205\": \"开平区\",\n\t\t\t\t\t\"130207\": \"丰南区\",\n\t\t\t\t\t\"130208\": \"丰润区\",\n\t\t\t\t\t\"130209\": \"曹妃甸区\",\n\t\t\t\t\t\"130223\": \"滦县\",\n\t\t\t\t\t\"130224\": \"滦南县\",\n\t\t\t\t\t\"130225\": \"乐亭县\",\n\t\t\t\t\t\"130227\": \"迁西县\",\n\t\t\t\t\t\"130229\": \"玉田县\",\n\t\t\t\t\t\"130240\": \"唐山高新技术开发区\",\n\t\t\t\t\t\"130241\": \"南堡开发区\",\n\t\t\t\t\t\"130242\": \"海港开发区\",\n\t\t\t\t\t\"130243\": \"芦台开发区\",\n\t\t\t\t\t\"130244\": \"汉沽开发区\",\n\t\t\t\t\t\"130245\": \"曹妃甸工业区\",\n\t\t\t\t\t\"130281\": \"遵化市\",\n\t\t\t\t\t\"130283\": \"迁安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130300\": {\n\t\t\t\t\"name\": \"秦皇岛市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130302\": \"海港区\",\n\t\t\t\t\t\"130303\": \"山海关区\",\n\t\t\t\t\t\"130304\": \"北戴河区\",\n\t\t\t\t\t\"130321\": \"青龙满族自治县\",\n\t\t\t\t\t\"130322\": \"昌黎县\",\n\t\t\t\t\t\"130323\": \"抚宁县\",\n\t\t\t\t\t\"130324\": \"卢龙县\",\n\t\t\t\t\t\"130340\": \"开发区\",\n\t\t\t\t\t\"130341\": \"北戴河新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130400\": {\n\t\t\t\t\"name\": \"邯郸市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130402\": \"邯山区\",\n\t\t\t\t\t\"130403\": \"丛台区\",\n\t\t\t\t\t\"130404\": \"复兴区\",\n\t\t\t\t\t\"130406\": \"峰峰矿区\",\n\t\t\t\t\t\"130421\": \"邯郸县\",\n\t\t\t\t\t\"130423\": \"临漳县\",\n\t\t\t\t\t\"130424\": \"成安县\",\n\t\t\t\t\t\"130425\": \"大名县\",\n\t\t\t\t\t\"130426\": \"涉县\",\n\t\t\t\t\t\"130427\": \"磁县\",\n\t\t\t\t\t\"130428\": \"肥乡县\",\n\t\t\t\t\t\"130429\": \"永年县\",\n\t\t\t\t\t\"130430\": \"邱县\",\n\t\t\t\t\t\"130431\": \"鸡泽县\",\n\t\t\t\t\t\"130432\": \"广平县\",\n\t\t\t\t\t\"130433\": \"馆陶县\",\n\t\t\t\t\t\"130434\": \"魏县\",\n\t\t\t\t\t\"130435\": \"曲周县\",\n\t\t\t\t\t\"130440\": \"开发区\",\n\t\t\t\t\t\"130441\": \"马头生态工业城\",\n\t\t\t\t\t\"130481\": \"武安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130500\": {\n\t\t\t\t\"name\": \"邢台市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130502\": \"桥东区\",\n\t\t\t\t\t\"130503\": \"桥西区\",\n\t\t\t\t\t\"130521\": \"邢台县\",\n\t\t\t\t\t\"130522\": \"临城县\",\n\t\t\t\t\t\"130523\": \"内丘县\",\n\t\t\t\t\t\"130524\": \"柏乡县\",\n\t\t\t\t\t\"130525\": \"隆尧县\",\n\t\t\t\t\t\"130526\": \"任县\",\n\t\t\t\t\t\"130527\": \"南和县\",\n\t\t\t\t\t\"130528\": \"宁晋县\",\n\t\t\t\t\t\"130529\": \"巨鹿县\",\n\t\t\t\t\t\"130530\": \"新河县\",\n\t\t\t\t\t\"130531\": \"广宗县\",\n\t\t\t\t\t\"130532\": \"平乡县\",\n\t\t\t\t\t\"130533\": \"威县\",\n\t\t\t\t\t\"130534\": \"清河县\",\n\t\t\t\t\t\"130535\": \"临西县\",\n\t\t\t\t\t\"130540\": \"高开区\",\n\t\t\t\t\t\"130541\": \"大曹庄\",\n\t\t\t\t\t\"130581\": \"南宫市\",\n\t\t\t\t\t\"130582\": \"沙河市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130600\": {\n\t\t\t\t\"name\": \"保定市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130602\": \"新市区\",\n\t\t\t\t\t\"130603\": \"北市区\",\n\t\t\t\t\t\"130604\": \"南市区\",\n\t\t\t\t\t\"130606\": \"莲池区\",\n\t\t\t\t\t\"130621\": \"满城县\",\n\t\t\t\t\t\"130622\": \"清苑县\",\n\t\t\t\t\t\"130623\": \"涞水县\",\n\t\t\t\t\t\"130624\": \"阜平县\",\n\t\t\t\t\t\"130625\": \"徐水县\",\n\t\t\t\t\t\"130626\": \"定兴县\",\n\t\t\t\t\t\"130627\": \"唐县\",\n\t\t\t\t\t\"130628\": \"高阳县\",\n\t\t\t\t\t\"130629\": \"容城县\",\n\t\t\t\t\t\"130630\": \"涞源县\",\n\t\t\t\t\t\"130631\": \"望都县\",\n\t\t\t\t\t\"130632\": \"安新县\",\n\t\t\t\t\t\"130633\": \"易县\",\n\t\t\t\t\t\"130634\": \"曲阳县\",\n\t\t\t\t\t\"130635\": \"蠡县\",\n\t\t\t\t\t\"130636\": \"顺平县\",\n\t\t\t\t\t\"130637\": \"博野县\",\n\t\t\t\t\t\"130638\": \"雄县\",\n\t\t\t\t\t\"130640\": \"白沟新城\",\n\t\t\t\t\t\"130641\": \"高新区\",\n\t\t\t\t\t\"130681\": \"涿州市\",\n\t\t\t\t\t\"130682\": \"定州市\",\n\t\t\t\t\t\"130683\": \"安国市\",\n\t\t\t\t\t\"130684\": \"高碑店市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130700\": {\n\t\t\t\t\"name\": \"张家口市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130702\": \"桥东区\",\n\t\t\t\t\t\"130703\": \"桥西区\",\n\t\t\t\t\t\"130705\": \"宣化区\",\n\t\t\t\t\t\"130706\": \"下花园区\",\n\t\t\t\t\t\"130721\": \"宣化县\",\n\t\t\t\t\t\"130722\": \"张北县\",\n\t\t\t\t\t\"130723\": \"康保县\",\n\t\t\t\t\t\"130724\": \"沽源县\",\n\t\t\t\t\t\"130725\": \"尚义县\",\n\t\t\t\t\t\"130726\": \"蔚县\",\n\t\t\t\t\t\"130727\": \"阳原县\",\n\t\t\t\t\t\"130728\": \"怀安县\",\n\t\t\t\t\t\"130729\": \"万全县\",\n\t\t\t\t\t\"130730\": \"怀来县\",\n\t\t\t\t\t\"130731\": \"涿鹿县\",\n\t\t\t\t\t\"130732\": \"赤城县\",\n\t\t\t\t\t\"130733\": \"崇礼县\",\n\t\t\t\t\t\"130740\": \"高新区\",\n\t\t\t\t\t\"130741\": \"察北管理区\",\n\t\t\t\t\t\"130742\": \"塞北管理区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130800\": {\n\t\t\t\t\"name\": \"承德市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130802\": \"双桥区\",\n\t\t\t\t\t\"130803\": \"双滦区\",\n\t\t\t\t\t\"130804\": \"鹰手营子矿区\",\n\t\t\t\t\t\"130821\": \"承德县\",\n\t\t\t\t\t\"130822\": \"兴隆县\",\n\t\t\t\t\t\"130823\": \"平泉县\",\n\t\t\t\t\t\"130824\": \"滦平县\",\n\t\t\t\t\t\"130825\": \"隆化县\",\n\t\t\t\t\t\"130826\": \"丰宁满族自治县\",\n\t\t\t\t\t\"130827\": \"宽城满族自治县\",\n\t\t\t\t\t\"130828\": \"围场满族蒙古族自治县\",\n\t\t\t\t\t\"130840\": \"承德高新技术产业开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"130900\": {\n\t\t\t\t\"name\": \"沧州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"130902\": \"新华区\",\n\t\t\t\t\t\"130903\": \"运河区\",\n\t\t\t\t\t\"130921\": \"沧县\",\n\t\t\t\t\t\"130922\": \"青县\",\n\t\t\t\t\t\"130923\": \"东光县\",\n\t\t\t\t\t\"130924\": \"海兴县\",\n\t\t\t\t\t\"130925\": \"盐山县\",\n\t\t\t\t\t\"130926\": \"肃宁县\",\n\t\t\t\t\t\"130927\": \"南皮县\",\n\t\t\t\t\t\"130928\": \"吴桥县\",\n\t\t\t\t\t\"130929\": \"献县\",\n\t\t\t\t\t\"130930\": \"孟村回族自治县\",\n\t\t\t\t\t\"130940\": \"黄骅港开发区\",\n\t\t\t\t\t\"130941\": \"沧州渤海新区中捷产业园区\",\n\t\t\t\t\t\"130942\": \"沧州市南大港管理区\",\n\t\t\t\t\t\"130943\": \"沧州经济技术开发区\",\n\t\t\t\t\t\"130944\": \"沧州高新技术产业开发区\",\n\t\t\t\t\t\"130945\": \"沧州临港经济技术开发区\",\n\t\t\t\t\t\"130981\": \"泊头市\",\n\t\t\t\t\t\"130982\": \"任丘市\",\n\t\t\t\t\t\"130983\": \"黄骅市\",\n\t\t\t\t\t\"130984\": \"河间市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"131000\": {\n\t\t\t\t\"name\": \"廊坊市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"131002\": \"安次区\",\n\t\t\t\t\t\"131003\": \"广阳区\",\n\t\t\t\t\t\"131022\": \"固安县\",\n\t\t\t\t\t\"131023\": \"永清县\",\n\t\t\t\t\t\"131024\": \"香河县\",\n\t\t\t\t\t\"131025\": \"大城县\",\n\t\t\t\t\t\"131026\": \"文安县\",\n\t\t\t\t\t\"131028\": \"大厂回族自治县\",\n\t\t\t\t\t\"131040\": \"开发区\",\n\t\t\t\t\t\"131081\": \"霸州市\",\n\t\t\t\t\t\"131082\": \"三河市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"131100\": {\n\t\t\t\t\"name\": \"衡水市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"131102\": \"桃城区\",\n\t\t\t\t\t\"131121\": \"枣强县\",\n\t\t\t\t\t\"131122\": \"武邑县\",\n\t\t\t\t\t\"131123\": \"武强县\",\n\t\t\t\t\t\"131124\": \"饶阳县\",\n\t\t\t\t\t\"131125\": \"安平县\",\n\t\t\t\t\t\"131126\": \"故城县\",\n\t\t\t\t\t\"131127\": \"景县\",\n\t\t\t\t\t\"131128\": \"阜城县\",\n\t\t\t\t\t\"131140\": \"开发区\",\n\t\t\t\t\t\"131141\": \"滨湖新区\",\n\t\t\t\t\t\"131181\": \"冀州市\",\n\t\t\t\t\t\"131182\": \"深州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"133100\": {\n\t\t\t\t\"name\": \"雄安新区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"133199\": \"辖区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"140000\": {\n\t\t\"name\": \"山西省\",\n\t\t\"child\": {\n\t\t\t\"140100\": {\n\t\t\t\t\"name\": \"太原市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140105\": \"小店区\",\n\t\t\t\t\t\"140106\": \"迎泽区\",\n\t\t\t\t\t\"140107\": \"杏花岭区\",\n\t\t\t\t\t\"140108\": \"尖草坪区\",\n\t\t\t\t\t\"140109\": \"万柏林区\",\n\t\t\t\t\t\"140110\": \"晋源区\",\n\t\t\t\t\t\"140121\": \"清徐县\",\n\t\t\t\t\t\"140122\": \"阳曲县\",\n\t\t\t\t\t\"140123\": \"娄烦县\",\n\t\t\t\t\t\"140140\": \"太原经济技术开发区\",\n\t\t\t\t\t\"140181\": \"古交市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140200\": {\n\t\t\t\t\"name\": \"大同市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140212\": \"新荣区\",\n\t\t\t\t\t\"140213\": \"平城区\",\n\t\t\t\t\t\"140214\": \"云冈区\",\n\t\t\t\t\t\"140215\": \"云州区\",\n\t\t\t\t\t\"140221\": \"阳高县\",\n\t\t\t\t\t\"140222\": \"天镇县\",\n\t\t\t\t\t\"140223\": \"广灵县\",\n\t\t\t\t\t\"140224\": \"灵丘县\",\n\t\t\t\t\t\"140225\": \"浑源县\",\n\t\t\t\t\t\"140226\": \"左云县\",\n\t\t\t\t\t\"140240\": \"开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140300\": {\n\t\t\t\t\"name\": \"阳泉市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140302\": \"城区\",\n\t\t\t\t\t\"140303\": \"矿区\",\n\t\t\t\t\t\"140311\": \"郊区\",\n\t\t\t\t\t\"140321\": \"平定县\",\n\t\t\t\t\t\"140322\": \"盂县\",\n\t\t\t\t\t\"140340\": \"开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140400\": {\n\t\t\t\t\"name\": \"长治市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140403\": \"潞州区\",\n\t\t\t\t\t\"140404\": \"上党区\",\n\t\t\t\t\t\"140405\": \"屯留区\",\n\t\t\t\t\t\"140406\": \"潞城区\",\n\t\t\t\t\t\"140423\": \"襄垣县\",\n\t\t\t\t\t\"140425\": \"平顺县\",\n\t\t\t\t\t\"140426\": \"黎城县\",\n\t\t\t\t\t\"140427\": \"壶关县\",\n\t\t\t\t\t\"140428\": \"长子县\",\n\t\t\t\t\t\"140429\": \"武乡县\",\n\t\t\t\t\t\"140430\": \"沁县\",\n\t\t\t\t\t\"140431\": \"沁源县\",\n\t\t\t\t\t\"140441\": \"高新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140500\": {\n\t\t\t\t\"name\": \"晋城市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140502\": \"城区\",\n\t\t\t\t\t\"140521\": \"沁水县\",\n\t\t\t\t\t\"140522\": \"阳城县\",\n\t\t\t\t\t\"140524\": \"陵川县\",\n\t\t\t\t\t\"140525\": \"泽州县\",\n\t\t\t\t\t\"140540\": \"晋城经济技术开发区\",\n\t\t\t\t\t\"140581\": \"高平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140600\": {\n\t\t\t\t\"name\": \"朔州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140602\": \"朔城区\",\n\t\t\t\t\t\"140603\": \"平鲁区\",\n\t\t\t\t\t\"140621\": \"山阴县\",\n\t\t\t\t\t\"140622\": \"应县\",\n\t\t\t\t\t\"140623\": \"右玉县\",\n\t\t\t\t\t\"140624\": \"怀仁县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140700\": {\n\t\t\t\t\"name\": \"晋中市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140702\": \"榆次区\",\n\t\t\t\t\t\"140721\": \"榆社县\",\n\t\t\t\t\t\"140722\": \"左权县\",\n\t\t\t\t\t\"140723\": \"和顺县\",\n\t\t\t\t\t\"140724\": \"昔阳县\",\n\t\t\t\t\t\"140725\": \"寿阳县\",\n\t\t\t\t\t\"140726\": \"太谷县\",\n\t\t\t\t\t\"140727\": \"祁县\",\n\t\t\t\t\t\"140728\": \"平遥县\",\n\t\t\t\t\t\"140729\": \"灵石县\",\n\t\t\t\t\t\"140740\": \"榆次经济技术开发区\",\n\t\t\t\t\t\"140781\": \"介休市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140800\": {\n\t\t\t\t\"name\": \"运城市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140802\": \"盐湖区\",\n\t\t\t\t\t\"140821\": \"临猗县\",\n\t\t\t\t\t\"140822\": \"万荣县\",\n\t\t\t\t\t\"140823\": \"闻喜县\",\n\t\t\t\t\t\"140824\": \"稷山县\",\n\t\t\t\t\t\"140825\": \"新绛县\",\n\t\t\t\t\t\"140826\": \"绛县\",\n\t\t\t\t\t\"140827\": \"垣曲县\",\n\t\t\t\t\t\"140828\": \"夏县\",\n\t\t\t\t\t\"140829\": \"平陆县\",\n\t\t\t\t\t\"140830\": \"芮城县\",\n\t\t\t\t\t\"140881\": \"永济市\",\n\t\t\t\t\t\"140882\": \"河津市\",\n\t\t\t\t\t\"140840\": \"运城经济开发区\",\n\t\t\t\t\t\"140841\": \"空港经济开发区\",\n\t\t\t\t\t\"140842\": \"风陵渡经济开发区\",\n\t\t\t\t\t\"140843\": \"绛县经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"140900\": {\n\t\t\t\t\"name\": \"忻州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"140902\": \"忻府区\",\n\t\t\t\t\t\"140921\": \"定襄县\",\n\t\t\t\t\t\"140922\": \"五台县\",\n\t\t\t\t\t\"140923\": \"代县\",\n\t\t\t\t\t\"140924\": \"繁峙县\",\n\t\t\t\t\t\"140925\": \"宁武县\",\n\t\t\t\t\t\"140926\": \"静乐县\",\n\t\t\t\t\t\"140927\": \"神池县\",\n\t\t\t\t\t\"140928\": \"五寨县\",\n\t\t\t\t\t\"140929\": \"岢岚县\",\n\t\t\t\t\t\"140930\": \"河曲县\",\n\t\t\t\t\t\"140931\": \"保德县\",\n\t\t\t\t\t\"140932\": \"偏关县\",\n\t\t\t\t\t\"140940\": \"五台山风景名胜区\",\n\t\t\t\t\t\"140981\": \"原平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"141000\": {\n\t\t\t\t\"name\": \"临汾市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"141002\": \"尧都区\",\n\t\t\t\t\t\"141021\": \"曲沃县\",\n\t\t\t\t\t\"141022\": \"翼城县\",\n\t\t\t\t\t\"141023\": \"襄汾县\",\n\t\t\t\t\t\"141024\": \"洪洞县\",\n\t\t\t\t\t\"141025\": \"古县\",\n\t\t\t\t\t\"141026\": \"安泽县\",\n\t\t\t\t\t\"141027\": \"浮山县\",\n\t\t\t\t\t\"141028\": \"吉县\",\n\t\t\t\t\t\"141029\": \"乡宁县\",\n\t\t\t\t\t\"141030\": \"大宁县\",\n\t\t\t\t\t\"141031\": \"隰县\",\n\t\t\t\t\t\"141032\": \"永和县\",\n\t\t\t\t\t\"141033\": \"蒲县\",\n\t\t\t\t\t\"141034\": \"汾西县\",\n\t\t\t\t\t\"141081\": \"侯马市\",\n\t\t\t\t\t\"141082\": \"霍州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"141100\": {\n\t\t\t\t\"name\": \"吕梁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"141102\": \"离石区\",\n\t\t\t\t\t\"141121\": \"文水县\",\n\t\t\t\t\t\"141122\": \"交城县\",\n\t\t\t\t\t\"141123\": \"兴县\",\n\t\t\t\t\t\"141124\": \"临县\",\n\t\t\t\t\t\"141125\": \"柳林县\",\n\t\t\t\t\t\"141126\": \"石楼县\",\n\t\t\t\t\t\"141127\": \"岚县\",\n\t\t\t\t\t\"141128\": \"方山县\",\n\t\t\t\t\t\"141129\": \"中阳县\",\n\t\t\t\t\t\"141130\": \"交口县\",\n\t\t\t\t\t\"141181\": \"孝义市\",\n\t\t\t\t\t\"141182\": \"汾阳市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"150000\": {\n\t\t\"name\": \"内蒙古自治区\",\n\t\t\"child\": {\n\t\t\t\"150100\": {\n\t\t\t\t\"name\": \"呼和浩特市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150102\": \"新城区\",\n\t\t\t\t\t\"150103\": \"回民区\",\n\t\t\t\t\t\"150104\": \"玉泉区\",\n\t\t\t\t\t\"150105\": \"赛罕区\",\n\t\t\t\t\t\"150121\": \"土默特左旗\",\n\t\t\t\t\t\"150122\": \"托克托县\",\n\t\t\t\t\t\"150123\": \"和林格尔县\",\n\t\t\t\t\t\"150124\": \"清水河县\",\n\t\t\t\t\t\"150125\": \"武川县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150200\": {\n\t\t\t\t\"name\": \"包头市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150202\": \"东河区\",\n\t\t\t\t\t\"150203\": \"昆都仑区\",\n\t\t\t\t\t\"150204\": \"青山区\",\n\t\t\t\t\t\"150205\": \"石拐区\",\n\t\t\t\t\t\"150206\": \"白云鄂博矿区\",\n\t\t\t\t\t\"150207\": \"九原区\",\n\t\t\t\t\t\"150221\": \"土默特右旗\",\n\t\t\t\t\t\"150222\": \"固阳县\",\n\t\t\t\t\t\"150223\": \"达尔罕茂明安联合旗\",\n\t\t\t\t\t\"150240\": \"稀土高新技术产业开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150300\": {\n\t\t\t\t\"name\": \"乌海市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150302\": \"海勃湾区\",\n\t\t\t\t\t\"150303\": \"海南区\",\n\t\t\t\t\t\"150304\": \"乌达区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150400\": {\n\t\t\t\t\"name\": \"赤峰市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150402\": \"红山区\",\n\t\t\t\t\t\"150403\": \"元宝山区\",\n\t\t\t\t\t\"150404\": \"松山区\",\n\t\t\t\t\t\"150421\": \"阿鲁科尔沁旗\",\n\t\t\t\t\t\"150422\": \"巴林左旗\",\n\t\t\t\t\t\"150423\": \"巴林右旗\",\n\t\t\t\t\t\"150424\": \"林西县\",\n\t\t\t\t\t\"150425\": \"克什克腾旗\",\n\t\t\t\t\t\"150426\": \"翁牛特旗\",\n\t\t\t\t\t\"150428\": \"喀喇沁旗\",\n\t\t\t\t\t\"150429\": \"宁城县\",\n\t\t\t\t\t\"150430\": \"敖汉旗\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150500\": {\n\t\t\t\t\"name\": \"通辽市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150502\": \"科尔沁区\",\n\t\t\t\t\t\"150521\": \"科尔沁左翼中旗\",\n\t\t\t\t\t\"150522\": \"科尔沁左翼后旗\",\n\t\t\t\t\t\"150523\": \"开鲁县\",\n\t\t\t\t\t\"150524\": \"库伦旗\",\n\t\t\t\t\t\"150525\": \"奈曼旗\",\n\t\t\t\t\t\"150526\": \"扎鲁特旗\",\n\t\t\t\t\t\"150581\": \"霍林郭勒市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150600\": {\n\t\t\t\t\"name\": \"鄂尔多斯市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150602\": \"东胜区\",\n\t\t\t\t\t\"150621\": \"达拉特旗\",\n\t\t\t\t\t\"150622\": \"准格尔旗\",\n\t\t\t\t\t\"150623\": \"鄂托克前旗\",\n\t\t\t\t\t\"150624\": \"鄂托克旗\",\n\t\t\t\t\t\"150625\": \"杭锦旗\",\n\t\t\t\t\t\"150626\": \"乌审旗\",\n\t\t\t\t\t\"150627\": \"伊金霍洛旗\",\n\t\t\t\t\t\"150640\": \"康巴什新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150700\": {\n\t\t\t\t\"name\": \"呼伦贝尔市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150702\": \"海拉尔区\",\n\t\t\t\t\t\"150721\": \"阿荣旗\",\n\t\t\t\t\t\"150722\": \"莫力达瓦达斡尔族自治旗\",\n\t\t\t\t\t\"150723\": \"鄂伦春自治旗\",\n\t\t\t\t\t\"150724\": \"鄂温克族自治旗\",\n\t\t\t\t\t\"150725\": \"陈巴尔虎旗\",\n\t\t\t\t\t\"150726\": \"新巴尔虎左旗\",\n\t\t\t\t\t\"150727\": \"新巴尔虎右旗\",\n\t\t\t\t\t\"150740\": \"海拉尔农牧场\",\n\t\t\t\t\t\"150741\": \"大兴安岭农牧场\",\n\t\t\t\t\t\"150781\": \"满洲里市\",\n\t\t\t\t\t\"150782\": \"牙克石市\",\n\t\t\t\t\t\"150783\": \"扎兰屯市\",\n\t\t\t\t\t\"150784\": \"额尔古纳市\",\n\t\t\t\t\t\"150785\": \"根河市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150800\": {\n\t\t\t\t\"name\": \"巴彦淖尔市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150802\": \"临河区\",\n\t\t\t\t\t\"150821\": \"五原县\",\n\t\t\t\t\t\"150822\": \"磴口县\",\n\t\t\t\t\t\"150823\": \"乌拉特前旗\",\n\t\t\t\t\t\"150824\": \"乌拉特中旗\",\n\t\t\t\t\t\"150825\": \"乌拉特后旗\",\n\t\t\t\t\t\"150826\": \"杭锦后旗\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"150900\": {\n\t\t\t\t\"name\": \"乌兰察布市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"150902\": \"集宁区\",\n\t\t\t\t\t\"150921\": \"卓资县\",\n\t\t\t\t\t\"150922\": \"化德县\",\n\t\t\t\t\t\"150923\": \"商都县\",\n\t\t\t\t\t\"150924\": \"兴和县\",\n\t\t\t\t\t\"150925\": \"凉城县\",\n\t\t\t\t\t\"150926\": \"察哈尔右翼前旗\",\n\t\t\t\t\t\"150927\": \"察哈尔右翼中旗\",\n\t\t\t\t\t\"150928\": \"察哈尔右翼后旗\",\n\t\t\t\t\t\"150929\": \"四子王旗\",\n\t\t\t\t\t\"150940\": \"察哈尔工业园区\",\n\t\t\t\t\t\"150981\": \"丰镇市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"152200\": {\n\t\t\t\t\"name\": \"兴安盟\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"152201\": \"乌兰浩特市\",\n\t\t\t\t\t\"152202\": \"阿尔山市\",\n\t\t\t\t\t\"152221\": \"科尔沁右翼前旗\",\n\t\t\t\t\t\"152222\": \"科尔沁右翼中旗\",\n\t\t\t\t\t\"152223\": \"扎赉特旗\",\n\t\t\t\t\t\"152224\": \"突泉县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"152500\": {\n\t\t\t\t\"name\": \"锡林郭勒盟\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"152501\": \"二连浩特市\",\n\t\t\t\t\t\"152502\": \"锡林浩特市\",\n\t\t\t\t\t\"152522\": \"阿巴嘎旗\",\n\t\t\t\t\t\"152523\": \"苏尼特左旗\",\n\t\t\t\t\t\"152524\": \"苏尼特右旗\",\n\t\t\t\t\t\"152525\": \"东乌珠穆沁旗\",\n\t\t\t\t\t\"152526\": \"西乌珠穆沁旗\",\n\t\t\t\t\t\"152527\": \"太仆寺旗\",\n\t\t\t\t\t\"152528\": \"镶黄旗\",\n\t\t\t\t\t\"152529\": \"正镶白旗\",\n\t\t\t\t\t\"152530\": \"正蓝旗\",\n\t\t\t\t\t\"152531\": \"多伦县\",\n\t\t\t\t\t\"152540\": \"乌拉盖开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"152900\": {\n\t\t\t\t\"name\": \"阿拉善盟\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"152921\": \"阿拉善左旗\",\n\t\t\t\t\t\"152922\": \"阿拉善右旗\",\n\t\t\t\t\t\"152923\": \"额济纳旗\",\n\t\t\t\t\t\"152940\": \"阿拉善高新技术产业开发区\",\n\t\t\t\t\t\"152941\": \"腾格里经济技术开发区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"210000\": {\n\t\t\"name\": \"辽宁省\",\n\t\t\"child\": {\n\t\t\t\"210100\": {\n\t\t\t\t\"name\": \"沈阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210102\": \"和平区\",\n\t\t\t\t\t\"210103\": \"沈河区\",\n\t\t\t\t\t\"210104\": \"大东区\",\n\t\t\t\t\t\"210105\": \"皇姑区\",\n\t\t\t\t\t\"210106\": \"铁西区\",\n\t\t\t\t\t\"210111\": \"苏家屯区\",\n\t\t\t\t\t\"210112\": \"浑南区\",\n\t\t\t\t\t\"210113\": \"沈北新区\",\n\t\t\t\t\t\"210114\": \"于洪区\",\n\t\t\t\t\t\"210115\": \"辽中区\",\n\t\t\t\t\t\"210123\": \"康平县\",\n\t\t\t\t\t\"210124\": \"法库县\",\n\t\t\t\t\t\"210140\": \"经济技术开发区\",\n\t\t\t\t\t\"210142\": \"棋盘山\",\n\t\t\t\t\t\"210143\": \"蒲河新城\",\n\t\t\t\t\t\"210181\": \"新民市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210200\": {\n\t\t\t\t\"name\": \"大连市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210202\": \"中山区\",\n\t\t\t\t\t\"210203\": \"西岗区\",\n\t\t\t\t\t\"210204\": \"沙河口区\",\n\t\t\t\t\t\"210211\": \"甘井子区\",\n\t\t\t\t\t\"210212\": \"旅顺口区\",\n\t\t\t\t\t\"210213\": \"金州区\",\n\t\t\t\t\t\"210214\": \"普兰店区\",\n\t\t\t\t\t\"210224\": \"长海县\",\n\t\t\t\t\t\"210240\": \"开发区\",\n\t\t\t\t\t\"210241\": \"保税区\",\n\t\t\t\t\t\"210242\": \"长兴岛临港工业区\",\n\t\t\t\t\t\"210243\": \"花园口经济区\",\n\t\t\t\t\t\"210244\": \"金普新区\",\n\t\t\t\t\t\"210281\": \"瓦房店市\",\n\t\t\t\t\t\"210283\": \"庄河市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210300\": {\n\t\t\t\t\"name\": \"鞍山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210302\": \"铁东区\",\n\t\t\t\t\t\"210303\": \"铁西区\",\n\t\t\t\t\t\"210304\": \"立山区\",\n\t\t\t\t\t\"210311\": \"千山区\",\n\t\t\t\t\t\"210321\": \"台安县\",\n\t\t\t\t\t\"210323\": \"岫岩满族自治县\",\n\t\t\t\t\t\"210340\": \"鞍山经济开发区\",\n\t\t\t\t\t\"210341\": \"鞍山文化旅游开发区\",\n\t\t\t\t\t\"210342\": \"鞍山高新产业开发区\",\n\t\t\t\t\t\"210343\": \"鞍山市千山风景区\",\n\t\t\t\t\t\"210381\": \"海城市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210400\": {\n\t\t\t\t\"name\": \"抚顺市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210402\": \"新抚区\",\n\t\t\t\t\t\"210403\": \"东洲区\",\n\t\t\t\t\t\"210404\": \"望花区\",\n\t\t\t\t\t\"210411\": \"顺城区\",\n\t\t\t\t\t\"210421\": \"抚顺县\",\n\t\t\t\t\t\"210422\": \"新宾满族自治县\",\n\t\t\t\t\t\"210423\": \"清原满族自治县\",\n\t\t\t\t\t\"210440\": \"抚顺经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210500\": {\n\t\t\t\t\"name\": \"本溪市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210502\": \"平山区\",\n\t\t\t\t\t\"210503\": \"溪湖区\",\n\t\t\t\t\t\"210504\": \"明山区\",\n\t\t\t\t\t\"210505\": \"南芬区\",\n\t\t\t\t\t\"210521\": \"本溪满族自治县\",\n\t\t\t\t\t\"210522\": \"桓仁满族自治县\",\n\t\t\t\t\t\"210540\": \"本溪市高新技术产业开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210600\": {\n\t\t\t\t\"name\": \"丹东市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210602\": \"元宝区\",\n\t\t\t\t\t\"210603\": \"振兴区\",\n\t\t\t\t\t\"210604\": \"振安区\",\n\t\t\t\t\t\"210624\": \"宽甸满族自治县\",\n\t\t\t\t\t\"210640\": \"丹东边境经济合作区\",\n\t\t\t\t\t\"210681\": \"东港市\",\n\t\t\t\t\t\"210682\": \"凤城市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210700\": {\n\t\t\t\t\"name\": \"锦州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210702\": \"古塔区\",\n\t\t\t\t\t\"210703\": \"凌河区\",\n\t\t\t\t\t\"210711\": \"太和区\",\n\t\t\t\t\t\"210726\": \"黑山县\",\n\t\t\t\t\t\"210727\": \"义县\",\n\t\t\t\t\t\"210740\": \"开发区\",\n\t\t\t\t\t\"210741\": \"松山新区\",\n\t\t\t\t\t\"210742\": \"锦州龙栖湾新区\",\n\t\t\t\t\t\"210781\": \"凌海市\",\n\t\t\t\t\t\"210782\": \"北镇市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210800\": {\n\t\t\t\t\"name\": \"营口市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210802\": \"站前区\",\n\t\t\t\t\t\"210803\": \"西市区\",\n\t\t\t\t\t\"210804\": \"鲅鱼圈区\",\n\t\t\t\t\t\"210811\": \"老边区\",\n\t\t\t\t\t\"210840\": \"建筑企业\",\n\t\t\t\t\t\"210881\": \"盖州市\",\n\t\t\t\t\t\"210882\": \"大石桥市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"210900\": {\n\t\t\t\t\"name\": \"阜新市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"210902\": \"海州区\",\n\t\t\t\t\t\"210903\": \"新邱区\",\n\t\t\t\t\t\"210904\": \"太平区\",\n\t\t\t\t\t\"210905\": \"清河门区\",\n\t\t\t\t\t\"210911\": \"细河区\",\n\t\t\t\t\t\"210921\": \"阜新蒙古族自治县\",\n\t\t\t\t\t\"210922\": \"彰武县\",\n\t\t\t\t\t\"210940\": \"阜新市经济开发区\",\n\t\t\t\t\t\"210941\": \"矿区\",\n\t\t\t\t\t\"210942\": \"高新技术产业园区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"211000\": {\n\t\t\t\t\"name\": \"辽阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"211002\": \"白塔区\",\n\t\t\t\t\t\"211003\": \"文圣区\",\n\t\t\t\t\t\"211004\": \"宏伟区\",\n\t\t\t\t\t\"211005\": \"弓长岭区\",\n\t\t\t\t\t\"211011\": \"太子河区\",\n\t\t\t\t\t\"211021\": \"辽阳县\",\n\t\t\t\t\t\"211081\": \"灯塔市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"211100\": {\n\t\t\t\t\"name\": \"盘锦市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"211102\": \"双台子区\",\n\t\t\t\t\t\"211103\": \"兴隆台区\",\n\t\t\t\t\t\"211121\": \"大洼县\",\n\t\t\t\t\t\"211122\": \"盘山县\",\n\t\t\t\t\t\"211140\": \"盘锦辽东湾新区\",\n\t\t\t\t\t\"211141\": \"盘锦辽河口生态经济区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"211200\": {\n\t\t\t\t\"name\": \"铁岭市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"211202\": \"银州区\",\n\t\t\t\t\t\"211204\": \"清河区\",\n\t\t\t\t\t\"211221\": \"铁岭县\",\n\t\t\t\t\t\"211223\": \"西丰县\",\n\t\t\t\t\t\"211224\": \"昌图县\",\n\t\t\t\t\t\"211240\": \"铁岭经济开发区\",\n\t\t\t\t\t\"211281\": \"调兵山市\",\n\t\t\t\t\t\"211282\": \"开原市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"211300\": {\n\t\t\t\t\"name\": \"朝阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"211302\": \"双塔区\",\n\t\t\t\t\t\"211303\": \"龙城区\",\n\t\t\t\t\t\"211321\": \"朝阳县\",\n\t\t\t\t\t\"211322\": \"建平县\",\n\t\t\t\t\t\"211324\": \"喀喇沁左翼蒙古族自治县\",\n\t\t\t\t\t\"211340\": \"朝阳经济技术开发区\",\n\t\t\t\t\t\"211381\": \"北票市\",\n\t\t\t\t\t\"211382\": \"凌源市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"211400\": {\n\t\t\t\t\"name\": \"葫芦岛市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"211402\": \"连山区\",\n\t\t\t\t\t\"211403\": \"龙港区\",\n\t\t\t\t\t\"211404\": \"南票区\",\n\t\t\t\t\t\"211421\": \"绥中县\",\n\t\t\t\t\t\"211422\": \"建昌县\",\n\t\t\t\t\t\"211481\": \"兴城市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"220000\": {\n\t\t\"name\": \"吉林省\",\n\t\t\"child\": {\n\t\t\t\"220100\": {\n\t\t\t\t\"name\": \"长春市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220102\": \"南关区\",\n\t\t\t\t\t\"220103\": \"宽城区\",\n\t\t\t\t\t\"220104\": \"朝阳区\",\n\t\t\t\t\t\"220105\": \"二道区\",\n\t\t\t\t\t\"220106\": \"绿园区\",\n\t\t\t\t\t\"220112\": \"双阳区\",\n\t\t\t\t\t\"220122\": \"农安县\",\n\t\t\t\t\t\"220140\": \"开发区\",\n\t\t\t\t\t\"220181\": \"九台市\",\n\t\t\t\t\t\"220182\": \"榆树市\",\n\t\t\t\t\t\"220183\": \"德惠市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"220200\": {\n\t\t\t\t\"name\": \"吉林市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220202\": \"昌邑区\",\n\t\t\t\t\t\"220203\": \"龙潭区\",\n\t\t\t\t\t\"220204\": \"船营区\",\n\t\t\t\t\t\"220211\": \"丰满区\",\n\t\t\t\t\t\"220221\": \"永吉县\",\n\t\t\t\t\t\"220281\": \"蛟河市\",\n\t\t\t\t\t\"220282\": \"桦甸市\",\n\t\t\t\t\t\"220283\": \"舒兰市\",\n\t\t\t\t\t\"220284\": \"磐石市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"220300\": {\n\t\t\t\t\"name\": \"四平市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220302\": \"铁西区\",\n\t\t\t\t\t\"220303\": \"铁东区\",\n\t\t\t\t\t\"220322\": \"梨树县\",\n\t\t\t\t\t\"220323\": \"伊通满族自治县\",\n\t\t\t\t\t\"220381\": \"公主岭市\",\n\t\t\t\t\t\"220382\": \"双辽市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"220400\": {\n\t\t\t\t\"name\": \"辽源市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220402\": \"龙山区\",\n\t\t\t\t\t\"220403\": \"西安区\",\n\t\t\t\t\t\"220421\": \"东丰县\",\n\t\t\t\t\t\"220422\": \"东辽县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"220500\": {\n\t\t\t\t\"name\": \"通化市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220502\": \"东昌区\",\n\t\t\t\t\t\"220503\": \"二道江区\",\n\t\t\t\t\t\"220521\": \"通化县\",\n\t\t\t\t\t\"220523\": \"辉南县\",\n\t\t\t\t\t\"220524\": \"柳河县\",\n\t\t\t\t\t\"220581\": \"梅河口市\",\n\t\t\t\t\t\"220582\": \"集安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"220600\": {\n\t\t\t\t\"name\": \"白山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220602\": \"八道江区\",\n\t\t\t\t\t\"220605\": \"江源区\",\n\t\t\t\t\t\"220621\": \"抚松县\",\n\t\t\t\t\t\"220622\": \"靖宇县\",\n\t\t\t\t\t\"220623\": \"长白朝鲜族自治县\",\n\t\t\t\t\t\"220681\": \"临江市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"220700\": {\n\t\t\t\t\"name\": \"松原市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220702\": \"宁江区\",\n\t\t\t\t\t\"220721\": \"前郭尔罗斯蒙古族自治县\",\n\t\t\t\t\t\"220722\": \"长岭县\",\n\t\t\t\t\t\"220723\": \"乾安县\",\n\t\t\t\t\t\"220724\": \"扶余县\",\n\t\t\t\t\t\"220740\": \"吉林油田\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"220800\": {\n\t\t\t\t\"name\": \"白城市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"220802\": \"洮北区\",\n\t\t\t\t\t\"220821\": \"镇赉县\",\n\t\t\t\t\t\"220822\": \"通榆县\",\n\t\t\t\t\t\"220881\": \"洮南市\",\n\t\t\t\t\t\"220882\": \"大安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"222200\": {\n\t\t\t\t\"name\": \"长白山管委会\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"222299\": \"辖区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"222400\": {\n\t\t\t\t\"name\": \"延边朝鲜族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"222401\": \"延吉市\",\n\t\t\t\t\t\"222402\": \"图们市\",\n\t\t\t\t\t\"222403\": \"敦化市\",\n\t\t\t\t\t\"222404\": \"珲春市\",\n\t\t\t\t\t\"222405\": \"龙井市\",\n\t\t\t\t\t\"222406\": \"和龙市\",\n\t\t\t\t\t\"222424\": \"汪清县\",\n\t\t\t\t\t\"222426\": \"安图县\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"230000\": {\n\t\t\"name\": \"黑龙江省\",\n\t\t\"child\": {\n\t\t\t\"230100\": {\n\t\t\t\t\"name\": \"哈尔滨市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230102\": \"道里区\",\n\t\t\t\t\t\"230103\": \"南岗区\",\n\t\t\t\t\t\"230104\": \"道外区\",\n\t\t\t\t\t\"230108\": \"平房区\",\n\t\t\t\t\t\"230109\": \"松北区\",\n\t\t\t\t\t\"230110\": \"香坊区\",\n\t\t\t\t\t\"230111\": \"呼兰区\",\n\t\t\t\t\t\"230112\": \"阿城区\",\n\t\t\t\t\t\"230123\": \"依兰县\",\n\t\t\t\t\t\"230124\": \"方正县\",\n\t\t\t\t\t\"230125\": \"宾县\",\n\t\t\t\t\t\"230126\": \"巴彦县\",\n\t\t\t\t\t\"230127\": \"木兰县\",\n\t\t\t\t\t\"230128\": \"通河县\",\n\t\t\t\t\t\"230129\": \"延寿县\",\n\t\t\t\t\t\"230182\": \"双城市\",\n\t\t\t\t\t\"230183\": \"尚志市\",\n\t\t\t\t\t\"230184\": \"五常市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"230200\": {\n\t\t\t\t\"name\": \"齐齐哈尔市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230202\": \"龙沙区\",\n\t\t\t\t\t\"230203\": \"建华区\",\n\t\t\t\t\t\"230204\": \"铁锋区\",\n\t\t\t\t\t\"230205\": \"昂昂溪区\",\n\t\t\t\t\t\"230206\": \"富拉尔基区\",\n\t\t\t\t\t\"230207\": \"碾子山区\",\n\t\t\t\t\t\"230208\": \"梅里斯达斡尔族区\",\n\t\t\t\t\t\"230221\": \"龙江县\",\n\t\t\t\t\t\"230223\": \"依安县\",\n\t\t\t\t\t\"230224\": \"泰来县\",\n\t\t\t\t\t\"230225\": \"甘南县\",\n\t\t\t\t\t\"230227\": \"富裕县\",\n\t\t\t\t\t\"230229\": \"克山县\",\n\t\t\t\t\t\"230230\": \"克东县\",\n\t\t\t\t\t\"230231\": \"拜泉县\",\n\t\t\t\t\t\"230281\": \"讷河市\",\n\t\t\t\t\t\"230300\": \"鸡西市\",\n\t\t\t\t\t\"230302\": \"鸡冠区\",\n\t\t\t\t\t\"230303\": \"恒山区\",\n\t\t\t\t\t\"230304\": \"滴道区\",\n\t\t\t\t\t\"230305\": \"梨树区\",\n\t\t\t\t\t\"230306\": \"城子河区\",\n\t\t\t\t\t\"230307\": \"麻山区\",\n\t\t\t\t\t\"230321\": \"鸡东县\",\n\t\t\t\t\t\"230381\": \"虎林市\",\n\t\t\t\t\t\"230382\": \"密山市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"230400\": {\n\t\t\t\t\"name\": \"鹤岗市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230402\": \"向阳区\",\n\t\t\t\t\t\"230403\": \"工农区\",\n\t\t\t\t\t\"230404\": \"南山区\",\n\t\t\t\t\t\"230405\": \"兴安区\",\n\t\t\t\t\t\"230406\": \"东山区\",\n\t\t\t\t\t\"230407\": \"兴山区\",\n\t\t\t\t\t\"230421\": \"萝北县\",\n\t\t\t\t\t\"230422\": \"绥滨县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"230500\": {\n\t\t\t\t\"name\": \"双鸭山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230502\": \"尖山区\",\n\t\t\t\t\t\"230503\": \"岭东区\",\n\t\t\t\t\t\"230505\": \"四方台区\",\n\t\t\t\t\t\"230506\": \"宝山区\",\n\t\t\t\t\t\"230521\": \"集贤县\",\n\t\t\t\t\t\"230522\": \"友谊县\",\n\t\t\t\t\t\"230523\": \"宝清县\",\n\t\t\t\t\t\"230524\": \"饶河县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"230600\": {\n\t\t\t\t\"name\": \"大庆市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230602\": \"萨尔图区\",\n\t\t\t\t\t\"230603\": \"龙凤区\",\n\t\t\t\t\t\"230604\": \"让胡路区\",\n\t\t\t\t\t\"230605\": \"红岗区\",\n\t\t\t\t\t\"230606\": \"大同区\",\n\t\t\t\t\t\"230621\": \"肇州县\",\n\t\t\t\t\t\"230622\": \"肇源县\",\n\t\t\t\t\t\"230623\": \"林甸县\",\n\t\t\t\t\t\"230624\": \"杜尔伯特蒙古族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"230700\": {\n\t\t\t\t\"name\": \"伊春市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230702\": \"伊春区\",\n\t\t\t\t\t\"230703\": \"南岔区\",\n\t\t\t\t\t\"230704\": \"友好区\",\n\t\t\t\t\t\"230705\": \"西林区\",\n\t\t\t\t\t\"230706\": \"翠峦区\",\n\t\t\t\t\t\"230707\": \"新青区\",\n\t\t\t\t\t\"230708\": \"美溪区\",\n\t\t\t\t\t\"230709\": \"金山屯区\",\n\t\t\t\t\t\"230710\": \"五营区\",\n\t\t\t\t\t\"230711\": \"乌马河区\",\n\t\t\t\t\t\"230712\": \"汤旺河区\",\n\t\t\t\t\t\"230713\": \"带岭区\",\n\t\t\t\t\t\"230714\": \"乌伊岭区\",\n\t\t\t\t\t\"230715\": \"红星区\",\n\t\t\t\t\t\"230716\": \"上甘岭区\",\n\t\t\t\t\t\"230722\": \"嘉荫县\",\n\t\t\t\t\t\"230781\": \"铁力市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"230800\": {\n\t\t\t\t\"name\": \"佳木斯市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230803\": \"向阳区\",\n\t\t\t\t\t\"230804\": \"前进区\",\n\t\t\t\t\t\"230805\": \"东风区\",\n\t\t\t\t\t\"230811\": \"郊区\",\n\t\t\t\t\t\"230822\": \"桦南县\",\n\t\t\t\t\t\"230826\": \"桦川县\",\n\t\t\t\t\t\"230828\": \"汤原县\",\n\t\t\t\t\t\"230881\": \"同江市\",\n\t\t\t\t\t\"230882\": \"富锦市\",\n\t\t\t\t\t\"230883\": \"抚远市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"230900\": {\n\t\t\t\t\"name\": \"七台河市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"230902\": \"新兴区\",\n\t\t\t\t\t\"230903\": \"桃山区\",\n\t\t\t\t\t\"230904\": \"茄子河区\",\n\t\t\t\t\t\"230921\": \"勃利县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"231000\": {\n\t\t\t\t\"name\": \"牡丹江市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"231002\": \"东安区\",\n\t\t\t\t\t\"231003\": \"阳明区\",\n\t\t\t\t\t\"231004\": \"爱民区\",\n\t\t\t\t\t\"231005\": \"西安区\",\n\t\t\t\t\t\"231025\": \"林口县\",\n\t\t\t\t\t\"231081\": \"绥芬河市\",\n\t\t\t\t\t\"231083\": \"海林市\",\n\t\t\t\t\t\"231084\": \"宁安市\",\n\t\t\t\t\t\"231085\": \"穆棱市\",\n\t\t\t\t\t\"231086\": \"东宁市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"231100\": {\n\t\t\t\t\"name\": \"黑河市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"231102\": \"爱辉区\",\n\t\t\t\t\t\"231121\": \"嫩江县\",\n\t\t\t\t\t\"231123\": \"逊克县\",\n\t\t\t\t\t\"231124\": \"孙吴县\",\n\t\t\t\t\t\"231181\": \"北安市\",\n\t\t\t\t\t\"231182\": \"五大连池市\",\n\t\t\t\t\t\"231140\": \"五大连池风景区自然保护区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"231200\": {\n\t\t\t\t\"name\": \"绥化市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"231202\": \"北林区\",\n\t\t\t\t\t\"231221\": \"望奎县\",\n\t\t\t\t\t\"231222\": \"兰西县\",\n\t\t\t\t\t\"231223\": \"青冈县\",\n\t\t\t\t\t\"231224\": \"庆安县\",\n\t\t\t\t\t\"231225\": \"明水县\",\n\t\t\t\t\t\"231226\": \"绥棱县\",\n\t\t\t\t\t\"231281\": \"安达市\",\n\t\t\t\t\t\"231282\": \"肇东市\",\n\t\t\t\t\t\"231283\": \"海伦市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"232700\": {\n\t\t\t\t\"name\": \"大兴安岭地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"232701\": \"加格达奇区\",\n\t\t\t\t\t\"232702\": \"松岭区\",\n\t\t\t\t\t\"232703\": \"新林区\",\n\t\t\t\t\t\"232704\": \"呼中区\",\n\t\t\t\t\t\"232721\": \"呼玛县\",\n\t\t\t\t\t\"232722\": \"塔河县\",\n\t\t\t\t\t\"232723\": \"漠河市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"310000\": {\n\t\t\"name\": \"上海市\",\n\t\t\"child\": {\n\t\t\t\"319900\": {\n\t\t\t\t\"name\": \"市辖区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"310101\": \"黄浦区\",\n\t\t\t\t\t\"310103\": \"卢湾区\",\n\t\t\t\t\t\"310104\": \"徐汇区\",\n\t\t\t\t\t\"310105\": \"长宁区\",\n\t\t\t\t\t\"310106\": \"静安区\",\n\t\t\t\t\t\"310107\": \"普陀区\",\n\t\t\t\t\t\"310108\": \"闸北区\",\n\t\t\t\t\t\"310109\": \"虹口区\",\n\t\t\t\t\t\"310110\": \"杨浦区\",\n\t\t\t\t\t\"310112\": \"闵行区\",\n\t\t\t\t\t\"310113\": \"宝山区\",\n\t\t\t\t\t\"310114\": \"嘉定区\",\n\t\t\t\t\t\"310115\": \"浦东新区\",\n\t\t\t\t\t\"310116\": \"金山区\",\n\t\t\t\t\t\"310117\": \"松江区\",\n\t\t\t\t\t\"310118\": \"青浦区\",\n\t\t\t\t\t\"310119\": \"南汇区\",\n\t\t\t\t\t\"310120\": \"奉贤区\",\n\t\t\t\t\t\"310151\": \"崇明区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"320000\": {\n\t\t\"name\": \"江苏省\",\n\t\t\"child\": {\n\t\t\t\"320100\": {\n\t\t\t\t\"name\": \"南京市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320102\": \"玄武区\",\n\t\t\t\t\t\"320103\": \"白下区\",\n\t\t\t\t\t\"320104\": \"秦淮区\",\n\t\t\t\t\t\"320105\": \"建邺区\",\n\t\t\t\t\t\"320106\": \"鼓楼区\",\n\t\t\t\t\t\"320107\": \"下关区\",\n\t\t\t\t\t\"320111\": \"浦口区\",\n\t\t\t\t\t\"320113\": \"栖霞区\",\n\t\t\t\t\t\"320114\": \"雨花台区\",\n\t\t\t\t\t\"320115\": \"江宁区\",\n\t\t\t\t\t\"320116\": \"六合区\",\n\t\t\t\t\t\"320124\": \"溧水县\",\n\t\t\t\t\t\"320125\": \"高淳县\",\n\t\t\t\t\t\"320140\": \"南京化学工业园\",\n\t\t\t\t\t\"320141\": \"南京经济技术开发区\",\n\t\t\t\t\t\"320142\": \"南京江北新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320200\": {\n\t\t\t\t\"name\": \"无锡市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320202\": \"崇安区\",\n\t\t\t\t\t\"320203\": \"南长区\",\n\t\t\t\t\t\"320204\": \"北塘区\",\n\t\t\t\t\t\"320205\": \"锡山区\",\n\t\t\t\t\t\"320206\": \"惠山区\",\n\t\t\t\t\t\"320211\": \"滨湖区\",\n\t\t\t\t\t\"320213\": \"新区\",\n\t\t\t\t\t\"320281\": \"江阴市\",\n\t\t\t\t\t\"320282\": \"宜兴市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320300\": {\n\t\t\t\t\"name\": \"徐州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320302\": \"鼓楼区\",\n\t\t\t\t\t\"320303\": \"云龙区\",\n\t\t\t\t\t\"320304\": \"九里区\",\n\t\t\t\t\t\"320305\": \"贾汪区\",\n\t\t\t\t\t\"320311\": \"泉山区\",\n\t\t\t\t\t\"320312\": \"铜山区\",\n\t\t\t\t\t\"320321\": \"丰县\",\n\t\t\t\t\t\"320322\": \"沛县\",\n\t\t\t\t\t\"320324\": \"睢宁县\",\n\t\t\t\t\t\"320381\": \"新沂市\",\n\t\t\t\t\t\"320382\": \"邳州市\",\n\t\t\t\t\t\"320340\": \"徐州经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320400\": {\n\t\t\t\t\"name\": \"常州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320402\": \"天宁区\",\n\t\t\t\t\t\"320404\": \"钟楼区\",\n\t\t\t\t\t\"320405\": \"戚墅堰区\",\n\t\t\t\t\t\"320411\": \"新北区\",\n\t\t\t\t\t\"320412\": \"武进区\",\n\t\t\t\t\t\"320481\": \"溧阳市\",\n\t\t\t\t\t\"320482\": \"金坛市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320500\": {\n\t\t\t\t\"name\": \"苏州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320502\": \"沧浪区\",\n\t\t\t\t\t\"320503\": \"平江区\",\n\t\t\t\t\t\"320504\": \"金阊区\",\n\t\t\t\t\t\"320505\": \"虎丘区\",\n\t\t\t\t\t\"320506\": \"吴中区\",\n\t\t\t\t\t\"320507\": \"相城区\",\n\t\t\t\t\t\"320508\": \"姑苏区\",\n\t\t\t\t\t\"320540\": \"苏州工业园区\",\n\t\t\t\t\t\"320581\": \"常熟市\",\n\t\t\t\t\t\"320582\": \"张家港市\",\n\t\t\t\t\t\"320583\": \"昆山市\",\n\t\t\t\t\t\"320584\": \"吴江市\",\n\t\t\t\t\t\"320585\": \"太仓市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320600\": {\n\t\t\t\t\"name\": \"南通市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320602\": \"崇川区\",\n\t\t\t\t\t\"320611\": \"港闸区\",\n\t\t\t\t\t\"320612\": \"通州区\",\n\t\t\t\t\t\"320621\": \"海安县\",\n\t\t\t\t\t\"320623\": \"如东县\",\n\t\t\t\t\t\"320681\": \"启东市\",\n\t\t\t\t\t\"320682\": \"如皋市\",\n\t\t\t\t\t\"320684\": \"海门市\",\n\t\t\t\t\t\"320640\": \"南通经济技术开发区\",\n\t\t\t\t\t\"320641\": \"通州湾江海联动开发示范区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320700\": {\n\t\t\t\t\"name\": \"连云港市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320703\": \"连云区\",\n\t\t\t\t\t\"320705\": \"新浦区\",\n\t\t\t\t\t\"320706\": \"海州区\",\n\t\t\t\t\t\"320721\": \"赣榆县\",\n\t\t\t\t\t\"320722\": \"东海县\",\n\t\t\t\t\t\"320723\": \"灌云县\",\n\t\t\t\t\t\"320724\": \"灌南县\",\n\t\t\t\t\t\"320740\": \"连云港高新技术产业开发区\",\n\t\t\t\t\t\"320741\": \"连云港徐圩新区\",\n\t\t\t\t\t\"320742\": \"云台山风景名胜区\",\n\t\t\t\t\t\"320743\": \"连云港经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320800\": {\n\t\t\t\t\"name\": \"淮安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320803\": \"楚州区\",\n\t\t\t\t\t\"320804\": \"淮阴区\",\n\t\t\t\t\t\"320826\": \"涟水县\",\n\t\t\t\t\t\"320812\": \"清江浦区\",\n\t\t\t\t\t\"320813\": \"洪泽区\",\n\t\t\t\t\t\"320830\": \"盱眙县\",\n\t\t\t\t\t\"320831\": \"金湖县\",\n\t\t\t\t\t\"320840\": \"淮安经济开发区\",\n\t\t\t\t\t\"320841\": \"淮安生态新城\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"320900\": {\n\t\t\t\t\"name\": \"盐城市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"320902\": \"亭湖区\",\n\t\t\t\t\t\"320903\": \"盐都区\",\n\t\t\t\t\t\"320921\": \"响水县\",\n\t\t\t\t\t\"320922\": \"滨海县\",\n\t\t\t\t\t\"320923\": \"阜宁县\",\n\t\t\t\t\t\"320924\": \"射阳县\",\n\t\t\t\t\t\"320925\": \"建湖县\",\n\t\t\t\t\t\"320940\": \"盐城经济开发区\",\n\t\t\t\t\t\"320941\": \"盐城城南新区\",\n\t\t\t\t\t\"320981\": \"东台市\",\n\t\t\t\t\t\"320982\": \"大丰市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"321000\": {\n\t\t\t\t\"name\": \"扬州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"321002\": \"广陵区\",\n\t\t\t\t\t\"321003\": \"邗江区\",\n\t\t\t\t\t\"321011\": \"维扬区\",\n\t\t\t\t\t\"321023\": \"宝应县\",\n\t\t\t\t\t\"321040\": \"扬州市生态科技新城\",\n\t\t\t\t\t\"321041\": \"扬州经济技术开发区\",\n\t\t\t\t\t\"321042\": \"蜀岗-瘦西湖风景名胜区\",\n\t\t\t\t\t\"321081\": \"仪征市\",\n\t\t\t\t\t\"321084\": \"高邮市\",\n\t\t\t\t\t\"321088\": \"江都市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"321100\": {\n\t\t\t\t\"name\": \"镇江市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"321102\": \"京口区\",\n\t\t\t\t\t\"321111\": \"润州区\",\n\t\t\t\t\t\"321112\": \"丹徒区\",\n\t\t\t\t\t\"321181\": \"丹阳市\",\n\t\t\t\t\t\"321182\": \"扬中市\",\n\t\t\t\t\t\"321183\": \"句容市\",\n\t\t\t\t\t\"321140\": \"镇江经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"321200\": {\n\t\t\t\t\"name\": \"泰州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"321202\": \"海陵区\",\n\t\t\t\t\t\"321203\": \"高港区\",\n\t\t\t\t\t\"321204\": \"姜堰区\",\n\t\t\t\t\t\"321281\": \"兴化市\",\n\t\t\t\t\t\"321282\": \"靖江市\",\n\t\t\t\t\t\"321283\": \"泰兴市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"321300\": {\n\t\t\t\t\"name\": \"宿迁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"321302\": \"宿城区\",\n\t\t\t\t\t\"321311\": \"宿豫区\",\n\t\t\t\t\t\"321322\": \"沭阳县\",\n\t\t\t\t\t\"321323\": \"泗阳县\",\n\t\t\t\t\t\"321324\": \"泗洪县\",\n\t\t\t\t\t\"321340\": \"苏州宿迁工业园区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"330000\": {\n\t\t\"name\": \"浙江省\",\n\t\t\"child\": {\n\t\t\t\"330100\": {\n\t\t\t\t\"name\": \"杭州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330102\": \"上城区\",\n\t\t\t\t\t\"330103\": \"下城区\",\n\t\t\t\t\t\"330104\": \"江干区\",\n\t\t\t\t\t\"330105\": \"拱墅区\",\n\t\t\t\t\t\"330106\": \"西湖区\",\n\t\t\t\t\t\"330108\": \"滨江区\",\n\t\t\t\t\t\"330109\": \"萧山区\",\n\t\t\t\t\t\"330110\": \"余杭区\",\n\t\t\t\t\t\"330122\": \"桐庐县\",\n\t\t\t\t\t\"330127\": \"淳安县\",\n\t\t\t\t\t\"330140\": \"大江东产业集聚区\",\n\t\t\t\t\t\"330141\": \"杭州市经济开发区\",\n\t\t\t\t\t\"330182\": \"建德市\",\n\t\t\t\t\t\"330183\": \"富阳市\",\n\t\t\t\t\t\"330185\": \"临安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330200\": {\n\t\t\t\t\"name\": \"宁波市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330203\": \"海曙区\",\n\t\t\t\t\t\"330204\": \"江东区\",\n\t\t\t\t\t\"330205\": \"江北区\",\n\t\t\t\t\t\"330206\": \"北仑区\",\n\t\t\t\t\t\"330211\": \"镇海区\",\n\t\t\t\t\t\"330212\": \"鄞州区\",\n\t\t\t\t\t\"330225\": \"象山县\",\n\t\t\t\t\t\"330226\": \"宁海县\",\n\t\t\t\t\t\"330240\": \"东钱湖区\",\n\t\t\t\t\t\"330241\": \"开发区\",\n\t\t\t\t\t\"330242\": \"保税区\",\n\t\t\t\t\t\"330243\": \"大榭开发区\",\n\t\t\t\t\t\"330244\": \"科技院区 \",\n\t\t\t\t\t\"330281\": \"余姚市\",\n\t\t\t\t\t\"330282\": \"慈溪市\",\n\t\t\t\t\t\"330283\": \"奉化市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330300\": {\n\t\t\t\t\"name\": \"温州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330302\": \"鹿城区\",\n\t\t\t\t\t\"330303\": \"龙湾区\",\n\t\t\t\t\t\"330304\": \"瓯海区\",\n\t\t\t\t\t\"330322\": \"洞头县\",\n\t\t\t\t\t\"330324\": \"永嘉县\",\n\t\t\t\t\t\"330326\": \"平阳县\",\n\t\t\t\t\t\"330327\": \"苍南县\",\n\t\t\t\t\t\"330328\": \"文成县\",\n\t\t\t\t\t\"330329\": \"泰顺县\",\n\t\t\t\t\t\"330340\": \"开发区\",\n\t\t\t\t\t\"330381\": \"瑞安市\",\n\t\t\t\t\t\"330382\": \"乐清市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330400\": {\n\t\t\t\t\"name\": \"嘉兴市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330402\": \"南湖区\",\n\t\t\t\t\t\"330411\": \"秀洲区\",\n\t\t\t\t\t\"330421\": \"嘉善县\",\n\t\t\t\t\t\"330424\": \"海盐县\",\n\t\t\t\t\t\"330481\": \"海宁市\",\n\t\t\t\t\t\"330482\": \"平湖市\",\n\t\t\t\t\t\"330483\": \"桐乡市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330500\": {\n\t\t\t\t\"name\": \"湖州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330502\": \"吴兴区\",\n\t\t\t\t\t\"330503\": \"南浔区\",\n\t\t\t\t\t\"330521\": \"德清县\",\n\t\t\t\t\t\"330522\": \"长兴县\",\n\t\t\t\t\t\"330523\": \"安吉县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330600\": {\n\t\t\t\t\"name\": \"绍兴市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330602\": \"越城区\",\n\t\t\t\t\t\"330621\": \"绍兴县\",\n\t\t\t\t\t\"330624\": \"新昌县\",\n\t\t\t\t\t\"330681\": \"诸暨市\",\n\t\t\t\t\t\"330682\": \"上虞市\",\n\t\t\t\t\t\"330683\": \"嵊州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330700\": {\n\t\t\t\t\"name\": \"金华市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330702\": \"婺城区\",\n\t\t\t\t\t\"330703\": \"金东区\",\n\t\t\t\t\t\"330723\": \"武义县\",\n\t\t\t\t\t\"330726\": \"浦江县\",\n\t\t\t\t\t\"330727\": \"磐安县\",\n\t\t\t\t\t\"330781\": \"兰溪市\",\n\t\t\t\t\t\"330782\": \"义乌市\",\n\t\t\t\t\t\"330783\": \"东阳市\",\n\t\t\t\t\t\"330784\": \"永康市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330800\": {\n\t\t\t\t\"name\": \"衢州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330802\": \"柯城区\",\n\t\t\t\t\t\"330803\": \"衢江区\",\n\t\t\t\t\t\"330822\": \"常山县\",\n\t\t\t\t\t\"330824\": \"开化县\",\n\t\t\t\t\t\"330825\": \"龙游县\",\n\t\t\t\t\t\"330881\": \"江山市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"330900\": {\n\t\t\t\t\"name\": \"舟山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"330902\": \"定海区\",\n\t\t\t\t\t\"330903\": \"普陀区\",\n\t\t\t\t\t\"330921\": \"岱山县\",\n\t\t\t\t\t\"330922\": \"嵊泗县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"331000\": {\n\t\t\t\t\"name\": \"台州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"331002\": \"椒江区\",\n\t\t\t\t\t\"331003\": \"黄岩区\",\n\t\t\t\t\t\"331004\": \"路桥区\",\n\t\t\t\t\t\"331021\": \"玉环县\",\n\t\t\t\t\t\"331022\": \"三门县\",\n\t\t\t\t\t\"331023\": \"天台县\",\n\t\t\t\t\t\"331024\": \"仙居县\",\n\t\t\t\t\t\"331081\": \"温岭市\",\n\t\t\t\t\t\"331082\": \"临海市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"331100\": {\n\t\t\t\t\"name\": \"丽水市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"331102\": \"莲都区\",\n\t\t\t\t\t\"331121\": \"青田县\",\n\t\t\t\t\t\"331122\": \"缙云县\",\n\t\t\t\t\t\"331123\": \"遂昌县\",\n\t\t\t\t\t\"331124\": \"松阳县\",\n\t\t\t\t\t\"331125\": \"云和县\",\n\t\t\t\t\t\"331126\": \"庆元县\",\n\t\t\t\t\t\"331127\": \"景宁畲族自治县\",\n\t\t\t\t\t\"331181\": \"龙泉市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"340000\": {\n\t\t\"name\": \"安徽省\",\n\t\t\"child\": {\n\t\t\t\"340100\": {\n\t\t\t\t\"name\": \"合肥市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340102\": \"瑶海区\",\n\t\t\t\t\t\"340103\": \"庐阳区\",\n\t\t\t\t\t\"340104\": \"蜀山区\",\n\t\t\t\t\t\"340111\": \"包河区\",\n\t\t\t\t\t\"340121\": \"长丰县\",\n\t\t\t\t\t\"340122\": \"肥东县\",\n\t\t\t\t\t\"340123\": \"肥西县\",\n\t\t\t\t\t\"340124\": \"庐江县\",\n\t\t\t\t\t\"340140\": \"高新技术产业开发区\",\n\t\t\t\t\t\"340141\": \"经济技术开发区\",\n\t\t\t\t\t\"340142\": \"新站综合开发实验区\",\n\t\t\t\t\t\"340143\": \"巢湖经济开发区\",\n\t\t\t\t\t\"340181\": \"巢湖市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"340200\": {\n\t\t\t\t\"name\": \"芜湖市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340202\": \"镜湖区\",\n\t\t\t\t\t\"340203\": \"弋江区\",\n\t\t\t\t\t\"340207\": \"鸠江区\",\n\t\t\t\t\t\"340208\": \"三山区\",\n\t\t\t\t\t\"340221\": \"芜湖县\",\n\t\t\t\t\t\"340222\": \"繁昌县\",\n\t\t\t\t\t\"340223\": \"南陵县\",\n\t\t\t\t\t\"340225\": \"无为县\",\n\t\t\t\t\t\"340240\": \"芜湖经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"340300\": {\n\t\t\t\t\"name\": \"蚌埠市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340302\": \"龙子湖区\",\n\t\t\t\t\t\"340303\": \"蚌山区\",\n\t\t\t\t\t\"340304\": \"禹会区\",\n\t\t\t\t\t\"340311\": \"淮上区\",\n\t\t\t\t\t\"340321\": \"怀远县\",\n\t\t\t\t\t\"340322\": \"五河县\",\n\t\t\t\t\t\"340323\": \"固镇县\",\n\t\t\t\t\t\"340340\": \"蚌埠经济开发区\",\n\t\t\t\t\t\"340341\": \"蚌埠高新技术产业开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"340400\": {\n\t\t\t\t\"name\": \"淮南市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340402\": \"大通区\",\n\t\t\t\t\t\"340403\": \"田家庵区\",\n\t\t\t\t\t\"340404\": \"谢家集区\",\n\t\t\t\t\t\"340405\": \"八公山区\",\n\t\t\t\t\t\"340406\": \"潘集区\",\n\t\t\t\t\t\"340421\": \"凤台县\",\n\t\t\t\t\t\"340422\": \"寿县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"340500\": {\n\t\t\t\t\"name\": \"马鞍山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340503\": \"花山区\",\n\t\t\t\t\t\"340504\": \"雨山区\",\n\t\t\t\t\t\"340506\": \"博望区\",\n\t\t\t\t\t\"340521\": \"当涂县\",\n\t\t\t\t\t\"340522\": \"含山县\",\n\t\t\t\t\t\"340523\": \"和县\",\n\t\t\t\t\t\"340540\": \"郑蒲港新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"340600\": {\n\t\t\t\t\"name\": \"淮北市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340602\": \"杜集区\",\n\t\t\t\t\t\"340603\": \"相山区\",\n\t\t\t\t\t\"340604\": \"烈山区\",\n\t\t\t\t\t\"340621\": \"濉溪县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"340700\": {\n\t\t\t\t\"name\": \"铜陵市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340705\": \"铜官区\",\n\t\t\t\t\t\"340706\": \"义安区\",\n\t\t\t\t\t\"340711\": \"郊区\",\n\t\t\t\t\t\"340722\": \"枞阳县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"340800\": {\n\t\t\t\t\"name\": \"安庆市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"340802\": \"迎江区\",\n\t\t\t\t\t\"340803\": \"大观区\",\n\t\t\t\t\t\"340811\": \"宜秀区\",\n\t\t\t\t\t\"340822\": \"怀宁县\",\n\t\t\t\t\t\"340824\": \"潜山县\",\n\t\t\t\t\t\"340825\": \"太湖县\",\n\t\t\t\t\t\"340826\": \"宿松县\",\n\t\t\t\t\t\"340827\": \"望江县\",\n\t\t\t\t\t\"340828\": \"岳西县\",\n\t\t\t\t\t\"340881\": \"桐城市\",\n\t\t\t\t\t\"340840\": \"安庆经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341000\": {\n\t\t\t\t\"name\": \"黄山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341002\": \"屯溪区\",\n\t\t\t\t\t\"341003\": \"黄山区\",\n\t\t\t\t\t\"341004\": \"徽州区\",\n\t\t\t\t\t\"341021\": \"歙县\",\n\t\t\t\t\t\"341022\": \"休宁县\",\n\t\t\t\t\t\"341023\": \"黟县\",\n\t\t\t\t\t\"341024\": \"祁门县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341100\": {\n\t\t\t\t\"name\": \"滁州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341102\": \"琅琊区\",\n\t\t\t\t\t\"341103\": \"南谯区\",\n\t\t\t\t\t\"341122\": \"来安县\",\n\t\t\t\t\t\"341124\": \"全椒县\",\n\t\t\t\t\t\"341125\": \"定远县\",\n\t\t\t\t\t\"341126\": \"凤阳县\",\n\t\t\t\t\t\"341181\": \"天长市\",\n\t\t\t\t\t\"341182\": \"明光市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341200\": {\n\t\t\t\t\"name\": \"阜阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341202\": \"颍州区\",\n\t\t\t\t\t\"341203\": \"颍东区\",\n\t\t\t\t\t\"341204\": \"颍泉区\",\n\t\t\t\t\t\"341221\": \"临泉县\",\n\t\t\t\t\t\"341222\": \"太和县\",\n\t\t\t\t\t\"341225\": \"阜南县\",\n\t\t\t\t\t\"341226\": \"颍上县\",\n\t\t\t\t\t\"341282\": \"界首市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341300\": {\n\t\t\t\t\"name\": \"宿州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341302\": \"埇桥区\",\n\t\t\t\t\t\"341321\": \"砀山县\",\n\t\t\t\t\t\"341322\": \"萧县\",\n\t\t\t\t\t\"341323\": \"灵璧县\",\n\t\t\t\t\t\"341324\": \"泗县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341500\": {\n\t\t\t\t\"name\": \"六安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341502\": \"金安区\",\n\t\t\t\t\t\"341503\": \"裕安区\",\n\t\t\t\t\t\"341504\": \"叶集区\",\n\t\t\t\t\t\"341522\": \"霍邱县\",\n\t\t\t\t\t\"341523\": \"舒城县\",\n\t\t\t\t\t\"341524\": \"金寨县\",\n\t\t\t\t\t\"341525\": \"霍山县\",\n\t\t\t\t\t\"341540\": \"叶集改革发展实验区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341600\": {\n\t\t\t\t\"name\": \"亳州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341602\": \"谯城区\",\n\t\t\t\t\t\"341621\": \"涡阳县\",\n\t\t\t\t\t\"341622\": \"蒙城县\",\n\t\t\t\t\t\"341623\": \"利辛县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341700\": {\n\t\t\t\t\"name\": \"池州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341702\": \"贵池区\",\n\t\t\t\t\t\"341721\": \"东至县\",\n\t\t\t\t\t\"341722\": \"石台县\",\n\t\t\t\t\t\"341723\": \"青阳县\",\n\t\t\t\t\t\"341740\": \"九华山风景区\",\n\t\t\t\t\t\"341741\": \"池州经济技术开发区\",\n\t\t\t\t\t\"341742\": \"平天湖风景区\",\n\t\t\t\t\t\"341743\": \"江南产业集中区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"341800\": {\n\t\t\t\t\"name\": \"宣城市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"341802\": \"宣州区\",\n\t\t\t\t\t\"341821\": \"郎溪县\",\n\t\t\t\t\t\"341822\": \"广德县\",\n\t\t\t\t\t\"341823\": \"泾县\",\n\t\t\t\t\t\"341824\": \"绩溪县\",\n\t\t\t\t\t\"341825\": \"旌德县\",\n\t\t\t\t\t\"341881\": \"宁国市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"350000\": {\n\t\t\"name\": \"福建省\",\n\t\t\"child\": {\n\t\t\t\"350100\": {\n\t\t\t\t\"name\": \"福州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350102\": \"鼓楼区\",\n\t\t\t\t\t\"350103\": \"台江区\",\n\t\t\t\t\t\"350104\": \"仓山区\",\n\t\t\t\t\t\"350105\": \"马尾区\",\n\t\t\t\t\t\"350111\": \"晋安区\",\n\t\t\t\t\t\"350121\": \"闽侯县\",\n\t\t\t\t\t\"350122\": \"连江县\",\n\t\t\t\t\t\"350123\": \"罗源县\",\n\t\t\t\t\t\"350124\": \"闽清县\",\n\t\t\t\t\t\"350125\": \"永泰县\",\n\t\t\t\t\t\"350128\": \"平潭县\",\n\t\t\t\t\t\"350181\": \"福清市\",\n\t\t\t\t\t\"350182\": \"长乐市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350200\": {\n\t\t\t\t\"name\": \"厦门市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350203\": \"思明区\",\n\t\t\t\t\t\"350205\": \"海沧区\",\n\t\t\t\t\t\"350206\": \"湖里区\",\n\t\t\t\t\t\"350211\": \"集美区\",\n\t\t\t\t\t\"350212\": \"同安区\",\n\t\t\t\t\t\"350213\": \"翔安区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350300\": {\n\t\t\t\t\"name\": \"莆田市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350302\": \"城厢区\",\n\t\t\t\t\t\"350303\": \"涵江区\",\n\t\t\t\t\t\"350304\": \"荔城区\",\n\t\t\t\t\t\"350305\": \"秀屿区\",\n\t\t\t\t\t\"350322\": \"仙游县\",\n\t\t\t\t\t\"350340\": \"湄洲岛\",\n\t\t\t\t\t\"350341\": \"湄洲湾北岸\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350400\": {\n\t\t\t\t\"name\": \"三明市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350402\": \"梅列区\",\n\t\t\t\t\t\"350403\": \"三元区\",\n\t\t\t\t\t\"350421\": \"明溪县\",\n\t\t\t\t\t\"350423\": \"清流县\",\n\t\t\t\t\t\"350424\": \"宁化县\",\n\t\t\t\t\t\"350425\": \"大田县\",\n\t\t\t\t\t\"350426\": \"尤溪县\",\n\t\t\t\t\t\"350427\": \"沙县\",\n\t\t\t\t\t\"350428\": \"将乐县\",\n\t\t\t\t\t\"350429\": \"泰宁县\",\n\t\t\t\t\t\"350430\": \"建宁县\",\n\t\t\t\t\t\"350481\": \"永安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350500\": {\n\t\t\t\t\"name\": \"泉州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350502\": \"鲤城区\",\n\t\t\t\t\t\"350503\": \"丰泽区\",\n\t\t\t\t\t\"350504\": \"洛江区\",\n\t\t\t\t\t\"350505\": \"泉港区\",\n\t\t\t\t\t\"350521\": \"惠安县\",\n\t\t\t\t\t\"350524\": \"安溪县\",\n\t\t\t\t\t\"350525\": \"永春县\",\n\t\t\t\t\t\"350526\": \"德化县\",\n\t\t\t\t\t\"350527\": \"金门县\",\n\t\t\t\t\t\"350540\": \"泉州台商投资区\",\n\t\t\t\t\t\"350581\": \"石狮市\",\n\t\t\t\t\t\"350582\": \"晋江市\",\n\t\t\t\t\t\"350583\": \"南安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350600\": {\n\t\t\t\t\"name\": \"漳州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350602\": \"芗城区\",\n\t\t\t\t\t\"350603\": \"龙文区\",\n\t\t\t\t\t\"350622\": \"云霄县\",\n\t\t\t\t\t\"350623\": \"漳浦县\",\n\t\t\t\t\t\"350624\": \"诏安县\",\n\t\t\t\t\t\"350625\": \"长泰县\",\n\t\t\t\t\t\"350626\": \"东山县\",\n\t\t\t\t\t\"350627\": \"南靖县\",\n\t\t\t\t\t\"350628\": \"平和县\",\n\t\t\t\t\t\"350629\": \"华安县\",\n\t\t\t\t\t\"350640\": \"常山开发区\",\n\t\t\t\t\t\"350681\": \"龙海市\",\n\t\t\t\t\t\"350641\": \"漳州招商局经济技术开发区\",\n\t\t\t\t\t\"350642\": \"漳州台商投资区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350700\": {\n\t\t\t\t\"name\": \"南平市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350702\": \"延平区\",\n\t\t\t\t\t\"350721\": \"顺昌县\",\n\t\t\t\t\t\"350722\": \"浦城县\",\n\t\t\t\t\t\"350723\": \"光泽县\",\n\t\t\t\t\t\"350724\": \"松溪县\",\n\t\t\t\t\t\"350725\": \"政和县\",\n\t\t\t\t\t\"350781\": \"邵武市\",\n\t\t\t\t\t\"350782\": \"武夷山市\",\n\t\t\t\t\t\"350783\": \"建瓯市\",\n\t\t\t\t\t\"350784\": \"建阳市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350800\": {\n\t\t\t\t\"name\": \"龙岩市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350802\": \"新罗区\",\n\t\t\t\t\t\"350821\": \"长汀县\",\n\t\t\t\t\t\"350822\": \"永定县\",\n\t\t\t\t\t\"350823\": \"上杭县\",\n\t\t\t\t\t\"350824\": \"武平县\",\n\t\t\t\t\t\"350825\": \"连城县\",\n\t\t\t\t\t\"350881\": \"漳平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"350900\": {\n\t\t\t\t\"name\": \"宁德市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"350902\": \"蕉城区\",\n\t\t\t\t\t\"350921\": \"霞浦县\",\n\t\t\t\t\t\"350922\": \"古田县\",\n\t\t\t\t\t\"350923\": \"屏南县\",\n\t\t\t\t\t\"350924\": \"寿宁县\",\n\t\t\t\t\t\"350925\": \"周宁县\",\n\t\t\t\t\t\"350926\": \"柘荣县\",\n\t\t\t\t\t\"350981\": \"福安市\",\n\t\t\t\t\t\"350982\": \"福鼎市\",\n\t\t\t\t\t\"357000\": \"福建平潭综合实验区\",\n\t\t\t\t\t\"357001\": \"金井片区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"360000\": {\n\t\t\"name\": \"江西省\",\n\t\t\"child\": {\n\t\t\t\"360100\": {\n\t\t\t\t\"name\": \"南昌市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360102\": \"东湖区\",\n\t\t\t\t\t\"360103\": \"西湖区\",\n\t\t\t\t\t\"360104\": \"青云谱区\",\n\t\t\t\t\t\"360105\": \"湾里区\",\n\t\t\t\t\t\"360106\": \"红谷滩新区\",\n\t\t\t\t\t\"360111\": \"青山湖区\",\n\t\t\t\t\t\"360112\": \"新建区\",\n\t\t\t\t\t\"360113\": \"红谷滩区\",\n\t\t\t\t\t\"360121\": \"南昌县\",\n\t\t\t\t\t\"360123\": \"安义县\",\n\t\t\t\t\t\"360124\": \"进贤县\",\n\t\t\t\t\t\"360150\": \"英雄开发区\",\n\t\t\t\t\t\"360151\": \"桑海开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360200\": {\n\t\t\t\t\"name\": \"景德镇市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360202\": \"昌江区\",\n\t\t\t\t\t\"360203\": \"珠山区\",\n\t\t\t\t\t\"360222\": \"浮梁县\",\n\t\t\t\t\t\"360281\": \"乐平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360300\": {\n\t\t\t\t\"name\": \"萍乡市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360302\": \"安源区\",\n\t\t\t\t\t\"360313\": \"湘东区\",\n\t\t\t\t\t\"360321\": \"莲花县\",\n\t\t\t\t\t\"360322\": \"上栗县\",\n\t\t\t\t\t\"360323\": \"芦溪县\",\n\t\t\t\t\t\"360340\": \"萍乡经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360400\": {\n\t\t\t\t\"name\": \"九江市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360402\": \"濂溪区\",\n\t\t\t\t\t\"360403\": \"浔阳区\",\n\t\t\t\t\t\"360421\": \"九江县\",\n\t\t\t\t\t\"360423\": \"武宁县\",\n\t\t\t\t\t\"360424\": \"修水县\",\n\t\t\t\t\t\"360425\": \"永修县\",\n\t\t\t\t\t\"360426\": \"德安县\",\n\t\t\t\t\t\"360427\": \"星子县\",\n\t\t\t\t\t\"360428\": \"都昌县\",\n\t\t\t\t\t\"360429\": \"湖口县\",\n\t\t\t\t\t\"360430\": \"彭泽县\",\n\t\t\t\t\t\"360440\": \"开发区\",\n\t\t\t\t\t\"360441\": \"庐山局\",\n\t\t\t\t\t\"360442\": \"共青城开放开发区\",\n\t\t\t\t\t\"360481\": \"瑞昌市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360500\": {\n\t\t\t\t\"name\": \"新余市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360502\": \"渝水区\",\n\t\t\t\t\t\"360521\": \"分宜县\",\n\t\t\t\t\t\"360540\": \"仙女湖区\",\n\t\t\t\t\t\"360541\": \"高新技术产业园区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360600\": {\n\t\t\t\t\"name\": \"鹰潭市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360602\": \"月湖区\",\n\t\t\t\t\t\"360603\": \"余江区\",\n\t\t\t\t\t\"360681\": \"贵溪市\",\n\t\t\t\t\t\"360640\": \"鹰潭高新区\",\n\t\t\t\t\t\"360641\": \"龙虎山景区\",\n\t\t\t\t\t\"360642\": \"信江新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360700\": {\n\t\t\t\t\"name\": \"赣州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360702\": \"章贡区\",\n\t\t\t\t\t\"360703\": \"南康区\",\n\t\t\t\t\t\"360704\": \"赣县区\",\n\t\t\t\t\t\"360722\": \"信丰县\",\n\t\t\t\t\t\"360723\": \"大余县\",\n\t\t\t\t\t\"360724\": \"上犹县\",\n\t\t\t\t\t\"360725\": \"崇义县\",\n\t\t\t\t\t\"360726\": \"安远县\",\n\t\t\t\t\t\"360727\": \"龙南县\",\n\t\t\t\t\t\"360728\": \"定南县\",\n\t\t\t\t\t\"360729\": \"全南县\",\n\t\t\t\t\t\"360730\": \"宁都县\",\n\t\t\t\t\t\"360731\": \"于都县\",\n\t\t\t\t\t\"360732\": \"兴国县\",\n\t\t\t\t\t\"360733\": \"会昌县\",\n\t\t\t\t\t\"360734\": \"寻乌县\",\n\t\t\t\t\t\"360735\": \"石城县\",\n\t\t\t\t\t\"360781\": \"瑞金市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360800\": {\n\t\t\t\t\"name\": \"吉安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360802\": \"吉州区\",\n\t\t\t\t\t\"360803\": \"青原区\",\n\t\t\t\t\t\"360821\": \"吉安县\",\n\t\t\t\t\t\"360822\": \"吉水县\",\n\t\t\t\t\t\"360823\": \"峡江县\",\n\t\t\t\t\t\"360824\": \"新干县\",\n\t\t\t\t\t\"360825\": \"永丰县\",\n\t\t\t\t\t\"360826\": \"泰和县\",\n\t\t\t\t\t\"360827\": \"遂川县\",\n\t\t\t\t\t\"360828\": \"万安县\",\n\t\t\t\t\t\"360829\": \"安福县\",\n\t\t\t\t\t\"360830\": \"永新县\",\n\t\t\t\t\t\"360881\": \"井冈山市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"360900\": {\n\t\t\t\t\"name\": \"宜春市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"360902\": \"袁州区\",\n\t\t\t\t\t\"360921\": \"奉新县\",\n\t\t\t\t\t\"360922\": \"万载县\",\n\t\t\t\t\t\"360923\": \"上高县\",\n\t\t\t\t\t\"360924\": \"宜丰县\",\n\t\t\t\t\t\"360925\": \"靖安县\",\n\t\t\t\t\t\"360926\": \"铜鼓县\",\n\t\t\t\t\t\"360981\": \"丰城市\",\n\t\t\t\t\t\"360982\": \"樟树市\",\n\t\t\t\t\t\"360983\": \"高安市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"361000\": {\n\t\t\t\t\"name\": \"抚州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"361002\": \"临川区\",\n\t\t\t\t\t\"361003\": \"东乡区\",\n\t\t\t\t\t\"361021\": \"南城县\",\n\t\t\t\t\t\"361022\": \"黎川县\",\n\t\t\t\t\t\"361023\": \"南丰县\",\n\t\t\t\t\t\"361024\": \"崇仁县\",\n\t\t\t\t\t\"361025\": \"乐安县\",\n\t\t\t\t\t\"361026\": \"宜黄县\",\n\t\t\t\t\t\"361027\": \"金溪县\",\n\t\t\t\t\t\"361028\": \"资溪县\",\n\t\t\t\t\t\"361030\": \"广昌县\",\n\t\t\t\t\t\"361040\": \"抚州高新区\",\n\t\t\t\t\t\"361041\": \"东临新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"361100\": {\n\t\t\t\t\"name\": \"上饶市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"361102\": \"信州区\",\n\t\t\t\t\t\"361103\": \"广丰区\",\n\t\t\t\t\t\"361121\": \"上饶县\",\n\t\t\t\t\t\"361123\": \"玉山县\",\n\t\t\t\t\t\"361124\": \"铅山县\",\n\t\t\t\t\t\"361125\": \"横峰县\",\n\t\t\t\t\t\"361126\": \"弋阳县\",\n\t\t\t\t\t\"361127\": \"余干县\",\n\t\t\t\t\t\"361128\": \"鄱阳县\",\n\t\t\t\t\t\"361129\": \"万年县\",\n\t\t\t\t\t\"361130\": \"婺源县\",\n\t\t\t\t\t\"361140\": \"上饶经济技术开发区\",\n\t\t\t\t\t\"361141\": \"上饶高铁经济试验区\",\n\t\t\t\t\t\"361142\": \"三清山风景名胜区\",\n\t\t\t\t\t\"361181\": \"德兴市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"370000\": {\n\t\t\"name\": \"山东省\",\n\t\t\"child\": {\n\t\t\t\"370100\": {\n\t\t\t\t\"name\": \"济南市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370102\": \"历下区\",\n\t\t\t\t\t\"370103\": \"市中区\",\n\t\t\t\t\t\"370104\": \"槐荫区\",\n\t\t\t\t\t\"370105\": \"天桥区\",\n\t\t\t\t\t\"370112\": \"历城区\",\n\t\t\t\t\t\"370113\": \"长清区\",\n\t\t\t\t\t\"370114\": \"章丘区\",\n\t\t\t\t\t\"370115\": \"济阳区\",\n\t\t\t\t\t\"370124\": \"平阴县\",\n\t\t\t\t\t\"370126\": \"商河县\",\n\t\t\t\t\t\"370140\": \"济南高新技术产业开发区\",\n\t\t\t\t\t\"370141\": \"济南市南部山区管理委员会\",\n\t\t\t\t\t\"370142\": \"莱芜高新技术产业开发区\",\n\t\t\t\t\t\"370143\": \"济南新旧动能转换先行区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370200\": {\n\t\t\t\t\"name\": \"青岛市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370202\": \"市南区\",\n\t\t\t\t\t\"370203\": \"市北区\",\n\t\t\t\t\t\"370211\": \"黄岛区\",\n\t\t\t\t\t\"370212\": \"崂山区\",\n\t\t\t\t\t\"370213\": \"李沧区\",\n\t\t\t\t\t\"370214\": \"城阳区\",\n\t\t\t\t\t\"370215\": \"即墨区\",\n\t\t\t\t\t\"370240\": \"保税区\",\n\t\t\t\t\t\"370241\": \"青岛高新技术产业开发区\",\n\t\t\t\t\t\"370281\": \"胶州市\",\n\t\t\t\t\t\"370283\": \"平度市\",\n\t\t\t\t\t\"370285\": \"莱西市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370300\": {\n\t\t\t\t\"name\": \"淄博市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370302\": \"淄川区\",\n\t\t\t\t\t\"370303\": \"张店区\",\n\t\t\t\t\t\"370304\": \"博山区\",\n\t\t\t\t\t\"370305\": \"临淄区\",\n\t\t\t\t\t\"370306\": \"周村区\",\n\t\t\t\t\t\"370321\": \"桓台县\",\n\t\t\t\t\t\"370322\": \"高青县\",\n\t\t\t\t\t\"370323\": \"沂源县\",\n\t\t\t\t\t\"370340\": \"高新区\",\n\t\t\t\t\t\"370341\": \"文昌湖旅游度假区\",\n\t\t\t\t\t\"370342\": \"淄博经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370400\": {\n\t\t\t\t\"name\": \"枣庄市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370402\": \"市中区\",\n\t\t\t\t\t\"370403\": \"薛城区\",\n\t\t\t\t\t\"370404\": \"峄城区\",\n\t\t\t\t\t\"370405\": \"台儿庄区\",\n\t\t\t\t\t\"370406\": \"山亭区\",\n\t\t\t\t\t\"370440\": \"枣庄矿区\",\n\t\t\t\t\t\"370441\": \"枣庄高新技术产业开发区\",\n\t\t\t\t\t\"370481\": \"滕州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370500\": {\n\t\t\t\t\"name\": \"东营市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370502\": \"东营区\",\n\t\t\t\t\t\"370503\": \"河口区\",\n\t\t\t\t\t\"370521\": \"垦利县\",\n\t\t\t\t\t\"370522\": \"利津县\",\n\t\t\t\t\t\"370523\": \"广饶县\",\n\t\t\t\t\t\"370540\": \"东营经济技术开发区\",\n\t\t\t\t\t\"370541\": \"东营港经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370600\": {\n\t\t\t\t\"name\": \"烟台市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370602\": \"芝罘区\",\n\t\t\t\t\t\"370611\": \"福山区\",\n\t\t\t\t\t\"370612\": \"牟平区\",\n\t\t\t\t\t\"370613\": \"莱山区\",\n\t\t\t\t\t\"370634\": \"长岛县\",\n\t\t\t\t\t\"370640\": \"开发区\",\n\t\t\t\t\t\"370641\": \"高新区\",\n\t\t\t\t\t\"370642\": \"昆嵛山国家级自然保护区\",\n\t\t\t\t\t\"370681\": \"龙口市\",\n\t\t\t\t\t\"370682\": \"莱阳市\",\n\t\t\t\t\t\"370683\": \"莱州市\",\n\t\t\t\t\t\"370684\": \"蓬莱市\",\n\t\t\t\t\t\"370685\": \"招远市\",\n\t\t\t\t\t\"370686\": \"栖霞市\",\n\t\t\t\t\t\"370687\": \"海阳市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370700\": {\n\t\t\t\t\"name\": \"潍坊市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370702\": \"潍城区\",\n\t\t\t\t\t\"370703\": \"寒亭区\",\n\t\t\t\t\t\"370704\": \"坊子区\",\n\t\t\t\t\t\"370705\": \"奎文区\",\n\t\t\t\t\t\"370724\": \"临朐县\",\n\t\t\t\t\t\"370725\": \"昌乐县\",\n\t\t\t\t\t\"370740\": \"潍坊滨海经济技术开发区\",\n\t\t\t\t\t\"370741\": \"潍坊高新技术产业开发区\",\n\t\t\t\t\t\"370742\": \"潍坊峡山生态经济开发区\",\n\t\t\t\t\t\"370743\": \"潍坊综合保税区\",\n\t\t\t\t\t\"370744\": \"山东潍坊经济开发区\",\n\t\t\t\t\t\"370781\": \"青州市\",\n\t\t\t\t\t\"370782\": \"诸城市\",\n\t\t\t\t\t\"370783\": \"寿光市\",\n\t\t\t\t\t\"370784\": \"安丘市\",\n\t\t\t\t\t\"370785\": \"高密市\",\n\t\t\t\t\t\"370786\": \"昌邑市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370800\": {\n\t\t\t\t\"name\": \"济宁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370802\": \"市中区\",\n\t\t\t\t\t\"370811\": \"任城区\",\n\t\t\t\t\t\"370812\": \"兖州区\",\n\t\t\t\t\t\"370826\": \"微山县\",\n\t\t\t\t\t\"370827\": \"鱼台县\",\n\t\t\t\t\t\"370828\": \"金乡县\",\n\t\t\t\t\t\"370829\": \"嘉祥县\",\n\t\t\t\t\t\"370830\": \"汶上县\",\n\t\t\t\t\t\"370831\": \"泗水县\",\n\t\t\t\t\t\"370832\": \"梁山县\",\n\t\t\t\t\t\"370840\": \"济宁经济开发区\",\n\t\t\t\t\t\"370881\": \"曲阜市\",\n\t\t\t\t\t\"370882\": \"兖州市\",\n\t\t\t\t\t\"370883\": \"邹城市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"370900\": {\n\t\t\t\t\"name\": \"泰安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"370902\": \"泰山区\",\n\t\t\t\t\t\"370911\": \"岱岳区\",\n\t\t\t\t\t\"370921\": \"宁阳县\",\n\t\t\t\t\t\"370923\": \"东平县\",\n\t\t\t\t\t\"370982\": \"新泰市\",\n\t\t\t\t\t\"370983\": \"肥城市\",\n\t\t\t\t\t\"370940\": \"泰安高新技术产业开发区\",\n\t\t\t\t\t\"370941\": \"泰安市泰山风景名胜区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371000\": {\n\t\t\t\t\"name\": \"威海市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371002\": \"环翠区\",\n\t\t\t\t\t\"371040\": \"威海火炬高技术产业开发区\",\n\t\t\t\t\t\"371041\": \"威海经济技术开发区\",\n\t\t\t\t\t\"371042\": \"威海临港经济技术开发区\",\n\t\t\t\t\t\"371043\": \"南海新区\",\n\t\t\t\t\t\"371081\": \"文登市\",\n\t\t\t\t\t\"371082\": \"荣成市\",\n\t\t\t\t\t\"371083\": \"乳山市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371100\": {\n\t\t\t\t\"name\": \"日照市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371102\": \"东港区\",\n\t\t\t\t\t\"371103\": \"岚山区\",\n\t\t\t\t\t\"371121\": \"五莲县\",\n\t\t\t\t\t\"371122\": \"莒县\",\n\t\t\t\t\t\"371140\": \"日照经济技术开发区\",\n\t\t\t\t\t\"371141\": \"山海天旅游度假区\",\n\t\t\t\t\t\"371142\": \"日照国际海洋城\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371200\": {\n\t\t\t\t\"name\": \"莱芜市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371202\": \"莱城区\",\n\t\t\t\t\t\"371203\": \"钢城区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371300\": {\n\t\t\t\t\"name\": \"临沂市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371302\": \"兰山区\",\n\t\t\t\t\t\"371311\": \"罗庄区\",\n\t\t\t\t\t\"371312\": \"河东区\",\n\t\t\t\t\t\"371321\": \"沂南县\",\n\t\t\t\t\t\"371322\": \"郯城县\",\n\t\t\t\t\t\"371323\": \"沂水县\",\n\t\t\t\t\t\"371324\": \"苍山县\",\n\t\t\t\t\t\"371325\": \"费县\",\n\t\t\t\t\t\"371326\": \"平邑县\",\n\t\t\t\t\t\"371327\": \"莒南县\",\n\t\t\t\t\t\"371328\": \"蒙阴县\",\n\t\t\t\t\t\"371329\": \"临沭县\",\n\t\t\t\t\t\"371340\": \"临沂经济技术开发区\",\n\t\t\t\t\t\"371341\": \"临沂高新技术产业开发区\",\n\t\t\t\t\t\"371342\": \"临沂临港经济开发区\",\n\t\t\t\t\t\"371343\": \"蒙山旅游区\",\n\t\t\t\t\t\"371344\": \"临沂综合保税区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371400\": {\n\t\t\t\t\"name\": \"德州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371402\": \"德城区\",\n\t\t\t\t\t\"371403\": \"陵城区\",\n\t\t\t\t\t\"371422\": \"宁津县\",\n\t\t\t\t\t\"371423\": \"庆云县\",\n\t\t\t\t\t\"371424\": \"临邑县\",\n\t\t\t\t\t\"371425\": \"齐河县\",\n\t\t\t\t\t\"371426\": \"平原县\",\n\t\t\t\t\t\"371427\": \"夏津县\",\n\t\t\t\t\t\"371428\": \"武城县\",\n\t\t\t\t\t\"371440\": \"德州经济技术开发区\",\n\t\t\t\t\t\"371441\": \"德州运河经济开发区\",\n\t\t\t\t\t\"371481\": \"乐陵市\",\n\t\t\t\t\t\"371482\": \"禹城市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371500\": {\n\t\t\t\t\"name\": \"聊城市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371502\": \"东昌府区\",\n\t\t\t\t\t\"371521\": \"阳谷县\",\n\t\t\t\t\t\"371522\": \"莘县\",\n\t\t\t\t\t\"371523\": \"茌平县\",\n\t\t\t\t\t\"371524\": \"东阿县\",\n\t\t\t\t\t\"371525\": \"冠县\",\n\t\t\t\t\t\"371526\": \"高唐县\",\n\t\t\t\t\t\"371540\": \"聊城经济技术开发区\",\n\t\t\t\t\t\"371541\": \"聊城高新技术产业开发区\",\n\t\t\t\t\t\"371542\": \"江北水城旅游度假区\",\n\t\t\t\t\t\"371581\": \"临清市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371600\": {\n\t\t\t\t\"name\": \"滨州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371602\": \"滨城区\",\n\t\t\t\t\t\"371603\": \"沾化区\",\n\t\t\t\t\t\"371621\": \"惠民县\",\n\t\t\t\t\t\"371622\": \"阳信县\",\n\t\t\t\t\t\"371623\": \"无棣县\",\n\t\t\t\t\t\"371625\": \"博兴县\",\n\t\t\t\t\t\"371640\": \"开发区\",\n\t\t\t\t\t\"371641\": \"滨州高新技术产业开发区\",\n\t\t\t\t\t\"371642\": \"滨州北海经济开发区\",\n\t\t\t\t\t\"371681\": \"邹平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"371700\": {\n\t\t\t\t\"name\": \"菏泽市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"371702\": \"牡丹区\",\n\t\t\t\t\t\"371721\": \"曹县\",\n\t\t\t\t\t\"371722\": \"单县\",\n\t\t\t\t\t\"371723\": \"成武县\",\n\t\t\t\t\t\"371724\": \"巨野县\",\n\t\t\t\t\t\"371725\": \"郓城县\",\n\t\t\t\t\t\"371726\": \"鄄城县\",\n\t\t\t\t\t\"371727\": \"定陶县\",\n\t\t\t\t\t\"371728\": \"东明县\",\n\t\t\t\t\t\"371740\": \"菏泽市经济开发区\",\n\t\t\t\t\t\"371741\": \"菏泽高新技术产业开发区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"410000\": {\n\t\t\"name\": \"河南省\",\n\t\t\"child\": {\n\t\t\t\"410100\": {\n\t\t\t\t\"name\": \"郑州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410102\": \"中原区\",\n\t\t\t\t\t\"410103\": \"二七区\",\n\t\t\t\t\t\"410104\": \"管城回族区\",\n\t\t\t\t\t\"410105\": \"金水区\",\n\t\t\t\t\t\"410106\": \"上街区\",\n\t\t\t\t\t\"410108\": \"惠济区\",\n\t\t\t\t\t\"410122\": \"中牟县\",\n\t\t\t\t\t\"410140\": \"郑州高新技术产业开发区\",\n\t\t\t\t\t\"410141\": \"郑州经济技术开发区\",\n\t\t\t\t\t\"410142\": \"郑东新区\",\n\t\t\t\t\t\"410143\": \"郑州新郑综合保税区\",\n\t\t\t\t\t\"410181\": \"巩义市\",\n\t\t\t\t\t\"410182\": \"荥阳市\",\n\t\t\t\t\t\"410183\": \"新密市\",\n\t\t\t\t\t\"410184\": \"新郑市\",\n\t\t\t\t\t\"410185\": \"登封市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410200\": {\n\t\t\t\t\"name\": \"开封市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410202\": \"龙亭区\",\n\t\t\t\t\t\"410203\": \"顺河回族区\",\n\t\t\t\t\t\"410204\": \"鼓楼区\",\n\t\t\t\t\t\"410205\": \"禹王台区\",\n\t\t\t\t\t\"410211\": \"金明区\",\n\t\t\t\t\t\"410212\": \"祥符区\",\n\t\t\t\t\t\"410221\": \"杞县\",\n\t\t\t\t\t\"410222\": \"通许县\",\n\t\t\t\t\t\"410223\": \"尉氏县\",\n\t\t\t\t\t\"410225\": \"兰考县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410300\": {\n\t\t\t\t\"name\": \"洛阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410302\": \"老城区\",\n\t\t\t\t\t\"410303\": \"西工区\",\n\t\t\t\t\t\"410304\": \"瀍河回族区\",\n\t\t\t\t\t\"410305\": \"涧西区\",\n\t\t\t\t\t\"410306\": \"吉利区\",\n\t\t\t\t\t\"410311\": \"洛龙区\",\n\t\t\t\t\t\"410322\": \"孟津县\",\n\t\t\t\t\t\"410323\": \"新安县\",\n\t\t\t\t\t\"410324\": \"栾川县\",\n\t\t\t\t\t\"410325\": \"嵩县\",\n\t\t\t\t\t\"410326\": \"汝阳县\",\n\t\t\t\t\t\"410327\": \"宜阳县\",\n\t\t\t\t\t\"410328\": \"洛宁县\",\n\t\t\t\t\t\"410329\": \"伊川县\",\n\t\t\t\t\t\"410340\": \"洛阳高新技术开发区\",\n\t\t\t\t\t\"410341\": \"洛阳经济技术开发区\",\n\t\t\t\t\t\"410381\": \"偃师市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410400\": {\n\t\t\t\t\"name\": \"平顶山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410402\": \"新华区\",\n\t\t\t\t\t\"410403\": \"卫东区\",\n\t\t\t\t\t\"410404\": \"石龙区\",\n\t\t\t\t\t\"410411\": \"湛河区\",\n\t\t\t\t\t\"410421\": \"宝丰县\",\n\t\t\t\t\t\"410422\": \"叶县\",\n\t\t\t\t\t\"410423\": \"鲁山县\",\n\t\t\t\t\t\"410425\": \"郏县\",\n\t\t\t\t\t\"410440\": \"新城区\",\n\t\t\t\t\t\"410441\": \"平顶山高新技术产业开发区\",\n\t\t\t\t\t\"410481\": \"舞钢市\",\n\t\t\t\t\t\"410482\": \"汝州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410500\": {\n\t\t\t\t\"name\": \"安阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410502\": \"文峰区\",\n\t\t\t\t\t\"410503\": \"北关区\",\n\t\t\t\t\t\"410505\": \"殷都区\",\n\t\t\t\t\t\"410506\": \"龙安区\",\n\t\t\t\t\t\"410522\": \"安阳县\",\n\t\t\t\t\t\"410523\": \"汤阴县\",\n\t\t\t\t\t\"410526\": \"滑县\",\n\t\t\t\t\t\"410527\": \"内黄县\",\n\t\t\t\t\t\"410540\": \"开发区\",\n\t\t\t\t\t\"410541\": \"安阳新区\",\n\t\t\t\t\t\"410581\": \"林州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410600\": {\n\t\t\t\t\"name\": \"鹤壁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410602\": \"鹤山区\",\n\t\t\t\t\t\"410603\": \"山城区\",\n\t\t\t\t\t\"410611\": \"淇滨区\",\n\t\t\t\t\t\"410621\": \"浚县\",\n\t\t\t\t\t\"410622\": \"淇县\",\n\t\t\t\t\t\"410640\": \"鹤壁经济技术开发区\",\n\t\t\t\t\t\"410641\": \"城乡一体化示范区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410700\": {\n\t\t\t\t\"name\": \"新乡市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410702\": \"红旗区\",\n\t\t\t\t\t\"410703\": \"卫滨区\",\n\t\t\t\t\t\"410704\": \"凤泉区\",\n\t\t\t\t\t\"410711\": \"牧野区\",\n\t\t\t\t\t\"410721\": \"新乡县\",\n\t\t\t\t\t\"410724\": \"获嘉县\",\n\t\t\t\t\t\"410725\": \"原阳县\",\n\t\t\t\t\t\"410726\": \"延津县\",\n\t\t\t\t\t\"410727\": \"封丘县\",\n\t\t\t\t\t\"410728\": \"长垣县\",\n\t\t\t\t\t\"410740\": \"开发区\",\n\t\t\t\t\t\"410741\": \"新乡市平原城乡一体化示范区\",\n\t\t\t\t\t\"410742\": \"新乡高新技术产业开发区\",\n\t\t\t\t\t\"410743\": \"新乡经济技术开发区\",\n\t\t\t\t\t\"410781\": \"卫辉市\",\n\t\t\t\t\t\"410782\": \"辉县市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410800\": {\n\t\t\t\t\"name\": \"焦作市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410802\": \"解放区\",\n\t\t\t\t\t\"410803\": \"中站区\",\n\t\t\t\t\t\"410804\": \"马村区\",\n\t\t\t\t\t\"410811\": \"山阳区\",\n\t\t\t\t\t\"410821\": \"修武县\",\n\t\t\t\t\t\"410822\": \"博爱县\",\n\t\t\t\t\t\"410823\": \"武陟县\",\n\t\t\t\t\t\"410825\": \"温县\",\n\t\t\t\t\t\"410840\": \"焦作市城乡一体化示范区\",\n\t\t\t\t\t\"410882\": \"沁阳市\",\n\t\t\t\t\t\"410883\": \"孟州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"410900\": {\n\t\t\t\t\"name\": \"濮阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"410902\": \"华龙区\",\n\t\t\t\t\t\"410922\": \"清丰县\",\n\t\t\t\t\t\"410923\": \"南乐县\",\n\t\t\t\t\t\"410926\": \"范县\",\n\t\t\t\t\t\"410927\": \"台前县\",\n\t\t\t\t\t\"410928\": \"濮阳县\",\n\t\t\t\t\t\"410940\": \"濮阳经济技术开发区\",\n\t\t\t\t\t\"410941\": \"濮阳城乡一体化示范区\",\n\t\t\t\t\t\"410942\": \"濮阳工业园区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411000\": {\n\t\t\t\t\"name\": \"许昌市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411002\": \"魏都区\",\n\t\t\t\t\t\"411003\": \"建安区\",\n\t\t\t\t\t\"411004\": \"东城区\",\n\t\t\t\t\t\"411024\": \"鄢陵县\",\n\t\t\t\t\t\"411025\": \"襄城县\",\n\t\t\t\t\t\"411040\": \"许昌经济技术开发区\",\n\t\t\t\t\t\"411041\": \"许昌市城乡一体化示范区\",\n\t\t\t\t\t\"411081\": \"禹州市\",\n\t\t\t\t\t\"411082\": \"长葛市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411100\": {\n\t\t\t\t\"name\": \"漯河市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411102\": \"源汇区\",\n\t\t\t\t\t\"411103\": \"郾城区\",\n\t\t\t\t\t\"411104\": \"召陵区\",\n\t\t\t\t\t\"411121\": \"舞阳县\",\n\t\t\t\t\t\"411122\": \"临颍县\",\n\t\t\t\t\t\"411140\": \"漯河经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411200\": {\n\t\t\t\t\"name\": \"三门峡市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411202\": \"湖滨区\",\n\t\t\t\t\t\"411203\": \"陕州区\",\n\t\t\t\t\t\"411221\": \"渑池县\",\n\t\t\t\t\t\"411224\": \"卢氏县\",\n\t\t\t\t\t\"411281\": \"义马市\",\n\t\t\t\t\t\"411282\": \"灵宝市\",\n\t\t\t\t\t\"411240\": \"三门峡市城乡一体化示范区\",\n\t\t\t\t\t\"411241\": \"三门峡经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411300\": {\n\t\t\t\t\"name\": \"南阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411302\": \"宛城区\",\n\t\t\t\t\t\"411303\": \"卧龙区\",\n\t\t\t\t\t\"411321\": \"南召县\",\n\t\t\t\t\t\"411322\": \"方城县\",\n\t\t\t\t\t\"411323\": \"西峡县\",\n\t\t\t\t\t\"411324\": \"镇平县\",\n\t\t\t\t\t\"411325\": \"内乡县\",\n\t\t\t\t\t\"411326\": \"淅川县\",\n\t\t\t\t\t\"411327\": \"社旗县\",\n\t\t\t\t\t\"411328\": \"唐河县\",\n\t\t\t\t\t\"411329\": \"新野县\",\n\t\t\t\t\t\"411330\": \"桐柏县\",\n\t\t\t\t\t\"411340\": \"南阳高新技术产业开发区\",\n\t\t\t\t\t\"411381\": \"邓州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411400\": {\n\t\t\t\t\"name\": \"商丘市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411402\": \"梁园区\",\n\t\t\t\t\t\"411403\": \"睢阳区\",\n\t\t\t\t\t\"411421\": \"民权县\",\n\t\t\t\t\t\"411422\": \"睢县\",\n\t\t\t\t\t\"411423\": \"宁陵县\",\n\t\t\t\t\t\"411424\": \"柘城县\",\n\t\t\t\t\t\"411425\": \"虞城县\",\n\t\t\t\t\t\"411426\": \"夏邑县\",\n\t\t\t\t\t\"411440\": \"开发区\",\n\t\t\t\t\t\"411441\": \"商丘市城乡一体化示范区\",\n\t\t\t\t\t\"411481\": \"永城市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411500\": {\n\t\t\t\t\"name\": \"信阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411502\": \"浉河区\",\n\t\t\t\t\t\"411503\": \"平桥区\",\n\t\t\t\t\t\"411521\": \"罗山县\",\n\t\t\t\t\t\"411522\": \"光山县\",\n\t\t\t\t\t\"411523\": \"新县\",\n\t\t\t\t\t\"411524\": \"商城县\",\n\t\t\t\t\t\"411525\": \"固始县\",\n\t\t\t\t\t\"411526\": \"潢川县\",\n\t\t\t\t\t\"411527\": \"淮滨县\",\n\t\t\t\t\t\"411528\": \"息县\",\n\t\t\t\t\t\"411540\": \"南湾湖风景区\",\n\t\t\t\t\t\"411541\": \"鸡公山管理区\",\n\t\t\t\t\t\"411542\": \"上天梯非金属矿管理区\",\n\t\t\t\t\t\"411543\": \"信阳高新技术产业开发区\",\n\t\t\t\t\t\"411544\": \"羊山新区\",\n\t\t\t\t\t\"411545\": \"河南潢川经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411600\": {\n\t\t\t\t\"name\": \"周口市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411602\": \"川汇区\",\n\t\t\t\t\t\"411621\": \"扶沟县\",\n\t\t\t\t\t\"411622\": \"西华县\",\n\t\t\t\t\t\"411623\": \"商水县\",\n\t\t\t\t\t\"411624\": \"沈丘县\",\n\t\t\t\t\t\"411625\": \"郸城县\",\n\t\t\t\t\t\"411626\": \"淮阳县\",\n\t\t\t\t\t\"411627\": \"太康县\",\n\t\t\t\t\t\"411628\": \"鹿邑县\",\n\t\t\t\t\t\"411640\": \"黄泛区\",\n\t\t\t\t\t\"411641\": \"周口市城乡一体化示范区\",\n\t\t\t\t\t\"411642\": \"河南周口经济开发区\",\n\t\t\t\t\t\"411643\": \"周口港口物流产业集聚区\",\n\t\t\t\t\t\"411681\": \"项城市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411700\": {\n\t\t\t\t\"name\": \"驻马店市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411702\": \"驿城区\",\n\t\t\t\t\t\"411721\": \"西平县\",\n\t\t\t\t\t\"411722\": \"上蔡县\",\n\t\t\t\t\t\"411723\": \"平舆县\",\n\t\t\t\t\t\"411724\": \"正阳县\",\n\t\t\t\t\t\"411725\": \"确山县\",\n\t\t\t\t\t\"411726\": \"泌阳县\",\n\t\t\t\t\t\"411727\": \"汝南县\",\n\t\t\t\t\t\"411728\": \"遂平县\",\n\t\t\t\t\t\"411729\": \"新蔡县\",\n\t\t\t\t\t\"411740\": \"河南驻马店经济开发区\",\n\t\t\t\t\t\"411741\": \"驻马店市城乡一体化示范区\",\n\t\t\t\t\t\"411742\": \"驻马店市产业集聚区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"411800\": {\n\t\t\t\t\"name\": \"济源市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"411899\": \"市辖区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"420000\": {\n\t\t\"name\": \"湖北省\",\n\t\t\"child\": {\n\t\t\t\"420100\": {\n\t\t\t\t\"name\": \"武汉市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420102\": \"江岸区\",\n\t\t\t\t\t\"420103\": \"江汉区\",\n\t\t\t\t\t\"420104\": \"硚口区\",\n\t\t\t\t\t\"420105\": \"汉阳区\",\n\t\t\t\t\t\"420106\": \"武昌区\",\n\t\t\t\t\t\"420107\": \"青山区\",\n\t\t\t\t\t\"420111\": \"洪山区\",\n\t\t\t\t\t\"420112\": \"东西湖区\",\n\t\t\t\t\t\"420113\": \"汉南区\",\n\t\t\t\t\t\"420114\": \"蔡甸区\",\n\t\t\t\t\t\"420115\": \"江夏区\",\n\t\t\t\t\t\"420116\": \"黄陂区\",\n\t\t\t\t\t\"420117\": \"新洲区\",\n\t\t\t\t\t\"420140\": \"东湖高新开发区\",\n\t\t\t\t\t\"420141\": \"武汉经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"420200\": {\n\t\t\t\t\"name\": \"黄石市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420202\": \"黄石港区\",\n\t\t\t\t\t\"420203\": \"西塞山区\",\n\t\t\t\t\t\"420204\": \"下陆区\",\n\t\t\t\t\t\"420205\": \"铁山区\",\n\t\t\t\t\t\"420222\": \"阳新县\",\n\t\t\t\t\t\"420240\": \"黄石市经济技术开发区\",\n\t\t\t\t\t\"420281\": \"大冶市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"420300\": {\n\t\t\t\t\"name\": \"十堰市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420302\": \"茅箭区\",\n\t\t\t\t\t\"420303\": \"张湾区\",\n\t\t\t\t\t\"420321\": \"郧县\",\n\t\t\t\t\t\"420322\": \"郧西县\",\n\t\t\t\t\t\"420323\": \"竹山县\",\n\t\t\t\t\t\"420324\": \"竹溪县\",\n\t\t\t\t\t\"420325\": \"房县\",\n\t\t\t\t\t\"420340\": \"武当山特区\",\n\t\t\t\t\t\"420341\": \"十堰经济技术开发区\",\n\t\t\t\t\t\"420381\": \"丹江口市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"420500\": {\n\t\t\t\t\"name\": \"宜昌市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420502\": \"西陵区\",\n\t\t\t\t\t\"420503\": \"伍家岗区\",\n\t\t\t\t\t\"420504\": \"点军区\",\n\t\t\t\t\t\"420505\": \"猇亭区\",\n\t\t\t\t\t\"420506\": \"夷陵区\",\n\t\t\t\t\t\"420525\": \"远安县\",\n\t\t\t\t\t\"420526\": \"兴山县\",\n\t\t\t\t\t\"420527\": \"秭归县\",\n\t\t\t\t\t\"420528\": \"长阳土家族自治县\",\n\t\t\t\t\t\"420529\": \"五峰土家族自治县\",\n\t\t\t\t\t\"420540\": \"开发区\",\n\t\t\t\t\t\"420581\": \"宜都市\",\n\t\t\t\t\t\"420582\": \"当阳市\",\n\t\t\t\t\t\"420583\": \"枝江市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"420600\": {\n\t\t\t\t\"name\": \"襄阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420602\": \"襄城区\",\n\t\t\t\t\t\"420606\": \"樊城区\",\n\t\t\t\t\t\"420607\": \"襄州区\",\n\t\t\t\t\t\"420624\": \"南漳县\",\n\t\t\t\t\t\"420625\": \"谷城县\",\n\t\t\t\t\t\"420626\": \"保康县\",\n\t\t\t\t\t\"420640\": \"襄阳高新技术开发区\",\n\t\t\t\t\t\"420641\": \"东津新区\",\n\t\t\t\t\t\"420682\": \"老河口市\",\n\t\t\t\t\t\"420683\": \"枣阳市\",\n\t\t\t\t\t\"420684\": \"宜城市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"420700\": {\n\t\t\t\t\"name\": \"鄂州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420702\": \"梁子湖区\",\n\t\t\t\t\t\"420703\": \"华容区\",\n\t\t\t\t\t\"420704\": \"鄂城区\",\n\t\t\t\t\t\"420740\": \"葛店开发区\",\n\t\t\t\t\t\"420741\": \"长港农场\",\n\t\t\t\t\t\"420742\": \"临港经济区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"420800\": {\n\t\t\t\t\"name\": \"荆门市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420802\": \"东宝区\",\n\t\t\t\t\t\"420804\": \"掇刀区\",\n\t\t\t\t\t\"420821\": \"京山县\",\n\t\t\t\t\t\"420822\": \"沙洋县\",\n\t\t\t\t\t\"420840\": \"屈家岭管理区\",\n\t\t\t\t\t\"420881\": \"钟祥市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"420900\": {\n\t\t\t\t\"name\": \"孝感市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"420902\": \"孝南区\",\n\t\t\t\t\t\"420921\": \"孝昌县\",\n\t\t\t\t\t\"420922\": \"大悟县\",\n\t\t\t\t\t\"420923\": \"云梦县\",\n\t\t\t\t\t\"420981\": \"应城市\",\n\t\t\t\t\t\"420982\": \"安陆市\",\n\t\t\t\t\t\"420984\": \"汉川市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"421000\": {\n\t\t\t\t\"name\": \"荆州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"421002\": \"沙市区\",\n\t\t\t\t\t\"421003\": \"荆州区\",\n\t\t\t\t\t\"421022\": \"公安县\",\n\t\t\t\t\t\"421023\": \"监利县\",\n\t\t\t\t\t\"421024\": \"江陵县\",\n\t\t\t\t\t\"421040\": \"荆州经济技术开发区\",\n\t\t\t\t\t\"421081\": \"石首市\",\n\t\t\t\t\t\"421083\": \"洪湖市\",\n\t\t\t\t\t\"421087\": \"松滋市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"421100\": {\n\t\t\t\t\"name\": \"黄冈市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"421102\": \"黄州区\",\n\t\t\t\t\t\"421121\": \"团风县\",\n\t\t\t\t\t\"421122\": \"红安县\",\n\t\t\t\t\t\"421123\": \"罗田县\",\n\t\t\t\t\t\"421124\": \"英山县\",\n\t\t\t\t\t\"421125\": \"浠水县\",\n\t\t\t\t\t\"421126\": \"蕲春县\",\n\t\t\t\t\t\"421127\": \"黄梅县\",\n\t\t\t\t\t\"421181\": \"麻城市\",\n\t\t\t\t\t\"421182\": \"武穴市\",\n\t\t\t\t\t\"421140\": \"龙感湖管理区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"421200\": {\n\t\t\t\t\"name\": \"咸宁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"421202\": \"咸安区\",\n\t\t\t\t\t\"421221\": \"嘉鱼县\",\n\t\t\t\t\t\"421222\": \"通城县\",\n\t\t\t\t\t\"421223\": \"崇阳县\",\n\t\t\t\t\t\"421224\": \"通山县\",\n\t\t\t\t\t\"421281\": \"赤壁市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"421300\": {\n\t\t\t\t\"name\": \"随州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"421302\": \"曾都区\",\n\t\t\t\t\t\"421381\": \"广水市\",\n\t\t\t\t\t\"421321\": \"随县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"422800\": {\n\t\t\t\t\"name\": \"恩施土家族苗族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"422801\": \"恩施市\",\n\t\t\t\t\t\"422802\": \"利川市\",\n\t\t\t\t\t\"422822\": \"建始县\",\n\t\t\t\t\t\"422823\": \"巴东县\",\n\t\t\t\t\t\"422825\": \"宣恩县\",\n\t\t\t\t\t\"422826\": \"咸丰县\",\n\t\t\t\t\t\"422827\": \"来凤县\",\n\t\t\t\t\t\"422828\": \"鹤峰县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"429000\": {\n\t\t\t\t\"name\": \"省直辖县级\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"429004\": \"仙桃市\",\n\t\t\t\t\t\"429005\": \"潜江市\",\n\t\t\t\t\t\"429006\": \"天门市\",\n\t\t\t\t\t\"429021\": \"神农架林区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"430000\": {\n\t\t\"name\": \"湖南省\",\n\t\t\"child\": {\n\t\t\t\"430100\": {\n\t\t\t\t\"name\": \"长沙市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430102\": \"芙蓉区\",\n\t\t\t\t\t\"430103\": \"天心区\",\n\t\t\t\t\t\"430104\": \"岳麓区\",\n\t\t\t\t\t\"430105\": \"开福区\",\n\t\t\t\t\t\"430111\": \"雨花区\",\n\t\t\t\t\t\"430121\": \"长沙县\",\n\t\t\t\t\t\"430122\": \"望城县\",\n\t\t\t\t\t\"430124\": \"宁乡县\",\n\t\t\t\t\t\"430181\": \"浏阳市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430200\": {\n\t\t\t\t\"name\": \"株洲市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430202\": \"荷塘区\",\n\t\t\t\t\t\"430203\": \"芦淞区\",\n\t\t\t\t\t\"430204\": \"石峰区\",\n\t\t\t\t\t\"430211\": \"天元区\",\n\t\t\t\t\t\"430221\": \"株洲县\",\n\t\t\t\t\t\"430223\": \"攸县\",\n\t\t\t\t\t\"430224\": \"茶陵县\",\n\t\t\t\t\t\"430225\": \"炎陵县\",\n\t\t\t\t\t\"430281\": \"醴陵市\",\n\t\t\t\t\t\"430240\": \"云龙示范区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430300\": {\n\t\t\t\t\"name\": \"湘潭市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430302\": \"雨湖区\",\n\t\t\t\t\t\"430304\": \"岳塘区\",\n\t\t\t\t\t\"430321\": \"湘潭县\",\n\t\t\t\t\t\"430340\": \"高新区\",\n\t\t\t\t\t\"430341\": \"湘潭经济技术开发区\",\n\t\t\t\t\t\"430381\": \"湘乡市\",\n\t\t\t\t\t\"430382\": \"韶山市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430400\": {\n\t\t\t\t\"name\": \"衡阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430405\": \"珠晖区\",\n\t\t\t\t\t\"430406\": \"雁峰区\",\n\t\t\t\t\t\"430407\": \"石鼓区\",\n\t\t\t\t\t\"430408\": \"蒸湘区\",\n\t\t\t\t\t\"430412\": \"南岳区\",\n\t\t\t\t\t\"430421\": \"衡阳县\",\n\t\t\t\t\t\"430422\": \"衡南县\",\n\t\t\t\t\t\"430423\": \"衡山县\",\n\t\t\t\t\t\"430424\": \"衡东县\",\n\t\t\t\t\t\"430426\": \"祁东县\",\n\t\t\t\t\t\"430481\": \"耒阳市\",\n\t\t\t\t\t\"430482\": \"常宁市\",\n\t\t\t\t\t\"430440\": \"衡阳高新技术产业开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430500\": {\n\t\t\t\t\"name\": \"邵阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430502\": \"双清区\",\n\t\t\t\t\t\"430503\": \"大祥区\",\n\t\t\t\t\t\"430511\": \"北塔区\",\n\t\t\t\t\t\"430521\": \"邵东县\",\n\t\t\t\t\t\"430522\": \"新邵县\",\n\t\t\t\t\t\"430523\": \"邵阳县\",\n\t\t\t\t\t\"430524\": \"隆回县\",\n\t\t\t\t\t\"430525\": \"洞口县\",\n\t\t\t\t\t\"430527\": \"绥宁县\",\n\t\t\t\t\t\"430528\": \"新宁县\",\n\t\t\t\t\t\"430529\": \"城步苗族自治县\",\n\t\t\t\t\t\"430581\": \"武冈市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430600\": {\n\t\t\t\t\"name\": \"岳阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430602\": \"岳阳楼区\",\n\t\t\t\t\t\"430603\": \"云溪区\",\n\t\t\t\t\t\"430611\": \"君山区\",\n\t\t\t\t\t\"430621\": \"岳阳县\",\n\t\t\t\t\t\"430623\": \"华容县\",\n\t\t\t\t\t\"430624\": \"湘阴县\",\n\t\t\t\t\t\"430626\": \"平江县\",\n\t\t\t\t\t\"430640\": \"开发区\",\n\t\t\t\t\t\"430641\": \"屈原区\",\n\t\t\t\t\t\"430642\": \"南湖旅游度假区\",\n\t\t\t\t\t\"430681\": \"汨罗市\",\n\t\t\t\t\t\"430682\": \"临湘市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430700\": {\n\t\t\t\t\"name\": \"常德市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430702\": \"武陵区\",\n\t\t\t\t\t\"430703\": \"鼎城区\",\n\t\t\t\t\t\"430721\": \"安乡县\",\n\t\t\t\t\t\"430722\": \"汉寿县\",\n\t\t\t\t\t\"430723\": \"澧县\",\n\t\t\t\t\t\"430724\": \"临澧县\",\n\t\t\t\t\t\"430725\": \"桃源县\",\n\t\t\t\t\t\"430726\": \"石门县\",\n\t\t\t\t\t\"430740\": \"西洞庭管理区\",\n\t\t\t\t\t\"430741\": \"西湖区\",\n\t\t\t\t\t\"430742\": \"常德经济技术开发区\",\n\t\t\t\t\t\"430743\": \"柳叶湖旅游度假区\",\n\t\t\t\t\t\"430744\": \"桃花源风景名胜区\",\n\t\t\t\t\t\"430781\": \"津市市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430800\": {\n\t\t\t\t\"name\": \"张家界市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430802\": \"永定区\",\n\t\t\t\t\t\"430811\": \"武陵源区\",\n\t\t\t\t\t\"430821\": \"慈利县\",\n\t\t\t\t\t\"430822\": \"桑植县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"430900\": {\n\t\t\t\t\"name\": \"益阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"430902\": \"资阳区\",\n\t\t\t\t\t\"430903\": \"赫山区\",\n\t\t\t\t\t\"430921\": \"南县\",\n\t\t\t\t\t\"430922\": \"桃江县\",\n\t\t\t\t\t\"430923\": \"安化县\",\n\t\t\t\t\t\"430940\": \"大通湖区\",\n\t\t\t\t\t\"430941\": \"益阳高新技术产业开发区\",\n\t\t\t\t\t\"430981\": \"沅江市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"431000\": {\n\t\t\t\t\"name\": \"郴州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"431002\": \"北湖区\",\n\t\t\t\t\t\"431003\": \"苏仙区\",\n\t\t\t\t\t\"431021\": \"桂阳县\",\n\t\t\t\t\t\"431022\": \"宜章县\",\n\t\t\t\t\t\"431023\": \"永兴县\",\n\t\t\t\t\t\"431024\": \"嘉禾县\",\n\t\t\t\t\t\"431025\": \"临武县\",\n\t\t\t\t\t\"431026\": \"汝城县\",\n\t\t\t\t\t\"431027\": \"桂东县\",\n\t\t\t\t\t\"431028\": \"安仁县\",\n\t\t\t\t\t\"431040\": \"郴州高新技术产业园区\",\n\t\t\t\t\t\"431081\": \"资兴市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"431100\": {\n\t\t\t\t\"name\": \"永州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"431102\": \"零陵区\",\n\t\t\t\t\t\"431103\": \"冷水滩区\",\n\t\t\t\t\t\"431121\": \"祁阳县\",\n\t\t\t\t\t\"431122\": \"东安县\",\n\t\t\t\t\t\"431123\": \"双牌县\",\n\t\t\t\t\t\"431124\": \"道县\",\n\t\t\t\t\t\"431125\": \"江永县\",\n\t\t\t\t\t\"431126\": \"宁远县\",\n\t\t\t\t\t\"431127\": \"蓝山县\",\n\t\t\t\t\t\"431128\": \"新田县\",\n\t\t\t\t\t\"431129\": \"江华瑶族自治县\",\n\t\t\t\t\t\"431140\": \"回龙圩区\",\n\t\t\t\t\t\"431141\": \"金洞管理区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"431200\": {\n\t\t\t\t\"name\": \"怀化市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"431202\": \"鹤城区\",\n\t\t\t\t\t\"431221\": \"中方县\",\n\t\t\t\t\t\"431222\": \"沅陵县\",\n\t\t\t\t\t\"431223\": \"辰溪县\",\n\t\t\t\t\t\"431224\": \"溆浦县\",\n\t\t\t\t\t\"431225\": \"会同县\",\n\t\t\t\t\t\"431226\": \"麻阳苗族自治县\",\n\t\t\t\t\t\"431227\": \"新晃侗族自治县\",\n\t\t\t\t\t\"431228\": \"芷江侗族自治县\",\n\t\t\t\t\t\"431229\": \"靖州苗族侗族自治县\",\n\t\t\t\t\t\"431230\": \"通道侗族自治县\",\n\t\t\t\t\t\"431240\": \"洪江区\",\n\t\t\t\t\t\"431281\": \"洪江市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"431300\": {\n\t\t\t\t\"name\": \"娄底市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"431302\": \"娄星区\",\n\t\t\t\t\t\"431321\": \"双峰县\",\n\t\t\t\t\t\"431322\": \"新化县\",\n\t\t\t\t\t\"431381\": \"冷水江市\",\n\t\t\t\t\t\"431382\": \"涟源市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"433100\": {\n\t\t\t\t\"name\": \"湘西土家族苗族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"433101\": \"吉首市\",\n\t\t\t\t\t\"433122\": \"泸溪县\",\n\t\t\t\t\t\"433123\": \"凤凰县\",\n\t\t\t\t\t\"433124\": \"花垣县\",\n\t\t\t\t\t\"433125\": \"保靖县\",\n\t\t\t\t\t\"433126\": \"古丈县\",\n\t\t\t\t\t\"433127\": \"永顺县\",\n\t\t\t\t\t\"433130\": \"龙山县\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"440000\": {\n\t\t\"name\": \"广东省\",\n\t\t\"child\": {\n\t\t\t\"440100\": {\n\t\t\t\t\"name\": \"广州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440103\": \"荔湾区\",\n\t\t\t\t\t\"440104\": \"越秀区\",\n\t\t\t\t\t\"440105\": \"海珠区\",\n\t\t\t\t\t\"440106\": \"天河区\",\n\t\t\t\t\t\"440111\": \"白云区\",\n\t\t\t\t\t\"440112\": \"黄埔区\",\n\t\t\t\t\t\"440113\": \"番禺区\",\n\t\t\t\t\t\"440114\": \"花都区\",\n\t\t\t\t\t\"440115\": \"南沙区\",\n\t\t\t\t\t\"440117\": \"从化区\",\n\t\t\t\t\t\"440118\": \"增城区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440200\": {\n\t\t\t\t\"name\": \"韶关市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440203\": \"武江区\",\n\t\t\t\t\t\"440204\": \"浈江区\",\n\t\t\t\t\t\"440205\": \"曲江区\",\n\t\t\t\t\t\"440222\": \"始兴县\",\n\t\t\t\t\t\"440224\": \"仁化县\",\n\t\t\t\t\t\"440229\": \"翁源县\",\n\t\t\t\t\t\"440232\": \"乳源瑶族自治县\",\n\t\t\t\t\t\"440233\": \"新丰县\",\n\t\t\t\t\t\"440281\": \"乐昌市\",\n\t\t\t\t\t\"440282\": \"南雄市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440300\": {\n\t\t\t\t\"name\": \"深圳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440303\": \"罗湖区\",\n\t\t\t\t\t\"440304\": \"福田区\",\n\t\t\t\t\t\"440305\": \"南山区\",\n\t\t\t\t\t\"440306\": \"宝安区\",\n\t\t\t\t\t\"440307\": \"龙岗区\",\n\t\t\t\t\t\"440308\": \"盐田区\",\n\t\t\t\t\t\"440342\": \"龙华新区\",\n\t\t\t\t\t\"440343\": \"大鹏新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440400\": {\n\t\t\t\t\"name\": \"珠海市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440402\": \"香洲区\",\n\t\t\t\t\t\"440403\": \"斗门区\",\n\t\t\t\t\t\"440404\": \"金湾区\",\n\t\t\t\t\t\"440440\": \"万山海洋开发试验区\",\n\t\t\t\t\t\"440441\": \"高新技术产业开发区\",\n\t\t\t\t\t\"440442\": \"横琴新区\",\n\t\t\t\t\t\"440443\": \"高栏港经济区\",\n\t\t\t\t\t\"440444\": \"保税区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440500\": {\n\t\t\t\t\"name\": \"汕头市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440507\": \"龙湖区\",\n\t\t\t\t\t\"440511\": \"金平区\",\n\t\t\t\t\t\"440512\": \"濠江区\",\n\t\t\t\t\t\"440513\": \"潮阳区\",\n\t\t\t\t\t\"440514\": \"潮南区\",\n\t\t\t\t\t\"440515\": \"澄海区\",\n\t\t\t\t\t\"440523\": \"南澳县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440600\": {\n\t\t\t\t\"name\": \"佛山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440604\": \"禅城区\",\n\t\t\t\t\t\"440605\": \"南海区\",\n\t\t\t\t\t\"440606\": \"顺德区\",\n\t\t\t\t\t\"440607\": \"三水区\",\n\t\t\t\t\t\"440608\": \"高明区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440700\": {\n\t\t\t\t\"name\": \"江门市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440703\": \"蓬江区\",\n\t\t\t\t\t\"440704\": \"江海区\",\n\t\t\t\t\t\"440705\": \"新会区\",\n\t\t\t\t\t\"440781\": \"台山市\",\n\t\t\t\t\t\"440783\": \"开平市\",\n\t\t\t\t\t\"440784\": \"鹤山市\",\n\t\t\t\t\t\"440785\": \"恩平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440800\": {\n\t\t\t\t\"name\": \"湛江市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440802\": \"赤坎区\",\n\t\t\t\t\t\"440803\": \"霞山区\",\n\t\t\t\t\t\"440804\": \"坡头区\",\n\t\t\t\t\t\"440811\": \"麻章区\",\n\t\t\t\t\t\"440823\": \"遂溪县\",\n\t\t\t\t\t\"440825\": \"徐闻县\",\n\t\t\t\t\t\"440881\": \"廉江市\",\n\t\t\t\t\t\"440882\": \"雷州市\",\n\t\t\t\t\t\"440883\": \"吴川市\",\n\t\t\t\t\t\"440840\": \"湛江经济技术开发区\",\n\t\t\t\t\t\"440841\": \"湛江农垦\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"440900\": {\n\t\t\t\t\"name\": \"茂名市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"440902\": \"茂南区\",\n\t\t\t\t\t\"440903\": \"茂港区\",\n\t\t\t\t\t\"440904\": \"电白区\",\n\t\t\t\t\t\"440940\": \"茂名滨海新区\",\n\t\t\t\t\t\"440941\": \"茂名高新技术产业开发区\",\n\t\t\t\t\t\"440923\": \"电白县\",\n\t\t\t\t\t\"440981\": \"高州市\",\n\t\t\t\t\t\"440982\": \"化州市\",\n\t\t\t\t\t\"440983\": \"信宜市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441200\": {\n\t\t\t\t\"name\": \"肇庆市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441202\": \"端州区\",\n\t\t\t\t\t\"441203\": \"鼎湖区\",\n\t\t\t\t\t\"441223\": \"广宁县\",\n\t\t\t\t\t\"441224\": \"怀集县\",\n\t\t\t\t\t\"441225\": \"封开县\",\n\t\t\t\t\t\"441226\": \"德庆县\",\n\t\t\t\t\t\"441240\": \"高新区\",\n\t\t\t\t\t\"441283\": \"高要市\",\n\t\t\t\t\t\"441284\": \"四会市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441300\": {\n\t\t\t\t\"name\": \"惠州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441302\": \"惠城区\",\n\t\t\t\t\t\"441303\": \"惠阳区\",\n\t\t\t\t\t\"441322\": \"博罗县\",\n\t\t\t\t\t\"441323\": \"惠东县\",\n\t\t\t\t\t\"441324\": \"龙门县\",\n\t\t\t\t\t\"441340\": \"大亚湾经济开发区\",\n\t\t\t\t\t\"441341\": \"仲恺高新技术产业开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441400\": {\n\t\t\t\t\"name\": \"梅州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441402\": \"梅江区\",\n\t\t\t\t\t\"441421\": \"梅县\",\n\t\t\t\t\t\"441422\": \"大埔县\",\n\t\t\t\t\t\"441423\": \"丰顺县\",\n\t\t\t\t\t\"441424\": \"五华县\",\n\t\t\t\t\t\"441426\": \"平远县\",\n\t\t\t\t\t\"441427\": \"蕉岭县\",\n\t\t\t\t\t\"441481\": \"兴宁市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441500\": {\n\t\t\t\t\"name\": \"汕尾市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441502\": \"城区\",\n\t\t\t\t\t\"441521\": \"海丰县\",\n\t\t\t\t\t\"441523\": \"陆河县\",\n\t\t\t\t\t\"441540\": \"红海湾\",\n\t\t\t\t\t\"441541\": \"农垦\",\n\t\t\t\t\t\"441542\": \"华侨管理区\",\n\t\t\t\t\t\"441580\": \"陆丰市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441600\": {\n\t\t\t\t\"name\": \"河源市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441602\": \"源城区\",\n\t\t\t\t\t\"441621\": \"紫金县\",\n\t\t\t\t\t\"441622\": \"龙川县\",\n\t\t\t\t\t\"441623\": \"连平县\",\n\t\t\t\t\t\"441624\": \"和平县\",\n\t\t\t\t\t\"441625\": \"东源县\",\n\t\t\t\t\t\"441640\": \"河源江东新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441700\": {\n\t\t\t\t\"name\": \"阳江市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441702\": \"江城区\",\n\t\t\t\t\t\"441721\": \"阳西县\",\n\t\t\t\t\t\"441723\": \"阳东县\",\n\t\t\t\t\t\"441741\": \"农垦\",\n\t\t\t\t\t\"441742\": \"海陵区\",\n\t\t\t\t\t\"441743\": \"阳江高新技术产业开发区\",\n\t\t\t\t\t\"441780\": \"阳春市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441800\": {\n\t\t\t\t\"name\": \"清远市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441802\": \"清城区\",\n\t\t\t\t\t\"441803\": \"清新区\",\n\t\t\t\t\t\"441821\": \"佛冈县\",\n\t\t\t\t\t\"441823\": \"阳山县\",\n\t\t\t\t\t\"441825\": \"连山壮族瑶族自治县\",\n\t\t\t\t\t\"441826\": \"连南瑶族自治县\",\n\t\t\t\t\t\"441881\": \"英德市\",\n\t\t\t\t\t\"441882\": \"连州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"441900\": {\n\t\t\t\t\"name\": \"东莞市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"441999\": \"市辖区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"442000\": {\n\t\t\t\t\"name\": \"中山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"442099\": \"市辖区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"445100\": {\n\t\t\t\t\"name\": \"潮州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"445102\": \"湘桥区\",\n\t\t\t\t\t\"445121\": \"潮安县\",\n\t\t\t\t\t\"445122\": \"饶平县\",\n\t\t\t\t\t\"445140\": \"枫溪区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"445200\": {\n\t\t\t\t\"name\": \"揭阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"445202\": \"榕城区\",\n\t\t\t\t\t\"445203\": \"揭东区\",\n\t\t\t\t\t\"445222\": \"揭西县\",\n\t\t\t\t\t\"445224\": \"惠来县\",\n\t\t\t\t\t\"445240\": \"产业园\",\n\t\t\t\t\t\"445241\": \"空港经济区\",\n\t\t\t\t\t\"445242\": \"大南山区\",\n\t\t\t\t\t\"445243\": \"普侨区\",\n\t\t\t\t\t\"445244\": \"揭阳高新技术开发区\",\n\t\t\t\t\t\"445245\": \"揭阳农垦\",\n\t\t\t\t\t\"445246\": \"揭阳大南海石化工业区\",\n\t\t\t\t\t\"445281\": \"普宁市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"445300\": {\n\t\t\t\t\"name\": \"云浮市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"445302\": \"云城区\",\n\t\t\t\t\t\"445303\": \"云安区\",\n\t\t\t\t\t\"445321\": \"新兴县\",\n\t\t\t\t\t\"445322\": \"郁南县\",\n\t\t\t\t\t\"445381\": \"罗定市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"450000\": {\n\t\t\"name\": \"广西壮族自治区\",\n\t\t\"child\": {\n\t\t\t\"450100\": {\n\t\t\t\t\"name\": \"南宁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450102\": \"兴宁区\",\n\t\t\t\t\t\"450103\": \"青秀区\",\n\t\t\t\t\t\"450105\": \"江南区\",\n\t\t\t\t\t\"450107\": \"西乡塘区\",\n\t\t\t\t\t\"450108\": \"良庆区\",\n\t\t\t\t\t\"450109\": \"邕宁区\",\n\t\t\t\t\t\"450122\": \"武鸣县\",\n\t\t\t\t\t\"450123\": \"隆安县\",\n\t\t\t\t\t\"450124\": \"马山县\",\n\t\t\t\t\t\"450125\": \"上林县\",\n\t\t\t\t\t\"450126\": \"宾阳县\",\n\t\t\t\t\t\"450127\": \"横县\",\n\t\t\t\t\t\"450140\": \"高新技术产业开发区\",\n\t\t\t\t\t\"450141\": \"经济技术开发区\",\n\t\t\t\t\t\"450142\": \"广西-东盟经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450200\": {\n\t\t\t\t\"name\": \"柳州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450202\": \"城中区\",\n\t\t\t\t\t\"450203\": \"鱼峰区\",\n\t\t\t\t\t\"450204\": \"柳南区\",\n\t\t\t\t\t\"450205\": \"柳北区\",\n\t\t\t\t\t\"450221\": \"柳江县\",\n\t\t\t\t\t\"450222\": \"柳城县\",\n\t\t\t\t\t\"450223\": \"鹿寨县\",\n\t\t\t\t\t\"450224\": \"融安县\",\n\t\t\t\t\t\"450225\": \"融水苗族自治县\",\n\t\t\t\t\t\"450226\": \"三江侗族自治县\",\n\t\t\t\t\t\"450240\": \"柳州市柳东新区\",\n\t\t\t\t\t\"450241\": \"柳州市阳和工业新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450300\": {\n\t\t\t\t\"name\": \"桂林市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450302\": \"秀峰区\",\n\t\t\t\t\t\"450303\": \"叠彩区\",\n\t\t\t\t\t\"450304\": \"象山区\",\n\t\t\t\t\t\"450305\": \"七星区\",\n\t\t\t\t\t\"450311\": \"雁山区\",\n\t\t\t\t\t\"450321\": \"阳朔县\",\n\t\t\t\t\t\"450322\": \"临桂县\",\n\t\t\t\t\t\"450323\": \"灵川县\",\n\t\t\t\t\t\"450324\": \"全州县\",\n\t\t\t\t\t\"450325\": \"兴安县\",\n\t\t\t\t\t\"450326\": \"永福县\",\n\t\t\t\t\t\"450327\": \"灌阳县\",\n\t\t\t\t\t\"450328\": \"龙胜各族自治县\",\n\t\t\t\t\t\"450329\": \"资源县\",\n\t\t\t\t\t\"450330\": \"平乐县\",\n\t\t\t\t\t\"450331\": \"荔浦县\",\n\t\t\t\t\t\"450332\": \"恭城瑶族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450400\": {\n\t\t\t\t\"name\": \"梧州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450403\": \"万秀区\",\n\t\t\t\t\t\"450405\": \"长洲区\",\n\t\t\t\t\t\"450406\": \"龙圩区\",\n\t\t\t\t\t\"450421\": \"苍梧县\",\n\t\t\t\t\t\"450422\": \"藤县\",\n\t\t\t\t\t\"450423\": \"蒙山县\",\n\t\t\t\t\t\"450481\": \"岑溪市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450500\": {\n\t\t\t\t\"name\": \"北海市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450502\": \"海城区\",\n\t\t\t\t\t\"450503\": \"银海区\",\n\t\t\t\t\t\"450512\": \"铁山港区\",\n\t\t\t\t\t\"450521\": \"合浦县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450600\": {\n\t\t\t\t\"name\": \"防城港市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450602\": \"港口区\",\n\t\t\t\t\t\"450603\": \"防城区\",\n\t\t\t\t\t\"450621\": \"上思县\",\n\t\t\t\t\t\"450681\": \"东兴市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450700\": {\n\t\t\t\t\"name\": \"钦州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450702\": \"钦南区\",\n\t\t\t\t\t\"450703\": \"钦北区\",\n\t\t\t\t\t\"450721\": \"灵山县\",\n\t\t\t\t\t\"450722\": \"浦北县\",\n\t\t\t\t\t\"450740\": \"钦州港经济技术开发区\",\n\t\t\t\t\t\"450741\": \"钦州保税港区\",\n\t\t\t\t\t\"450742\": \"中国-马来西亚钦州产业园区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450800\": {\n\t\t\t\t\"name\": \"贵港市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450802\": \"港北区\",\n\t\t\t\t\t\"450803\": \"港南区\",\n\t\t\t\t\t\"450804\": \"覃塘区\",\n\t\t\t\t\t\"450821\": \"平南县\",\n\t\t\t\t\t\"450881\": \"桂平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"450900\": {\n\t\t\t\t\"name\": \"玉林市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"450902\": \"玉州区\",\n\t\t\t\t\t\"450903\": \"福绵区\",\n\t\t\t\t\t\"450921\": \"容县\",\n\t\t\t\t\t\"450922\": \"陆川县\",\n\t\t\t\t\t\"450923\": \"博白县\",\n\t\t\t\t\t\"450924\": \"兴业县\",\n\t\t\t\t\t\"450940\": \"玉东新区\",\n\t\t\t\t\t\"450981\": \"北流市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"451000\": {\n\t\t\t\t\"name\": \"百色市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"451002\": \"右江区\",\n\t\t\t\t\t\"451021\": \"田阳县\",\n\t\t\t\t\t\"451022\": \"田东县\",\n\t\t\t\t\t\"451023\": \"平果县\",\n\t\t\t\t\t\"451024\": \"德保县\",\n\t\t\t\t\t\"451025\": \"靖西县\",\n\t\t\t\t\t\"451026\": \"那坡县\",\n\t\t\t\t\t\"451027\": \"凌云县\",\n\t\t\t\t\t\"451028\": \"乐业县\",\n\t\t\t\t\t\"451029\": \"田林县\",\n\t\t\t\t\t\"451030\": \"西林县\",\n\t\t\t\t\t\"451031\": \"隆林各族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"451100\": {\n\t\t\t\t\"name\": \"贺州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"451102\": \"八步区\",\n\t\t\t\t\t\"451121\": \"昭平县\",\n\t\t\t\t\t\"451122\": \"钟山县\",\n\t\t\t\t\t\"451123\": \"富川瑶族自治县\",\n\t\t\t\t\t\"451140\": \"平桂管理区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"451200\": {\n\t\t\t\t\"name\": \"河池市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"451202\": \"金城江区\",\n\t\t\t\t\t\"451221\": \"南丹县\",\n\t\t\t\t\t\"451222\": \"天峨县\",\n\t\t\t\t\t\"451223\": \"凤山县\",\n\t\t\t\t\t\"451224\": \"东兰县\",\n\t\t\t\t\t\"451225\": \"罗城仫佬族自治县\",\n\t\t\t\t\t\"451226\": \"环江毛南族自治县\",\n\t\t\t\t\t\"451227\": \"巴马瑶族自治县\",\n\t\t\t\t\t\"451228\": \"都安瑶族自治县\",\n\t\t\t\t\t\"451229\": \"大化瑶族自治县\",\n\t\t\t\t\t\"451281\": \"宜州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"451300\": {\n\t\t\t\t\"name\": \"来宾市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"451302\": \"兴宾区\",\n\t\t\t\t\t\"451321\": \"忻城县\",\n\t\t\t\t\t\"451322\": \"象州县\",\n\t\t\t\t\t\"451323\": \"武宣县\",\n\t\t\t\t\t\"451324\": \"金秀瑶族自治县\",\n\t\t\t\t\t\"451381\": \"合山市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"451400\": {\n\t\t\t\t\"name\": \"崇左市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"451402\": \"江州区\",\n\t\t\t\t\t\"451421\": \"扶绥县\",\n\t\t\t\t\t\"451422\": \"宁明县\",\n\t\t\t\t\t\"451423\": \"龙州县\",\n\t\t\t\t\t\"451424\": \"大新县\",\n\t\t\t\t\t\"451425\": \"天等县\",\n\t\t\t\t\t\"451481\": \"凭祥市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"460000\": {\n\t\t\"name\": \"海南省\",\n\t\t\"child\": {\n\t\t\t\"460100\": {\n\t\t\t\t\"name\": \"海口市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"460105\": \"秀英区\",\n\t\t\t\t\t\"460106\": \"龙华区\",\n\t\t\t\t\t\"460107\": \"琼山区\",\n\t\t\t\t\t\"460108\": \"美兰区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"460200\": {\n\t\t\t\t\"name\": \"三亚市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"460299\": \"市辖区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"469000\": {\n\t\t\t\t\"name\": \"省直辖县级\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"460300\": \"三沙市\",\n\t\t\t\t\t\"469001\": \"五指山市\",\n\t\t\t\t\t\"469002\": \"琼海市\",\n\t\t\t\t\t\"469003\": \"儋州市\",\n\t\t\t\t\t\"469005\": \"文昌市\",\n\t\t\t\t\t\"469006\": \"万宁市\",\n\t\t\t\t\t\"469007\": \"东方市\",\n\t\t\t\t\t\"469021\": \"定安县\",\n\t\t\t\t\t\"469022\": \"屯昌县\",\n\t\t\t\t\t\"469023\": \"澄迈县\",\n\t\t\t\t\t\"469024\": \"临高县\",\n\t\t\t\t\t\"469025\": \"白沙黎族自治县\",\n\t\t\t\t\t\"469026\": \"昌江黎族自治县\",\n\t\t\t\t\t\"469027\": \"乐东黎族自治县\",\n\t\t\t\t\t\"469028\": \"陵水黎族自治县\",\n\t\t\t\t\t\"469029\": \"保亭黎族苗族自治县\",\n\t\t\t\t\t\"469030\": \"琼中黎族苗族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"462000\": {\n\t\t\t\t\"name\": \"洋浦经济开发区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"462099\": \"辖区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"500000\": {\n\t\t\"name\": \"重庆市\",\n\t\t\"child\": {\n\t\t\t\"509900\": {\n\t\t\t\t\"name\": \"市辖区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"500101\": \"万州区\",\n\t\t\t\t\t\"500102\": \"涪陵区\",\n\t\t\t\t\t\"500103\": \"渝中区\",\n\t\t\t\t\t\"500104\": \"大渡口区\",\n\t\t\t\t\t\"500105\": \"江北区\",\n\t\t\t\t\t\"500106\": \"沙坪坝区\",\n\t\t\t\t\t\"500107\": \"九龙坡区\",\n\t\t\t\t\t\"500108\": \"南岸区\",\n\t\t\t\t\t\"500109\": \"北碚区\",\n\t\t\t\t\t\"500110\": \"綦江区\",\n\t\t\t\t\t\"500111\": \"大足区\",\n\t\t\t\t\t\"500112\": \"渝北区\",\n\t\t\t\t\t\"500113\": \"巴南区\",\n\t\t\t\t\t\"500114\": \"黔江区\",\n\t\t\t\t\t\"500115\": \"长寿区\",\n\t\t\t\t\t\"500116\": \"江津区\",\n\t\t\t\t\t\"500117\": \"合川区\",\n\t\t\t\t\t\"500118\": \"永川区\",\n\t\t\t\t\t\"500119\": \"南川区\",\n\t\t\t\t\t\"500120\": \"璧山区\",\n\t\t\t\t\t\"500142\": \"两江新区\",\n\t\t\t\t\t\"500143\": \"万盛经开区\",\n\t\t\t\t\t\"500144\": \"重庆高新技术产业开发\",\n\t\t\t\t\t\"500151\": \"铜梁区\",\n\t\t\t\t\t\"500152\": \"潼南区\",\n\t\t\t\t\t\"500153\": \"荣昌区\",\n\t\t\t\t\t\"500154\": \"开州区\",\n\t\t\t\t\t\"500155\": \"梁平区\",\n\t\t\t\t\t\"500156\": \"武隆区\",\n\t\t\t\t\t\"500229\": \"城口县\",\n\t\t\t\t\t\"500230\": \"丰都县\",\n\t\t\t\t\t\"500231\": \"垫江县\",\n\t\t\t\t\t\"500233\": \"忠县\",\n\t\t\t\t\t\"500235\": \"云阳县\",\n\t\t\t\t\t\"500236\": \"奉节县\",\n\t\t\t\t\t\"500237\": \"巫山县\",\n\t\t\t\t\t\"500238\": \"巫溪县\",\n\t\t\t\t\t\"500240\": \"石柱土家族自治县\",\n\t\t\t\t\t\"500241\": \"秀山土家族苗族自治县\",\n\t\t\t\t\t\"500242\": \"酉阳土家族苗族自治县\",\n\t\t\t\t\t\"500243\": \"彭水苗族土家族自治县\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"510000\": {\n\t\t\"name\": \"四川省\",\n\t\t\"child\": {\n\t\t\t\"510100\": {\n\t\t\t\t\"name\": \"成都市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510104\": \"锦江区\",\n\t\t\t\t\t\"510105\": \"青羊区\",\n\t\t\t\t\t\"510106\": \"金牛区\",\n\t\t\t\t\t\"510107\": \"武侯区\",\n\t\t\t\t\t\"510108\": \"成华区\",\n\t\t\t\t\t\"510112\": \"龙泉驿区\",\n\t\t\t\t\t\"510113\": \"青白江区\",\n\t\t\t\t\t\"510114\": \"新都区\",\n\t\t\t\t\t\"510115\": \"温江区\",\n\t\t\t\t\t\"510117\": \"郫都区\",\n\t\t\t\t\t\"510121\": \"金堂县\",\n\t\t\t\t\t\"510122\": \"双流县\",\n\t\t\t\t\t\"510129\": \"大邑县\",\n\t\t\t\t\t\"510131\": \"蒲江县\",\n\t\t\t\t\t\"510132\": \"新津县\",\n\t\t\t\t\t\"510140\": \"高新区\",\n\t\t\t\t\t\"510141\": \"天府新区\",\n\t\t\t\t\t\"510181\": \"都江堰市\",\n\t\t\t\t\t\"510182\": \"彭州市\",\n\t\t\t\t\t\"510183\": \"邛崃市\",\n\t\t\t\t\t\"510184\": \"崇州市\",\n\t\t\t\t\t\"510185\": \"简阳市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"510300\": {\n\t\t\t\t\"name\": \"自贡市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510302\": \"自流井区\",\n\t\t\t\t\t\"510303\": \"贡井区\",\n\t\t\t\t\t\"510304\": \"大安区\",\n\t\t\t\t\t\"510311\": \"沿滩区\",\n\t\t\t\t\t\"510321\": \"荣县\",\n\t\t\t\t\t\"510322\": \"富顺县\",\n\t\t\t\t\t\"510340\": \"自贡高新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"510400\": {\n\t\t\t\t\"name\": \"攀枝花市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510402\": \"东区\",\n\t\t\t\t\t\"510403\": \"西区\",\n\t\t\t\t\t\"510411\": \"仁和区\",\n\t\t\t\t\t\"510421\": \"米易县\",\n\t\t\t\t\t\"510422\": \"盐边县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"510500\": {\n\t\t\t\t\"name\": \"泸州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510502\": \"江阳区\",\n\t\t\t\t\t\"510503\": \"纳溪区\",\n\t\t\t\t\t\"510504\": \"龙马潭区\",\n\t\t\t\t\t\"510521\": \"泸县\",\n\t\t\t\t\t\"510522\": \"合江县\",\n\t\t\t\t\t\"510524\": \"叙永县\",\n\t\t\t\t\t\"510525\": \"古蔺县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"510600\": {\n\t\t\t\t\"name\": \"德阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510603\": \"旌阳区\",\n\t\t\t\t\t\"510623\": \"中江县\",\n\t\t\t\t\t\"510626\": \"罗江县\",\n\t\t\t\t\t\"510681\": \"广汉市\",\n\t\t\t\t\t\"510682\": \"什邡市\",\n\t\t\t\t\t\"510683\": \"绵竹市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"510700\": {\n\t\t\t\t\"name\": \"绵阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510703\": \"涪城区\",\n\t\t\t\t\t\"510704\": \"游仙区\",\n\t\t\t\t\t\"510722\": \"三台县\",\n\t\t\t\t\t\"510723\": \"盐亭县\",\n\t\t\t\t\t\"510724\": \"安县\",\n\t\t\t\t\t\"510725\": \"梓潼县\",\n\t\t\t\t\t\"510726\": \"北川羌族自治县\",\n\t\t\t\t\t\"510727\": \"平武县\",\n\t\t\t\t\t\"510740\": \"高新区\",\n\t\t\t\t\t\"510741\": \"绵阳科学城\",\n\t\t\t\t\t\"510742\": \"绵阳经济技术开发区\",\n\t\t\t\t\t\"510743\": \"仙海水利经济开发区\",\n\t\t\t\t\t\"510745\": \"绵阳科技城科教创业园区\",\n\t\t\t\t\t\"510781\": \"江油市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"510800\": {\n\t\t\t\t\"name\": \"广元市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510802\": \"利州区\",\n\t\t\t\t\t\"510811\": \"昭化区\",\n\t\t\t\t\t\"510812\": \"朝天区\",\n\t\t\t\t\t\"510821\": \"旺苍县\",\n\t\t\t\t\t\"510822\": \"青川县\",\n\t\t\t\t\t\"510823\": \"剑阁县\",\n\t\t\t\t\t\"510824\": \"苍溪县\",\n\t\t\t\t\t\"510840\": \"经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"510900\": {\n\t\t\t\t\"name\": \"遂宁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"510903\": \"船山区\",\n\t\t\t\t\t\"510904\": \"安居区\",\n\t\t\t\t\t\"510921\": \"蓬溪县\",\n\t\t\t\t\t\"510922\": \"射洪县\",\n\t\t\t\t\t\"510923\": \"大英县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511000\": {\n\t\t\t\t\"name\": \"内江市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511002\": \"市中区\",\n\t\t\t\t\t\"511011\": \"东兴区\",\n\t\t\t\t\t\"511024\": \"威远县\",\n\t\t\t\t\t\"511025\": \"资中县\",\n\t\t\t\t\t\"511028\": \"隆昌县\",\n\t\t\t\t\t\"511040\": \"内江高新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511100\": {\n\t\t\t\t\"name\": \"乐山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511102\": \"市中区\",\n\t\t\t\t\t\"511111\": \"沙湾区\",\n\t\t\t\t\t\"511112\": \"五通桥区\",\n\t\t\t\t\t\"511113\": \"金口河区\",\n\t\t\t\t\t\"511123\": \"犍为县\",\n\t\t\t\t\t\"511124\": \"井研县\",\n\t\t\t\t\t\"511126\": \"夹江县\",\n\t\t\t\t\t\"511129\": \"沐川县\",\n\t\t\t\t\t\"511132\": \"峨边彝族自治县\",\n\t\t\t\t\t\"511133\": \"马边彝族自治县\",\n\t\t\t\t\t\"511181\": \"峨眉山市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511300\": {\n\t\t\t\t\"name\": \"南充市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511302\": \"顺庆区\",\n\t\t\t\t\t\"511303\": \"高坪区\",\n\t\t\t\t\t\"511304\": \"嘉陵区\",\n\t\t\t\t\t\"511321\": \"南部县\",\n\t\t\t\t\t\"511322\": \"营山县\",\n\t\t\t\t\t\"511323\": \"蓬安县\",\n\t\t\t\t\t\"511324\": \"仪陇县\",\n\t\t\t\t\t\"511325\": \"西充县\",\n\t\t\t\t\t\"511381\": \"阆中市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511400\": {\n\t\t\t\t\"name\": \"眉山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511402\": \"东坡区\",\n\t\t\t\t\t\"511403\": \"彭山区\",\n\t\t\t\t\t\"511421\": \"仁寿县\",\n\t\t\t\t\t\"511423\": \"洪雅县\",\n\t\t\t\t\t\"511424\": \"丹棱县\",\n\t\t\t\t\t\"511425\": \"青神县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511500\": {\n\t\t\t\t\"name\": \"宜宾市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511502\": \"翠屏区\",\n\t\t\t\t\t\"511503\": \"南溪区\",\n\t\t\t\t\t\"511521\": \"宜宾县\",\n\t\t\t\t\t\"511523\": \"江安县\",\n\t\t\t\t\t\"511524\": \"长宁县\",\n\t\t\t\t\t\"511525\": \"高县\",\n\t\t\t\t\t\"511526\": \"珙县\",\n\t\t\t\t\t\"511527\": \"筠连县\",\n\t\t\t\t\t\"511528\": \"兴文县\",\n\t\t\t\t\t\"511529\": \"屏山县\",\n\t\t\t\t\t\"511540\": \"临港经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511600\": {\n\t\t\t\t\"name\": \"广安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511602\": \"广安区\",\n\t\t\t\t\t\"511603\": \"前锋区\",\n\t\t\t\t\t\"511621\": \"岳池县\",\n\t\t\t\t\t\"511622\": \"武胜县\",\n\t\t\t\t\t\"511623\": \"邻水县\",\n\t\t\t\t\t\"511681\": \"华蓥市\",\n\t\t\t\t\t\"511640\": \"广安市经济技术开发区\",\n\t\t\t\t\t\"511641\": \"枣山物流商贸园区\",\n\t\t\t\t\t\"511642\": \"协兴生态文化旅游园区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511700\": {\n\t\t\t\t\"name\": \"达州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511702\": \"通川区\",\n\t\t\t\t\t\"511703\": \"达川区\",\n\t\t\t\t\t\"511722\": \"宣汉县\",\n\t\t\t\t\t\"511723\": \"开江县\",\n\t\t\t\t\t\"511724\": \"大竹县\",\n\t\t\t\t\t\"511725\": \"渠县\",\n\t\t\t\t\t\"511781\": \"万源市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511800\": {\n\t\t\t\t\"name\": \"雅安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511802\": \"雨城区\",\n\t\t\t\t\t\"511803\": \"名山区\",\n\t\t\t\t\t\"511822\": \"荥经县\",\n\t\t\t\t\t\"511823\": \"汉源县\",\n\t\t\t\t\t\"511824\": \"石棉县\",\n\t\t\t\t\t\"511825\": \"天全县\",\n\t\t\t\t\t\"511826\": \"芦山县\",\n\t\t\t\t\t\"511827\": \"宝兴县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"511900\": {\n\t\t\t\t\"name\": \"巴中市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"511902\": \"巴州区\",\n\t\t\t\t\t\"511903\": \"恩阳区\",\n\t\t\t\t\t\"511921\": \"通江县\",\n\t\t\t\t\t\"511922\": \"南江县\",\n\t\t\t\t\t\"511923\": \"平昌县\",\n\t\t\t\t\t\"511940\": \"巴中经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"512000\": {\n\t\t\t\t\"name\": \"资阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"512002\": \"雁江区\",\n\t\t\t\t\t\"512021\": \"安岳县\",\n\t\t\t\t\t\"512022\": \"乐至县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"513200\": {\n\t\t\t\t\"name\": \"阿坝藏族羌族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"513201\": \"马尔康市\",\n\t\t\t\t\t\"513221\": \"汶川县\",\n\t\t\t\t\t\"513222\": \"理县\",\n\t\t\t\t\t\"513223\": \"茂县\",\n\t\t\t\t\t\"513224\": \"松潘县\",\n\t\t\t\t\t\"513225\": \"九寨沟县\",\n\t\t\t\t\t\"513226\": \"金川县\",\n\t\t\t\t\t\"513227\": \"小金县\",\n\t\t\t\t\t\"513228\": \"黑水县\",\n\t\t\t\t\t\"513230\": \"壤塘县\",\n\t\t\t\t\t\"513231\": \"阿坝县\",\n\t\t\t\t\t\"513232\": \"若尔盖县\",\n\t\t\t\t\t\"513233\": \"红原县\",\n\t\t\t\t\t\"513240\": \"卧龙特区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"513300\": {\n\t\t\t\t\"name\": \"甘孜藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"513301\": \"康定市\",\n\t\t\t\t\t\"513322\": \"泸定县\",\n\t\t\t\t\t\"513323\": \"丹巴县\",\n\t\t\t\t\t\"513324\": \"九龙县\",\n\t\t\t\t\t\"513325\": \"雅江县\",\n\t\t\t\t\t\"513326\": \"道孚县\",\n\t\t\t\t\t\"513327\": \"炉霍县\",\n\t\t\t\t\t\"513328\": \"甘孜县\",\n\t\t\t\t\t\"513329\": \"新龙县\",\n\t\t\t\t\t\"513330\": \"德格县\",\n\t\t\t\t\t\"513331\": \"白玉县\",\n\t\t\t\t\t\"513332\": \"石渠县\",\n\t\t\t\t\t\"513333\": \"色达县\",\n\t\t\t\t\t\"513334\": \"理塘县\",\n\t\t\t\t\t\"513335\": \"巴塘县\",\n\t\t\t\t\t\"513336\": \"乡城县\",\n\t\t\t\t\t\"513337\": \"稻城县\",\n\t\t\t\t\t\"513338\": \"得荣县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"513400\": {\n\t\t\t\t\"name\": \"凉山彝族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"513401\": \"西昌市\",\n\t\t\t\t\t\"513422\": \"木里藏族自治县\",\n\t\t\t\t\t\"513423\": \"盐源县\",\n\t\t\t\t\t\"513424\": \"德昌县\",\n\t\t\t\t\t\"513425\": \"会理县\",\n\t\t\t\t\t\"513426\": \"会东县\",\n\t\t\t\t\t\"513427\": \"宁南县\",\n\t\t\t\t\t\"513428\": \"普格县\",\n\t\t\t\t\t\"513429\": \"布拖县\",\n\t\t\t\t\t\"513430\": \"金阳县\",\n\t\t\t\t\t\"513431\": \"昭觉县\",\n\t\t\t\t\t\"513432\": \"喜德县\",\n\t\t\t\t\t\"513433\": \"冕宁县\",\n\t\t\t\t\t\"513434\": \"越西县\",\n\t\t\t\t\t\"513435\": \"甘洛县\",\n\t\t\t\t\t\"513436\": \"美姑县\",\n\t\t\t\t\t\"513437\": \"雷波县\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"520000\": {\n\t\t\"name\": \"贵州省\",\n\t\t\"child\": {\n\t\t\t\"520100\": {\n\t\t\t\t\"name\": \"贵阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"520102\": \"南明区\",\n\t\t\t\t\t\"520103\": \"云岩区\",\n\t\t\t\t\t\"520111\": \"花溪区\",\n\t\t\t\t\t\"520112\": \"乌当区\",\n\t\t\t\t\t\"520113\": \"白云区\",\n\t\t\t\t\t\"520114\": \"小河区\",\n\t\t\t\t\t\"520121\": \"开阳县\",\n\t\t\t\t\t\"520122\": \"息烽县\",\n\t\t\t\t\t\"520123\": \"修文县\",\n\t\t\t\t\t\"520181\": \"清镇市\",\n\t\t\t\t\t\"520115\": \"观山湖区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"520200\": {\n\t\t\t\t\"name\": \"六盘水市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"520201\": \"钟山区\",\n\t\t\t\t\t\"520203\": \"六枝特区\",\n\t\t\t\t\t\"520221\": \"水城县\",\n\t\t\t\t\t\"520240\": \"钟山经济开发区\",\n\t\t\t\t\t\"520281\": \"盘州市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"520300\": {\n\t\t\t\t\"name\": \"遵义市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"520302\": \"红花岗区\",\n\t\t\t\t\t\"520303\": \"汇川区\",\n\t\t\t\t\t\"520304\": \"播州区\",\n\t\t\t\t\t\"520322\": \"桐梓县\",\n\t\t\t\t\t\"520323\": \"绥阳县\",\n\t\t\t\t\t\"520324\": \"正安县\",\n\t\t\t\t\t\"520325\": \"道真仡佬族苗族自治县\",\n\t\t\t\t\t\"520326\": \"务川仡佬族苗族自治县\",\n\t\t\t\t\t\"520327\": \"凤冈县\",\n\t\t\t\t\t\"520328\": \"湄潭县\",\n\t\t\t\t\t\"520329\": \"余庆县\",\n\t\t\t\t\t\"520330\": \"习水县\",\n\t\t\t\t\t\"520340\": \"新蒲新区\",\n\t\t\t\t\t\"520381\": \"赤水市\",\n\t\t\t\t\t\"520382\": \"仁怀市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"520400\": {\n\t\t\t\t\"name\": \"安顺市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"520402\": \"西秀区\",\n\t\t\t\t\t\"520421\": \"平坝县\",\n\t\t\t\t\t\"520422\": \"普定县\",\n\t\t\t\t\t\"520423\": \"镇宁布依族苗族自治县\",\n\t\t\t\t\t\"520424\": \"关岭布依族苗族自治县\",\n\t\t\t\t\t\"520425\": \"紫云苗族布依族自治县\",\n\t\t\t\t\t\"520440\": \"经济技术开发区\",\n\t\t\t\t\t\"520441\": \"黄果树管委会\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"520500\": {\n\t\t\t\t\"name\": \"毕节市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"520502\": \"七星关区\",\n\t\t\t\t\t\"520521\": \"大方县\",\n\t\t\t\t\t\"520522\": \"黔西县\",\n\t\t\t\t\t\"520523\": \"金沙县\",\n\t\t\t\t\t\"520524\": \"织金县\",\n\t\t\t\t\t\"520525\": \"纳雍县\",\n\t\t\t\t\t\"520526\": \"威宁彝族回族苗族自治县\",\n\t\t\t\t\t\"520527\": \"赫章县\",\n\t\t\t\t\t\"520540\": \"百里杜鹃风景名胜区\",\n\t\t\t\t\t\"520541\": \"金海湖新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"520600\": {\n\t\t\t\t\"name\": \"铜仁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"520602\": \"碧江区\",\n\t\t\t\t\t\"520603\": \"万山区\",\n\t\t\t\t\t\"520621\": \"江口县\",\n\t\t\t\t\t\"520622\": \"玉屏侗族自治县\",\n\t\t\t\t\t\"520623\": \"石阡县\",\n\t\t\t\t\t\"520624\": \"思南县\",\n\t\t\t\t\t\"520625\": \"印江土家族苗族自治县\",\n\t\t\t\t\t\"520626\": \"德江县\",\n\t\t\t\t\t\"520627\": \"沿河土家族自治县\",\n\t\t\t\t\t\"520628\": \"松桃苗族自治县\",\n\t\t\t\t\t\"520640\": \"大龙开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"522300\": {\n\t\t\t\t\"name\": \"黔西南布依族苗族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"522301\": \"兴义市\",\n\t\t\t\t\t\"522302\": \"兴仁市\",\n\t\t\t\t\t\"522323\": \"普安县\",\n\t\t\t\t\t\"522324\": \"晴隆县\",\n\t\t\t\t\t\"522325\": \"贞丰县\",\n\t\t\t\t\t\"522326\": \"望谟县\",\n\t\t\t\t\t\"522327\": \"册亨县\",\n\t\t\t\t\t\"522328\": \"安龙县\",\n\t\t\t\t\t\"522340\": \"黔西南高新技术产业开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"522600\": {\n\t\t\t\t\"name\": \"黔东南苗族侗族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"522601\": \"凯里市\",\n\t\t\t\t\t\"522622\": \"黄平县\",\n\t\t\t\t\t\"522623\": \"施秉县\",\n\t\t\t\t\t\"522624\": \"三穗县\",\n\t\t\t\t\t\"522625\": \"镇远县\",\n\t\t\t\t\t\"522626\": \"岑巩县\",\n\t\t\t\t\t\"522627\": \"天柱县\",\n\t\t\t\t\t\"522628\": \"锦屏县\",\n\t\t\t\t\t\"522629\": \"剑河县\",\n\t\t\t\t\t\"522630\": \"台江县\",\n\t\t\t\t\t\"522631\": \"黎平县\",\n\t\t\t\t\t\"522632\": \"榕江县\",\n\t\t\t\t\t\"522633\": \"从江县\",\n\t\t\t\t\t\"522634\": \"雷山县\",\n\t\t\t\t\t\"522635\": \"麻江县\",\n\t\t\t\t\t\"522636\": \"丹寨县\",\n\t\t\t\t\t\"522640\": \"凯里经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"522700\": {\n\t\t\t\t\"name\": \"黔南布依族苗族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"522701\": \"都匀市\",\n\t\t\t\t\t\"522702\": \"福泉市\",\n\t\t\t\t\t\"522722\": \"荔波县\",\n\t\t\t\t\t\"522723\": \"贵定县\",\n\t\t\t\t\t\"522725\": \"瓮安县\",\n\t\t\t\t\t\"522726\": \"独山县\",\n\t\t\t\t\t\"522727\": \"平塘县\",\n\t\t\t\t\t\"522728\": \"罗甸县\",\n\t\t\t\t\t\"522729\": \"长顺县\",\n\t\t\t\t\t\"522730\": \"龙里县\",\n\t\t\t\t\t\"522731\": \"惠水县\",\n\t\t\t\t\t\"522732\": \"三都水族自治县\",\n\t\t\t\t\t\"522740\": \"都匀经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"527000\": {\n\t\t\t\t\"name\": \"贵安新区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"527099\": \"辖区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"530000\": {\n\t\t\"name\": \"云南省\",\n\t\t\"child\": {\n\t\t\t\"530100\": {\n\t\t\t\t\"name\": \"昆明市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530102\": \"五华区\",\n\t\t\t\t\t\"530103\": \"盘龙区\",\n\t\t\t\t\t\"530111\": \"官渡区\",\n\t\t\t\t\t\"530112\": \"西山区\",\n\t\t\t\t\t\"530113\": \"东川区\",\n\t\t\t\t\t\"530114\": \"呈贡区\",\n\t\t\t\t\t\"530115\": \"晋宁区\",\n\t\t\t\t\t\"530124\": \"富民县\",\n\t\t\t\t\t\"530125\": \"宜良县\",\n\t\t\t\t\t\"530126\": \"石林彝族自治县\",\n\t\t\t\t\t\"530127\": \"嵩明县\",\n\t\t\t\t\t\"530128\": \"禄劝彝族苗族自治县\",\n\t\t\t\t\t\"530129\": \"寻甸回族彝族自治县\",\n\t\t\t\t\t\"530140\": \"昆明滇池国家旅游度假区\",\n\t\t\t\t\t\"530141\": \"昆明阳宗海风景名胜区\",\n\t\t\t\t\t\"530142\": \"昆明经济技术开发区\",\n\t\t\t\t\t\"530143\": \"昆明高新技术产业开发区\",\n\t\t\t\t\t\"530144\": \"轿子山旅游开发区\",\n\t\t\t\t\t\"530181\": \"安宁市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"530300\": {\n\t\t\t\t\"name\": \"曲靖市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530302\": \"麒麟区\",\n\t\t\t\t\t\"530303\": \"沾益区\",\n\t\t\t\t\t\"530304\": \"马龙区\",\n\t\t\t\t\t\"530322\": \"陆良县\",\n\t\t\t\t\t\"530323\": \"师宗县\",\n\t\t\t\t\t\"530324\": \"罗平县\",\n\t\t\t\t\t\"530325\": \"富源县\",\n\t\t\t\t\t\"530326\": \"会泽县\",\n\t\t\t\t\t\"530381\": \"宣威市\",\n\t\t\t\t\t\"530340\": \"曲靖经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"530400\": {\n\t\t\t\t\"name\": \"玉溪市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530402\": \"红塔区\",\n\t\t\t\t\t\"530403\": \"江川区\",\n\t\t\t\t\t\"530423\": \"通海县\",\n\t\t\t\t\t\"530424\": \"华宁县\",\n\t\t\t\t\t\"530425\": \"易门县\",\n\t\t\t\t\t\"530426\": \"峨山彝族自治县\",\n\t\t\t\t\t\"530427\": \"新平彝族傣族自治县\",\n\t\t\t\t\t\"530428\": \"元江哈尼族彝族傣族自治县\",\n\t\t\t\t\t\"530481\": \"澄江市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"530500\": {\n\t\t\t\t\"name\": \"保山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530502\": \"隆阳区\",\n\t\t\t\t\t\"530521\": \"施甸县\",\n\t\t\t\t\t\"530523\": \"龙陵县\",\n\t\t\t\t\t\"530524\": \"昌宁县\",\n\t\t\t\t\t\"530581\": \"腾冲市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"530600\": {\n\t\t\t\t\"name\": \"昭通市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530602\": \"昭阳区\",\n\t\t\t\t\t\"530621\": \"鲁甸县\",\n\t\t\t\t\t\"530622\": \"巧家县\",\n\t\t\t\t\t\"530623\": \"盐津县\",\n\t\t\t\t\t\"530624\": \"大关县\",\n\t\t\t\t\t\"530625\": \"永善县\",\n\t\t\t\t\t\"530626\": \"绥江县\",\n\t\t\t\t\t\"530627\": \"镇雄县\",\n\t\t\t\t\t\"530628\": \"彝良县\",\n\t\t\t\t\t\"530629\": \"威信县\",\n\t\t\t\t\t\"530681\": \"水富市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"530700\": {\n\t\t\t\t\"name\": \"丽江市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530702\": \"古城区\",\n\t\t\t\t\t\"530721\": \"玉龙纳西族自治县\",\n\t\t\t\t\t\"530722\": \"永胜县\",\n\t\t\t\t\t\"530723\": \"华坪县\",\n\t\t\t\t\t\"530724\": \"宁蒗彝族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"530800\": {\n\t\t\t\t\"name\": \"普洱市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530802\": \"思茅区\",\n\t\t\t\t\t\"530821\": \"宁洱哈尼族彝族自治县\",\n\t\t\t\t\t\"530822\": \"墨江哈尼族自治县\",\n\t\t\t\t\t\"530823\": \"景东彝族自治县\",\n\t\t\t\t\t\"530824\": \"景谷傣族彝族自治县\",\n\t\t\t\t\t\"530825\": \"镇沅彝族哈尼族拉祜族自治县\",\n\t\t\t\t\t\"530826\": \"江城哈尼族彝族自治县\",\n\t\t\t\t\t\"530827\": \"孟连傣族拉祜族佤族自治县\",\n\t\t\t\t\t\"530828\": \"澜沧拉祜族自治县\",\n\t\t\t\t\t\"530829\": \"西盟佤族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"530900\": {\n\t\t\t\t\"name\": \"临沧市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"530902\": \"临翔区\",\n\t\t\t\t\t\"530921\": \"凤庆县\",\n\t\t\t\t\t\"530922\": \"云县\",\n\t\t\t\t\t\"530923\": \"永德县\",\n\t\t\t\t\t\"530924\": \"镇康县\",\n\t\t\t\t\t\"530925\": \"双江拉祜族佤族布朗族傣族自治县\",\n\t\t\t\t\t\"530926\": \"耿马傣族佤族自治县\",\n\t\t\t\t\t\"530927\": \"沧源佤族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"532300\": {\n\t\t\t\t\"name\": \"楚雄彝族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"532301\": \"楚雄市\",\n\t\t\t\t\t\"532322\": \"双柏县\",\n\t\t\t\t\t\"532323\": \"牟定县\",\n\t\t\t\t\t\"532324\": \"南华县\",\n\t\t\t\t\t\"532325\": \"姚安县\",\n\t\t\t\t\t\"532326\": \"大姚县\",\n\t\t\t\t\t\"532327\": \"永仁县\",\n\t\t\t\t\t\"532328\": \"元谋县\",\n\t\t\t\t\t\"532329\": \"武定县\",\n\t\t\t\t\t\"532331\": \"禄丰县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"532500\": {\n\t\t\t\t\"name\": \"红河哈尼族彝族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"532501\": \"个旧市\",\n\t\t\t\t\t\"532502\": \"开远市\",\n\t\t\t\t\t\"532503\": \"蒙自市\",\n\t\t\t\t\t\"532504\": \"弥勒市\",\n\t\t\t\t\t\"532523\": \"屏边苗族自治县\",\n\t\t\t\t\t\"532524\": \"建水县\",\n\t\t\t\t\t\"532525\": \"石屏县\",\n\t\t\t\t\t\"532527\": \"泸西县\",\n\t\t\t\t\t\"532528\": \"元阳县\",\n\t\t\t\t\t\"532529\": \"红河县\",\n\t\t\t\t\t\"532530\": \"金平苗族瑶族傣族自治县\",\n\t\t\t\t\t\"532531\": \"绿春县\",\n\t\t\t\t\t\"532532\": \"河口瑶族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"532600\": {\n\t\t\t\t\"name\": \"文山壮族苗族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"532601\": \"文山市\",\n\t\t\t\t\t\"532622\": \"砚山县\",\n\t\t\t\t\t\"532623\": \"西畴县\",\n\t\t\t\t\t\"532624\": \"麻栗坡县\",\n\t\t\t\t\t\"532625\": \"马关县\",\n\t\t\t\t\t\"532626\": \"丘北县\",\n\t\t\t\t\t\"532627\": \"广南县\",\n\t\t\t\t\t\"532628\": \"富宁县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"532800\": {\n\t\t\t\t\"name\": \"西双版纳傣族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"532801\": \"景洪市\",\n\t\t\t\t\t\"532822\": \"勐海县\",\n\t\t\t\t\t\"532823\": \"勐腊县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"532900\": {\n\t\t\t\t\"name\": \"大理白族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"532901\": \"大理市\",\n\t\t\t\t\t\"532922\": \"漾濞彝族自治县\",\n\t\t\t\t\t\"532923\": \"祥云县\",\n\t\t\t\t\t\"532924\": \"宾川县\",\n\t\t\t\t\t\"532925\": \"弥渡县\",\n\t\t\t\t\t\"532926\": \"南涧彝族自治县\",\n\t\t\t\t\t\"532927\": \"巍山彝族回族自治县\",\n\t\t\t\t\t\"532928\": \"永平县\",\n\t\t\t\t\t\"532929\": \"云龙县\",\n\t\t\t\t\t\"532930\": \"洱源县\",\n\t\t\t\t\t\"532931\": \"剑川县\",\n\t\t\t\t\t\"532932\": \"鹤庆县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"533100\": {\n\t\t\t\t\"name\": \"德宏傣族景颇族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"533102\": \"瑞丽市\",\n\t\t\t\t\t\"533103\": \"芒市\",\n\t\t\t\t\t\"533122\": \"梁河县\",\n\t\t\t\t\t\"533123\": \"盈江县\",\n\t\t\t\t\t\"533124\": \"陇川县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"533300\": {\n\t\t\t\t\"name\": \"怒江傈僳族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"533301\": \"泸水市\",\n\t\t\t\t\t\"533323\": \"福贡县\",\n\t\t\t\t\t\"533324\": \"贡山独龙族怒族自治县\",\n\t\t\t\t\t\"533325\": \"兰坪白族普米族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"533400\": {\n\t\t\t\t\"name\": \"迪庆藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"533421\": \"香格里拉县\",\n\t\t\t\t\t\"533422\": \"德钦县\",\n\t\t\t\t\t\"533423\": \"维西傈僳族自治县\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"540000\": {\n\t\t\"name\": \"西藏自治区\",\n\t\t\"child\": {\n\t\t\t\"540100\": {\n\t\t\t\t\"name\": \"拉萨市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"540102\": \"城关区\",\n\t\t\t\t\t\"540103\": \"堆龙德庆区\",\n\t\t\t\t\t\"540104\": \"达孜区\",\n\t\t\t\t\t\"540121\": \"林周县\",\n\t\t\t\t\t\"540122\": \"当雄县\",\n\t\t\t\t\t\"540123\": \"尼木县\",\n\t\t\t\t\t\"540124\": \"曲水县\",\n\t\t\t\t\t\"540127\": \"墨竹工卡县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"540200\": {\n\t\t\t\t\"name\": \"日喀则市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"540202\": \"桑珠孜区\",\n\t\t\t\t\t\"540221\": \"南木林县\",\n\t\t\t\t\t\"540222\": \"江孜县\",\n\t\t\t\t\t\"540223\": \"定日县\",\n\t\t\t\t\t\"540224\": \"萨迦县\",\n\t\t\t\t\t\"540225\": \"拉孜县\",\n\t\t\t\t\t\"540226\": \"昂仁县\",\n\t\t\t\t\t\"540227\": \"谢通门县\",\n\t\t\t\t\t\"540228\": \"白朗县\",\n\t\t\t\t\t\"540229\": \"仁布县\",\n\t\t\t\t\t\"540230\": \"康马县\",\n\t\t\t\t\t\"540231\": \"定结县\",\n\t\t\t\t\t\"540232\": \"仲巴县\",\n\t\t\t\t\t\"540233\": \"亚东县\",\n\t\t\t\t\t\"540234\": \"吉隆县\",\n\t\t\t\t\t\"540235\": \"聂拉木县\",\n\t\t\t\t\t\"540236\": \"萨嘎县\",\n\t\t\t\t\t\"540237\": \"岗巴县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"540300\": {\n\t\t\t\t\"name\": \"昌都市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"540302\": \"卡若区\",\n\t\t\t\t\t\"540321\": \"江达县\",\n\t\t\t\t\t\"540322\": \"贡觉县\",\n\t\t\t\t\t\"540323\": \"类乌齐县\",\n\t\t\t\t\t\"540324\": \"丁青县\",\n\t\t\t\t\t\"540325\": \"察雅县\",\n\t\t\t\t\t\"540326\": \"八宿县\",\n\t\t\t\t\t\"540327\": \"左贡县\",\n\t\t\t\t\t\"540328\": \"芒康县\",\n\t\t\t\t\t\"540329\": \"洛隆县\",\n\t\t\t\t\t\"540330\": \"边坝县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"540400\": {\n\t\t\t\t\"name\": \"林芝市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"540402\": \"巴宜区\",\n\t\t\t\t\t\"540421\": \"工布江达县\",\n\t\t\t\t\t\"540422\": \"米林县 \",\n\t\t\t\t\t\"540423\": \"墨脱县\",\n\t\t\t\t\t\"540424\": \"波密县\",\n\t\t\t\t\t\"540425\": \"察隅县\",\n\t\t\t\t\t\"540426\": \"朗县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"540500\": {\n\t\t\t\t\"name\": \"山南市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"540502\": \"乃东区\",\n\t\t\t\t\t\"540521\": \"扎囊县\",\n\t\t\t\t\t\"540522\": \"贡嘎县\",\n\t\t\t\t\t\"540523\": \"桑日县\",\n\t\t\t\t\t\"540524\": \"琼结县\",\n\t\t\t\t\t\"540525\": \"曲松县\",\n\t\t\t\t\t\"540526\": \"措美县\",\n\t\t\t\t\t\"540527\": \"洛扎县\",\n\t\t\t\t\t\"540528\": \"加查县\",\n\t\t\t\t\t\"540529\": \"隆子县\",\n\t\t\t\t\t\"540530\": \"错那县\",\n\t\t\t\t\t\"540531\": \"浪卡子县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"540600\": {\n\t\t\t\t\"name\": \"那曲市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"540602\": \"色尼区\",\n\t\t\t\t\t\"540621\": \"嘉黎县\",\n\t\t\t\t\t\"540622\": \"比如县\",\n\t\t\t\t\t\"540623\": \"聂荣县\",\n\t\t\t\t\t\"540624\": \"安多县\",\n\t\t\t\t\t\"540625\": \"申扎县\",\n\t\t\t\t\t\"540626\": \"索县\",\n\t\t\t\t\t\"540627\": \"班戈县\",\n\t\t\t\t\t\"540628\": \"巴青县\",\n\t\t\t\t\t\"540629\": \"尼玛县\",\n\t\t\t\t\t\"540630\": \"双湖县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"542500\": {\n\t\t\t\t\"name\": \"阿里地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"542521\": \"普兰县\",\n\t\t\t\t\t\"542522\": \"札达县\",\n\t\t\t\t\t\"542523\": \"噶尔县\",\n\t\t\t\t\t\"542524\": \"日土县\",\n\t\t\t\t\t\"542525\": \"革吉县\",\n\t\t\t\t\t\"542526\": \"改则县\",\n\t\t\t\t\t\"542527\": \"措勤县\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"610000\": {\n\t\t\"name\": \"陕西省\",\n\t\t\"child\": {\n\t\t\t\"610100\": {\n\t\t\t\t\"name\": \"西安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610102\": \"新城区\",\n\t\t\t\t\t\"610103\": \"碑林区\",\n\t\t\t\t\t\"610104\": \"莲湖区\",\n\t\t\t\t\t\"610111\": \"灞桥区\",\n\t\t\t\t\t\"610112\": \"未央区\",\n\t\t\t\t\t\"610113\": \"雁塔区\",\n\t\t\t\t\t\"610114\": \"阎良区\",\n\t\t\t\t\t\"610115\": \"临潼区\",\n\t\t\t\t\t\"610116\": \"长安区\",\n\t\t\t\t\t\"610117\": \"高陵区\",\n\t\t\t\t\t\"610118\": \"鄠邑区\",\n\t\t\t\t\t\"610122\": \"蓝田县\",\n\t\t\t\t\t\"610124\": \"周至县\",\n\t\t\t\t\t\"610140\": \"西安高新技术产业开发区\",\n\t\t\t\t\t\"610141\": \"西安经济开发区\",\n\t\t\t\t\t\"610142\": \"西安国家民用航天产业基地\",\n\t\t\t\t\t\"610143\": \"西安国际港务区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610200\": {\n\t\t\t\t\"name\": \"铜川市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610202\": \"王益区\",\n\t\t\t\t\t\"610203\": \"印台区\",\n\t\t\t\t\t\"610204\": \"耀州区\",\n\t\t\t\t\t\"610222\": \"宜君县\",\n\t\t\t\t\t\"610240\": \"铜川市新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610300\": {\n\t\t\t\t\"name\": \"宝鸡市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610302\": \"渭滨区\",\n\t\t\t\t\t\"610303\": \"金台区\",\n\t\t\t\t\t\"610304\": \"陈仓区\",\n\t\t\t\t\t\"610322\": \"凤翔县\",\n\t\t\t\t\t\"610323\": \"岐山县\",\n\t\t\t\t\t\"610324\": \"扶风县\",\n\t\t\t\t\t\"610326\": \"眉县\",\n\t\t\t\t\t\"610327\": \"陇县\",\n\t\t\t\t\t\"610328\": \"千阳县\",\n\t\t\t\t\t\"610329\": \"麟游县\",\n\t\t\t\t\t\"610330\": \"凤县\",\n\t\t\t\t\t\"610331\": \"太白县\",\n\t\t\t\t\t\"610340\": \"宝鸡市高新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610400\": {\n\t\t\t\t\"name\": \"咸阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610402\": \"秦都区\",\n\t\t\t\t\t\"610403\": \"杨陵区\",\n\t\t\t\t\t\"610404\": \"渭城区\",\n\t\t\t\t\t\"610422\": \"三原县\",\n\t\t\t\t\t\"610423\": \"泾阳县\",\n\t\t\t\t\t\"610424\": \"乾县\",\n\t\t\t\t\t\"610425\": \"礼泉县\",\n\t\t\t\t\t\"610426\": \"永寿县\",\n\t\t\t\t\t\"610427\": \"彬县\",\n\t\t\t\t\t\"610428\": \"长武县\",\n\t\t\t\t\t\"610429\": \"旬邑县\",\n\t\t\t\t\t\"610430\": \"淳化县\",\n\t\t\t\t\t\"610431\": \"武功县\",\n\t\t\t\t\t\"610481\": \"兴平市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610500\": {\n\t\t\t\t\"name\": \"渭南市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610502\": \"临渭区\",\n\t\t\t\t\t\"610521\": \"华县\",\n\t\t\t\t\t\"610522\": \"潼关县\",\n\t\t\t\t\t\"610523\": \"大荔县\",\n\t\t\t\t\t\"610524\": \"合阳县\",\n\t\t\t\t\t\"610525\": \"澄城县\",\n\t\t\t\t\t\"610526\": \"蒲城县\",\n\t\t\t\t\t\"610527\": \"白水县\",\n\t\t\t\t\t\"610528\": \"富平县\",\n\t\t\t\t\t\"610540\": \"高新技术产业开发区\",\n\t\t\t\t\t\"610541\": \"渭南市经开区\",\n\t\t\t\t\t\"610581\": \"韩城市\",\n\t\t\t\t\t\"610582\": \"华阴市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610600\": {\n\t\t\t\t\"name\": \"延安市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610602\": \"宝塔区\",\n\t\t\t\t\t\"610603\": \"安塞区\",\n\t\t\t\t\t\"610621\": \"延长县\",\n\t\t\t\t\t\"610622\": \"延川县\",\n\t\t\t\t\t\"610623\": \"子长县\",\n\t\t\t\t\t\"610625\": \"志丹县\",\n\t\t\t\t\t\"610626\": \"吴起县\",\n\t\t\t\t\t\"610627\": \"甘泉县\",\n\t\t\t\t\t\"610628\": \"富县\",\n\t\t\t\t\t\"610629\": \"洛川县\",\n\t\t\t\t\t\"610630\": \"宜川县\",\n\t\t\t\t\t\"610631\": \"黄龙县\",\n\t\t\t\t\t\"610632\": \"黄陵县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610700\": {\n\t\t\t\t\"name\": \"汉中市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610702\": \"汉台区\",\n\t\t\t\t\t\"610721\": \"南郑县\",\n\t\t\t\t\t\"610722\": \"城固县\",\n\t\t\t\t\t\"610723\": \"洋县\",\n\t\t\t\t\t\"610724\": \"西乡县\",\n\t\t\t\t\t\"610725\": \"勉县\",\n\t\t\t\t\t\"610726\": \"宁强县\",\n\t\t\t\t\t\"610727\": \"略阳县\",\n\t\t\t\t\t\"610728\": \"镇巴县\",\n\t\t\t\t\t\"610729\": \"留坝县\",\n\t\t\t\t\t\"610730\": \"佛坪县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610800\": {\n\t\t\t\t\"name\": \"榆林市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610802\": \"榆阳区\",\n\t\t\t\t\t\"610821\": \"神木县\",\n\t\t\t\t\t\"610822\": \"府谷县\",\n\t\t\t\t\t\"610823\": \"横山县\",\n\t\t\t\t\t\"610824\": \"靖边县\",\n\t\t\t\t\t\"610825\": \"定边县\",\n\t\t\t\t\t\"610826\": \"绥德县\",\n\t\t\t\t\t\"610827\": \"米脂县\",\n\t\t\t\t\t\"610828\": \"佳县\",\n\t\t\t\t\t\"610829\": \"吴堡县\",\n\t\t\t\t\t\"610830\": \"清涧县\",\n\t\t\t\t\t\"610831\": \"子洲县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"610900\": {\n\t\t\t\t\"name\": \"安康市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"610902\": \"汉滨区\",\n\t\t\t\t\t\"610921\": \"汉阴县\",\n\t\t\t\t\t\"610922\": \"石泉县\",\n\t\t\t\t\t\"610923\": \"宁陕县\",\n\t\t\t\t\t\"610924\": \"紫阳县\",\n\t\t\t\t\t\"610925\": \"岚皋县\",\n\t\t\t\t\t\"610926\": \"平利县\",\n\t\t\t\t\t\"610927\": \"镇坪县\",\n\t\t\t\t\t\"610928\": \"旬阳县\",\n\t\t\t\t\t\"610929\": \"白河县\",\n\t\t\t\t\t\"610940\": \"安康市高新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"611000\": {\n\t\t\t\t\"name\": \"商洛市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"611002\": \"商州区\",\n\t\t\t\t\t\"611021\": \"洛南县\",\n\t\t\t\t\t\"611022\": \"丹凤县\",\n\t\t\t\t\t\"611023\": \"商南县\",\n\t\t\t\t\t\"611024\": \"山阳县\",\n\t\t\t\t\t\"611025\": \"镇安县\",\n\t\t\t\t\t\"611026\": \"柞水县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"611100\": {\n\t\t\t\t\"name\": \"杨凌示范区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"617000\": \"西咸新区\",\n\t\t\t\t\t\"617001\": \"空港新城\",\n\t\t\t\t\t\"617002\": \"沣东新城\",\n\t\t\t\t\t\"617003\": \"秦汉新城\",\n\t\t\t\t\t\"617004\": \"沣西新城\",\n\t\t\t\t\t\"617005\": \"泾河新城\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"620000\": {\n\t\t\"name\": \"甘肃省\",\n\t\t\"child\": {\n\t\t\t\"620100\": {\n\t\t\t\t\"name\": \"兰州市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620102\": \"城关区\",\n\t\t\t\t\t\"620103\": \"七里河区\",\n\t\t\t\t\t\"620104\": \"西固区\",\n\t\t\t\t\t\"620105\": \"安宁区\",\n\t\t\t\t\t\"620111\": \"红古区\",\n\t\t\t\t\t\"620121\": \"永登县\",\n\t\t\t\t\t\"620122\": \"皋兰县\",\n\t\t\t\t\t\"620123\": \"榆中县\",\n\t\t\t\t\t\"620140\": \"兰州新区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620200\": {\n\t\t\t\t\"name\": \"嘉峪关市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620299\": \"市辖区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620300\": {\n\t\t\t\t\"name\": \"金昌市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620302\": \"金川区\",\n\t\t\t\t\t\"620321\": \"永昌县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620400\": {\n\t\t\t\t\"name\": \"白银市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620402\": \"白银区\",\n\t\t\t\t\t\"620403\": \"平川区\",\n\t\t\t\t\t\"620421\": \"靖远县\",\n\t\t\t\t\t\"620422\": \"会宁县\",\n\t\t\t\t\t\"620423\": \"景泰县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620500\": {\n\t\t\t\t\"name\": \"天水市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620502\": \"秦州区\",\n\t\t\t\t\t\"620503\": \"麦积区\",\n\t\t\t\t\t\"620521\": \"清水县\",\n\t\t\t\t\t\"620522\": \"秦安县\",\n\t\t\t\t\t\"620523\": \"甘谷县\",\n\t\t\t\t\t\"620524\": \"武山县\",\n\t\t\t\t\t\"620525\": \"张家川回族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620600\": {\n\t\t\t\t\"name\": \"武威市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620602\": \"凉州区\",\n\t\t\t\t\t\"620621\": \"民勤县\",\n\t\t\t\t\t\"620622\": \"古浪县\",\n\t\t\t\t\t\"620623\": \"天祝藏族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620700\": {\n\t\t\t\t\"name\": \"张掖市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620702\": \"甘州区\",\n\t\t\t\t\t\"620721\": \"肃南裕固族自治县\",\n\t\t\t\t\t\"620722\": \"民乐县\",\n\t\t\t\t\t\"620723\": \"临泽县\",\n\t\t\t\t\t\"620724\": \"高台县\",\n\t\t\t\t\t\"620725\": \"山丹县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620800\": {\n\t\t\t\t\"name\": \"平凉市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620802\": \"崆峒区\",\n\t\t\t\t\t\"620821\": \"泾川县\",\n\t\t\t\t\t\"620822\": \"灵台县\",\n\t\t\t\t\t\"620823\": \"崇信县\",\n\t\t\t\t\t\"620824\": \"华亭县\",\n\t\t\t\t\t\"620825\": \"庄浪县\",\n\t\t\t\t\t\"620826\": \"静宁县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"620900\": {\n\t\t\t\t\"name\": \"酒泉市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"620902\": \"肃州区\",\n\t\t\t\t\t\"620921\": \"金塔县\",\n\t\t\t\t\t\"620922\": \"瓜州县\",\n\t\t\t\t\t\"620923\": \"肃北蒙古族自治县\",\n\t\t\t\t\t\"620924\": \"阿克塞哈萨克族自治县\",\n\t\t\t\t\t\"620981\": \"玉门市\",\n\t\t\t\t\t\"620982\": \"敦煌市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"621000\": {\n\t\t\t\t\"name\": \"庆阳市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"621002\": \"西峰区\",\n\t\t\t\t\t\"621021\": \"庆城县\",\n\t\t\t\t\t\"621022\": \"环县\",\n\t\t\t\t\t\"621023\": \"华池县\",\n\t\t\t\t\t\"621024\": \"合水县\",\n\t\t\t\t\t\"621025\": \"正宁县\",\n\t\t\t\t\t\"621026\": \"宁县\",\n\t\t\t\t\t\"621027\": \"镇原县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"621100\": {\n\t\t\t\t\"name\": \"定西市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"621102\": \"安定区\",\n\t\t\t\t\t\"621121\": \"通渭县\",\n\t\t\t\t\t\"621122\": \"陇西县\",\n\t\t\t\t\t\"621123\": \"渭源县\",\n\t\t\t\t\t\"621124\": \"临洮县\",\n\t\t\t\t\t\"621125\": \"漳县\",\n\t\t\t\t\t\"621126\": \"岷县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"621200\": {\n\t\t\t\t\"name\": \"陇南市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"621202\": \"武都区\",\n\t\t\t\t\t\"621221\": \"成县\",\n\t\t\t\t\t\"621222\": \"文县\",\n\t\t\t\t\t\"621223\": \"宕昌县\",\n\t\t\t\t\t\"621224\": \"康县\",\n\t\t\t\t\t\"621225\": \"西和县\",\n\t\t\t\t\t\"621226\": \"礼县\",\n\t\t\t\t\t\"621227\": \"徽县\",\n\t\t\t\t\t\"621228\": \"两当县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"622900\": {\n\t\t\t\t\"name\": \"临夏回族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"622901\": \"临夏市\",\n\t\t\t\t\t\"622921\": \"临夏县\",\n\t\t\t\t\t\"622922\": \"康乐县\",\n\t\t\t\t\t\"622923\": \"永靖县\",\n\t\t\t\t\t\"622924\": \"广河县\",\n\t\t\t\t\t\"622925\": \"和政县\",\n\t\t\t\t\t\"622926\": \"东乡族自治县\",\n\t\t\t\t\t\"622927\": \"积石山保安族东乡族撒拉族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"623000\": {\n\t\t\t\t\"name\": \"甘南藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"623001\": \"合作市\",\n\t\t\t\t\t\"623021\": \"临潭县\",\n\t\t\t\t\t\"623022\": \"卓尼县\",\n\t\t\t\t\t\"623023\": \"舟曲县\",\n\t\t\t\t\t\"623024\": \"迭部县\",\n\t\t\t\t\t\"623025\": \"玛曲县\",\n\t\t\t\t\t\"623026\": \"碌曲县\",\n\t\t\t\t\t\"623027\": \"夏河县\",\n\t\t\t\t\t\"627000\": \"甘肃矿区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"630000\": {\n\t\t\"name\": \"青海省\",\n\t\t\"child\": {\n\t\t\t\"630100\": {\n\t\t\t\t\"name\": \"西宁市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"630102\": \"城东区\",\n\t\t\t\t\t\"630103\": \"城中区\",\n\t\t\t\t\t\"630104\": \"城西区\",\n\t\t\t\t\t\"630105\": \"城北区\",\n\t\t\t\t\t\"630106\": \"湟中区\",\n\t\t\t\t\t\"630121\": \"大通回族土族自治县\",\n\t\t\t\t\t\"630123\": \"湟源县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"632100\": {\n\t\t\t\t\"name\": \"海东地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"632121\": \"平安县\",\n\t\t\t\t\t\"632122\": \"民和回族土族自治县\",\n\t\t\t\t\t\"632123\": \"乐都县\",\n\t\t\t\t\t\"632126\": \"互助土族自治县\",\n\t\t\t\t\t\"632127\": \"化隆回族自治县\",\n\t\t\t\t\t\"632128\": \"循化撒拉族自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"632200\": {\n\t\t\t\t\"name\": \"海北藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"632221\": \"门源回族自治县\",\n\t\t\t\t\t\"632222\": \"祁连县\",\n\t\t\t\t\t\"632223\": \"海晏县\",\n\t\t\t\t\t\"632224\": \"刚察县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"632300\": {\n\t\t\t\t\"name\": \"黄南藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"632321\": \"同仁县\",\n\t\t\t\t\t\"632322\": \"尖扎县\",\n\t\t\t\t\t\"632323\": \"泽库县\",\n\t\t\t\t\t\"632324\": \"河南蒙古族自治县\",\n\t\t\t\t\t\"632340\": \"李家峡\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"632500\": {\n\t\t\t\t\"name\": \"海南藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"632521\": \"共和县\",\n\t\t\t\t\t\"632522\": \"同德县\",\n\t\t\t\t\t\"632523\": \"贵德县\",\n\t\t\t\t\t\"632524\": \"兴海县\",\n\t\t\t\t\t\"632525\": \"贵南县\",\n\t\t\t\t\t\"632540\": \"龙羊峡\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"632600\": {\n\t\t\t\t\"name\": \"果洛藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"632621\": \"玛沁县\",\n\t\t\t\t\t\"632622\": \"班玛县\",\n\t\t\t\t\t\"632623\": \"甘德县\",\n\t\t\t\t\t\"632624\": \"达日县\",\n\t\t\t\t\t\"632625\": \"久治县\",\n\t\t\t\t\t\"632626\": \"玛多县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"632700\": {\n\t\t\t\t\"name\": \"玉树藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"632721\": \"玉树县\",\n\t\t\t\t\t\"632722\": \"杂多县\",\n\t\t\t\t\t\"632723\": \"称多县\",\n\t\t\t\t\t\"632724\": \"治多县\",\n\t\t\t\t\t\"632725\": \"囊谦县\",\n\t\t\t\t\t\"632726\": \"曲麻莱县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"632800\": {\n\t\t\t\t\"name\": \"海西蒙古族藏族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"632801\": \"格尔木市\",\n\t\t\t\t\t\"632802\": \"德令哈市\",\n\t\t\t\t\t\"632803\": \"茫崖市\",\n\t\t\t\t\t\"632821\": \"乌兰县\",\n\t\t\t\t\t\"632822\": \"都兰县\",\n\t\t\t\t\t\"632823\": \"天峻县\",\n\t\t\t\t\t\"632841\": \"大柴旦行委\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"640000\": {\n\t\t\"name\": \"宁夏回族自治区\",\n\t\t\"child\": {\n\t\t\t\"640100\": {\n\t\t\t\t\"name\": \"银川市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"640104\": \"兴庆区\",\n\t\t\t\t\t\"640105\": \"西夏区\",\n\t\t\t\t\t\"640106\": \"金凤区\",\n\t\t\t\t\t\"640121\": \"永宁县\",\n\t\t\t\t\t\"640122\": \"贺兰县\",\n\t\t\t\t\t\"640181\": \"灵武市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"640200\": {\n\t\t\t\t\"name\": \"石嘴山市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"640202\": \"大武口区\",\n\t\t\t\t\t\"640205\": \"惠农区\",\n\t\t\t\t\t\"640221\": \"平罗县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"640300\": {\n\t\t\t\t\"name\": \"吴忠市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"640302\": \"利通区\",\n\t\t\t\t\t\"640303\": \"红寺堡区\",\n\t\t\t\t\t\"640323\": \"盐池县\",\n\t\t\t\t\t\"640324\": \"同心县\",\n\t\t\t\t\t\"640381\": \"青铜峡市\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"640400\": {\n\t\t\t\t\"name\": \"固原市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"640402\": \"原州区\",\n\t\t\t\t\t\"640422\": \"西吉县\",\n\t\t\t\t\t\"640423\": \"隆德县\",\n\t\t\t\t\t\"640424\": \"泾源县\",\n\t\t\t\t\t\"640425\": \"彭阳县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"640500\": {\n\t\t\t\t\"name\": \"中卫市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"640502\": \"沙坡头区\",\n\t\t\t\t\t\"640521\": \"中宁县\",\n\t\t\t\t\t\"640522\": \"海原县\",\n\t\t\t\t\t\"647000\": \"宁东管委会\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"650000\": {\n\t\t\"name\": \"新疆维吾尔自治区\",\n\t\t\"child\": {\n\t\t\t\"650100\": {\n\t\t\t\t\"name\": \"乌鲁木齐市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"650102\": \"天山区\",\n\t\t\t\t\t\"650103\": \"沙依巴克区\",\n\t\t\t\t\t\"650104\": \"新市区\",\n\t\t\t\t\t\"650105\": \"水磨沟区\",\n\t\t\t\t\t\"650106\": \"头屯河区\",\n\t\t\t\t\t\"650107\": \"达坂城区\",\n\t\t\t\t\t\"650109\": \"米东区\",\n\t\t\t\t\t\"650121\": \"乌鲁木齐县\",\n\t\t\t\t\t\"650140\": \"经济技术开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"650200\": {\n\t\t\t\t\"name\": \"克拉玛依市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"650202\": \"独山子区\",\n\t\t\t\t\t\"650203\": \"克拉玛依区\",\n\t\t\t\t\t\"650204\": \"白碱滩区\",\n\t\t\t\t\t\"650205\": \"乌尔禾区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"650400\": {\n\t\t\t\t\"name\": \"吐鲁番市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"650402\": \"高昌区\",\n\t\t\t\t\t\"650421\": \"鄯善县\",\n\t\t\t\t\t\"650422\": \"托克逊县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"650500\": {\n\t\t\t\t\"name\": \"哈密市\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"650502\": \"伊州区\",\n\t\t\t\t\t\"650521\": \"巴里坤哈萨克自治县\",\n\t\t\t\t\t\"650522\": \"伊吾县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"652300\": {\n\t\t\t\t\"name\": \"昌吉回族自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"652301\": \"昌吉市\",\n\t\t\t\t\t\"652302\": \"阜康市\",\n\t\t\t\t\t\"652323\": \"呼图壁县\",\n\t\t\t\t\t\"652324\": \"玛纳斯县\",\n\t\t\t\t\t\"652325\": \"奇台县\",\n\t\t\t\t\t\"652327\": \"吉木萨尔县\",\n\t\t\t\t\t\"652328\": \"木垒哈萨克自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"652700\": {\n\t\t\t\t\"name\": \"博尔塔拉蒙古自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"652701\": \"博乐市\",\n\t\t\t\t\t\"652702\": \"阿拉山口市\",\n\t\t\t\t\t\"652722\": \"精河县\",\n\t\t\t\t\t\"652723\": \"温泉县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"652800\": {\n\t\t\t\t\"name\": \"巴音郭楞蒙古自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"652801\": \"库尔勒市\",\n\t\t\t\t\t\"652822\": \"轮台县\",\n\t\t\t\t\t\"652823\": \"尉犁县\",\n\t\t\t\t\t\"652824\": \"若羌县\",\n\t\t\t\t\t\"652825\": \"且末县\",\n\t\t\t\t\t\"652826\": \"焉耆回族自治县\",\n\t\t\t\t\t\"652827\": \"和静县\",\n\t\t\t\t\t\"652828\": \"和硕县\",\n\t\t\t\t\t\"652829\": \"博湖县\",\n\t\t\t\t\t\"652840\": \"库尔勒经济开发区\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"652900\": {\n\t\t\t\t\"name\": \"阿克苏地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"652901\": \"阿克苏市\",\n\t\t\t\t\t\"652922\": \"温宿县\",\n\t\t\t\t\t\"652923\": \"库车县\",\n\t\t\t\t\t\"652924\": \"沙雅县\",\n\t\t\t\t\t\"652925\": \"新和县\",\n\t\t\t\t\t\"652926\": \"拜城县\",\n\t\t\t\t\t\"652927\": \"乌什县\",\n\t\t\t\t\t\"652928\": \"阿瓦提县\",\n\t\t\t\t\t\"652929\": \"柯坪县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"653000\": {\n\t\t\t\t\"name\": \"克孜勒苏柯尔克孜自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"653001\": \"阿图什市\",\n\t\t\t\t\t\"653022\": \"阿克陶县\",\n\t\t\t\t\t\"653023\": \"阿合奇县\",\n\t\t\t\t\t\"653024\": \"乌恰县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"653100\": {\n\t\t\t\t\"name\": \"喀什地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"653101\": \"喀什市\",\n\t\t\t\t\t\"653121\": \"疏附县\",\n\t\t\t\t\t\"653122\": \"疏勒县\",\n\t\t\t\t\t\"653123\": \"英吉沙县\",\n\t\t\t\t\t\"653124\": \"泽普县\",\n\t\t\t\t\t\"653125\": \"莎车县\",\n\t\t\t\t\t\"653126\": \"叶城县\",\n\t\t\t\t\t\"653127\": \"麦盖提县\",\n\t\t\t\t\t\"653128\": \"岳普湖县\",\n\t\t\t\t\t\"653129\": \"伽师县\",\n\t\t\t\t\t\"653130\": \"巴楚县\",\n\t\t\t\t\t\"653131\": \"塔什库尔干塔吉克自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"653200\": {\n\t\t\t\t\"name\": \"和田地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"653201\": \"和田市\",\n\t\t\t\t\t\"653221\": \"和田县\",\n\t\t\t\t\t\"653222\": \"墨玉县\",\n\t\t\t\t\t\"653223\": \"皮山县\",\n\t\t\t\t\t\"653224\": \"洛浦县\",\n\t\t\t\t\t\"653225\": \"策勒县\",\n\t\t\t\t\t\"653226\": \"于田县\",\n\t\t\t\t\t\"653227\": \"民丰县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"654000\": {\n\t\t\t\t\"name\": \"伊犁哈萨克自治州\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"654002\": \"伊宁市\",\n\t\t\t\t\t\"654003\": \"奎屯市\",\n\t\t\t\t\t\"654004\": \"霍尔果斯市\",\n\t\t\t\t\t\"654021\": \"伊宁县\",\n\t\t\t\t\t\"654022\": \"察布查尔锡伯自治县\",\n\t\t\t\t\t\"654023\": \"霍城县\",\n\t\t\t\t\t\"654024\": \"巩留县\",\n\t\t\t\t\t\"654025\": \"新源县\",\n\t\t\t\t\t\"654026\": \"昭苏县\",\n\t\t\t\t\t\"654027\": \"特克斯县\",\n\t\t\t\t\t\"654028\": \"尼勒克县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"654200\": {\n\t\t\t\t\"name\": \"塔城地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"654201\": \"塔城市\",\n\t\t\t\t\t\"654202\": \"乌苏市\",\n\t\t\t\t\t\"654221\": \"额敏县\",\n\t\t\t\t\t\"654223\": \"沙湾县\",\n\t\t\t\t\t\"654224\": \"托里县\",\n\t\t\t\t\t\"654225\": \"裕民县\",\n\t\t\t\t\t\"654226\": \"和布克赛尔蒙古自治县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"654300\": {\n\t\t\t\t\"name\": \"阿勒泰地区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"654301\": \"阿勒泰市\",\n\t\t\t\t\t\"654321\": \"布尔津县\",\n\t\t\t\t\t\"654322\": \"富蕴县\",\n\t\t\t\t\t\"654323\": \"福海县\",\n\t\t\t\t\t\"654324\": \"哈巴河县\",\n\t\t\t\t\t\"654325\": \"青河县\",\n\t\t\t\t\t\"654326\": \"吉木乃县\",\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"659000\": {\n\t\t\t\t\"name\": \"自治区直辖县级\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"659001\": \"石河子市\",\n\t\t\t\t\t\"659002\": \"阿拉尔市\",\n\t\t\t\t\t\"659003\": \"图木舒克市\",\n\t\t\t\t\t\"659004\": \"五家渠市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"710000\": {\n\t\t\"name\": \"台湾省\",\n\t\t\"child\": {\n\t\t\t\"710100\": {\n\t\t\t\t\"name\": \"省辖区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"710101\": \"台北市\",\n\t\t\t\t\t\"710102\": \"桃园市\",\n\t\t\t\t\t\"710103\": \"台中市\",\n\t\t\t\t\t\"710104\": \"台南市\",\n\t\t\t\t\t\"710105\": \"高雄市\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"810000\": {\n\t\t\"name\": \"香港特别行政区\",\n\t\t\"child\": {\n\t\t\t\"810100\": {\n\t\t\t\t\"name\": \"辖区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"810101\": \"中西区\",\n\t\t\t\t\t\"810102\": \"东区\",\n\t\t\t\t\t\"810103\": \"南区\",\n\t\t\t\t\t\"810104\": \"湾仔区\",\n\t\t\t\t\t\"810105\": \"九龙城区\",\n\t\t\t\t\t\"810106\": \"观塘区\",\n\t\t\t\t\t\"810107\": \"深水埗区\",\n\t\t\t\t\t\"810108\": \"黄大仙区\",\n\t\t\t\t\t\"810109\": \"油尖旺区\",\n\t\t\t\t\t\"810110\": \"离岛区\",\n\t\t\t\t\t\"810111\": \"葵青区\",\n\t\t\t\t\t\"810112\": \"北区\",\n\t\t\t\t\t\"810113\": \"西贡区\",\n\t\t\t\t\t\"810114\": \"沙田区\",\n\t\t\t\t\t\"810115\": \"大埔区\",\n\t\t\t\t\t\"810116\": \"荃湾区\",\n\t\t\t\t\t\"810117\": \"屯门区\",\n\t\t\t\t\t\"810118\": \"元朗区\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\t\"820000\": {\n\t\t\"name\": \"澳门特别行政区\",\n\t\t\"child\": {\n\t\t\t\"820100\": {\n\t\t\t\t\"name\": \"辖区\",\n\t\t\t\t\"child\": {\n\t\t\t\t\t\"820101\": \"花地玛堂区\",\n\t\t\t\t\t\"820102\": \"圣安多尼堂区\",\n\t\t\t\t\t\"820103\": \"大堂区\",\n\t\t\t\t\t\"820104\": \"望德堂区\",\n\t\t\t\t\t\"820105\": \"风顺堂区\",\n\t\t\t\t\t\"820106\": \"嘉模堂区\",\n\t\t\t\t\t\"820107\": \"圣方济各堂区\",\n\t\t\t\t\t\"820108\": \"路氹城\"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nexport default {\n\taddrData: function() {\n\t\treturn addr\n\t}\n}","\n\n\n\n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n","// import './scss/main.scss'\nimport Button from './components/Button.svelte'\n// import Collapse from './components/Collapse.svelte'\nimport Dialog from './components/Dialog'\nimport Field from './components/Field.svelte'\nimport Icon from './components/Icon.svelte'\nimport Input from './components/Input.svelte'\nimport Message from './components/Message.svelte'\nimport Modal from './components/Modal'\nimport Notification from './components/Notification'\nimport Progress from './components/Progress.svelte'\nimport Snackbar from './components/Snackbar'\nimport Switch from './components/Switch.svelte'\nimport Table from './components/Table.svelte'\nimport Stable from './components/Stable.svelte'\nimport {\n Tabs,\n Tab\n} from './components/Tabs'\nimport Toast from './components/Toast'\nimport {\n Layout,\n Children\n} from './components/Layout'\nimport Pagination from './components/Pagination/Pagination.svelte'\nimport Datepicker from './components/DatePicker/Datepicker.svelte'\nimport Timepicker from './components/Timepicker/TimePicker.svelte'\nimport Carousel from './components/Carousel/Carousel.svelte'\nimport {\n Nav,\n NavItem,\n NavLayout\n} from './components/Nav'\nimport ColorPicker from './components/ColorPicker/ColorPicker.svelte';\nimport {\n Collapse,\n CollapseItem\n} from './components/Collapse/index';\nimport Tip from './components/Tip/Tip.svelte'\nimport Slider from './components/Slider/Slider.svelte';\nimport Select from './components/Select.svelte';\nimport District from './components/District.svelte'\nexport {\n Button,\n Dialog,\n Field,\n Icon,\n Input,\n Message,\n Progress,\n Modal,\n Notification,\n Snackbar,\n Switch,\n Tabs,\n Tab,\n Toast,\n Layout,\n Children,\n Pagination,\n Datepicker,\n Timepicker,\n Carousel,\n Nav,\n NavItem,\n NavLayout,\n Table,\n ColorPicker,\n Collapse,\n CollapseItem,\n Tip,\n Slider,\n Select,\n Stable,\n District\n}\n\nexport const Svelma = {\n Button,\n Dialog,\n Icon,\n Input,\n Field,\n Message,\n Modal,\n Notification,\n Progress,\n Snackbar,\n Switch,\n Tabs,\n Tab,\n Toast,\n Layout,\n Pagination,\n Datepicker,\n Timepicker,\n Carousel,\n Nav,\n NavItem,\n NavLayout,\n Table,\n ColorPicker,\n Collapse,\n CollapseItem,\n Tip,\n Slider,\n Select,\n Stable,\n District\n}"],"names":["subscriber_queue","writable","value","start","noop","stop","subscribers","set","new_value","safe_not_equal","run_queue","length","i","s","push","update","fn","subscribe","run","invalidate","subscriber","index","indexOf","splice","ctx","type","pack","icon","size","customClass","customSize","isClickable","isLeft","isRight","num","newCustomSize","newType","numClass","newPack","splitType","split","key","cubicInOut","t","Math","pow","cubicOut","f","quintOut","fade","node","delay","duration","easing","linear","o","getComputedStyle","opacity","css","fly","x","y","style","target_opacity","transform","od","u","slide","height","parseFloat","padding_top","paddingTop","padding_bottom","paddingBottom","margin_top","marginTop","margin_bottom","marginBottom","border_top_width","borderTopWidth","border_bottom_width","borderBottomWidth","min","scale","sd","_t","amount","filter","_a","fallback","defaults","e","p","Object","prototype","hasOwnProperty","call","getOwnPropertySymbols","propertyIsEnumerable","__rest","to_receive","Map","to_send","transition","items","counterparts","intro","params","rect","getBoundingClientRect","has","get","delete","from","d","sqrt","assign","to","dx","left","dy","top","dw","width","dh","is_function","crossfade","speed","len","getTotalLength","undefined","chooseAnimation","animation","transitions","isEscKey","keyCode","omit","obj","keysToOmit","keys","reduce","acc","tag","href","nativeType","loading","inverted","outlined","rounded","iconLeft","iconRight","iconPack","iconSize","title","onMount","includes","Error","props","$$props","class","resolve","message","confirmText","cancelText","focusOn","hasInput","prompt","showCancel","active","animProps","inputProps","promise","Promise","fulfil","modal","cancelButton","confirmButton","input","appendToBody","validationMessage","dispatch","createEventDispatcher","close","confirm","checkValidity","tick","select","focus","_animation","parentNode","removeChild","document","body","appendChild","newInputProps","required","isEnterKey","createDialog","dialog","Dialog","target","$on","alert","el","labelEl","messageEl","label","labelFor","grouped","groupMultiline","position","addons","expanded","setContext","fieldType","iconType","mounted","newPosition","Array","children","c","pos","isFocused","passwordReveal","maxlength","hasCounter","disabled","isPasswordVisible","statusType","statusTypeIcon","valueLength","getType","getContext","hasIconLeft","hasIconRight","passwordVisibleIcon","toString","Number","showClose","autoClose","setTimeout","newIconSize","showHeader","backdrop","backdropClose","onBody","pointEvent","Modal","open","$destroy","notices","container","positionClass","insertAdjacentElement","allowedProps","filterProps","newProps","forEach","parent","timer","transitionOut","setupContainers","Notices","bottom","chooseParent","insert","transitionY","clearTimeout","ariaCloseLabel","newIcon","typeToIcon","removeNonNoficationProps","blacklist","notificationProps","is_date","get_interpolator","a","b","isArray","arr","map","bi","getTime","delta","Date","interpolators","result","max","newValue","store","task","target_value","opts","previous_task","started","interpolate","abort","now","loop","elapsed","tweened","val","setAttribute","Notification","create","notification","NotificationNotice","notice","background","actionText","onAction","replace","then","checked","newBackground","removeAttribute","Snackbar","snackbar","total","current","page","goto","event","preventDefault","classes","className","show","noIncremental","noList","align","previous","next","currentClass","pages","setPage","detail","classList","join","showLeft","floor","showRight","list","types","bodyHeight","custom","checkbox","thead","tbody","rolKey","checkAll","checkArr","selectAll","item","_","r","toUpperCase","scrollLeft","childNodes","scroll","name","sortable","headerClass","renderValue","component","stopPropagation","checkAllBtn","radioRow","noDataTip","fullwidth","bordered","hoverable","striped","narrow","tWidth","tHeight","fixedHeader","activedRowKey","columns","rows","sortBy","sortOrder","iconAsc","iconDesc","classNameTable","classNameThead","classNameTbody","classNameSelect","classNameRow","classNameCell","theadObj","tbodyObj","theadHeight","tbodyOffset","selectRadio","row","sortFunction","showFilterHeader","some","filterOptions","filterValues","filterSettings","columnByKey","customComponentKeys","col","components","c_rows","firstEnter","copyRows","calculateFilterValues","updateSortOrder","colKey","handleClickCol","handleClickRow","handleClickCell","clientHeight","clientWidth","offsetWidth","JSON","stringify","every","filterValue","$sortOn","sort","v","concat","n","activeTab","tabs","tabConfig","unsubscribe","ts","deactivate","activate","changeTab","tabNumber","onDestroy","direction","updateIndex","beforeUpdate","Toast","toast","padding","bgcolor","sider","flexDirection","Children","Layout","Header","Content","Sider","Footer","EN","id","ZH","day","month","year","chosen","date","isChosen","getDate","pickerRule","theme","hasChosen","_date","Set","str","mdy","end","isStartOrEnd","nowMonth","getMonth","nowYear","getFullYear","nowDay","isSatOrSun","parse","getDay","parseDate","datediff","first","second","round","theFirstWeek","theSecondWeek","theThirdWeek","theFourthWeek","fifthWeek","sixthWeek","array","i18n","viewMonth","primaevalMarkDate","disableDate","disableDateRule","thisView","handleClick","times","time","timeStamp","startDateNum","endDateNum","$viewMonth","$thisView","viewYear","$viewYear","innerText","MONTH_NAME","monthName","view","$view","thisMonthHasSixthWeek","SOLAR_MONTH","thisDate","thisMonthDays","lastMonthOfYear","lastMonth","lastMonthDays","monthFirstDayDay","monthLastDayDay","nextMonthOfYear","nextMonth","thisYear","thisDay","thisMonth","obtainWeeks","m","dayIsIt","computeMonthDays","computeLastMonth","computeNextMonth","computeFirstWeek","computeMidWeek","computeLastWeek","NaN","isLeapYear","isSolarMonth","ly","lm","ny","nm","nowDate","markDate","inputClass","pickerResult","rangePickerResult","calendar","visible","RangeError","viewDate","_year","_month","$_year","$_month","$_date","inputObj","panelClickStatus","dt","dts","pr","sdt","edt","spr","epr","getElementById","selected","data","hour12","addId","itemWrapper","previousY","offset","dragging","onTimeChange","changedData","setPosition","itemPosition","abs","cssText","afterUpdate","selectedPosition","onMouseMove","clientY","touches","maxPosition","_position","onMouseUp","rounderPosition","finalPosition","window","removeEventListener","clickEvent","addEventListener","getMinutes","getSeconds","hourNum","HOURS","fill","MINUTES","SECONDS","language","_time","selectedHour","selectedMeridiem","changeStatus","toLocaleTimeString","sh","hour","getHours","newTime","thresholdHour","setHours","click","setMinutes","setSeconds","module","doc","activeElement","blur","nodeName","querySelector","querySelectorAll","createEvent","initEvent","createElement","getElementsByTagName","location","hash","win","navigator","userAgent","history","CustomEvent","this","getPropertyValue","Image","screen","Dom7","$","selector","context","els","tempParent","html","trim","toCreate","innerHTML","match","nodeType","unique","uniqueArray","Class","Methods","addClass","j","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","arguments$1","arguments","getAttribute","attrName","removeAttr","dom7ElementDataStorage","dataKey","elStyle","webkitTransform","webkitTransitionDuration","transitionDuration","on","args","eventType","targetSelector","listener","capture","handleLiveEvent","eventData","dom7EventData","unshift","is","apply","parents","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","dom7Listeners","off","handlers","handler","dom7proxy","trigger","evt","bubbles","cancelable","dataIndex","dispatchEvent","transitionEnd","callback","dom","fireCallBack","outerWidth","includeMargins","styles","outerHeight","offsetHeight","box","clientTop","clientLeft","scrollTop","scrollY","scrollX","prop","each","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","prepend","insertBefore","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","closest","find","foundElements","found","matchedItems","toAdd","methodName","Utils","deleteProps","object","nextTick","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","m41","m42","parseUrlQuery","url","param","query","urlToParse","paramsPart","decodeURIComponent","isObject","constructor","extend","len$1","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","Support","touch","Modernizr","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","defineProperty","gestures","SwiperClass","self","eventsListeners","eventName","staticAccessors","configurable","priority","method","once","onceHandler","f7proxy","eventHandler","emit","slice","eventsArray","useModulesParams","instanceParams","instance","modules","moduleName","useModules","modulesParams","moduleParams","modulePropName","moduleProp","bind","moduleEventName","use","installModule","proto","static","install","defineProperties","platform","ua","device","screenWidth","screenHeight","android","ipad","ipod","iphone","ie","edge","firefox","windows","electron","macos","updateSize","$el","isHorizontal","isVertical","parseInt","updateSlides","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","slidesNumberEvenToRows","slideSize","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginRight","slidesPerColumn","ceil","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","newSlideOrderIndex","column","slidesPerGroup","groupIndex","slideIndexInGroup","columnsInGroup","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","boxSizing$1","swiperSlideSize","centeredSlides","slidesPerGroupSkip","effect","setWrapperSize","i$1","slidesGridItem","i$2","slidesGridItem$1","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesSize$1","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","visibleSlides","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","translate","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideProgress","minTranslate","autoHeight","slideBefore","slideAfter","isVisible","progress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","wrapperEl","previousTranslate","translateTo","runCallbacks","translateBounds","internal","swiper","animating","preventInteractionOnTransition","newTranslate","isH","scrollTo","behavior","onTranslateToWrapperTransitionEnd","destroyed","transition$1","transitionStart","dir","slideTo","initialSlide","allowSlideNext","allowSlidePrev","scrollWidth","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","increment","loopFix","_clientLeft","slidePrev","normalize","prevIndex","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","threshold","currentSnap","nextSnap","currentSnap$1","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","cloneNode","diff","slideChanged","slideChanged$1","loopDestroy","grabCursor","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","manipulation","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","Device","ios","androidChrome","desktop","cordova","phonegap","toLowerCase","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","onResize","breakpoints","setBreakpoint","autoplay","running","paused","dummyEventAttached","dummyEventListener","init","touchEventsTarget","updateOnWindowResize","edgeSwipeDetection","edgeSwipeThreshold","freeMode","freeModeMomentum","freeModeMomentumRatio","freeModeMomentumBounce","freeModeMomentumBounceRatio","freeModeMomentumVelocityRatio","freeModeSticky","freeModeMinimumVelocity","touchRatio","touchAngle","shortSwipes","longSwipes","longSwipesRatio","longSwipesMs","followFinger","allowTouchMove","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","resistance","resistanceRatio","preventClicks","preventClicksPropagation","preloadImages","updateOnImagesReady","swipeHandler","noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideBlankClass","wrapperClass","prototypes","attachEvents","touchEvents","onTouchStart","touchEventsData","originalEvent","$targetEl","isTouchEvent","which","button","isTouched","isMoved","allowClick","currentX","targetTouches","pageX","currentY","pageY","startX","startY","iOSEdgeSwipeDetection","iOSEdgeSwipeThreshold","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","diffX","diffY","atan2","PI","nested","startTranslate","allowMomentumBounce","disableParentSwiper","velocities","onTouchEnd","currentPos","touchEndTime","timeDiff","lastClickTime","lastMoveEvent","pop","velocityEvent","distance","velocity","momentumDuration","momentumDistance","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","moveDistance","currentSlideSize","stopIndex","groupSize","increment$1","ratio","isNavButtonTarget","navigation","nextEl","prevEl","onScroll","onClick","stopImmediatePropagation","move","passive","cancel","detachEvents","breakpoint","getBreakpoint","currentBreakpoint","breakpointOnlyParams","paramValue","breakpointParams","originalParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","points","point","minRatio","substr","innerHeight","ref","innerWidth","wasLocked","lastSlidePosition","addClasses","classNames","suffixes","suffix","removeClasses","images","loadImage","imageEl","src","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","prototypeGroup","protoMethod","moduleParamName","swiperParams","passedParams","swipers","containerEl","newParams","shadowRoot","options","touchEventsTouch","touchEventsDesktop","clickTimeout","__proto__","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","destroy","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","support","Browser","isEdge","isSafari","isUiWebView","test","Browser$1","browser","Resize","resize","resizeHandler","orientationChangeHandler","Observer","func","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","requestAnimationFrame","observe","attributes","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","disconnect","Observer$1","Virtual","force","ref$1","addSlidesBefore","addSlidesAfter","ref$2","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","prependIndexes","appendIndexes","cache","$slideEl","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","Keyboard","handle","kc","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","enable","disable","Keyboard$1","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","isSupported","element","implementation","hasFeature","isEventSupported","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","mousewheel","eventsTarged","releaseOnEdges","rtlFactor","forceToAxis","invert","newEvent$1","sign","ignoreWheelEvents","sensitivity","timeout","recentWheelEvents$1","shift","prevEvent$1","firstEvent","snapToThreshold","autoplayDisableOnInteraction","newEvent","raw","prevEvent","animateSlider","releaseScroll","Navigation","$nextEl","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Pagination","pagination","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","scaleX","scaleY","renderCustom","render","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","hiddenClass","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","hide","divider","moveDivider","display","getPointerPosition","clientX","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","activeListener","disableDraggable","$swiperEl","dragEl","draggable","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageEl","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","touchesStart","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","activeListenerWithCapture","slideSelector","Lazy","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","elIndex","loadPrevNext","loadPrevNextAmount","maxIndex","minIndex","Controller","LinearSpline","guess","i1","i3","binarySearch","getInterpolateFunction","controller","spline","setTranslate$1","controlledTranslate","controlled","control","setControlledTranslate","by","inverse","setControlledTransition","Controller$1","a11y","makeElFocusable","addElRole","role","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","History","pushState","hashNavigation","paths","getPathValues","scrollToSlide","replaceState","setHistoryPopState","pathArray","pathname","part","setHistory","slugify","currentState","state","slideHistory","HashNavigation","onHashCange","newHash","activeSlideHash","setHash","slideHash","watchState","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","transform-origin","shadowOffset","shadowAngle","sin","cos","scale1","shadowScale","scale2","zFactor","Flip","flipEffect","limitRotation","rotate","rotateY","rotateX","zIndex","Coverflow","coverflowEffect","center","depth","slideOffset","offsetMultiplier","modifier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","ws","perspectiveOrigin","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","currentIndex","initial","autoScrollOffset","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","hideOnClick","toEdge","fromEdge","isHidden","bulletElement","number","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","dragClass","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","slideChange","loadOnTransitionStart","preloaderClass","scrollbarDragMove","notificationClass","paginationUpdate","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","beforeDestroy","factory","isHover","logoImg","logoUrl","logoH","logoW","logoShow","navPosition","trimLeft","trimRight","tinyCounter","mathRound","mathMin","mathMax","mathRandom","random","tinycolor","color","rgb","g","l","ok","format","named","names","matchers","exec","rgba","hsl","h","hsla","hsv","hsva","hex8","parseIntFromHex","convertHexToDecimal","hex6","hex4","hex3","stringInputToObject","isValidCSSUnit","bound01","String","convertToPercentage","q","mod","hsvToRgb","hue2rgb","hslToRgb","boundAlpha","inputToRGB","_originalInput","_r","_g","_b","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","rgbToHsl","rgbToHsv","rgbToHex","allow3Char","hex","pad2","charAt","rgbaToArgbHex","convertDecimalToHex","desaturate","toHsl","clamp01","saturate","greyscale","lighten","brighten","toRgb","darken","spin","hue","complement","triad","tetrad","splitcomplement","analogous","results","slices","ret","monochromatic","toHsv","modification","isDark","getBrightness","isLight","isValid","getOriginalInput","getFormat","getAlpha","getLuminance","RsRGB","GsRGB","BsRGB","setAlpha","toHsvString","toHslString","toHex","toHexString","toHex8","allow4Char","rgbaToHex","toHex8String","toRgbString","toPercentageRgb","toPercentageRgbString","toName","hexNames","toFilter","secondColor","hex8String","secondHex8String","formatSet","formattedString","hasAlpha","clone","_applyModification","_applyCombination","fromRatio","newColor","equals","color1","color2","mix","rgb1","rgb2","readability","c1","c2","isReadable","wcag2","wcag2Parms","parms","level","validateWCAG2Parms","mostReadable","baseColor","colorList","includeFallbackColors","bestColor","bestScore","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","flipped","flip","isNaN","isOnePointZero","processPercent","isPercentage","CSS_UNIT","PERMISSIVE_MATCH3","PERMISSIVE_MATCH4","RegExp","exports","limitatePercent","getValidColor","square","pointer","pointerOffsetX","pointerOffsetY","handleMousemove","startMove","handleMouseup","pureColor","pointerX","pointerY","vertical","slider","prevValue","toGradient","console","log","sliderValue","startColor","disableAlpha","fieldsIndex","switchs","_rgba","_hsla","_hsva","_hex","dispatchInput","updateAlpha","alpha","getcolorValue","onlyChars","chars","fromCharCode","onlyNumbers","onlyNumbersAndDot","mode","panelX","panelY","transformX","focusStatus","accordion","activeNames","config","handleItemClick","setActiveNames","getSort","acitve","closeArrow","right","getWindow","ownerDocument","defaultView","getWindowScroll","pageXOffset","pageYOffset","isElement","Element","isHTMLElement","HTMLElement","getNodeName","getDocumentElement","documentElement","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getCompositeRect","elementOrVirtualElement","offsetParent","isFixed","offsets","getLayoutRect","getParentNode","assignedSlot","host","listScrollParents","scrollParent","getScrollParent","isBody","visualViewport","updatedList","isTableElement","getTrueOffsetParent","getOffsetParent","auto","basePlacements","clippingParents","viewport","popper","reference","variationPlacements","placement","placements","modifierPhases","modifiers","visited","requires","requiresIfExists","dep","depModifier","_len","_key","INVALID_MODIFIER_ERROR","MISSING_DEPENDENCY_ERROR","VALID_PROPERTIES","getBasePlacement","INVALID_ELEMENT_ERROR","INFINITE_LOOP_ERROR","DEFAULT_OPTIONS","strategy","areValidElements","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","modifiersData","elements","effectCleanupFns","isDestroyed","setOptions","cleanupModifierEffects","scrollParents","contextElement","phase","orderModifiers","merged","existing","mergeByName","error","requirement","validateModifiers","_ref","identifiers","identifier","_ref2","margin","warn","_ref3","_ref3$options","cleanupFn","forceUpdate","_state$elements","rects","reset","__debug_loops__","_state$orderedModifie","_state$orderedModifie2","_options","onFirstUpdate","getVariation","getMainAxisFromPlacement","computeOffsets","basePlacement","variation","commonX","commonY","mainAxis","unsetSides","mapToStyles","_Object$assign2","popperRect","gpuAcceleration","adaptive","_roundOffsets","dpr","roundOffsets","hasX","hasY","sideX","sideY","_Object$assign","commonStyles","getOppositePlacement","matched","getOppositeVariationPlacement","toNumber","cssValue","getDecorations","borders","computedStyle","borderRightWidth","borderLeftWidth","getBorders","isHTML","winScrollBarX","isShadow","Boolean","getRootNode","isSameNode","rectToClientRect","getClientRectFromMixedType","clippingParent","getViewportRect","winScroll","documentRect","getDocumentRect","getClippingRect","boundary","rootBoundary","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","decorations","mergePaddingObject","paddingObject","expandToHashMap","hashMap","detectOverflow","_options$placement","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","referenceElement","clippingClientRect","referenceClientRect","popperOffsets","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","computeAutoPlacement","flipVariations","_options$allowedAutoP","allowedAutoPlacements","allPlacements","overflows","within","getSideOffsets","preventedOffsets","isAnySideFullyClipped","side","createPopper","_options$scroll","_options$resize","_options$gpuAccelerat","_options$adaptive","transitionProperty","property","arrow","data-popper-placement","initialStyles","attribute","_options$offset","invertDistance","skidding","distanceAndSkiddingToXY","_data$state$placement","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","mainVariationSide","altVariationSide","checks","check","_loop","_i","fittingPlacement","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","mainSide","altSide","additive","minLen","maxLen","arrowElement","arrowRect","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","arrowOffsetParent","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_offset","_preventedOffset","_state$modifiersData$","minProp","maxProp","endDiff","startDiff","clientSize","centerToReference","axisProp","centerOffset","_options$element","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","data-popper-reference-hidden","data-popper-escaped","BOX_CLASS","CONTENT_CLASS","BACKDROP_CLASS","ARROW_CLASS","SVG_ARROW_CLASS","TOUCH_OPTIONS","getValueAtIndexOrReturn","defaultValue","isType","invokeWithArgsOrReturn","debounce","ms","arg","normalizeToArray","pushIfUnique","arrayFrom","div","getArrayOfElements","isNodeList","setTransitionDuration","setVisibilityState","updateTransitionEndListener","action","currentInput","isTouch","lastMouseMoveTime","onDocumentTouchStart","performance","onDocumentMouseMove","onWindowBlur","_tippy","visitedMessages","isIE","createMemoryLeakWarning","clean","getDevMessage","getFormattedMessage","warnWhen","condition","_console","errorWhen","_console2","pluginProps","animateFill","followCursor","inlinePositioning","sticky","defaultProps","appendTo","aria","content","getReferenceClientRect","ignoreAttributes","interactive","interactiveBorder","interactiveDebounce","moveTransition","onAfterUpdate","onBeforeUpdate","onCreate","onHidden","onHide","onShow","onShown","onTrigger","onUntrigger","onClickOutside","plugins","popperOptions","showOnCreate","triggerTarget","allowHTML","inertia","maxWidth","defaultKeys","getExtendedPassedProps","passedProps","plugin","evaluateProps","valueAsString","getDataAttributeProps","validateProps","partialProps","didPassUnknownProp","dangerouslySetInnerHTML","createArrowElement","setContent","getChildren","firstElementChild","boxChildren","onUpdate","prevProps","nextProps","_getChildren","$$tippy","idCounter","mouseMoveListeners","mountedInstances","createTippy","showTimeout","hideTimeout","scheduleHideAnimationFrame","lastTriggerEvent","currentTransitionEndListener","currentTarget","elementOrElements","isVisibleFromClick","didHideDueToDocumentMouseDown","didTouchMove","ignoreOnFirstUpdate","listeners","debouncedOnMouseMove","popperInstance","isEnabled","isMounted","isShown","clearDelayTimeouts","cancelAnimationFrame","setProps","invokeHook","removeListeners","addListeners","cleanupInteractiveMouseListeners","handleAriaExpandedAttribute","handleStyles","createPopperInstance","getNestedPopperTree","nestedPopper","isAlreadyVisible","isDisabled","isTouchAndTouchDisabled","getCurrentTarget","hasAttribute","getIsDefaultRenderFn","visibility","addDocumentPress","_getDefaultTemplateCh2","getDefaultTemplateChildren","_getDefaultTemplateCh3","_box","_content","handleAriaContentAttribute","onTransitionedIn","mount","isAlreadyHidden","removeDocumentPress","_getDefaultTemplateCh4","onTransitionedOut","unmount","hideWithInteractivity","scheduleHide","destroyPopperInstance","_props$render","pluginsHooks","hasAriaExpanded","scheduleShow","getNormalizedTouchSettings","getIsCustomTouchBehavior","_instance$props$rende","getDelay","isShow","hook","shouldInvokePropsHook","_instance$props","pluginHooks","currentValue","nextValue","onDocumentPress","onMouseLeave","onBlurOrFocusOut","_lastTriggerEvent","shouldScheduleClickHide","isEventListenerStopped","wasFocused","isCursorOverReferenceOrPopper","popperTreeData","popperState","topDistance","bottomDistance","leftDistance","rightDistance","exceedsTop","exceedsBottom","exceedsLeft","exceedsRight","isCursorOutsideInteractiveBorder","_instance$popperInsta","relatedTarget","_instance$props2","computedReference","_getNormalizedTouchSe","touchValue","touchDelay","tippy","targets","optionalProps","didPassFalsyValue","didPassPlainObject","validateTargets","isSingleContentElement","isMoreThanOneReferenceElement","instances","setDefaultProps","onDown","onMove","track","clickOffset","clickPos","getOnMove","moveevent","upevent","onUp","getOnDown","[object Object]","tip","range","step","setValue","digit","strs","getDigit","formatNum","setPos","clamp","checkPos","MulChoice","ArrayList","Modify","Noenable","Size","Choose","isNUll","gobackfun","dropListHigh","arrList","MulChoiceMark","visableList","selectValue","upOrDown","winH","arrindex","changeList","clear","patchArr","lickick","addr","110000","119900","110101","110102","110103","110104","110105","110106","110107","110108","110109","110111","110112","110113","110114","110115","110116","110117","110118","110119","110140","120000","129900","120101","120102","120103","120104","120105","120106","120107","120108","120109","120110","120111","120112","120113","120114","120115","120116","120117","120118","120119","120140","120141","120142","130000","130100","130102","130103","130104","130105","130107","130108","130121","130123","130124","130125","130126","130127","130128","130129","130130","130131","130132","130133","130140","130141","130142","130143","130181","130182","130183","130184","130185","130200","130202","130203","130204","130205","130207","130208","130209","130223","130224","130225","130227","130229","130240","130241","130242","130243","130244","130245","130281","130283","130300","130302","130303","130304","130321","130322","130323","130324","130340","130341","130400","130402","130403","130404","130406","130421","130423","130424","130425","130426","130427","130428","130429","130430","130431","130432","130433","130434","130435","130440","130441","130481","130500","130502","130503","130521","130522","130523","130524","130525","130526","130527","130528","130529","130530","130531","130532","130533","130534","130535","130540","130541","130581","130582","130600","130602","130603","130604","130606","130621","130622","130623","130624","130625","130626","130627","130628","130629","130630","130631","130632","130633","130634","130635","130636","130637","130638","130640","130641","130681","130682","130683","130684","130700","130702","130703","130705","130706","130721","130722","130723","130724","130725","130726","130727","130728","130729","130730","130731","130732","130733","130740","130741","130742","130800","130802","130803","130804","130821","130822","130823","130824","130825","130826","130827","130828","130840","130900","130902","130903","130921","130922","130923","130924","130925","130926","130927","130928","130929","130930","130940","130941","130942","130943","130944","130945","130981","130982","130983","130984","131000","131002","131003","131022","131023","131024","131025","131026","131028","131040","131081","131082","131100","131102","131121","131122","131123","131124","131125","131126","131127","131128","131140","131141","131181","131182","133100","133199","140000","140100","140105","140106","140107","140108","140109","140110","140121","140122","140123","140140","140181","140200","140212","140213","140214","140215","140221","140222","140223","140224","140225","140226","140240","140300","140302","140303","140311","140321","140322","140340","140400","140403","140404","140405","140406","140423","140425","140426","140427","140428","140429","140430","140431","140441","140500","140502","140521","140522","140524","140525","140540","140581","140600","140602","140603","140621","140622","140623","140624","140700","140702","140721","140722","140723","140724","140725","140726","140727","140728","140729","140740","140781","140800","140802","140821","140822","140823","140824","140825","140826","140827","140828","140829","140830","140881","140882","140840","140841","140842","140843","140900","140902","140921","140922","140923","140924","140925","140926","140927","140928","140929","140930","140931","140932","140940","140981","141000","141002","141021","141022","141023","141024","141025","141026","141027","141028","141029","141030","141031","141032","141033","141034","141081","141082","141100","141102","141121","141122","141123","141124","141125","141126","141127","141128","141129","141130","141181","141182","150000","150100","150102","150103","150104","150105","150121","150122","150123","150124","150125","150200","150202","150203","150204","150205","150206","150207","150221","150222","150223","150240","150300","150302","150303","150304","150400","150402","150403","150404","150421","150422","150423","150424","150425","150426","150428","150429","150430","150500","150502","150521","150522","150523","150524","150525","150526","150581","150600","150602","150621","150622","150623","150624","150625","150626","150627","150640","150700","150702","150721","150722","150723","150724","150725","150726","150727","150740","150741","150781","150782","150783","150784","150785","150800","150802","150821","150822","150823","150824","150825","150826","150900","150902","150921","150922","150923","150924","150925","150926","150927","150928","150929","150940","150981","152200","152201","152202","152221","152222","152223","152224","152500","152501","152502","152522","152523","152524","152525","152526","152527","152528","152529","152530","152531","152540","152900","152921","152922","152923","152940","152941","210000","210100","210102","210103","210104","210105","210106","210111","210112","210113","210114","210115","210123","210124","210140","210142","210143","210181","210200","210202","210203","210204","210211","210212","210213","210214","210224","210240","210241","210242","210243","210244","210281","210283","210300","210302","210303","210304","210311","210321","210323","210340","210341","210342","210343","210381","210400","210402","210403","210404","210411","210421","210422","210423","210440","210500","210502","210503","210504","210505","210521","210522","210540","210600","210602","210603","210604","210624","210640","210681","210682","210700","210702","210703","210711","210726","210727","210740","210741","210742","210781","210782","210800","210802","210803","210804","210811","210840","210881","210882","210900","210902","210903","210904","210905","210911","210921","210922","210940","210941","210942","211000","211002","211003","211004","211005","211011","211021","211081","211100","211102","211103","211121","211122","211140","211141","211200","211202","211204","211221","211223","211224","211240","211281","211282","211300","211302","211303","211321","211322","211324","211340","211381","211382","211400","211402","211403","211404","211421","211422","211481","220000","220100","220102","220103","220104","220105","220106","220112","220122","220140","220181","220182","220183","220200","220202","220203","220204","220211","220221","220281","220282","220283","220284","220300","220302","220303","220322","220323","220381","220382","220400","220402","220403","220421","220422","220500","220502","220503","220521","220523","220524","220581","220582","220600","220602","220605","220621","220622","220623","220681","220700","220702","220721","220722","220723","220724","220740","220800","220802","220821","220822","220881","220882","222200","222299","222400","222401","222402","222403","222404","222405","222406","222424","222426","230000","230100","230102","230103","230104","230108","230109","230110","230111","230112","230123","230124","230125","230126","230127","230128","230129","230182","230183","230184","230200","230202","230203","230204","230205","230206","230207","230208","230221","230223","230224","230225","230227","230229","230230","230231","230281","230300","230302","230303","230304","230305","230306","230307","230321","230381","230382","230400","230402","230403","230404","230405","230406","230407","230421","230422","230500","230502","230503","230505","230506","230521","230522","230523","230524","230600","230602","230603","230604","230605","230606","230621","230622","230623","230624","230700","230702","230703","230704","230705","230706","230707","230708","230709","230710","230711","230712","230713","230714","230715","230716","230722","230781","230800","230803","230804","230805","230811","230822","230826","230828","230881","230882","230883","230900","230902","230903","230904","230921","231000","231002","231003","231004","231005","231025","231081","231083","231084","231085","231086","231100","231102","231121","231123","231124","231181","231182","231140","231200","231202","231221","231222","231223","231224","231225","231226","231281","231282","231283","232700","232701","232702","232703","232704","232721","232722","232723","310000","319900","310101","310103","310104","310105","310106","310107","310108","310109","310110","310112","310113","310114","310115","310116","310117","310118","310119","310120","310151","320000","320100","320102","320103","320104","320105","320106","320107","320111","320113","320114","320115","320116","320124","320125","320140","320141","320142","320200","320202","320203","320204","320205","320206","320211","320213","320281","320282","320300","320302","320303","320304","320305","320311","320312","320321","320322","320324","320381","320382","320340","320400","320402","320404","320405","320411","320412","320481","320482","320500","320502","320503","320504","320505","320506","320507","320508","320540","320581","320582","320583","320584","320585","320600","320602","320611","320612","320621","320623","320681","320682","320684","320640","320641","320700","320703","320705","320706","320721","320722","320723","320724","320740","320741","320742","320743","320800","320803","320804","320826","320812","320813","320830","320831","320840","320841","320900","320902","320903","320921","320922","320923","320924","320925","320940","320941","320981","320982","321000","321002","321003","321011","321023","321040","321041","321042","321081","321084","321088","321100","321102","321111","321112","321181","321182","321183","321140","321200","321202","321203","321204","321281","321282","321283","321300","321302","321311","321322","321323","321324","321340","330000","330100","330102","330103","330104","330105","330106","330108","330109","330110","330122","330127","330140","330141","330182","330183","330185","330200","330203","330204","330205","330206","330211","330212","330225","330226","330240","330241","330242","330243","330244","330281","330282","330283","330300","330302","330303","330304","330322","330324","330326","330327","330328","330329","330340","330381","330382","330400","330402","330411","330421","330424","330481","330482","330483","330500","330502","330503","330521","330522","330523","330600","330602","330621","330624","330681","330682","330683","330700","330702","330703","330723","330726","330727","330781","330782","330783","330784","330800","330802","330803","330822","330824","330825","330881","330900","330902","330903","330921","330922","331000","331002","331003","331004","331021","331022","331023","331024","331081","331082","331100","331102","331121","331122","331123","331124","331125","331126","331127","331181","340000","340100","340102","340103","340104","340111","340121","340122","340123","340124","340140","340141","340142","340143","340181","340200","340202","340203","340207","340208","340221","340222","340223","340225","340240","340300","340302","340303","340304","340311","340321","340322","340323","340340","340341","340400","340402","340403","340404","340405","340406","340421","340422","340500","340503","340504","340506","340521","340522","340523","340540","340600","340602","340603","340604","340621","340700","340705","340706","340711","340722","340800","340802","340803","340811","340822","340824","340825","340826","340827","340828","340881","340840","341000","341002","341003","341004","341021","341022","341023","341024","341100","341102","341103","341122","341124","341125","341126","341181","341182","341200","341202","341203","341204","341221","341222","341225","341226","341282","341300","341302","341321","341322","341323","341324","341500","341502","341503","341504","341522","341523","341524","341525","341540","341600","341602","341621","341622","341623","341700","341702","341721","341722","341723","341740","341741","341742","341743","341800","341802","341821","341822","341823","341824","341825","341881","350000","350100","350102","350103","350104","350105","350111","350121","350122","350123","350124","350125","350128","350181","350182","350200","350203","350205","350206","350211","350212","350213","350300","350302","350303","350304","350305","350322","350340","350341","350400","350402","350403","350421","350423","350424","350425","350426","350427","350428","350429","350430","350481","350500","350502","350503","350504","350505","350521","350524","350525","350526","350527","350540","350581","350582","350583","350600","350602","350603","350622","350623","350624","350625","350626","350627","350628","350629","350640","350681","350641","350642","350700","350702","350721","350722","350723","350724","350725","350781","350782","350783","350784","350800","350802","350821","350822","350823","350824","350825","350881","350900","350902","350921","350922","350923","350924","350925","350926","350981","350982","357000","357001","360000","360100","360102","360103","360104","360105","360106","360111","360112","360113","360121","360123","360124","360150","360151","360200","360202","360203","360222","360281","360300","360302","360313","360321","360322","360323","360340","360400","360402","360403","360421","360423","360424","360425","360426","360427","360428","360429","360430","360440","360441","360442","360481","360500","360502","360521","360540","360541","360600","360602","360603","360681","360640","360641","360642","360700","360702","360703","360704","360722","360723","360724","360725","360726","360727","360728","360729","360730","360731","360732","360733","360734","360735","360781","360800","360802","360803","360821","360822","360823","360824","360825","360826","360827","360828","360829","360830","360881","360900","360902","360921","360922","360923","360924","360925","360926","360981","360982","360983","361000","361002","361003","361021","361022","361023","361024","361025","361026","361027","361028","361030","361040","361041","361100","361102","361103","361121","361123","361124","361125","361126","361127","361128","361129","361130","361140","361141","361142","361181","370000","370100","370102","370103","370104","370105","370112","370113","370114","370115","370124","370126","370140","370141","370142","370143","370200","370202","370203","370211","370212","370213","370214","370215","370240","370241","370281","370283","370285","370300","370302","370303","370304","370305","370306","370321","370322","370323","370340","370341","370342","370400","370402","370403","370404","370405","370406","370440","370441","370481","370500","370502","370503","370521","370522","370523","370540","370541","370600","370602","370611","370612","370613","370634","370640","370641","370642","370681","370682","370683","370684","370685","370686","370687","370700","370702","370703","370704","370705","370724","370725","370740","370741","370742","370743","370744","370781","370782","370783","370784","370785","370786","370800","370802","370811","370812","370826","370827","370828","370829","370830","370831","370832","370840","370881","370882","370883","370900","370902","370911","370921","370923","370982","370983","370940","370941","371000","371002","371040","371041","371042","371043","371081","371082","371083","371100","371102","371103","371121","371122","371140","371141","371142","371200","371202","371203","371300","371302","371311","371312","371321","371322","371323","371324","371325","371326","371327","371328","371329","371340","371341","371342","371343","371344","371400","371402","371403","371422","371423","371424","371425","371426","371427","371428","371440","371441","371481","371482","371500","371502","371521","371522","371523","371524","371525","371526","371540","371541","371542","371581","371600","371602","371603","371621","371622","371623","371625","371640","371641","371642","371681","371700","371702","371721","371722","371723","371724","371725","371726","371727","371728","371740","371741","410000","410100","410102","410103","410104","410105","410106","410108","410122","410140","410141","410142","410143","410181","410182","410183","410184","410185","410200","410202","410203","410204","410205","410211","410212","410221","410222","410223","410225","410300","410302","410303","410304","410305","410306","410311","410322","410323","410324","410325","410326","410327","410328","410329","410340","410341","410381","410400","410402","410403","410404","410411","410421","410422","410423","410425","410440","410441","410481","410482","410500","410502","410503","410505","410506","410522","410523","410526","410527","410540","410541","410581","410600","410602","410603","410611","410621","410622","410640","410641","410700","410702","410703","410704","410711","410721","410724","410725","410726","410727","410728","410740","410741","410742","410743","410781","410782","410800","410802","410803","410804","410811","410821","410822","410823","410825","410840","410882","410883","410900","410902","410922","410923","410926","410927","410928","410940","410941","410942","411000","411002","411003","411004","411024","411025","411040","411041","411081","411082","411100","411102","411103","411104","411121","411122","411140","411200","411202","411203","411221","411224","411281","411282","411240","411241","411300","411302","411303","411321","411322","411323","411324","411325","411326","411327","411328","411329","411330","411340","411381","411400","411402","411403","411421","411422","411423","411424","411425","411426","411440","411441","411481","411500","411502","411503","411521","411522","411523","411524","411525","411526","411527","411528","411540","411541","411542","411543","411544","411545","411600","411602","411621","411622","411623","411624","411625","411626","411627","411628","411640","411641","411642","411643","411681","411700","411702","411721","411722","411723","411724","411725","411726","411727","411728","411729","411740","411741","411742","411800","411899","420000","420100","420102","420103","420104","420105","420106","420107","420111","420112","420113","420114","420115","420116","420117","420140","420141","420200","420202","420203","420204","420205","420222","420240","420281","420300","420302","420303","420321","420322","420323","420324","420325","420340","420341","420381","420500","420502","420503","420504","420505","420506","420525","420526","420527","420528","420529","420540","420581","420582","420583","420600","420602","420606","420607","420624","420625","420626","420640","420641","420682","420683","420684","420700","420702","420703","420704","420740","420741","420742","420800","420802","420804","420821","420822","420840","420881","420900","420902","420921","420922","420923","420981","420982","420984","421000","421002","421003","421022","421023","421024","421040","421081","421083","421087","421100","421102","421121","421122","421123","421124","421125","421126","421127","421181","421182","421140","421200","421202","421221","421222","421223","421224","421281","421300","421302","421381","421321","422800","422801","422802","422822","422823","422825","422826","422827","422828","429000","429004","429005","429006","429021","430000","430100","430102","430103","430104","430105","430111","430121","430122","430124","430181","430200","430202","430203","430204","430211","430221","430223","430224","430225","430281","430240","430300","430302","430304","430321","430340","430341","430381","430382","430400","430405","430406","430407","430408","430412","430421","430422","430423","430424","430426","430481","430482","430440","430500","430502","430503","430511","430521","430522","430523","430524","430525","430527","430528","430529","430581","430600","430602","430603","430611","430621","430623","430624","430626","430640","430641","430642","430681","430682","430700","430702","430703","430721","430722","430723","430724","430725","430726","430740","430741","430742","430743","430744","430781","430800","430802","430811","430821","430822","430900","430902","430903","430921","430922","430923","430940","430941","430981","431000","431002","431003","431021","431022","431023","431024","431025","431026","431027","431028","431040","431081","431100","431102","431103","431121","431122","431123","431124","431125","431126","431127","431128","431129","431140","431141","431200","431202","431221","431222","431223","431224","431225","431226","431227","431228","431229","431230","431240","431281","431300","431302","431321","431322","431381","431382","433100","433101","433122","433123","433124","433125","433126","433127","433130","440000","440100","440103","440104","440105","440106","440111","440112","440113","440114","440115","440117","440118","440200","440203","440204","440205","440222","440224","440229","440232","440233","440281","440282","440300","440303","440304","440305","440306","440307","440308","440342","440343","440400","440402","440403","440404","440440","440441","440442","440443","440444","440500","440507","440511","440512","440513","440514","440515","440523","440600","440604","440605","440606","440607","440608","440700","440703","440704","440705","440781","440783","440784","440785","440800","440802","440803","440804","440811","440823","440825","440881","440882","440883","440840","440841","440900","440902","440903","440904","440940","440941","440923","440981","440982","440983","441200","441202","441203","441223","441224","441225","441226","441240","441283","441284","441300","441302","441303","441322","441323","441324","441340","441341","441400","441402","441421","441422","441423","441424","441426","441427","441481","441500","441502","441521","441523","441540","441541","441542","441580","441600","441602","441621","441622","441623","441624","441625","441640","441700","441702","441721","441723","441741","441742","441743","441780","441800","441802","441803","441821","441823","441825","441826","441881","441882","441900","441999","442000","442099","445100","445102","445121","445122","445140","445200","445202","445203","445222","445224","445240","445241","445242","445243","445244","445245","445246","445281","445300","445302","445303","445321","445322","445381","450000","450100","450102","450103","450105","450107","450108","450109","450122","450123","450124","450125","450126","450127","450140","450141","450142","450200","450202","450203","450204","450205","450221","450222","450223","450224","450225","450226","450240","450241","450300","450302","450303","450304","450305","450311","450321","450322","450323","450324","450325","450326","450327","450328","450329","450330","450331","450332","450400","450403","450405","450406","450421","450422","450423","450481","450500","450502","450503","450512","450521","450600","450602","450603","450621","450681","450700","450702","450703","450721","450722","450740","450741","450742","450800","450802","450803","450804","450821","450881","450900","450902","450903","450921","450922","450923","450924","450940","450981","451000","451002","451021","451022","451023","451024","451025","451026","451027","451028","451029","451030","451031","451100","451102","451121","451122","451123","451140","451200","451202","451221","451222","451223","451224","451225","451226","451227","451228","451229","451281","451300","451302","451321","451322","451323","451324","451381","451400","451402","451421","451422","451423","451424","451425","451481","460000","460100","460105","460106","460107","460108","460200","460299","469000","460300","469001","469002","469003","469005","469006","469007","469021","469022","469023","469024","469025","469026","469027","469028","469029","469030","462000","462099","500000","509900","500101","500102","500103","500104","500105","500106","500107","500108","500109","500110","500111","500112","500113","500114","500115","500116","500117","500118","500119","500120","500142","500143","500144","500151","500152","500153","500154","500155","500156","500229","500230","500231","500233","500235","500236","500237","500238","500240","500241","500242","500243","510000","510100","510104","510105","510106","510107","510108","510112","510113","510114","510115","510117","510121","510122","510129","510131","510132","510140","510141","510181","510182","510183","510184","510185","510300","510302","510303","510304","510311","510321","510322","510340","510400","510402","510403","510411","510421","510422","510500","510502","510503","510504","510521","510522","510524","510525","510600","510603","510623","510626","510681","510682","510683","510700","510703","510704","510722","510723","510724","510725","510726","510727","510740","510741","510742","510743","510745","510781","510800","510802","510811","510812","510821","510822","510823","510824","510840","510900","510903","510904","510921","510922","510923","511000","511002","511011","511024","511025","511028","511040","511100","511102","511111","511112","511113","511123","511124","511126","511129","511132","511133","511181","511300","511302","511303","511304","511321","511322","511323","511324","511325","511381","511400","511402","511403","511421","511423","511424","511425","511500","511502","511503","511521","511523","511524","511525","511526","511527","511528","511529","511540","511600","511602","511603","511621","511622","511623","511681","511640","511641","511642","511700","511702","511703","511722","511723","511724","511725","511781","511800","511802","511803","511822","511823","511824","511825","511826","511827","511900","511902","511903","511921","511922","511923","511940","512000","512002","512021","512022","513200","513201","513221","513222","513223","513224","513225","513226","513227","513228","513230","513231","513232","513233","513240","513300","513301","513322","513323","513324","513325","513326","513327","513328","513329","513330","513331","513332","513333","513334","513335","513336","513337","513338","513400","513401","513422","513423","513424","513425","513426","513427","513428","513429","513430","513431","513432","513433","513434","513435","513436","513437","520000","520100","520102","520103","520111","520112","520113","520114","520121","520122","520123","520181","520115","520200","520201","520203","520221","520240","520281","520300","520302","520303","520304","520322","520323","520324","520325","520326","520327","520328","520329","520330","520340","520381","520382","520400","520402","520421","520422","520423","520424","520425","520440","520441","520500","520502","520521","520522","520523","520524","520525","520526","520527","520540","520541","520600","520602","520603","520621","520622","520623","520624","520625","520626","520627","520628","520640","522300","522301","522302","522323","522324","522325","522326","522327","522328","522340","522600","522601","522622","522623","522624","522625","522626","522627","522628","522629","522630","522631","522632","522633","522634","522635","522636","522640","522700","522701","522702","522722","522723","522725","522726","522727","522728","522729","522730","522731","522732","522740","527000","527099","530000","530100","530102","530103","530111","530112","530113","530114","530115","530124","530125","530126","530127","530128","530129","530140","530141","530142","530143","530144","530181","530300","530302","530303","530304","530322","530323","530324","530325","530326","530381","530340","530400","530402","530403","530423","530424","530425","530426","530427","530428","530481","530500","530502","530521","530523","530524","530581","530600","530602","530621","530622","530623","530624","530625","530626","530627","530628","530629","530681","530700","530702","530721","530722","530723","530724","530800","530802","530821","530822","530823","530824","530825","530826","530827","530828","530829","530900","530902","530921","530922","530923","530924","530925","530926","530927","532300","532301","532322","532323","532324","532325","532326","532327","532328","532329","532331","532500","532501","532502","532503","532504","532523","532524","532525","532527","532528","532529","532530","532531","532532","532600","532601","532622","532623","532624","532625","532626","532627","532628","532800","532801","532822","532823","532900","532901","532922","532923","532924","532925","532926","532927","532928","532929","532930","532931","532932","533100","533102","533103","533122","533123","533124","533300","533301","533323","533324","533325","533400","533421","533422","533423","540000","540100","540102","540103","540104","540121","540122","540123","540124","540127","540200","540202","540221","540222","540223","540224","540225","540226","540227","540228","540229","540230","540231","540232","540233","540234","540235","540236","540237","540300","540302","540321","540322","540323","540324","540325","540326","540327","540328","540329","540330","540400","540402","540421","540422","540423","540424","540425","540426","540500","540502","540521","540522","540523","540524","540525","540526","540527","540528","540529","540530","540531","540600","540602","540621","540622","540623","540624","540625","540626","540627","540628","540629","540630","542500","542521","542522","542523","542524","542525","542526","542527","610000","610100","610102","610103","610104","610111","610112","610113","610114","610115","610116","610117","610118","610122","610124","610140","610141","610142","610143","610200","610202","610203","610204","610222","610240","610300","610302","610303","610304","610322","610323","610324","610326","610327","610328","610329","610330","610331","610340","610400","610402","610403","610404","610422","610423","610424","610425","610426","610427","610428","610429","610430","610431","610481","610500","610502","610521","610522","610523","610524","610525","610526","610527","610528","610540","610541","610581","610582","610600","610602","610603","610621","610622","610623","610625","610626","610627","610628","610629","610630","610631","610632","610700","610702","610721","610722","610723","610724","610725","610726","610727","610728","610729","610730","610800","610802","610821","610822","610823","610824","610825","610826","610827","610828","610829","610830","610831","610900","610902","610921","610922","610923","610924","610925","610926","610927","610928","610929","610940","611000","611002","611021","611022","611023","611024","611025","611026","611100","617000","617001","617002","617003","617004","617005","620000","620100","620102","620103","620104","620105","620111","620121","620122","620123","620140","620200","620299","620300","620302","620321","620400","620402","620403","620421","620422","620423","620500","620502","620503","620521","620522","620523","620524","620525","620600","620602","620621","620622","620623","620700","620702","620721","620722","620723","620724","620725","620800","620802","620821","620822","620823","620824","620825","620826","620900","620902","620921","620922","620923","620924","620981","620982","621000","621002","621021","621022","621023","621024","621025","621026","621027","621100","621102","621121","621122","621123","621124","621125","621126","621200","621202","621221","621222","621223","621224","621225","621226","621227","621228","622900","622901","622921","622922","622923","622924","622925","622926","622927","623000","623001","623021","623022","623023","623024","623025","623026","623027","627000","630000","630100","630102","630103","630104","630105","630106","630121","630123","632100","632121","632122","632123","632126","632127","632128","632200","632221","632222","632223","632224","632300","632321","632322","632323","632324","632340","632500","632521","632522","632523","632524","632525","632540","632600","632621","632622","632623","632624","632625","632626","632700","632721","632722","632723","632724","632725","632726","632800","632801","632802","632803","632821","632822","632823","632841","640000","640100","640104","640105","640106","640121","640122","640181","640200","640202","640205","640221","640300","640302","640303","640323","640324","640381","640400","640402","640422","640423","640424","640425","640500","640502","640521","640522","647000","650000","650100","650102","650103","650104","650105","650106","650107","650109","650121","650140","650200","650202","650203","650204","650205","650400","650402","650421","650422","650500","650502","650521","650522","652300","652301","652302","652323","652324","652325","652327","652328","652700","652701","652702","652722","652723","652800","652801","652822","652823","652824","652825","652826","652827","652828","652829","652840","652900","652901","652922","652923","652924","652925","652926","652927","652928","652929","653000","653001","653022","653023","653024","653100","653101","653121","653122","653123","653124","653125","653126","653127","653128","653129","653130","653131","653200","653201","653221","653222","653223","653224","653225","653226","653227","654000","654002","654003","654004","654021","654022","654023","654024","654025","654026","654027","654028","654200","654201","654202","654221","654223","654224","654225","654226","654300","654301","654321","654322","654323","654324","654325","654326","659000","659001","659002","659003","659004","710000","710100","710101","710102","710103","710104","710105","810000","810100","810101","810102","810103","810104","810105","810106","810107","810108","810109","810110","810111","810112","810113","810114","810115","810116","810117","810118","820000","820100","820101","820102","820103","820104","820105","820106","820107","820108","entries","dispatcher","province","province_name","provinceData","city","city_name","cityData","county","county_name","countyData","initCity","initCounty","postDispatcher","Svelma","Button","Icon","Input","Field","Message","Progress","Switch","Tabs","Tab","Datepicker","Timepicker","Carousel","Nav","NavItem","NavLayout","Table","ColorPicker","Collapse","CollapseItem","Tip","Slider","Select","Stable","District"],"mappings":"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"} \ No newline at end of file diff --git a/client/chunk.fb378401.css b/client/chunk.fb378401.css new file mode 100644 index 0000000..eadd70d --- /dev/null +++ b/client/chunk.fb378401.css @@ -0,0 +1,3 @@ +.slot-wrap.svelte-7fflr3{cursor:pointer;pointer-events:auto} +.snippet.svelte-150a96u{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-radius:6px;border-top-left-radius:0;border:2px solid #f5f5f5;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-top:3em}.snippet.horizontal.svelte-150a96u{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width: 1087px){.snippet.svelte-150a96u{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.preview.svelte-150a96u{min-width:50%;padding:1.5rem}.code.svelte-150a96u{min-width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-radius:0 6px 6px 0;border-left:1px solid #f5f5f5;overflow:hidden;position:relative}.snippet.svelte-150a96u::before{background:#ffdd57;border-radius:2px 2px 0 0;bottom:100%;color:rgba(0, 0, 0, 0.7);content:'Example';display:inline-block;font-size:7px;font-weight:700;left:-1px;letter-spacing:1px;margin-left:-1px;padding:3px 5px;position:absolute;text-transform:uppercase;vertical-align:top}.snippet.svelte-150a96u::before{content:'Snippet';-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex}.codepen-button.svelte-150a96u{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background:#ffdd57;border-radius:4px 4px 0 0;bottom:100%;font-size:7px;font-weight:700;right:-1px;padding:0 0 0 8px;vertical-align:top;letter-spacing:1px;text-transform:uppercase;line-height:17px}.codeview{margin-bottom:0 !important}.btn-show-code{-ms-flex-item-align:center;align-self:center;margin:2em 0 0.5em;position:absolute;bottom:0;background:none} +/* sourceMappingURL=./chunk.fb378401.css.map */ \ No newline at end of file diff --git a/client/chunk.fb378401.css.map b/client/chunk.fb378401.css.map new file mode 100644 index 0000000..90deedf --- /dev/null +++ b/client/chunk.fb378401.css.map @@ -0,0 +1,14 @@ +{ + "version": 3, + "file": "chunk.fb378401.css", + "sources": [ + "../../../../../../CodepenButton.svelte", + "../../../../../../Example.svelte" + ], + "sourcesContent": [ + "\n\n\n\n
    \n \n
    \n \n
    \n
    \n", + "\n\n\n\n
    \n \n
    \n Codesandbox\n \n
    \n
    \n
    \n \n
    \n
    \n \n \n\n \n
    \n
    \n" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/client/chunk.fb378401.js b/client/chunk.fb378401.js new file mode 100644 index 0000000..e2dc72d --- /dev/null +++ b/client/chunk.fb378401.js @@ -0,0 +1,2 @@ +import{c as e,d as t,b as n,H as o,e as s,o as r,g as a,h as l,p as i,j as c,k as p,l as u,m as f,r as h,J as d,A as m,y as v,S as g,D as $,E as b,q as w,F as x,G as y,f as A,i as j}from"./chunk.82446879.js";import{d as k,f as C}from"./chunk.f5a3f321.js";import{a as M}from"./chunk.b01e898f.js";var _=k(function(e){var t=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function s(e,t){if(!o[e]){o[e]={};for(var n=0;n>>8,n[2*o+1]=a%256}return n},decompressFromUint8Array:function(t){if(null==t)return r.decompress(t);for(var n=new Array(t.length/2),o=0,s=n.length;o>=1}else{for(s=1,o=0;o>=1}0==--u&&(u=Math.pow(2,h),h++),delete l[p]}else for(s=a[p],o=0;o>=1;0==--u&&(u=Math.pow(2,h),h++),a[c]=f++,p=String(i)}if(""!==p){if(Object.prototype.hasOwnProperty.call(l,p)){if(p.charCodeAt(0)<256){for(o=0;o>=1}else{for(s=1,o=0;o>=1}0==--u&&(u=Math.pow(2,h),h++),delete l[p]}else for(s=a[p],o=0;o>=1;0==--u&&(u=Math.pow(2,h),h++)}for(s=2,o=0;o>=1;for(;;){if(m<<=1,v==t-1){d.push(n(m));break}v++}return d.join("")},decompress:function(e){return null==e?"":""==e?null:r._decompress(e.length,32768,function(t){return e.charCodeAt(t)})},_decompress:function(t,n,o){var s,r,a,l,i,c,p,u=[],f=4,h=4,d=3,m="",v=[],g={val:o(0),position:n,index:1};for(s=0;s<3;s+=1)u[s]=s;for(a=0,i=Math.pow(2,2),c=1;c!=i;)l=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=o(g.index++)),a|=(l>0?1:0)*c,c<<=1;switch(a){case 0:for(a=0,i=Math.pow(2,8),c=1;c!=i;)l=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=o(g.index++)),a|=(l>0?1:0)*c,c<<=1;p=e(a);break;case 1:for(a=0,i=Math.pow(2,16),c=1;c!=i;)l=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=o(g.index++)),a|=(l>0?1:0)*c,c<<=1;p=e(a);break;case 2:return""}for(u[3]=p,r=p,v.push(p);;){if(g.index>t)return"";for(a=0,i=Math.pow(2,d),c=1;c!=i;)l=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=o(g.index++)),a|=(l>0?1:0)*c,c<<=1;switch(p=a){case 0:for(a=0,i=Math.pow(2,8),c=1;c!=i;)l=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=o(g.index++)),a|=(l>0?1:0)*c,c<<=1;u[h++]=e(a),p=h-1,f--;break;case 1:for(a=0,i=Math.pow(2,16),c=1;c!=i;)l=g.val&g.position,g.position>>=1,0==g.position&&(g.position=n,g.val=o(g.index++)),a|=(l>0?1:0)*c,c<<=1;u[h++]=e(a),p=h-1,f--;break;case 2:return v.join("")}if(0==f&&(f=Math.pow(2,d),d++),u[p])m=u[p];else{if(p!==h)return null;m=r+r.charAt(0)}v.push(m),u[h++]=r+m.charAt(0),r=m,0==--f&&(f=Math.pow(2,d),d++)}}};return r}();null!=e&&(e.exports=t)}),P=k(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getParameters=function(e){return t=JSON.stringify(e),_.compressToBase64(t).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");var t}});C(P);P.getParameters;var E=k(function(e,t){t.__esModule=!0,t.getParameters=P.getParameters});C(E);var O=E.getParameters;function I(e){let t,n,g,$,b,w,x;const y=e[6].default,A=o(y,e,e[5],null);return{c(){t=s("form"),n=s("input"),g=r(),$=s("div"),A&&A.c(),this.h()},l(e){t=a(e,"FORM",{action:!0,method:!0,target:!0});var o=l(t);n=a(o,"INPUT",{type:!0,name:!0,value:!0}),g=i(o),$=a(o,"DIV",{class:!0});var s=l($);A&&A.l(s),s.forEach(c),o.forEach(c),this.h()},h(){p(n,"type","hidden"),p(n,"name","parameters"),n.value=e[1],p($,"class","slot-wrap svelte-7fflr3"),p(t,"action","https://codesandbox.io/api/v1/sandboxes/define"),p(t,"method","POST"),p(t,"target","_blank")},m(o,s){u(o,t,s),f(t,n),f(t,g),f(t,$),A&&A.m($,null),e[7](t),b=!0,w||(x=h($,"click",e[2]),w=!0)},p(e,[t]){(!b||2&t)&&(n.value=e[1]),A&&A.p&&32&t&&d(A,y,e,e[5],t,null,null)},i(e){b||(m(A,e),b=!0)},o(e){v(A,e),b=!1},d(n){n&&c(t),A&&A.d(n),e[7](null),w=!1,x()}}}function T(e,t,n){let o,{title:s="Svelma Example"}=t,{code:r}=t;let a,{$$slots:l={},$$scope:i}=t;return e.$set=(e=>{"title"in e&&n(3,s=e.title),"code"in e&&n(4,r=e.code),"$$scope"in e&&n(5,i=e.$$scope)}),e.$$.update=(()=>{16&e.$$.dirty&&n(1,a=O({files:{"sandbox.config.json":{content:{template:"svelte"}},"index.html":{content:'\n \n \n \n \n'},"index.js":{content:'import App from "./App.svelte";\n\nconst app = new App({\n target: document.body\n});\n\nexport default app;'},"App.svelte":{content:r},"package.json":{content:{name:"svelma-example",version:"1.0.0",devDependencies:{"npm-run-all":"^4.1.5",rollup:"^1.10.1","rollup-plugin-commonjs":"^9.3.4","rollup-plugin-node-resolve":"^4.2.3","rollup-plugin-svelte":"^5.0.3","rollup-plugin-terser":"^4.0.4","sirv-cli":"^0.3.1"},dependencies:{svelte:"latest",svelma:"latest","@fortawesome/fontawesome-free":"latest",bulma:"latest"},scripts:{build:"rollup -c",autobuild:"rollup -c -w",dev:"run-p start:dev autobuild",start:"sirv public","start:dev":"sirv public --dev"}}}}}))}),[o,a,function(){o.submit()},s,r,i,l,function(e){g[e?"unshift":"push"](()=>{n(0,o=e)})}]}class F extends e{constructor(e){super(),t(this,e,T,I,n,{title:3,code:4})}}const U=e=>({}),D=e=>({});function z(e){let t,n,o;return{c(){t=s("div"),n=A("Codesandbox\n "),o=s("i"),this.h()},l(e){t=a(e,"DIV",{class:!0});var s=l(t);n=j(s,"Codesandbox\n "),o=a(s,"I",{class:!0}),l(o).forEach(c),s.forEach(c),this.h()},h(){p(o,"class","icon is-small fas fa-external-link-alt"),p(t,"class","codepen-button svelte-150a96u")},m(e,s){u(e,t,s),f(t,n),f(t,o)},d(e){e&&c(t)}}}function S(e){let t,n,h,g,A,j;const k=new F({props:{code:e[1],$$slots:{default:[z]},$$scope:{ctx:e}}}),C=e[6].preview,_=o(C,e,e[7],D),P=new M({props:{lang:e[0],code:e[1]}});return{c(){t=s("div"),$(k.$$.fragment),n=r(),h=s("div"),_&&_.c(),g=r(),A=s("div"),$(P.$$.fragment),this.h()},l(e){t=a(e,"DIV",{class:!0});var o=l(t);b(k.$$.fragment,o),n=i(o),h=a(o,"DIV",{class:!0});var s=l(h);_&&_.l(s),s.forEach(c),g=i(o),A=a(o,"DIV",{class:!0});var r=l(A);b(P.$$.fragment,r),r.forEach(c),o.forEach(c),this.h()},h(){p(h,"class","preview svelte-150a96u"),p(A,"class","code svelte-150a96u"),p(t,"class","snippet svelte-150a96u"),w(t,"horizontal",e[2])},m(e,o){u(e,t,o),x(k,t,null),f(t,n),f(t,h),_&&_.m(h,null),f(t,g),f(t,A),x(P,A,null),j=!0},p(e,[n]){const o={};2&n&&(o.code=e[1]),128&n&&(o.$$scope={dirty:n,ctx:e}),k.$set(o),_&&_.p&&128&n&&d(_,C,e,e[7],n,U,D);const s={};1&n&&(s.lang=e[0]),2&n&&(s.code=e[1]),P.$set(s),4&n&&w(t,"horizontal",e[2])},i(e){j||(m(k.$$.fragment,e),m(_,e),m(P.$$.fragment,e),j=!0)},o(e){v(k.$$.fragment,e),v(_,e),v(P.$$.fragment,e),j=!1},d(e){e&&c(t),y(k),_&&_.d(e),y(P)}}}function V(e,t,n){let{lang:o="xml"}=t,{code:s}=t,{horizontal:r=!1}=t,a=!1;let{$$slots:l={},$$scope:i}=t;return e.$set=(e=>{"lang"in e&&n(0,o=e.lang),"code"in e&&n(1,s=e.code),"horizontal"in e&&n(2,r=e.horizontal),"$$scope"in e&&n(7,i=e.$$scope)}),[o,s,r,a,function(){a=!0},function(e){e.stopPropagation(),a=!1},l,i]}class B extends e{constructor(e){super(),t(this,e,V,S,n,{lang:0,code:1,horizontal:2})}}export{B as a}; +//# sourceMappingURL=chunk.fb378401.js.map diff --git a/client/chunk.fb378401.js.map b/client/chunk.fb378401.js.map new file mode 100644 index 0000000..8738a5a --- /dev/null +++ b/client/chunk.fb378401.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunk.fb378401.js","sources":["../../../node_modules/lz-string/libs/lz-string.js","../../../node_modules/codesandbox-import-utils/lib/api/define.js","../../../node_modules/codesandbox/lib/api/define.js","../../../src/components/CodepenButton.svelte","../../../src/components/Example.svelte"],"sourcesContent":["// Copyright (c) 2013 Pieroxy \n// This work is free. You can redistribute it and/or modify it\n// under the terms of the WTFPL, Version 2\n// For more information see LICENSE.txt or http://www.wtfpl.net/\n//\n// For more information, the home page:\n// http://pieroxy.net/blog/pages/lz-string/testing.html\n//\n// LZ-based compression algorithm, version 1.4.4\nvar LZString = (function() {\n\n// private property\nvar f = String.fromCharCode;\nvar keyStrBase64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nvar keyStrUriSafe = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$\";\nvar baseReverseDic = {};\n\nfunction getBaseValue(alphabet, character) {\n if (!baseReverseDic[alphabet]) {\n baseReverseDic[alphabet] = {};\n for (var i=0 ; i>> 8;\n buf[i*2+1] = current_value % 256;\n }\n return buf;\n },\n\n //decompress from uint8array (UCS-2 big endian format)\n decompressFromUint8Array:function (compressed) {\n if (compressed===null || compressed===undefined){\n return LZString.decompress(compressed);\n } else {\n var buf=new Array(compressed.length/2); // 2 bytes per character\n for (var i=0, TotalLen=buf.length; i> 1;\n }\n } else {\n value = 1;\n for (i=0 ; i> 1;\n }\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n delete context_dictionaryToCreate[context_w];\n } else {\n value = context_dictionary[context_w];\n for (i=0 ; i> 1;\n }\n\n\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n // Add wc to the dictionary.\n context_dictionary[context_wc] = context_dictSize++;\n context_w = String(context_c);\n }\n }\n\n // Output the code for w.\n if (context_w !== \"\") {\n if (Object.prototype.hasOwnProperty.call(context_dictionaryToCreate,context_w)) {\n if (context_w.charCodeAt(0)<256) {\n for (i=0 ; i> 1;\n }\n } else {\n value = 1;\n for (i=0 ; i> 1;\n }\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n delete context_dictionaryToCreate[context_w];\n } else {\n value = context_dictionary[context_w];\n for (i=0 ; i> 1;\n }\n\n\n }\n context_enlargeIn--;\n if (context_enlargeIn == 0) {\n context_enlargeIn = Math.pow(2, context_numBits);\n context_numBits++;\n }\n }\n\n // Mark the end of the stream\n value = 2;\n for (i=0 ; i> 1;\n }\n\n // Flush the last char\n while (true) {\n context_data_val = (context_data_val << 1);\n if (context_data_position == bitsPerChar-1) {\n context_data.push(getCharFromInt(context_data_val));\n break;\n }\n else context_data_position++;\n }\n return context_data.join('');\n },\n\n decompress: function (compressed) {\n if (compressed == null) return \"\";\n if (compressed == \"\") return null;\n return LZString._decompress(compressed.length, 32768, function(index) { return compressed.charCodeAt(index); });\n },\n\n _decompress: function (length, resetValue, getNextValue) {\n var dictionary = [],\n next,\n enlargeIn = 4,\n dictSize = 4,\n numBits = 3,\n entry = \"\",\n result = [],\n i,\n w,\n bits, resb, maxpower, power,\n c,\n data = {val:getNextValue(0), position:resetValue, index:1};\n\n for (i = 0; i < 3; i += 1) {\n dictionary[i] = i;\n }\n\n bits = 0;\n maxpower = Math.pow(2,2);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n switch (next = bits) {\n case 0:\n bits = 0;\n maxpower = Math.pow(2,8);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n c = f(bits);\n break;\n case 1:\n bits = 0;\n maxpower = Math.pow(2,16);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n c = f(bits);\n break;\n case 2:\n return \"\";\n }\n dictionary[3] = c;\n w = c;\n result.push(c);\n while (true) {\n if (data.index > length) {\n return \"\";\n }\n\n bits = 0;\n maxpower = Math.pow(2,numBits);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n switch (c = bits) {\n case 0:\n bits = 0;\n maxpower = Math.pow(2,8);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n\n dictionary[dictSize++] = f(bits);\n c = dictSize-1;\n enlargeIn--;\n break;\n case 1:\n bits = 0;\n maxpower = Math.pow(2,16);\n power=1;\n while (power!=maxpower) {\n resb = data.val & data.position;\n data.position >>= 1;\n if (data.position == 0) {\n data.position = resetValue;\n data.val = getNextValue(data.index++);\n }\n bits |= (resb>0 ? 1 : 0) * power;\n power <<= 1;\n }\n dictionary[dictSize++] = f(bits);\n c = dictSize-1;\n enlargeIn--;\n break;\n case 2:\n return result.join('');\n }\n\n if (enlargeIn == 0) {\n enlargeIn = Math.pow(2, numBits);\n numBits++;\n }\n\n if (dictionary[c]) {\n entry = dictionary[c];\n } else {\n if (c === dictSize) {\n entry = w + w.charAt(0);\n } else {\n return null;\n }\n }\n result.push(entry);\n\n // Add w+entry[0] to the dictionary.\n dictionary[dictSize++] = w + entry.charAt(0);\n enlargeIn--;\n\n w = entry;\n\n if (enlargeIn == 0) {\n enlargeIn = Math.pow(2, numBits);\n numBits++;\n }\n\n }\n }\n};\n return LZString;\n})();\n\nif (typeof define === 'function' && define.amd) {\n define(function () { return LZString; });\n} else if( typeof module !== 'undefined' && module != null ) {\n module.exports = LZString\n}\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar LZString = require(\"lz-string\");\nfunction compress(input) {\n return LZString.compressToBase64(input)\n .replace(/\\+/g, \"-\") // Convert '+' to '-'\n .replace(/\\//g, \"_\") // Convert '/' to '_'\n .replace(/=+$/, \"\"); // Remove ending '='\n}\nfunction getParameters(parameters) {\n return compress(JSON.stringify(parameters));\n}\nexports.getParameters = getParameters;\n//# sourceMappingURL=define.js.map","\"use strict\";\nexports.__esModule = true;\nvar define_1 = require(\"codesandbox-import-utils/lib/api/define\");\nexports.getParameters = define_1.getParameters;\n//# sourceMappingURL=define.js.map","\n\n\n\n
    \n \n
    \n \n
    \n
    \n","\n\n\n\n
    \n \n
    \n Codesandbox\n \n
    \n
    \n
    \n \n
    \n
    \n \n \n\n \n
    \n
    \n"],"names":["LZString","f","String","fromCharCode","keyStrBase64","keyStrUriSafe","baseReverseDic","getBaseValue","alphabet","character","i","length","charAt","compressToBase64","input","res","_compress","a","decompressFromBase64","_decompress","index","compressToUTF16","decompressFromUTF16","compressed","charCodeAt","compressToUint8Array","uncompressed","compress","buf","Uint8Array","TotalLen","current_value","decompressFromUint8Array","decompress","Array","result","forEach","c","push","join","compressToEncodedURIComponent","decompressFromEncodedURIComponent","replace","bitsPerChar","getCharFromInt","value","ii","context_dictionary","context_dictionaryToCreate","context_c","context_wc","context_w","context_enlargeIn","context_dictSize","context_numBits","context_data","context_data_val","context_data_position","Object","prototype","hasOwnProperty","call","Math","pow","resetValue","getNextValue","w","bits","resb","maxpower","power","dictionary","enlargeIn","dictSize","numBits","entry","data","val","position","module","defineProperty","exports","parameters","JSON","stringify","define_1","getParameters","ctx","form","title","code","files","sandbox.config.json","content","template","index.html","index.js","App.svelte","package.json","name","version","devDependencies","npm-run-all","rollup","rollup-plugin-commonjs","rollup-plugin-node-resolve","rollup-plugin-svelte","rollup-plugin-terser","sirv-cli","dependencies","svelte","svelma","@fortawesome/fontawesome-free","bulma","scripts","build","autobuild","dev","start","start:dev","submit","lang","horizontal","showCode","e","stopPropagation"],"mappings":"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"} \ No newline at end of file diff --git a/client/client.3704696d.css b/client/client.3704696d.css new file mode 100644 index 0000000..3e31d96 --- /dev/null +++ b/client/client.3704696d.css @@ -0,0 +1,11303 @@ +/*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */ +@-webkit-keyframes spinAround { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes spinAround { + from { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + to { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +.delete, .modal-close, .is-unselectable, .button, .file, .breadcrumb, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .tabs { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.select:not(.is-multiple):not(.is-loading)::after, .navbar-link:not(.is-arrowless)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transform-origin: center; + transform-origin: center; + width: 0.625em; +} + +.box:not(:last-child), .content:not(:last-child), .notification:not(:last-child), .progress:not(:last-child), .table:not(:last-child), .table-container:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .block:not(:last-child), .highlight:not(:last-child), .breadcrumb:not(:last-child), .level:not(:last-child), .list:not(:last-child), .message:not(:last-child), .tabs:not(:last-child) { + margin-bottom: 1.5rem; +} + +.delete, .modal-close { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; +} + +.delete::before, .modal-close::before, .delete::after, .modal-close::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.delete::before, .modal-close::before { + height: 2px; + width: 50%; +} + +.delete::after, .modal-close::after { + height: 50%; + width: 2px; +} + +.delete:hover, .modal-close:hover, .delete:focus, .modal-close:focus { + background-color: rgba(10, 10, 10, 0.3); +} + +.delete:active, .modal-close:active { + background-color: rgba(10, 10, 10, 0.4); +} + +.is-small.delete, .is-small.modal-close { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; +} + +.is-medium.delete, .is-medium.modal-close { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; +} + +.is-large.delete, .is-large.modal-close { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; +} + +.button.is-loading::after, .loader, .select.is-loading::after, .control.is-loading::after { + -webkit-animation: spinAround 500ms infinite linear; + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; +} + +.is-overlay, .image.is-square img, +.image.is-square .has-ratio, .image.is-1by1 img, +.image.is-1by1 .has-ratio, .image.is-5by4 img, +.image.is-5by4 .has-ratio, .image.is-4by3 img, +.image.is-4by3 .has-ratio, .image.is-3by2 img, +.image.is-3by2 .has-ratio, .image.is-5by3 img, +.image.is-5by3 .has-ratio, .image.is-16by9 img, +.image.is-16by9 .has-ratio, .image.is-2by1 img, +.image.is-2by1 .has-ratio, .image.is-3by1 img, +.image.is-3by1 .has-ratio, .image.is-4by5 img, +.image.is-4by5 .has-ratio, .image.is-3by4 img, +.image.is-3by4 .has-ratio, .image.is-2by3 img, +.image.is-2by3 .has-ratio, .image.is-3by5 img, +.image.is-3by5 .has-ratio, .image.is-9by16 img, +.image.is-9by16 .has-ratio, .image.is-1by2 img, +.image.is-1by2 .has-ratio, .image.is-1by3 img, +.image.is-1by3 .has-ratio, .modal, .modal-background, .hero-video { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; +} + +.button, .input, .textarea, .select select, .file-cta, +.file-name, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; +} + +.button:focus, .input:focus, .textarea:focus, .select select:focus, .file-cta:focus, +.file-name:focus, .pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus, +.pagination-ellipsis:focus, .is-focused.button, .is-focused.input, .is-focused.textarea, .select select.is-focused, .is-focused.file-cta, +.is-focused.file-name, .is-focused.pagination-previous, +.is-focused.pagination-next, +.is-focused.pagination-link, +.is-focused.pagination-ellipsis, .button:active, .input:active, .textarea:active, .select select:active, .file-cta:active, +.file-name:active, .pagination-previous:active, +.pagination-next:active, +.pagination-link:active, +.pagination-ellipsis:active, .is-active.button, .is-active.input, .is-active.textarea, .select select.is-active, .is-active.file-cta, +.is-active.file-name, .is-active.pagination-previous, +.is-active.pagination-next, +.is-active.pagination-link, +.is-active.pagination-ellipsis { + outline: none; +} + +.button[disabled], .input[disabled], .textarea[disabled], .select select[disabled], .file-cta[disabled], +.file-name[disabled], .pagination-previous[disabled], +.pagination-next[disabled], +.pagination-link[disabled], +.pagination-ellipsis[disabled], +fieldset[disabled] .button, +fieldset[disabled] .input, +fieldset[disabled] .textarea, +fieldset[disabled] .select select, +.select fieldset[disabled] select, +fieldset[disabled] .file-cta, +fieldset[disabled] .file-name, +fieldset[disabled] .pagination-previous, +fieldset[disabled] .pagination-next, +fieldset[disabled] .pagination-link, +fieldset[disabled] .pagination-ellipsis { + cursor: not-allowed; +} + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; +} + +ul { + list-style: none; +} + +button, +input, +select, +textarea { + margin: 0; +} + +html { + box-sizing: border-box; +} + +*, *::before, *::after { + box-sizing: inherit; +} + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; +} + +audio { + max-width: 100%; +} + +iframe { + border: 0; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +td:not([align]), +th:not([align]) { + text-align: left; +} + +html { + background-color: white; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: hidden; + overflow-y: scroll; + text-rendering: optimizeLegibility; + -webkit-text-size-adjust: 100%; + -moz-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + text-size-adjust: 100%; +} + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; +} + +body, +button, +input, +select, +textarea { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; +} + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: monospace; +} + +body { + color: #4a4a4a; + font-size: 1em; + font-weight: 400; + line-height: 1.5; +} + +a { + color: #3273dc; + cursor: pointer; + text-decoration: none; +} + +a strong { + color: currentColor; +} + +a:hover { + color: #363636; +} + +code { + background-color: whitesmoke; + color: #ff3860; + font-size: 0.875em; + font-weight: normal; + padding: 0.25em 0.5em 0.25em; +} + +hr { + background-color: whitesmoke; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; +} + +img { + height: auto; + max-width: 100%; +} + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; +} + +small { + font-size: 0.875em; +} + +span { + font-style: inherit; + font-weight: inherit; +} + +strong { + color: #363636; + font-weight: 700; +} + +fieldset { + border: none; +} + +pre { + -webkit-overflow-scrolling: touch; + background-color: whitesmoke; + color: #4a4a4a; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; +} + +pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; +} + +table td, +table th { + vertical-align: top; +} + +table td:not([align]), +table th:not([align]) { + text-align: left; +} + +table th { + color: #363636; +} + +.is-clearfix::after { + clear: both; + content: " "; + display: table; +} + +.is-pulled-left { + float: left !important; +} + +.is-pulled-right { + float: right !important; +} + +.is-clipped { + overflow: hidden !important; +} + +.is-size-1 { + font-size: 3rem !important; +} + +.is-size-2 { + font-size: 2.5rem !important; +} + +.is-size-3 { + font-size: 2rem !important; +} + +.is-size-4 { + font-size: 1.5rem !important; +} + +.is-size-5 { + font-size: 1.25rem !important; +} + +.is-size-6 { + font-size: 1rem !important; +} + +.is-size-7 { + font-size: 0.75rem !important; +} + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; + } + .is-size-2-mobile { + font-size: 2.5rem !important; + } + .is-size-3-mobile { + font-size: 2rem !important; + } + .is-size-4-mobile { + font-size: 1.5rem !important; + } + .is-size-5-mobile { + font-size: 1.25rem !important; + } + .is-size-6-mobile { + font-size: 1rem !important; + } + .is-size-7-mobile { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; + } + .is-size-2-tablet { + font-size: 2.5rem !important; + } + .is-size-3-tablet { + font-size: 2rem !important; + } + .is-size-4-tablet { + font-size: 1.5rem !important; + } + .is-size-5-tablet { + font-size: 1.25rem !important; + } + .is-size-6-tablet { + font-size: 1rem !important; + } + .is-size-7-tablet { + font-size: 0.75rem !important; + } +} + +@media screen and (max-width: 1023px) { + .is-size-1-touch { + font-size: 3rem !important; + } + .is-size-2-touch { + font-size: 2.5rem !important; + } + .is-size-3-touch { + font-size: 2rem !important; + } + .is-size-4-touch { + font-size: 1.5rem !important; + } + .is-size-5-touch { + font-size: 1.25rem !important; + } + .is-size-6-touch { + font-size: 1rem !important; + } + .is-size-7-touch { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1024px) { + .is-size-1-desktop { + font-size: 3rem !important; + } + .is-size-2-desktop { + font-size: 2.5rem !important; + } + .is-size-3-desktop { + font-size: 2rem !important; + } + .is-size-4-desktop { + font-size: 1.5rem !important; + } + .is-size-5-desktop { + font-size: 1.25rem !important; + } + .is-size-6-desktop { + font-size: 1rem !important; + } + .is-size-7-desktop { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; + } + .is-size-2-widescreen { + font-size: 2.5rem !important; + } + .is-size-3-widescreen { + font-size: 2rem !important; + } + .is-size-4-widescreen { + font-size: 1.5rem !important; + } + .is-size-5-widescreen { + font-size: 1.25rem !important; + } + .is-size-6-widescreen { + font-size: 1rem !important; + } + .is-size-7-widescreen { + font-size: 0.75rem !important; + } +} + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; + } + .is-size-2-fullhd { + font-size: 2.5rem !important; + } + .is-size-3-fullhd { + font-size: 2rem !important; + } + .is-size-4-fullhd { + font-size: 1.5rem !important; + } + .is-size-5-fullhd { + font-size: 1.25rem !important; + } + .is-size-6-fullhd { + font-size: 1rem !important; + } + .is-size-7-fullhd { + font-size: 0.75rem !important; + } +} + +.has-text-centered { + text-align: center !important; +} + +.has-text-justified { + text-align: justify !important; +} + +.has-text-left { + text-align: left !important; +} + +.has-text-right { + text-align: right !important; +} + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-centered-tablet-only { + text-align: center !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-centered-touch { + text-align: center !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-centered-desktop { + text-align: center !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-justified-tablet-only { + text-align: justify !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-justified-touch { + text-align: justify !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-justified-desktop { + text-align: justify !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-left-tablet-only { + text-align: left !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-left-touch { + text-align: left !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-left-desktop { + text-align: left !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; + } +} + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; + } +} + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .has-text-right-tablet-only { + text-align: right !important; + } +} + +@media screen and (max-width: 1023px) { + .has-text-right-touch { + text-align: right !important; + } +} + +@media screen and (min-width: 1024px) { + .has-text-right-desktop { + text-align: right !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; + } +} + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; + } +} + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; + } +} + +.is-capitalized { + text-transform: capitalize !important; +} + +.is-lowercase { + text-transform: lowercase !important; +} + +.is-uppercase { + text-transform: uppercase !important; +} + +.is-italic { + font-style: italic !important; +} + +.has-text-white { + color: white !important; +} + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; +} + +.has-background-white { + background-color: white !important; +} + +.has-text-black { + color: #0a0a0a !important; +} + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; +} + +.has-background-black { + background-color: #0a0a0a !important; +} + +.has-text-light { + color: whitesmoke !important; +} + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; +} + +.has-background-light { + background-color: whitesmoke !important; +} + +.has-text-dark { + color: #363636 !important; +} + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #1c1c1c !important; +} + +.has-background-dark { + background-color: #363636 !important; +} + +.has-text-primary { + color: #00d1b2 !important; +} + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #009e86 !important; +} + +.has-background-primary { + background-color: #00d1b2 !important; +} + +.has-text-link { + color: #3273dc !important; +} + +a.has-text-link:hover, a.has-text-link:focus { + color: #205bbc !important; +} + +.has-background-link { + background-color: #3273dc !important; +} + +.has-text-info { + color: #209cee !important; +} + +a.has-text-info:hover, a.has-text-info:focus { + color: #0f81cc !important; +} + +.has-background-info { + background-color: #209cee !important; +} + +.has-text-success { + color: #23d160 !important; +} + +a.has-text-success:hover, a.has-text-success:focus { + color: #1ca64c !important; +} + +.has-background-success { + background-color: #23d160 !important; +} + +.has-text-warning { + color: #ffdd57 !important; +} + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ffd324 !important; +} + +.has-background-warning { + background-color: #ffdd57 !important; +} + +.has-text-danger { + color: #ff3860 !important; +} + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #ff0537 !important; +} + +.has-background-danger { + background-color: #ff3860 !important; +} + +.has-text-black-bis { + color: #121212 !important; +} + +.has-background-black-bis { + background-color: #121212 !important; +} + +.has-text-black-ter { + color: #242424 !important; +} + +.has-background-black-ter { + background-color: #242424 !important; +} + +.has-text-grey-darker { + color: #363636 !important; +} + +.has-background-grey-darker { + background-color: #363636 !important; +} + +.has-text-grey-dark { + color: #4a4a4a !important; +} + +.has-background-grey-dark { + background-color: #4a4a4a !important; +} + +.has-text-grey { + color: #7a7a7a !important; +} + +.has-background-grey { + background-color: #7a7a7a !important; +} + +.has-text-grey-light { + color: #b5b5b5 !important; +} + +.has-background-grey-light { + background-color: #b5b5b5 !important; +} + +.has-text-grey-lighter { + color: #dbdbdb !important; +} + +.has-background-grey-lighter { + background-color: #dbdbdb !important; +} + +.has-text-white-ter { + color: whitesmoke !important; +} + +.has-background-white-ter { + background-color: whitesmoke !important; +} + +.has-text-white-bis { + color: #fafafa !important; +} + +.has-background-white-bis { + background-color: #fafafa !important; +} + +.has-text-weight-light { + font-weight: 300 !important; +} + +.has-text-weight-normal { + font-weight: 400 !important; +} + +.has-text-weight-medium { + font-weight: 500 !important; +} + +.has-text-weight-semibold { + font-weight: 600 !important; +} + +.has-text-weight-bold { + font-weight: 700 !important; +} + +.is-family-primary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-secondary { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-sans-serif { + font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; +} + +.is-family-monospace { + font-family: monospace !important; +} + +.is-family-code { + font-family: monospace !important; +} + +.is-block { + display: block !important; +} + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; + } +} + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-block-tablet-only { + display: block !important; + } +} + +@media screen and (max-width: 1023px) { + .is-block-touch { + display: block !important; + } +} + +@media screen and (min-width: 1024px) { + .is-block-desktop { + display: block !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; + } +} + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; + } +} + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; + } +} + +.is-flex { + display: flex !important; +} + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; + } +} + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-flex-tablet-only { + display: flex !important; + } +} + +@media screen and (max-width: 1023px) { + .is-flex-touch { + display: flex !important; + } +} + +@media screen and (min-width: 1024px) { + .is-flex-desktop { + display: flex !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; + } +} + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; + } +} + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; + } +} + +.is-inline { + display: inline !important; +} + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-tablet-only { + display: inline !important; + } +} + +@media screen and (max-width: 1023px) { + .is-inline-touch { + display: inline !important; + } +} + +@media screen and (min-width: 1024px) { + .is-inline-desktop { + display: inline !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; + } +} + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; + } +} + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; + } +} + +.is-inline-block { + display: inline-block !important; +} + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-block-tablet-only { + display: inline-block !important; + } +} + +@media screen and (max-width: 1023px) { + .is-inline-block-touch { + display: inline-block !important; + } +} + +@media screen and (min-width: 1024px) { + .is-inline-block-desktop { + display: inline-block !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; + } +} + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; + } +} + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; + } +} + +.is-inline-flex { + display: inline-flex !important; +} + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; + } +} + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; + } +} + +@media screen and (max-width: 1023px) { + .is-inline-flex-touch { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1024px) { + .is-inline-flex-desktop { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; + } +} + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; + } +} + +.is-hidden { + display: none !important; +} + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; +} + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; + } +} + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-hidden-tablet-only { + display: none !important; + } +} + +@media screen and (max-width: 1023px) { + .is-hidden-touch { + display: none !important; + } +} + +@media screen and (min-width: 1024px) { + .is-hidden-desktop { + display: none !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; + } +} + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; + } +} + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; + } +} + +.is-invisible { + visibility: hidden !important; +} + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; + } +} + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .is-invisible-tablet-only { + visibility: hidden !important; + } +} + +@media screen and (max-width: 1023px) { + .is-invisible-touch { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1024px) { + .is-invisible-desktop { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; + } +} + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; + } +} + +.is-marginless { + margin: 0 !important; +} + +.is-paddingless { + padding: 0 !important; +} + +.is-radiusless { + border-radius: 0 !important; +} + +.is-shadowless { + box-shadow: none !important; +} + +.is-relative { + position: relative !important; +} + +.box { + background-color: white; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #4a4a4a; + display: block; + padding: 1.25rem; +} + +a.box:hover, a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #3273dc; +} + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #3273dc; +} + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; +} + +.button strong { + color: inherit; +} + +.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; +} + +.button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; +} + +.button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); +} + +.button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); +} + +.button:hover, .button.is-hovered { + border-color: #b5b5b5; + color: #363636; +} + +.button:focus, .button.is-focused { + border-color: #3273dc; + color: #363636; +} + +.button:focus:not(:active), .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.button:active, .button.is-active { + border-color: #4a4a4a; + color: #363636; +} + +.button.is-text { + background-color: transparent; + border-color: transparent; + color: #4a4a4a; + text-decoration: underline; +} + +.button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: whitesmoke; + color: #363636; +} + +.button.is-text:active, .button.is-text.is-active { + background-color: #e8e8e8; + color: #363636; +} + +.button.is-text[disabled], +fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; +} + +.button.is-white[disabled], +fieldset[disabled] .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; +} + +.button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; +} + +.button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered { + background-color: black; +} + +.button.is-white.is-inverted[disabled], +fieldset[disabled] .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; +} + +.button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; +} + +.button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; +} + +.button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-white.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; +} + +.button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; +} + +.button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + color: white; +} + +.button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; +} + +.button.is-white.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; +} + +.button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; +} + +.button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; +} + +.button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; +} + +.button.is-black[disabled], +fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; +} + +.button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; +} + +.button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-black.is-inverted[disabled], +fieldset[disabled] .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black.is-loading::after { + border-color: transparent transparent white white !important; +} + +.button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; +} + +.button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; +} + +.button.is-black.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; +} + +.button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; +} + +.button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + color: #0a0a0a; +} + +.button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; +} + +.button.is-black.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; +} + +.button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: #363636; +} + +.button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: #363636; +} + +.button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: #363636; +} + +.button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; +} + +.button.is-light[disabled], +fieldset[disabled] .button.is-light { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; +} + +.button.is-light.is-inverted { + background-color: #363636; + color: whitesmoke; +} + +.button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered { + background-color: #292929; +} + +.button.is-light.is-inverted[disabled], +fieldset[disabled] .button.is-light.is-inverted { + background-color: #363636; + border-color: transparent; + box-shadow: none; + color: whitesmoke; +} + +.button.is-light.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; +} + +.button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; +} + +.button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-light.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; +} + +.button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; +} + +.button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #363636; + color: whitesmoke; +} + +.button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-light.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; +} + +.button.is-dark { + background-color: #363636; + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark:hover, .button.is-dark.is-hovered { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark:focus, .button.is-dark.is-focused { + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark:focus:not(:active), .button.is-dark.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.button.is-dark:active, .button.is-dark.is-active { + background-color: #292929; + border-color: transparent; + color: whitesmoke; +} + +.button.is-dark[disabled], +fieldset[disabled] .button.is-dark { + background-color: #363636; + border-color: transparent; + box-shadow: none; +} + +.button.is-dark.is-inverted { + background-color: whitesmoke; + color: #363636; +} + +.button.is-dark.is-inverted:hover, .button.is-dark.is-inverted.is-hovered { + background-color: #e8e8e8; +} + +.button.is-dark.is-inverted[disabled], +fieldset[disabled] .button.is-dark.is-inverted { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; + color: #363636; +} + +.button.is-dark.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-dark.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; +} + +.button.is-dark.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .button.is-dark.is-outlined.is-focused { + background-color: #363636; + border-color: #363636; + color: whitesmoke; +} + +.button.is-dark.is-outlined.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-dark.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; +} + +.button.is-dark.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; +} + +.button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; +} + +.button.is-dark.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused { + background-color: whitesmoke; + color: #363636; +} + +.button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #363636 #363636 !important; +} + +.button.is-dark.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-dark.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; +} + +.button.is-primary { + background-color: #00d1b2; + border-color: transparent; + color: #fff; +} + +.button.is-primary:hover, .button.is-primary.is-hovered { + background-color: #00c4a7; + border-color: transparent; + color: #fff; +} + +.button.is-primary:focus, .button.is-primary.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-primary:focus:not(:active), .button.is-primary.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.button.is-primary:active, .button.is-primary.is-active { + background-color: #00b89c; + border-color: transparent; + color: #fff; +} + +.button.is-primary[disabled], +fieldset[disabled] .button.is-primary { + background-color: #00d1b2; + border-color: transparent; + box-shadow: none; +} + +.button.is-primary.is-inverted { + background-color: #fff; + color: #00d1b2; +} + +.button.is-primary.is-inverted:hover, .button.is-primary.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-primary.is-inverted[disabled], +fieldset[disabled] .button.is-primary.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #00d1b2; +} + +.button.is-primary.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-primary.is-outlined { + background-color: transparent; + border-color: #00d1b2; + color: #00d1b2; +} + +.button.is-primary.is-outlined:hover, .button.is-primary.is-outlined.is-hovered, .button.is-primary.is-outlined:focus, .button.is-primary.is-outlined.is-focused { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; +} + +.button.is-primary.is-outlined.is-loading::after { + border-color: transparent transparent #00d1b2 #00d1b2 !important; +} + +.button.is-primary.is-outlined.is-loading:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-outlined.is-loading:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-primary.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-outlined { + background-color: transparent; + border-color: #00d1b2; + box-shadow: none; + color: #00d1b2; +} + +.button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-primary.is-inverted.is-outlined:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .button.is-primary.is-inverted.is-outlined:focus, .button.is-primary.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #00d1b2; +} + +.button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #00d1b2 #00d1b2 !important; +} + +.button.is-primary.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-primary.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-link { + background-color: #3273dc; + border-color: transparent; + color: #fff; +} + +.button.is-link:hover, .button.is-link.is-hovered { + background-color: #276cda; + border-color: transparent; + color: #fff; +} + +.button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.button.is-link:active, .button.is-link.is-active { + background-color: #2366d1; + border-color: transparent; + color: #fff; +} + +.button.is-link[disabled], +fieldset[disabled] .button.is-link { + background-color: #3273dc; + border-color: transparent; + box-shadow: none; +} + +.button.is-link.is-inverted { + background-color: #fff; + color: #3273dc; +} + +.button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-link.is-inverted[disabled], +fieldset[disabled] .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #3273dc; +} + +.button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-link.is-outlined { + background-color: transparent; + border-color: #3273dc; + color: #3273dc; +} + +.button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; +} + +.button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #3273dc #3273dc !important; +} + +.button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-link.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-outlined { + background-color: transparent; + border-color: #3273dc; + box-shadow: none; + color: #3273dc; +} + +.button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #3273dc; +} + +.button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #3273dc #3273dc !important; +} + +.button.is-link.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-info { + background-color: #209cee; + border-color: transparent; + color: #fff; +} + +.button.is-info:hover, .button.is-info.is-hovered { + background-color: #1496ed; + border-color: transparent; + color: #fff; +} + +.button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); +} + +.button.is-info:active, .button.is-info.is-active { + background-color: #118fe4; + border-color: transparent; + color: #fff; +} + +.button.is-info[disabled], +fieldset[disabled] .button.is-info { + background-color: #209cee; + border-color: transparent; + box-shadow: none; +} + +.button.is-info.is-inverted { + background-color: #fff; + color: #209cee; +} + +.button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-info.is-inverted[disabled], +fieldset[disabled] .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #209cee; +} + +.button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + color: #209cee; +} + +.button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused { + background-color: #209cee; + border-color: #209cee; + color: #fff; +} + +.button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #209cee #209cee !important; +} + +.button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-info.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + box-shadow: none; + color: #209cee; +} + +.button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #209cee; +} + +.button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #209cee #209cee !important; +} + +.button.is-info.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-success { + background-color: #23d160; + border-color: transparent; + color: #fff; +} + +.button.is-success:hover, .button.is-success.is-hovered { + background-color: #22c65b; + border-color: transparent; + color: #fff; +} + +.button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); +} + +.button.is-success:active, .button.is-success.is-active { + background-color: #20bc56; + border-color: transparent; + color: #fff; +} + +.button.is-success[disabled], +fieldset[disabled] .button.is-success { + background-color: #23d160; + border-color: transparent; + box-shadow: none; +} + +.button.is-success.is-inverted { + background-color: #fff; + color: #23d160; +} + +.button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-success.is-inverted[disabled], +fieldset[disabled] .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #23d160; +} + +.button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-success.is-outlined { + background-color: transparent; + border-color: #23d160; + color: #23d160; +} + +.button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused { + background-color: #23d160; + border-color: #23d160; + color: #fff; +} + +.button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #23d160 #23d160 !important; +} + +.button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-success.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-outlined { + background-color: transparent; + border-color: #23d160; + box-shadow: none; + color: #23d160; +} + +.button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #23d160; +} + +.button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #23d160 #23d160 !important; +} + +.button.is-success.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-warning { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); +} + +.button.is-warning:active, .button.is-warning.is-active { + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning[disabled], +fieldset[disabled] .button.is-warning { + background-color: #ffdd57; + border-color: transparent; + box-shadow: none; +} + +.button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; +} + +.button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered { + background-color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-inverted[disabled], +fieldset[disabled] .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #ffdd57; +} + +.button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; +} + +.button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + color: #ffdd57; +} + +.button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ffdd57 #ffdd57 !important; +} + +.button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; +} + +.button.is-warning.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + box-shadow: none; + color: #ffdd57; +} + +.button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); +} + +.button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; +} + +.button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ffdd57 #ffdd57 !important; +} + +.button.is-warning.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); +} + +.button.is-danger { + background-color: #ff3860; + border-color: transparent; + color: #fff; +} + +.button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #ff2b56; + border-color: transparent; + color: #fff; +} + +.button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; +} + +.button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); +} + +.button.is-danger:active, .button.is-danger.is-active { + background-color: #ff1f4b; + border-color: transparent; + color: #fff; +} + +.button.is-danger[disabled], +fieldset[disabled] .button.is-danger { + background-color: #ff3860; + border-color: transparent; + box-shadow: none; +} + +.button.is-danger.is-inverted { + background-color: #fff; + color: #ff3860; +} + +.button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered { + background-color: #f2f2f2; +} + +.button.is-danger.is-inverted[disabled], +fieldset[disabled] .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ff3860; +} + +.button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-danger.is-outlined { + background-color: transparent; + border-color: #ff3860; + color: #ff3860; +} + +.button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused { + background-color: #ff3860; + border-color: #ff3860; + color: #fff; +} + +.button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #ff3860 #ff3860 !important; +} + +.button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; +} + +.button.is-danger.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-outlined { + background-color: transparent; + border-color: #ff3860; + box-shadow: none; + color: #ff3860; +} + +.button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; +} + +.button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #ff3860; +} + +.button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ff3860 #ff3860 !important; +} + +.button.is-danger.is-inverted.is-outlined[disabled], +fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; +} + +.button.is-small { + border-radius: 2px; + font-size: 0.75rem; +} + +.button.is-normal { + font-size: 1rem; +} + +.button.is-medium { + font-size: 1.25rem; +} + +.button.is-large { + font-size: 1.5rem; +} + +.button[disabled], +fieldset[disabled] .button { + background-color: white; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; +} + +.button.is-fullwidth { + display: flex; + width: 100%; +} + +.button.is-loading { + color: transparent !important; + pointer-events: none; +} + +.button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; +} + +.button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #7a7a7a; + box-shadow: none; + pointer-events: none; +} + +.button.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; +} + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.buttons .button { + margin-bottom: 0.5rem; +} + +.buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; +} + +.buttons:last-child { + margin-bottom: -0.5rem; +} + +.buttons:not(:last-child) { + margin-bottom: 1rem; +} + +.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 2px; + font-size: 0.75rem; +} + +.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; +} + +.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; +} + +.buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; +} + +.buttons.has-addons .button:last-child { + margin-right: 0; +} + +.buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; +} + +.buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; +} + +.buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; +} + +.buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.buttons.is-centered { + justify-content: center; +} + +.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.buttons.is-right { + justify-content: flex-end; +} + +.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; +} + +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; +} + +@media screen and (min-width: 1024px) { + .container { + max-width: 960px; + } + .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; + } +} + +@media screen and (max-width: 1215px) { + .container.is-widescreen { + max-width: 1152px; + } +} + +@media screen and (max-width: 1407px) { + .container.is-fullhd { + max-width: 1344px; + } +} + +@media screen and (min-width: 1216px) { + .container { + max-width: 1152px; + } +} + +@media screen and (min-width: 1408px) { + .container { + max-width: 1344px; + } +} + +.content li + li { + margin-top: 0.25em; +} + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; +} + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #363636; + font-weight: 600; + line-height: 1.125; +} + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; +} + +.content h1:not(:first-child) { + margin-top: 1em; +} + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; +} + +.content h2:not(:first-child) { + margin-top: 1.1428em; +} + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; +} + +.content h3:not(:first-child) { + margin-top: 1.3333em; +} + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; +} + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; +} + +.content h6 { + font-size: 1em; + margin-bottom: 1em; +} + +.content blockquote { + background-color: whitesmoke; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; +} + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; +} + +.content ol:not([type]) { + list-style-type: decimal; +} + +.content ol:not([type]).is-lower-alpha { + list-style-type: lower-alpha; +} + +.content ol:not([type]).is-lower-roman { + list-style-type: lower-roman; +} + +.content ol:not([type]).is-upper-alpha { + list-style-type: upper-alpha; +} + +.content ol:not([type]).is-upper-roman { + list-style-type: upper-roman; +} + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; +} + +.content ul ul { + list-style-type: circle; + margin-top: 0.5em; +} + +.content ul ul ul { + list-style-type: square; +} + +.content dd { + margin-left: 2em; +} + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; +} + +.content figure:not(:first-child) { + margin-top: 2em; +} + +.content figure:not(:last-child) { + margin-bottom: 2em; +} + +.content figure img { + display: inline-block; +} + +.content figure figcaption { + font-style: italic; +} + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 1.25em 1.5em; + white-space: pre; + word-wrap: normal; +} + +.content sup, +.content sub { + font-size: 75%; +} + +.content table { + width: 100%; +} + +.content table td, +.content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} + +.content table th { + color: #363636; +} + +.content table th:not([align]) { + text-align: left; +} + +.content table thead td, +.content table thead th { + border-width: 0 0 2px; + color: #363636; +} + +.content table tfoot td, +.content table tfoot th { + border-width: 2px 0 0; + color: #363636; +} + +.content table tbody tr:last-child td, +.content table tbody tr:last-child th { + border-bottom-width: 0; +} + +.content .tabs li + li { + margin-top: 0; +} + +.content.is-small { + font-size: 0.75rem; +} + +.content.is-medium { + font-size: 1.25rem; +} + +.content.is-large { + font-size: 1.5rem; +} + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; +} + +.icon.is-small { + height: 1rem; + width: 1rem; +} + +.icon.is-medium { + height: 2rem; + width: 2rem; +} + +.icon.is-large { + height: 3rem; + width: 3rem; +} + +.image { + display: block; + position: relative; +} + +.image img { + display: block; + height: auto; + width: 100%; +} + +.image img.is-rounded { + border-radius: 290486px; +} + +.image.is-square img, +.image.is-square .has-ratio, .image.is-1by1 img, +.image.is-1by1 .has-ratio, .image.is-5by4 img, +.image.is-5by4 .has-ratio, .image.is-4by3 img, +.image.is-4by3 .has-ratio, .image.is-3by2 img, +.image.is-3by2 .has-ratio, .image.is-5by3 img, +.image.is-5by3 .has-ratio, .image.is-16by9 img, +.image.is-16by9 .has-ratio, .image.is-2by1 img, +.image.is-2by1 .has-ratio, .image.is-3by1 img, +.image.is-3by1 .has-ratio, .image.is-4by5 img, +.image.is-4by5 .has-ratio, .image.is-3by4 img, +.image.is-3by4 .has-ratio, .image.is-2by3 img, +.image.is-2by3 .has-ratio, .image.is-3by5 img, +.image.is-3by5 .has-ratio, .image.is-9by16 img, +.image.is-9by16 .has-ratio, .image.is-1by2 img, +.image.is-1by2 .has-ratio, .image.is-1by3 img, +.image.is-1by3 .has-ratio { + height: 100%; + width: 100%; +} + +.image.is-square, .image.is-1by1 { + padding-top: 100%; +} + +.image.is-5by4 { + padding-top: 80%; +} + +.image.is-4by3 { + padding-top: 75%; +} + +.image.is-3by2 { + padding-top: 66.6666%; +} + +.image.is-5by3 { + padding-top: 60%; +} + +.image.is-16by9 { + padding-top: 56.25%; +} + +.image.is-2by1 { + padding-top: 50%; +} + +.image.is-3by1 { + padding-top: 33.3333%; +} + +.image.is-4by5 { + padding-top: 125%; +} + +.image.is-3by4 { + padding-top: 133.3333%; +} + +.image.is-2by3 { + padding-top: 150%; +} + +.image.is-3by5 { + padding-top: 166.6666%; +} + +.image.is-9by16 { + padding-top: 177.7777%; +} + +.image.is-1by2 { + padding-top: 200%; +} + +.image.is-1by3 { + padding-top: 300%; +} + +.image.is-16x16 { + height: 16px; + width: 16px; +} + +.image.is-24x24 { + height: 24px; + width: 24px; +} + +.image.is-32x32 { + height: 32px; + width: 32px; +} + +.image.is-48x48 { + height: 48px; + width: 48px; +} + +.image.is-64x64 { + height: 64px; + width: 64px; +} + +.image.is-96x96 { + height: 96px; + width: 96px; +} + +.image.is-128x128 { + height: 128px; + width: 128px; +} + +.notification { + background-color: whitesmoke; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; +} + +.notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; +} + +.notification strong { + color: currentColor; +} + +.notification code, +.notification pre { + background: white; +} + +.notification pre code { + background: transparent; +} + +.notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; +} + +.notification .title, +.notification .subtitle, +.notification .content { + color: currentColor; +} + +.notification.is-white { + background-color: white; + color: #0a0a0a; +} + +.notification.is-black { + background-color: #0a0a0a; + color: white; +} + +.notification.is-light { + background-color: whitesmoke; + color: #363636; +} + +.notification.is-dark { + background-color: #363636; + color: whitesmoke; +} + +.notification.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.notification.is-link { + background-color: #3273dc; + color: #fff; +} + +.notification.is-info { + background-color: #209cee; + color: #fff; +} + +.notification.is-success { + background-color: #23d160; + color: #fff; +} + +.notification.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.notification.is-danger { + background-color: #ff3860; + color: #fff; +} + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; +} + +.progress::-webkit-progress-bar { + background-color: #dbdbdb; +} + +.progress::-webkit-progress-value { + background-color: #4a4a4a; +} + +.progress::-moz-progress-bar { + background-color: #4a4a4a; +} + +.progress::-ms-fill { + background-color: #4a4a4a; + border: none; +} + +.progress.is-white::-webkit-progress-value { + background-color: white; +} + +.progress.is-white::-moz-progress-bar { + background-color: white; +} + +.progress.is-white::-ms-fill { + background-color: white; +} + +.progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); +} + +.progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; +} + +.progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; +} + +.progress.is-black::-ms-fill { + background-color: #0a0a0a; +} + +.progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); +} + +.progress.is-light::-webkit-progress-value { + background-color: whitesmoke; +} + +.progress.is-light::-moz-progress-bar { + background-color: whitesmoke; +} + +.progress.is-light::-ms-fill { + background-color: whitesmoke; +} + +.progress.is-light:indeterminate { + background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); +} + +.progress.is-dark::-webkit-progress-value { + background-color: #363636; +} + +.progress.is-dark::-moz-progress-bar { + background-color: #363636; +} + +.progress.is-dark::-ms-fill { + background-color: #363636; +} + +.progress.is-dark:indeterminate { + background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); +} + +.progress.is-primary::-webkit-progress-value { + background-color: #00d1b2; +} + +.progress.is-primary::-moz-progress-bar { + background-color: #00d1b2; +} + +.progress.is-primary::-ms-fill { + background-color: #00d1b2; +} + +.progress.is-primary:indeterminate { + background-image: linear-gradient(to right, #00d1b2 30%, #dbdbdb 30%); +} + +.progress.is-link::-webkit-progress-value { + background-color: #3273dc; +} + +.progress.is-link::-moz-progress-bar { + background-color: #3273dc; +} + +.progress.is-link::-ms-fill { + background-color: #3273dc; +} + +.progress.is-link:indeterminate { + background-image: linear-gradient(to right, #3273dc 30%, #dbdbdb 30%); +} + +.progress.is-info::-webkit-progress-value { + background-color: #209cee; +} + +.progress.is-info::-moz-progress-bar { + background-color: #209cee; +} + +.progress.is-info::-ms-fill { + background-color: #209cee; +} + +.progress.is-info:indeterminate { + background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); +} + +.progress.is-success::-webkit-progress-value { + background-color: #23d160; +} + +.progress.is-success::-moz-progress-bar { + background-color: #23d160; +} + +.progress.is-success::-ms-fill { + background-color: #23d160; +} + +.progress.is-success:indeterminate { + background-image: linear-gradient(to right, #23d160 30%, #dbdbdb 30%); +} + +.progress.is-warning::-webkit-progress-value { + background-color: #ffdd57; +} + +.progress.is-warning::-moz-progress-bar { + background-color: #ffdd57; +} + +.progress.is-warning::-ms-fill { + background-color: #ffdd57; +} + +.progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); +} + +.progress.is-danger::-webkit-progress-value { + background-color: #ff3860; +} + +.progress.is-danger::-moz-progress-bar { + background-color: #ff3860; +} + +.progress.is-danger::-ms-fill { + background-color: #ff3860; +} + +.progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #ff3860 30%, #dbdbdb 30%); +} + +.progress:indeterminate { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-name: moveIndeterminate; + animation-name: moveIndeterminate; + -webkit-animation-timing-function: linear; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; +} + +.progress:indeterminate::-webkit-progress-bar { + background-color: transparent; +} + +.progress:indeterminate::-moz-progress-bar { + background-color: transparent; +} + +.progress.is-small { + height: 0.75rem; +} + +.progress.is-medium { + height: 1.25rem; +} + +.progress.is-large { + height: 1.5rem; +} + +@-webkit-keyframes moveIndeterminate { + from { + background-position: 200% 0; + } + to { + background-position: -200% 0; + } +} + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; + } + to { + background-position: -200% 0; + } +} + +.table { + background-color: white; + color: #363636; +} + +.table td, +.table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; +} + +.table td.is-white, +.table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.table td.is-black, +.table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.table td.is-light, +.table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; +} + +.table td.is-dark, +.table th.is-dark { + background-color: #363636; + border-color: #363636; + color: whitesmoke; +} + +.table td.is-primary, +.table th.is-primary { + background-color: #00d1b2; + border-color: #00d1b2; + color: #fff; +} + +.table td.is-link, +.table th.is-link { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; +} + +.table td.is-info, +.table th.is-info { + background-color: #209cee; + border-color: #209cee; + color: #fff; +} + +.table td.is-success, +.table th.is-success { + background-color: #23d160; + border-color: #23d160; + color: #fff; +} + +.table td.is-warning, +.table th.is-warning { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.table td.is-danger, +.table th.is-danger { + background-color: #ff3860; + border-color: #ff3860; + color: #fff; +} + +.table td.is-narrow, +.table th.is-narrow { + white-space: nowrap; + width: 1%; +} + +.table td.is-selected, +.table th.is-selected { + background-color: #00d1b2; + color: #fff; +} + +.table td.is-selected a, +.table td.is-selected strong, +.table th.is-selected a, +.table th.is-selected strong { + color: currentColor; +} + +.table th { + color: #363636; +} + +.table th:not([align]) { + text-align: left; +} + +.table tr.is-selected { + background-color: #00d1b2; + color: #fff; +} + +.table tr.is-selected a, +.table tr.is-selected strong { + color: currentColor; +} + +.table tr.is-selected td, +.table tr.is-selected th { + border-color: #fff; + color: currentColor; +} + +.table thead { + background-color: transparent; +} + +.table thead td, +.table thead th { + border-width: 0 0 2px; + color: #363636; +} + +.table tfoot { + background-color: transparent; +} + +.table tfoot td, +.table tfoot th { + border-width: 2px 0 0; + color: #363636; +} + +.table tbody { + background-color: transparent; +} + +.table tbody tr:last-child td, +.table tbody tr:last-child th { + border-bottom-width: 0; +} + +.table.is-bordered td, +.table.is-bordered th { + border-width: 1px; +} + +.table.is-bordered tr:last-child td, +.table.is-bordered tr:last-child th { + border-bottom-width: 1px; +} + +.table.is-fullwidth { + width: 100%; +} + +.table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; +} + +.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; +} + +.table.is-narrow td, +.table.is-narrow th { + padding: 0.25em 0.5em; +} + +.table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; +} + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; +} + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.tags .tag { + margin-bottom: 0.5rem; +} + +.tags .tag:not(:last-child) { + margin-right: 0.5rem; +} + +.tags:last-child { + margin-bottom: -0.5rem; +} + +.tags:not(:last-child) { + margin-bottom: 1rem; +} + +.tags.are-medium .tag:not(.is-normal):not(.is-large) { + font-size: 1rem; +} + +.tags.are-large .tag:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; +} + +.tags.is-centered { + justify-content: center; +} + +.tags.is-centered .tag { + margin-right: 0.25rem; + margin-left: 0.25rem; +} + +.tags.is-right { + justify-content: flex-end; +} + +.tags.is-right .tag:not(:first-child) { + margin-left: 0.5rem; +} + +.tags.is-right .tag:not(:last-child) { + margin-right: 0; +} + +.tags.has-addons .tag { + margin-right: 0; +} + +.tags.has-addons .tag:not(:first-child) { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.tags.has-addons .tag:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.tag:not(body) { + align-items: center; + background-color: whitesmoke; + border-radius: 4px; + color: #4a4a4a; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; +} + +.tag:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; +} + +.tag:not(body).is-white { + background-color: white; + color: #0a0a0a; +} + +.tag:not(body).is-black { + background-color: #0a0a0a; + color: white; +} + +.tag:not(body).is-light { + background-color: whitesmoke; + color: #363636; +} + +.tag:not(body).is-dark { + background-color: #363636; + color: whitesmoke; +} + +.tag:not(body).is-primary { + background-color: #00d1b2; + color: #fff; +} + +.tag:not(body).is-link { + background-color: #3273dc; + color: #fff; +} + +.tag:not(body).is-info { + background-color: #209cee; + color: #fff; +} + +.tag:not(body).is-success { + background-color: #23d160; + color: #fff; +} + +.tag:not(body).is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.tag:not(body).is-danger { + background-color: #ff3860; + color: #fff; +} + +.tag:not(body).is-normal { + font-size: 0.75rem; +} + +.tag:not(body).is-medium { + font-size: 1rem; +} + +.tag:not(body).is-large { + font-size: 1.25rem; +} + +.tag:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; +} + +.tag:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; +} + +.tag:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; +} + +.tag:not(body).is-delete { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; +} + +.tag:not(body).is-delete::before, .tag:not(body).is-delete::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform: translateX(-50%) translateY(-50%) rotate(45deg); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.tag:not(body).is-delete::before { + height: 1px; + width: 50%; +} + +.tag:not(body).is-delete::after { + height: 50%; + width: 1px; +} + +.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { + background-color: #e8e8e8; +} + +.tag:not(body).is-delete:active { + background-color: #dbdbdb; +} + +.tag:not(body).is-rounded { + border-radius: 290486px; +} + +a.tag:hover { + text-decoration: underline; +} + +.title, +.subtitle { + word-break: break-word; +} + +.title em, +.title span, +.subtitle em, +.subtitle span { + font-weight: inherit; +} + +.title sub, +.subtitle sub { + font-size: 0.75em; +} + +.title sup, +.subtitle sup { + font-size: 0.75em; +} + +.title .tag, +.subtitle .tag { + vertical-align: middle; +} + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; +} + +.title strong { + color: inherit; + font-weight: inherit; +} + +.title + .highlight { + margin-top: -0.75rem; +} + +.title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; +} + +.title.is-1 { + font-size: 3rem; +} + +.title.is-2 { + font-size: 2.5rem; +} + +.title.is-3 { + font-size: 2rem; +} + +.title.is-4 { + font-size: 1.5rem; +} + +.title.is-5 { + font-size: 1.25rem; +} + +.title.is-6 { + font-size: 1rem; +} + +.title.is-7 { + font-size: 0.75rem; +} + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; +} + +.subtitle strong { + color: #363636; + font-weight: 600; +} + +.subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; +} + +.subtitle.is-1 { + font-size: 3rem; +} + +.subtitle.is-2 { + font-size: 2.5rem; +} + +.subtitle.is-3 { + font-size: 2rem; +} + +.subtitle.is-4 { + font-size: 1.5rem; +} + +.subtitle.is-5 { + font-size: 1.25rem; +} + +.subtitle.is-6 { + font-size: 1rem; +} + +.subtitle.is-7 { + font-size: 0.75rem; +} + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; +} + +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; +} + +.highlight pre { + overflow: auto; + max-width: 100%; +} + +.number { + align-items: center; + background-color: whitesmoke; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; +} + +.input, .textarea, .select select { + background-color: white; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636; +} + +.input::-moz-placeholder, .textarea::-moz-placeholder, .select select::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .select select::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:-moz-placeholder, .textarea:-moz-placeholder, .select select:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:-ms-input-placeholder, .textarea:-ms-input-placeholder, .select select:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); +} + +.input:hover, .textarea:hover, .select select:hover, .is-hovered.input, .is-hovered.textarea, .select select.is-hovered { + border-color: #b5b5b5; +} + +.input:focus, .textarea:focus, .select select:focus, .is-focused.input, .is-focused.textarea, .select select.is-focused, .input:active, .textarea:active, .select select:active, .is-active.input, .is-active.textarea, .select select.is-active { + border-color: #3273dc; + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.input[disabled], .textarea[disabled], .select select[disabled], +fieldset[disabled] .input, +fieldset[disabled] .textarea, +fieldset[disabled] .select select, +.select fieldset[disabled] select { + background-color: whitesmoke; + border-color: whitesmoke; + box-shadow: none; + color: #7a7a7a; +} + +.input[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .select select[disabled]::-moz-placeholder, +fieldset[disabled] .input::-moz-placeholder, +fieldset[disabled] .textarea::-moz-placeholder, +fieldset[disabled] .select select::-moz-placeholder, +.select fieldset[disabled] select::-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .select select[disabled]::-webkit-input-placeholder, +fieldset[disabled] .input::-webkit-input-placeholder, +fieldset[disabled] .textarea::-webkit-input-placeholder, +fieldset[disabled] .select select::-webkit-input-placeholder, +.select fieldset[disabled] select::-webkit-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .select select[disabled]:-moz-placeholder, +fieldset[disabled] .input:-moz-placeholder, +fieldset[disabled] .textarea:-moz-placeholder, +fieldset[disabled] .select select:-moz-placeholder, +.select fieldset[disabled] select:-moz-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .select select[disabled]:-ms-input-placeholder, +fieldset[disabled] .input:-ms-input-placeholder, +fieldset[disabled] .textarea:-ms-input-placeholder, +fieldset[disabled] .select select:-ms-input-placeholder, +.select fieldset[disabled] select:-ms-input-placeholder { + color: rgba(122, 122, 122, 0.3); +} + +.input, .textarea { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; +} + +.input[readonly], .textarea[readonly] { + box-shadow: none; +} + +.is-white.input, .is-white.textarea { + border-color: white; +} + +.is-white.input:focus, .is-white.textarea:focus, .is-white.is-focused.input, .is-white.is-focused.textarea, .is-white.input:active, .is-white.textarea:active, .is-white.is-active.input, .is-white.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.is-black.input, .is-black.textarea { + border-color: #0a0a0a; +} + +.is-black.input:focus, .is-black.textarea:focus, .is-black.is-focused.input, .is-black.is-focused.textarea, .is-black.input:active, .is-black.textarea:active, .is-black.is-active.input, .is-black.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.is-light.input, .is-light.textarea { + border-color: whitesmoke; +} + +.is-light.input:focus, .is-light.textarea:focus, .is-light.is-focused.input, .is-light.is-focused.textarea, .is-light.input:active, .is-light.textarea:active, .is-light.is-active.input, .is-light.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.is-dark.input, .is-dark.textarea { + border-color: #363636; +} + +.is-dark.input:focus, .is-dark.textarea:focus, .is-dark.is-focused.input, .is-dark.is-focused.textarea, .is-dark.input:active, .is-dark.textarea:active, .is-dark.is-active.input, .is-dark.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.is-primary.input, .is-primary.textarea { + border-color: #00d1b2; +} + +.is-primary.input:focus, .is-primary.textarea:focus, .is-primary.is-focused.input, .is-primary.is-focused.textarea, .is-primary.input:active, .is-primary.textarea:active, .is-primary.is-active.input, .is-primary.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.is-link.input, .is-link.textarea { + border-color: #3273dc; +} + +.is-link.input:focus, .is-link.textarea:focus, .is-link.is-focused.input, .is-link.is-focused.textarea, .is-link.input:active, .is-link.textarea:active, .is-link.is-active.input, .is-link.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.is-info.input, .is-info.textarea { + border-color: #209cee; +} + +.is-info.input:focus, .is-info.textarea:focus, .is-info.is-focused.input, .is-info.is-focused.textarea, .is-info.input:active, .is-info.textarea:active, .is-info.is-active.input, .is-info.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); +} + +.is-success.input, .is-success.textarea { + border-color: #23d160; +} + +.is-success.input:focus, .is-success.textarea:focus, .is-success.is-focused.input, .is-success.is-focused.textarea, .is-success.input:active, .is-success.textarea:active, .is-success.is-active.input, .is-success.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); +} + +.is-warning.input, .is-warning.textarea { + border-color: #ffdd57; +} + +.is-warning.input:focus, .is-warning.textarea:focus, .is-warning.is-focused.input, .is-warning.is-focused.textarea, .is-warning.input:active, .is-warning.textarea:active, .is-warning.is-active.input, .is-warning.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); +} + +.is-danger.input, .is-danger.textarea { + border-color: #ff3860; +} + +.is-danger.input:focus, .is-danger.textarea:focus, .is-danger.is-focused.input, .is-danger.is-focused.textarea, .is-danger.input:active, .is-danger.textarea:active, .is-danger.is-active.input, .is-danger.is-active.textarea { + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); +} + +.is-small.input, .is-small.textarea { + border-radius: 2px; + font-size: 0.75rem; +} + +.is-medium.input, .is-medium.textarea { + font-size: 1.25rem; +} + +.is-large.input, .is-large.textarea { + font-size: 1.5rem; +} + +.is-fullwidth.input, .is-fullwidth.textarea { + display: block; + width: 100%; +} + +.is-inline.input, .is-inline.textarea { + display: inline; + width: auto; +} + +.input.is-rounded { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; +} + +.input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; +} + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; +} + +.textarea:not([rows]) { + max-height: 600px; + min-height: 120px; +} + +.textarea[rows] { + height: initial; +} + +.textarea.has-fixed-size { + resize: none; +} + +.checkbox, .radio { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; +} + +.checkbox input, .radio input { + cursor: pointer; +} + +.checkbox:hover, .radio:hover { + color: #363636; +} + +.checkbox[disabled], .radio[disabled], +fieldset[disabled] .checkbox, +fieldset[disabled] .radio { + color: #7a7a7a; + cursor: not-allowed; +} + +.radio + .radio { + margin-left: 0.5em; +} + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; +} + +.select:not(.is-multiple) { + height: 2.25em; +} + +.select:not(.is-multiple):not(.is-loading)::after { + border-color: #3273dc; + right: 1.125em; + z-index: 4; +} + +.select.is-rounded select { + border-radius: 290486px; + padding-left: 1em; +} + +.select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; +} + +.select select::-ms-expand { + display: none; +} + +.select select[disabled]:hover, +fieldset[disabled] .select select:hover { + border-color: whitesmoke; +} + +.select select:not([multiple]) { + padding-right: 2.5em; +} + +.select select[multiple] { + height: auto; + padding: 0; +} + +.select select[multiple] option { + padding: 0.5em 1em; +} + +.select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; +} + +.select.is-white:not(:hover)::after { + border-color: white; +} + +.select.is-white select { + border-color: white; +} + +.select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; +} + +.select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); +} + +.select.is-black:not(:hover)::after { + border-color: #0a0a0a; +} + +.select.is-black select { + border-color: #0a0a0a; +} + +.select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; +} + +.select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); +} + +.select.is-light:not(:hover)::after { + border-color: whitesmoke; +} + +.select.is-light select { + border-color: whitesmoke; +} + +.select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; +} + +.select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); +} + +.select.is-dark:not(:hover)::after { + border-color: #363636; +} + +.select.is-dark select { + border-color: #363636; +} + +.select.is-dark select:hover, .select.is-dark select.is-hovered { + border-color: #292929; +} + +.select.is-dark select:focus, .select.is-dark select.is-focused, .select.is-dark select:active, .select.is-dark select.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); +} + +.select.is-primary:not(:hover)::after { + border-color: #00d1b2; +} + +.select.is-primary select { + border-color: #00d1b2; +} + +.select.is-primary select:hover, .select.is-primary select.is-hovered { + border-color: #00b89c; +} + +.select.is-primary select:focus, .select.is-primary select.is-focused, .select.is-primary select:active, .select.is-primary select.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25); +} + +.select.is-link:not(:hover)::after { + border-color: #3273dc; +} + +.select.is-link select { + border-color: #3273dc; +} + +.select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #2366d1; +} + +.select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25); +} + +.select.is-info:not(:hover)::after { + border-color: #209cee; +} + +.select.is-info select { + border-color: #209cee; +} + +.select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #118fe4; +} + +.select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); +} + +.select.is-success:not(:hover)::after { + border-color: #23d160; +} + +.select.is-success select { + border-color: #23d160; +} + +.select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #20bc56; +} + +.select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(35, 209, 96, 0.25); +} + +.select.is-warning:not(:hover)::after { + border-color: #ffdd57; +} + +.select.is-warning select { + border-color: #ffdd57; +} + +.select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #ffd83d; +} + +.select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); +} + +.select.is-danger:not(:hover)::after { + border-color: #ff3860; +} + +.select.is-danger select { + border-color: #ff3860; +} + +.select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #ff1f4b; +} + +.select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 56, 96, 0.25); +} + +.select.is-small { + border-radius: 2px; + font-size: 0.75rem; +} + +.select.is-medium { + font-size: 1.25rem; +} + +.select.is-large { + font-size: 1.5rem; +} + +.select.is-disabled::after { + border-color: #7a7a7a; +} + +.select.is-fullwidth { + width: 100%; +} + +.select.is-fullwidth select { + width: 100%; +} + +.select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + -webkit-transform: none; + transform: none; +} + +.select.is-loading.is-small:after { + font-size: 0.75rem; +} + +.select.is-loading.is-medium:after { + font-size: 1.25rem; +} + +.select.is-loading.is-large:after { + font-size: 1.5rem; +} + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; +} + +.file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; +} + +.file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; +} + +.file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; +} + +.file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; +} + +.file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; +} + +.file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; +} + +.file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: #363636; +} + +.file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: #363636; +} + +.file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #363636; +} + +.file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; +} + +.file.is-dark .file-cta { + background-color: #363636; + border-color: transparent; + color: whitesmoke; +} + +.file.is-dark:hover .file-cta, .file.is-dark.is-hovered .file-cta { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; +} + +.file.is-dark:focus .file-cta, .file.is-dark.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); + color: whitesmoke; +} + +.file.is-dark:active .file-cta, .file.is-dark.is-active .file-cta { + background-color: #292929; + border-color: transparent; + color: whitesmoke; +} + +.file.is-primary .file-cta { + background-color: #00d1b2; + border-color: transparent; + color: #fff; +} + +.file.is-primary:hover .file-cta, .file.is-primary.is-hovered .file-cta { + background-color: #00c4a7; + border-color: transparent; + color: #fff; +} + +.file.is-primary:focus .file-cta, .file.is-primary.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(0, 209, 178, 0.25); + color: #fff; +} + +.file.is-primary:active .file-cta, .file.is-primary.is-active .file-cta { + background-color: #00b89c; + border-color: transparent; + color: #fff; +} + +.file.is-link .file-cta { + background-color: #3273dc; + border-color: transparent; + color: #fff; +} + +.file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #276cda; + border-color: transparent; + color: #fff; +} + +.file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25); + color: #fff; +} + +.file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #2366d1; + border-color: transparent; + color: #fff; +} + +.file.is-info .file-cta { + background-color: #209cee; + border-color: transparent; + color: #fff; +} + +.file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #1496ed; + border-color: transparent; + color: #fff; +} + +.file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); + color: #fff; +} + +.file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #118fe4; + border-color: transparent; + color: #fff; +} + +.file.is-success .file-cta { + background-color: #23d160; + border-color: transparent; + color: #fff; +} + +.file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #22c65b; + border-color: transparent; + color: #fff; +} + +.file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25); + color: #fff; +} + +.file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #20bc56; + border-color: transparent; + color: #fff; +} + +.file.is-warning .file-cta { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #ffdb4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); + color: rgba(0, 0, 0, 0.7); +} + +.file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #ffd83d; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); +} + +.file.is-danger .file-cta { + background-color: #ff3860; + border-color: transparent; + color: #fff; +} + +.file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #ff2b56; + border-color: transparent; + color: #fff; +} + +.file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 56, 96, 0.25); + color: #fff; +} + +.file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #ff1f4b; + border-color: transparent; + color: #fff; +} + +.file.is-small { + font-size: 0.75rem; +} + +.file.is-medium { + font-size: 1.25rem; +} + +.file.is-medium .file-icon .fa { + font-size: 21px; +} + +.file.is-large { + font-size: 1.5rem; +} + +.file.is-large .file-icon .fa { + font-size: 28px; +} + +.file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.file.has-name.is-empty .file-cta { + border-radius: 4px; +} + +.file.has-name.is-empty .file-name { + display: none; +} + +.file.is-boxed .file-label { + flex-direction: column; +} + +.file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; +} + +.file.is-boxed .file-name { + border-width: 0 1px 1px; +} + +.file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; +} + +.file.is-boxed .file-icon .fa { + font-size: 21px; +} + +.file.is-boxed.is-small .file-icon .fa { + font-size: 14px; +} + +.file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; +} + +.file.is-boxed.is-large .file-icon .fa { + font-size: 35px; +} + +.file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; +} + +.file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; +} + +.file.is-centered { + justify-content: center; +} + +.file.is-fullwidth .file-label { + width: 100%; +} + +.file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; +} + +.file.is-right { + justify-content: flex-end; +} + +.file.is-right .file-cta { + border-radius: 0 4px 4px 0; +} + +.file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; +} + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; +} + +.file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; +} + +.file-label:hover .file-name { + border-color: #d5d5d5; +} + +.file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; +} + +.file-label:active .file-name { + border-color: #cfcfcf; +} + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; +} + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; +} + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; +} + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; +} + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; +} + +.file-icon .fa { + font-size: 14px; +} + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; +} + +.label:not(:last-child) { + margin-bottom: 0.5em; +} + +.label.is-small { + font-size: 0.75rem; +} + +.label.is-medium { + font-size: 1.25rem; +} + +.label.is-large { + font-size: 1.5rem; +} + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; +} + +.help.is-white { + color: white; +} + +.help.is-black { + color: #0a0a0a; +} + +.help.is-light { + color: whitesmoke; +} + +.help.is-dark { + color: #363636; +} + +.help.is-primary { + color: #00d1b2; +} + +.help.is-link { + color: #3273dc; +} + +.help.is-info { + color: #209cee; +} + +.help.is-success { + color: #23d160; +} + +.help.is-warning { + color: #ffdd57; +} + +.help.is-danger { + color: #ff3860; +} + +.field:not(:last-child) { + margin-bottom: 0.75rem; +} + +.field.has-addons { + display: flex; + justify-content: flex-start; +} + +.field.has-addons .control:not(:last-child) { + margin-right: -1px; +} + +.field.has-addons .control:not(:first-child):not(:last-child) .button, +.field.has-addons .control:not(:first-child):not(:last-child) .input, +.field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; +} + +.field.has-addons .control:first-child:not(:only-child) .button, +.field.has-addons .control:first-child:not(:only-child) .input, +.field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.field.has-addons .control:last-child:not(:only-child) .button, +.field.has-addons .control:last-child:not(:only-child) .input, +.field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button:not([disabled]).is-hovered, +.field.has-addons .control .input:not([disabled]):hover, +.field.has-addons .control .input:not([disabled]).is-hovered, +.field.has-addons .control .select select:not([disabled]):hover, +.field.has-addons .control .select select:not([disabled]).is-hovered { + z-index: 2; +} + +.field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button:not([disabled]).is-focused, .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button:not([disabled]).is-active, +.field.has-addons .control .input:not([disabled]):focus, +.field.has-addons .control .input:not([disabled]).is-focused, +.field.has-addons .control .input:not([disabled]):active, +.field.has-addons .control .input:not([disabled]).is-active, +.field.has-addons .control .select select:not([disabled]):focus, +.field.has-addons .control .select select:not([disabled]).is-focused, +.field.has-addons .control .select select:not([disabled]):active, +.field.has-addons .control .select select:not([disabled]).is-active { + z-index: 3; +} + +.field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button:not([disabled]).is-focused:hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button:not([disabled]).is-active:hover, +.field.has-addons .control .input:not([disabled]):focus:hover, +.field.has-addons .control .input:not([disabled]).is-focused:hover, +.field.has-addons .control .input:not([disabled]):active:hover, +.field.has-addons .control .input:not([disabled]).is-active:hover, +.field.has-addons .control .select select:not([disabled]):focus:hover, +.field.has-addons .control .select select:not([disabled]).is-focused:hover, +.field.has-addons .control .select select:not([disabled]):active:hover, +.field.has-addons .control .select select:not([disabled]).is-active:hover { + z-index: 4; +} + +.field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.field.has-addons.has-addons-centered { + justify-content: center; +} + +.field.has-addons.has-addons-right { + justify-content: flex-end; +} + +.field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; +} + +.field.is-grouped { + display: flex; + justify-content: flex-start; +} + +.field.is-grouped > .control { + flex-shrink: 0; +} + +.field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; +} + +.field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.field.is-grouped.is-grouped-centered { + justify-content: center; +} + +.field.is-grouped.is-grouped-right { + justify-content: flex-end; +} + +.field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; +} + +.field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; +} + +.field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; +} + +.field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; +} + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: flex; + } +} + +.field-label .label { + font-size: inherit; +} + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; + } +} + +@media screen and (min-width: 769px), print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; + } + .field-label.is-small { + font-size: 0.75rem; + padding-top: 0.375em; + } + .field-label.is-normal { + padding-top: 0.375em; + } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; + } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; + } +} + +.field-body .field .field { + margin-bottom: 0; +} + +@media screen and (min-width: 769px), print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; + } + .field-body .field { + margin-bottom: 0; + } + .field-body > .field { + flex-shrink: 1; + } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; + } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; + } +} + +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; +} + +.control.has-icons-left .input:focus ~ .icon, +.control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, +.control.has-icons-right .select:focus ~ .icon { + color: #7a7a7a; +} + +.control.has-icons-left .input.is-small ~ .icon, +.control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, +.control.has-icons-right .select.is-small ~ .icon { + font-size: 0.75rem; +} + +.control.has-icons-left .input.is-medium ~ .icon, +.control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, +.control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; +} + +.control.has-icons-left .input.is-large ~ .icon, +.control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, +.control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; +} + +.control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; +} + +.control.has-icons-left .input, +.control.has-icons-left .select select { + padding-left: 2.25em; +} + +.control.has-icons-left .icon.is-left { + left: 0; +} + +.control.has-icons-right .input, +.control.has-icons-right .select select { + padding-right: 2.25em; +} + +.control.has-icons-right .icon.is-right { + right: 0; +} + +.control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; +} + +.control.is-loading.is-small:after { + font-size: 0.75rem; +} + +.control.is-loading.is-medium:after { + font-size: 1.25rem; +} + +.control.is-loading.is-large:after { + font-size: 1.5rem; +} + +.breadcrumb { + font-size: 1rem; + white-space: nowrap; +} + +.breadcrumb a { + align-items: center; + color: #3273dc; + display: flex; + justify-content: center; + padding: 0 0.75em; +} + +.breadcrumb a:hover { + color: #363636; +} + +.breadcrumb li { + align-items: center; + display: flex; +} + +.breadcrumb li:first-child a { + padding-left: 0; +} + +.breadcrumb li.is-active a { + color: #363636; + cursor: default; + pointer-events: none; +} + +.breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; +} + +.breadcrumb ul, +.breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.breadcrumb .icon:first-child { + margin-right: 0.5em; +} + +.breadcrumb .icon:last-child { + margin-left: 0.5em; +} + +.breadcrumb.is-centered ol, +.breadcrumb.is-centered ul { + justify-content: center; +} + +.breadcrumb.is-right ol, +.breadcrumb.is-right ul { + justify-content: flex-end; +} + +.breadcrumb.is-small { + font-size: 0.75rem; +} + +.breadcrumb.is-medium { + font-size: 1.25rem; +} + +.breadcrumb.is-large { + font-size: 1.5rem; +} + +.breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; +} + +.breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; +} + +.breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; +} + +.breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; +} + +.card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #4a4a4a; + max-width: 100%; + position: relative; +} + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; +} + +.card-header-title { + align-items: center; + color: #363636; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; +} + +.card-header-title.is-centered { + justify-content: center; +} + +.card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; +} + +.card-image { + display: block; + position: relative; +} + +.card-content { + background-color: transparent; + padding: 1.5rem; +} + +.card-footer { + background-color: transparent; + border-top: 1px solid #dbdbdb; + align-items: stretch; + display: flex; +} + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; +} + +.card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; +} + +.card .media:not(:last-child) { + margin-bottom: 1.5rem; +} + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top; +} + +.dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; +} + +.dropdown.is-right .dropdown-menu { + left: auto; + right: 0; +} + +.dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; +} + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; +} + +.dropdown-content { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; +} + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; +} + +a.dropdown-item:hover, +button.dropdown-item:hover { + background-color: whitesmoke; + color: #0a0a0a; +} + +a.dropdown-item.is-active, +button.dropdown-item.is-active { + background-color: #3273dc; + color: #fff; +} + +.dropdown-divider { + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; +} + +.level { + align-items: center; + justify-content: space-between; +} + +.level code { + border-radius: 4px; +} + +.level img { + display: inline-block; + vertical-align: top; +} + +.level.is-mobile { + display: flex; +} + +.level.is-mobile .level-left, +.level.is-mobile .level-right { + display: flex; +} + +.level.is-mobile .level-left + .level-right { + margin-top: 0; +} + +.level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; +} + +.level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; +} + +@media screen and (min-width: 769px), print { + .level { + display: flex; + } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; + } +} + +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; +} + +.level-item .title, +.level-item .subtitle { + margin-bottom: 0; +} + +@media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; + } +} + +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; +} + +.level-left .level-item.is-flexible, +.level-right .level-item.is-flexible { + flex-grow: 1; +} + +@media screen and (min-width: 769px), print { + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; + } +} + +.level-left { + align-items: center; + justify-content: flex-start; +} + +@media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; + } +} + +@media screen and (min-width: 769px), print { + .level-left { + display: flex; + } +} + +.level-right { + align-items: center; + justify-content: flex-end; +} + +@media screen and (min-width: 769px), print { + .level-right { + display: flex; + } +} + +.list { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); +} + +.list-item { + display: block; + padding: 0.5em 1em; +} + +.list-item:not(a) { + color: #4a4a4a; +} + +.list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +.list-item:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +.list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; +} + +.list-item.is-active { + background-color: #3273dc; + color: #fff; +} + +a.list-item { + background-color: whitesmoke; + cursor: pointer; +} + +.media { + align-items: flex-start; + display: flex; + text-align: left; +} + +.media .content:not(:last-child) { + margin-bottom: 0.75rem; +} + +.media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; +} + +.media .media .content:not(:last-child), +.media .media .control:not(:last-child) { + margin-bottom: 0.5rem; +} + +.media .media .media { + padding-top: 0.5rem; +} + +.media .media .media + .media { + margin-top: 0.5rem; +} + +.media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; +} + +.media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; +} + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; +} + +.media-left { + margin-right: 1rem; +} + +.media-right { + margin-left: 1rem; +} + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; +} + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; + } +} + +.menu { + font-size: 1rem; +} + +.menu.is-small { + font-size: 0.75rem; +} + +.menu.is-medium { + font-size: 1.25rem; +} + +.menu.is-large { + font-size: 1.5rem; +} + +.menu-list { + line-height: 1.25; +} + +.menu-list a { + border-radius: 2px; + color: #4a4a4a; + display: block; + padding: 0.5em 0.75em; +} + +.menu-list a:hover { + background-color: whitesmoke; + color: #363636; +} + +.menu-list a.is-active { + background-color: #3273dc; + color: #fff; +} + +.menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; +} + +.menu-label { + color: #7a7a7a; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.menu-label:not(:first-child) { + margin-top: 1em; +} + +.menu-label:not(:last-child) { + margin-bottom: 1em; +} + +.message { + background-color: whitesmoke; + border-radius: 4px; + font-size: 1rem; +} + +.message strong { + color: currentColor; +} + +.message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; +} + +.message.is-small { + font-size: 0.75rem; +} + +.message.is-medium { + font-size: 1.25rem; +} + +.message.is-large { + font-size: 1.5rem; +} + +.message.is-white { + background-color: white; +} + +.message.is-white .message-header { + background-color: white; + color: #0a0a0a; +} + +.message.is-white .message-body { + border-color: white; + color: #4d4d4d; +} + +.message.is-black { + background-color: #fafafa; +} + +.message.is-black .message-header { + background-color: #0a0a0a; + color: white; +} + +.message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; +} + +.message.is-light { + background-color: #fafafa; +} + +.message.is-light .message-header { + background-color: whitesmoke; + color: #363636; +} + +.message.is-light .message-body { + border-color: whitesmoke; + color: #505050; +} + +.message.is-dark { + background-color: #fafafa; +} + +.message.is-dark .message-header { + background-color: #363636; + color: whitesmoke; +} + +.message.is-dark .message-body { + border-color: #363636; + color: #2a2a2a; +} + +.message.is-primary { + background-color: #f5fffd; +} + +.message.is-primary .message-header { + background-color: #00d1b2; + color: #fff; +} + +.message.is-primary .message-body { + border-color: #00d1b2; + color: #021310; +} + +.message.is-link { + background-color: #f6f9fe; +} + +.message.is-link .message-header { + background-color: #3273dc; + color: #fff; +} + +.message.is-link .message-body { + border-color: #3273dc; + color: #22509a; +} + +.message.is-info { + background-color: #f6fbfe; +} + +.message.is-info .message-header { + background-color: #209cee; + color: #fff; +} + +.message.is-info .message-body { + border-color: #209cee; + color: #12537e; +} + +.message.is-success { + background-color: #f6fef9; +} + +.message.is-success .message-header { + background-color: #23d160; + color: #fff; +} + +.message.is-success .message-body { + border-color: #23d160; + color: #0e301a; +} + +.message.is-warning { + background-color: #fffdf5; +} + +.message.is-warning .message-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.message.is-warning .message-body { + border-color: #ffdd57; + color: #3b3108; +} + +.message.is-danger { + background-color: #fff5f7; +} + +.message.is-danger .message-header { + background-color: #ff3860; + color: #fff; +} + +.message.is-danger .message-body { + border-color: #ff3860; + color: #cd0930; +} + +.message-header { + align-items: center; + background-color: #4a4a4a; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em 1em; + position: relative; +} + +.message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; +} + +.message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #4a4a4a; + padding: 1.25em 1.5em; +} + +.message-body code, +.message-body pre { + background-color: white; +} + +.message-body pre code { + background-color: transparent; +} + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; +} + +.modal.is-active { + display: flex; +} + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); +} + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; +} + +@media screen and (min-width: 769px), print { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; + } +} + +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; +} + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; +} + +.modal-card-head, +.modal-card-foot { + align-items: center; + background-color: whitesmoke; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; +} + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} + +.modal-card-title { + color: #363636; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; +} + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; +} + +.modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; +} + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; +} + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; +} + +.navbar.is-white { + background-color: white; + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand > .navbar-item, +.navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, +.navbar.is-white .navbar-brand .navbar-link:focus, +.navbar.is-white .navbar-brand .navbar-link:hover, +.navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; +} + +.navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; +} + +.navbar.is-white .navbar-burger { + color: #0a0a0a; +} + +@media screen and (min-width: 1024px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; + } + .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:focus, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; + } + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; + } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; + } +} + +.navbar.is-black { + background-color: #0a0a0a; + color: white; +} + +.navbar.is-black .navbar-brand > .navbar-item, +.navbar.is-black .navbar-brand .navbar-link { + color: white; +} + +.navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, +.navbar.is-black .navbar-brand .navbar-link:focus, +.navbar.is-black .navbar-brand .navbar-link:hover, +.navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; +} + +.navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; +} + +.navbar.is-black .navbar-burger { + color: white; +} + +@media screen and (min-width: 1024px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; + } + .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:focus, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; + } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; + } + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; + } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; + } +} + +.navbar.is-light { + background-color: whitesmoke; + color: #363636; +} + +.navbar.is-light .navbar-brand > .navbar-item, +.navbar.is-light .navbar-brand .navbar-link { + color: #363636; +} + +.navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, +.navbar.is-light .navbar-brand .navbar-link:focus, +.navbar.is-light .navbar-brand .navbar-link:hover, +.navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; +} + +.navbar.is-light .navbar-brand .navbar-link::after { + border-color: #363636; +} + +.navbar.is-light .navbar-burger { + color: #363636; +} + +@media screen and (min-width: 1024px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #363636; + } + .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:focus, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; + } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #363636; + } + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #363636; + } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #363636; + } +} + +.navbar.is-dark { + background-color: #363636; + color: whitesmoke; +} + +.navbar.is-dark .navbar-brand > .navbar-item, +.navbar.is-dark .navbar-brand .navbar-link { + color: whitesmoke; +} + +.navbar.is-dark .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, +.navbar.is-dark .navbar-brand .navbar-link:focus, +.navbar.is-dark .navbar-brand .navbar-link:hover, +.navbar.is-dark .navbar-brand .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; +} + +.navbar.is-dark .navbar-brand .navbar-link::after { + border-color: whitesmoke; +} + +.navbar.is-dark .navbar-burger { + color: whitesmoke; +} + +@media screen and (min-width: 1024px) { + .navbar.is-dark .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link { + color: whitesmoke; + } + .navbar.is-dark .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:focus, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; + } + .navbar.is-dark .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after { + border-color: whitesmoke; + } + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #292929; + color: whitesmoke; + } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: whitesmoke; + } +} + +.navbar.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.navbar.is-primary .navbar-brand > .navbar-item, +.navbar.is-primary .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-primary .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, +.navbar.is-primary .navbar-brand .navbar-link:focus, +.navbar.is-primary .navbar-brand .navbar-link:hover, +.navbar.is-primary .navbar-brand .navbar-link.is-active { + background-color: #00b89c; + color: #fff; +} + +.navbar.is-primary .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-primary .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-primary .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-primary .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:focus, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #00b89c; + color: #fff; + } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active { + background-color: #00d1b2; + color: #fff; + } +} + +.navbar.is-link { + background-color: #3273dc; + color: #fff; +} + +.navbar.is-link .navbar-brand > .navbar-item, +.navbar.is-link .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, +.navbar.is-link .navbar-brand .navbar-link:focus, +.navbar.is-link .navbar-brand .navbar-link:hover, +.navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #2366d1; + color: #fff; +} + +.navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-link .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:focus, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #2366d1; + color: #fff; + } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2366d1; + color: #fff; + } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #3273dc; + color: #fff; + } +} + +.navbar.is-info { + background-color: #209cee; + color: #fff; +} + +.navbar.is-info .navbar-brand > .navbar-item, +.navbar.is-info .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, +.navbar.is-info .navbar-brand .navbar-link:focus, +.navbar.is-info .navbar-brand .navbar-link:hover, +.navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #118fe4; + color: #fff; +} + +.navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-info .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:focus, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #118fe4; + color: #fff; + } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #118fe4; + color: #fff; + } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #209cee; + color: #fff; + } +} + +.navbar.is-success { + background-color: #23d160; + color: #fff; +} + +.navbar.is-success .navbar-brand > .navbar-item, +.navbar.is-success .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, +.navbar.is-success .navbar-brand .navbar-link:focus, +.navbar.is-success .navbar-brand .navbar-link:hover, +.navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #20bc56; + color: #fff; +} + +.navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-success .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:focus, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #20bc56; + color: #fff; + } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #20bc56; + color: #fff; + } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #23d160; + color: #fff; + } +} + +.navbar.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand > .navbar-item, +.navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, +.navbar.is-warning .navbar-brand .navbar-link:focus, +.navbar.is-warning .navbar-brand .navbar-link:hover, +.navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); +} + +.navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (min-width: 1024px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:focus, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); + } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); + } +} + +.navbar.is-danger { + background-color: #ff3860; + color: #fff; +} + +.navbar.is-danger .navbar-brand > .navbar-item, +.navbar.is-danger .navbar-brand .navbar-link { + color: #fff; +} + +.navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, +.navbar.is-danger .navbar-brand .navbar-link:focus, +.navbar.is-danger .navbar-brand .navbar-link:hover, +.navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #ff1f4b; + color: #fff; +} + +.navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; +} + +.navbar.is-danger .navbar-burger { + color: #fff; +} + +@media screen and (min-width: 1024px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; + } + .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:focus, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #ff1f4b; + color: #fff; + } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; + } + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ff1f4b; + color: #fff; + } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #ff3860; + color: #fff; + } +} + +.navbar > .container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; +} + +.navbar.has-shadow { + box-shadow: 0 2px 0 0 whitesmoke; +} + +.navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; +} + +.navbar.is-fixed-bottom { + bottom: 0; +} + +.navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 whitesmoke; +} + +.navbar.is-fixed-top { + top: 0; +} + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; +} + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; +} + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; +} + +.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover { + background-color: transparent; +} + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; +} + +.navbar-burger { + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; +} + +.navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + -webkit-transform-origin: center; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, -webkit-transform; + transition-property: background-color, opacity, transform; + transition-property: background-color, opacity, transform, -webkit-transform; + transition-timing-function: ease-out; + width: 16px; +} + +.navbar-burger span:nth-child(1) { + top: calc(50% - 6px); +} + +.navbar-burger span:nth-child(2) { + top: calc(50% - 1px); +} + +.navbar-burger span:nth-child(3) { + top: calc(50% + 4px); +} + +.navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); +} + +.navbar-burger.is-active span:nth-child(1) { + -webkit-transform: translateY(5px) rotate(45deg); + transform: translateY(5px) rotate(45deg); +} + +.navbar-burger.is-active span:nth-child(2) { + opacity: 0; +} + +.navbar-burger.is-active span:nth-child(3) { + -webkit-transform: translateY(-5px) rotate(-45deg); + transform: translateY(-5px) rotate(-45deg); +} + +.navbar-menu { + display: none; +} + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; +} + +.navbar-item .icon:only-child, +.navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; +} + +a.navbar-item, +.navbar-link { + cursor: pointer; +} + +a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active, +.navbar-link:focus, +.navbar-link:focus-within, +.navbar-link:hover, +.navbar-link.is-active { + background-color: #fafafa; + color: #3273dc; +} + +.navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; +} + +.navbar-item img { + max-height: 1.75rem; +} + +.navbar-item.has-dropdown { + padding: 0; +} + +.navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; +} + +.navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); +} + +.navbar-item.is-tab:focus, .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #3273dc; +} + +.navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #3273dc; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #3273dc; + padding-bottom: calc(0.5rem - 3px); +} + +.navbar-content { + flex-grow: 1; + flex-shrink: 1; +} + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; +} + +.navbar-link:not(.is-arrowless)::after { + border-color: #3273dc; + margin-top: -0.375em; + right: 1.125em; +} + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; +} + +.navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; +} + +.navbar-divider { + background-color: whitesmoke; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; +} + +@media screen and (max-width: 1023px) { + .navbar > .container { + display: block; + } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; + } + .navbar-link::after { + display: none; + } + .navbar-menu { + background-color: white; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; + } + .navbar-menu.is-active { + display: block; + } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-touch { + bottom: 0; + } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-touch { + top: 0; + } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; + } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; + } +} + +@media screen and (min-width: 1024px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; + } + .navbar { + min-height: 3.25rem; + } + .navbar.is-spaced { + padding: 1rem 2rem; + } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; + } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; + } + .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; + } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #3273dc; + } + .navbar-burger { + display: none; + } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; + } + .navbar-item { + display: flex; + } + .navbar-item.has-dropdown { + align-items: stretch; + } + .navbar-item.has-dropdown-up .navbar-link::after { + -webkit-transform: rotate(135deg) translate(0.25em, -0.25em); + transform: rotate(135deg) translate(0.25em, -0.25em); + } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; + } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; + } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + -webkit-transform: translateY(0); + transform: translateY(0); + } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; + } + .navbar-start { + justify-content: flex-start; + margin-right: auto; + } + .navbar-end { + justify-content: flex-end; + margin-left: auto; + } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; + } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; + } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; + } + .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; + } + .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #3273dc; + } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + -webkit-transform: translateY(-5px); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, -webkit-transform; + transition-property: opacity, transform; + transition-property: opacity, transform, -webkit-transform; + } + .navbar-dropdown.is-right { + left: auto; + right: 0; + } + .navbar-divider { + display: block; + } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -.75rem; + } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -.75rem; + } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; + } + .navbar.is-fixed-bottom-desktop { + bottom: 0; + } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); + } + .navbar.is-fixed-top-desktop { + top: 0; + } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; + } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; + } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; + } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; + } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; + } + a.navbar-item.is-active:not(:focus):not(:hover), + .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; + } + .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; + } +} + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); +} + +.pagination { + font-size: 1rem; + margin: -0.25rem; +} + +.pagination.is-small { + font-size: 0.75rem; +} + +.pagination.is-medium { + font-size: 1.25rem; +} + +.pagination.is-large { + font-size: 1.5rem; +} + +.pagination.is-rounded .pagination-previous, +.pagination.is-rounded .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; +} + +.pagination.is-rounded .pagination-link { + border-radius: 290486px; +} + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; +} + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; +} + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; +} + +.pagination-previous:hover, +.pagination-next:hover, +.pagination-link:hover { + border-color: #b5b5b5; + color: #363636; +} + +.pagination-previous:focus, +.pagination-next:focus, +.pagination-link:focus { + border-color: #3273dc; +} + +.pagination-previous:active, +.pagination-next:active, +.pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); +} + +.pagination-previous[disabled], +.pagination-next[disabled], +.pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #7a7a7a; + opacity: 0.5; +} + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; +} + +.pagination-link.is-current { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; +} + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; +} + +.pagination-list { + flex-wrap: wrap; +} + +@media screen and (max-width: 768px) { + .pagination { + flex-wrap: wrap; + } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; + } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; + } +} + +@media screen and (min-width: 769px), print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; + } + .pagination-previous { + order: 2; + } + .pagination-next { + order: 3; + } + .pagination { + justify-content: space-between; + } + .pagination.is-centered .pagination-previous { + order: 1; + } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; + } + .pagination.is-centered .pagination-next { + order: 3; + } + .pagination.is-right .pagination-previous { + order: 1; + } + .pagination.is-right .pagination-next { + order: 2; + } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; + } +} + +.panel { + font-size: 1rem; +} + +.panel:not(:last-child) { + margin-bottom: 1.5rem; +} + +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; +} + +.panel-heading:first-child, +.panel-tabs:first-child, +.panel-block:first-child { + border-top: 1px solid #dbdbdb; +} + +.panel-heading { + background-color: whitesmoke; + border-radius: 4px 4px 0 0; + color: #363636; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; +} + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; +} + +.panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; +} + +.panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636; +} + +.panel-list a { + color: #4a4a4a; +} + +.panel-list a:hover { + color: #3273dc; +} + +.panel-block { + align-items: center; + color: #363636; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; +} + +.panel-block input[type="checkbox"] { + margin-right: 0.75em; +} + +.panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; +} + +.panel-block.is-wrapped { + flex-wrap: wrap; +} + +.panel-block.is-active { + border-left-color: #3273dc; + color: #363636; +} + +.panel-block.is-active .panel-icon { + color: #3273dc; +} + +a.panel-block, +label.panel-block { + cursor: pointer; +} + +a.panel-block:hover, +label.panel-block:hover { + background-color: whitesmoke; +} + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #7a7a7a; + margin-right: 0.75em; +} + +.panel-icon .fa { + font-size: inherit; + line-height: inherit; +} + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; +} + +.tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #4a4a4a; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; +} + +.tabs a:hover { + border-bottom-color: #363636; + color: #363636; +} + +.tabs li { + display: block; +} + +.tabs li.is-active a { + border-bottom-color: #3273dc; + color: #3273dc; +} + +.tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; +} + +.tabs ul.is-left { + padding-right: 0.75em; +} + +.tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; +} + +.tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; +} + +.tabs .icon:first-child { + margin-right: 0.5em; +} + +.tabs .icon:last-child { + margin-left: 0.5em; +} + +.tabs.is-centered ul { + justify-content: center; +} + +.tabs.is-right ul { + justify-content: flex-end; +} + +.tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.tabs.is-boxed a:hover { + background-color: whitesmoke; + border-bottom-color: #dbdbdb; +} + +.tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; +} + +.tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; +} + +.tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; +} + +.tabs.is-toggle a:hover { + background-color: whitesmoke; + border-color: #b5b5b5; + z-index: 2; +} + +.tabs.is-toggle li + li { + margin-left: -1px; +} + +.tabs.is-toggle li:first-child a { + border-radius: 4px 0 0 4px; +} + +.tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; +} + +.tabs.is-toggle li.is-active a { + background-color: #3273dc; + border-color: #3273dc; + color: #fff; + z-index: 1; +} + +.tabs.is-toggle ul { + border-bottom: none; +} + +.tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; +} + +.tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; +} + +.tabs.is-small { + font-size: 0.75rem; +} + +.tabs.is-medium { + font-size: 1.25rem; +} + +.tabs.is-large { + font-size: 1.5rem; +} + +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; +} + +.columns.is-mobile > .column.is-narrow { + flex: none; +} + +.columns.is-mobile > .column.is-full { + flex: none; + width: 100%; +} + +.columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; +} + +.columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; +} + +.columns.is-mobile > .column.is-half { + flex: none; + width: 50%; +} + +.columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; +} + +.columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; +} + +.columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; +} + +.columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; +} + +.columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; +} + +.columns.is-mobile > .column.is-four-fifths { + flex: none; + width: 80%; +} + +.columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; +} + +.columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; +} + +.columns.is-mobile > .column.is-offset-half { + margin-left: 50%; +} + +.columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; +} + +.columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; +} + +.columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; +} + +.columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; +} + +.columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; +} + +.columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; +} + +.columns.is-mobile > .column.is-0 { + flex: none; + width: 0%; +} + +.columns.is-mobile > .column.is-offset-0 { + margin-left: 0%; +} + +.columns.is-mobile > .column.is-1 { + flex: none; + width: 8.33333%; +} + +.columns.is-mobile > .column.is-offset-1 { + margin-left: 8.33333%; +} + +.columns.is-mobile > .column.is-2 { + flex: none; + width: 16.66667%; +} + +.columns.is-mobile > .column.is-offset-2 { + margin-left: 16.66667%; +} + +.columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; +} + +.columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; +} + +.columns.is-mobile > .column.is-4 { + flex: none; + width: 33.33333%; +} + +.columns.is-mobile > .column.is-offset-4 { + margin-left: 33.33333%; +} + +.columns.is-mobile > .column.is-5 { + flex: none; + width: 41.66667%; +} + +.columns.is-mobile > .column.is-offset-5 { + margin-left: 41.66667%; +} + +.columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; +} + +.columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; +} + +.columns.is-mobile > .column.is-7 { + flex: none; + width: 58.33333%; +} + +.columns.is-mobile > .column.is-offset-7 { + margin-left: 58.33333%; +} + +.columns.is-mobile > .column.is-8 { + flex: none; + width: 66.66667%; +} + +.columns.is-mobile > .column.is-offset-8 { + margin-left: 66.66667%; +} + +.columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; +} + +.columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; +} + +.columns.is-mobile > .column.is-10 { + flex: none; + width: 83.33333%; +} + +.columns.is-mobile > .column.is-offset-10 { + margin-left: 83.33333%; +} + +.columns.is-mobile > .column.is-11 { + flex: none; + width: 91.66667%; +} + +.columns.is-mobile > .column.is-offset-11 { + margin-left: 91.66667%; +} + +.columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; +} + +.columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; +} + +@media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; + } + .column.is-full-mobile { + flex: none; + width: 100%; + } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; + } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; + } + .column.is-half-mobile { + flex: none; + width: 50%; + } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; + } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; + } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; + } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; + } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; + } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; + } + .column.is-offset-half-mobile { + margin-left: 50%; + } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; + } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; + } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; + } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; + } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; + } + .column.is-0-mobile { + flex: none; + width: 0%; + } + .column.is-offset-0-mobile { + margin-left: 0%; + } + .column.is-1-mobile { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-mobile { + margin-left: 8.33333%; + } + .column.is-2-mobile { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-mobile { + margin-left: 16.66667%; + } + .column.is-3-mobile { + flex: none; + width: 25%; + } + .column.is-offset-3-mobile { + margin-left: 25%; + } + .column.is-4-mobile { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-mobile { + margin-left: 33.33333%; + } + .column.is-5-mobile { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-mobile { + margin-left: 41.66667%; + } + .column.is-6-mobile { + flex: none; + width: 50%; + } + .column.is-offset-6-mobile { + margin-left: 50%; + } + .column.is-7-mobile { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-mobile { + margin-left: 58.33333%; + } + .column.is-8-mobile { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-mobile { + margin-left: 66.66667%; + } + .column.is-9-mobile { + flex: none; + width: 75%; + } + .column.is-offset-9-mobile { + margin-left: 75%; + } + .column.is-10-mobile { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-mobile { + margin-left: 83.33333%; + } + .column.is-11-mobile { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-mobile { + margin-left: 91.66667%; + } + .column.is-12-mobile { + flex: none; + width: 100%; + } + .column.is-offset-12-mobile { + margin-left: 100%; + } +} + +@media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + flex: none; + } + .column.is-full, .column.is-full-tablet { + flex: none; + width: 100%; + } + .column.is-three-quarters, .column.is-three-quarters-tablet { + flex: none; + width: 75%; + } + .column.is-two-thirds, .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; + } + .column.is-half, .column.is-half-tablet { + flex: none; + width: 50%; + } + .column.is-one-third, .column.is-one-third-tablet { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter, .column.is-one-quarter-tablet { + flex: none; + width: 25%; + } + .column.is-one-fifth, .column.is-one-fifth-tablet { + flex: none; + width: 20%; + } + .column.is-two-fifths, .column.is-two-fifths-tablet { + flex: none; + width: 40%; + } + .column.is-three-fifths, .column.is-three-fifths-tablet { + flex: none; + width: 60%; + } + .column.is-four-fifths, .column.is-four-fifths-tablet { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; + } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; + } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; + } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; + } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; + } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; + } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; + } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; + } + .column.is-0, .column.is-0-tablet { + flex: none; + width: 0%; + } + .column.is-offset-0, .column.is-offset-0-tablet { + margin-left: 0%; + } + .column.is-1, .column.is-1-tablet { + flex: none; + width: 8.33333%; + } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.33333%; + } + .column.is-2, .column.is-2-tablet { + flex: none; + width: 16.66667%; + } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.66667%; + } + .column.is-3, .column.is-3-tablet { + flex: none; + width: 25%; + } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; + } + .column.is-4, .column.is-4-tablet { + flex: none; + width: 33.33333%; + } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.33333%; + } + .column.is-5, .column.is-5-tablet { + flex: none; + width: 41.66667%; + } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.66667%; + } + .column.is-6, .column.is-6-tablet { + flex: none; + width: 50%; + } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; + } + .column.is-7, .column.is-7-tablet { + flex: none; + width: 58.33333%; + } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.33333%; + } + .column.is-8, .column.is-8-tablet { + flex: none; + width: 66.66667%; + } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.66667%; + } + .column.is-9, .column.is-9-tablet { + flex: none; + width: 75%; + } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; + } + .column.is-10, .column.is-10-tablet { + flex: none; + width: 83.33333%; + } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.33333%; + } + .column.is-11, .column.is-11-tablet { + flex: none; + width: 91.66667%; + } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.66667%; + } + .column.is-12, .column.is-12-tablet { + flex: none; + width: 100%; + } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; + } +} + +@media screen and (max-width: 1023px) { + .column.is-narrow-touch { + flex: none; + } + .column.is-full-touch { + flex: none; + width: 100%; + } + .column.is-three-quarters-touch { + flex: none; + width: 75%; + } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; + } + .column.is-half-touch { + flex: none; + width: 50%; + } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-touch { + flex: none; + width: 25%; + } + .column.is-one-fifth-touch { + flex: none; + width: 20%; + } + .column.is-two-fifths-touch { + flex: none; + width: 40%; + } + .column.is-three-fifths-touch { + flex: none; + width: 60%; + } + .column.is-four-fifths-touch { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-touch { + margin-left: 75%; + } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; + } + .column.is-offset-half-touch { + margin-left: 50%; + } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-touch { + margin-left: 25%; + } + .column.is-offset-one-fifth-touch { + margin-left: 20%; + } + .column.is-offset-two-fifths-touch { + margin-left: 40%; + } + .column.is-offset-three-fifths-touch { + margin-left: 60%; + } + .column.is-offset-four-fifths-touch { + margin-left: 80%; + } + .column.is-0-touch { + flex: none; + width: 0%; + } + .column.is-offset-0-touch { + margin-left: 0%; + } + .column.is-1-touch { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-touch { + margin-left: 8.33333%; + } + .column.is-2-touch { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-touch { + margin-left: 16.66667%; + } + .column.is-3-touch { + flex: none; + width: 25%; + } + .column.is-offset-3-touch { + margin-left: 25%; + } + .column.is-4-touch { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-touch { + margin-left: 33.33333%; + } + .column.is-5-touch { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-touch { + margin-left: 41.66667%; + } + .column.is-6-touch { + flex: none; + width: 50%; + } + .column.is-offset-6-touch { + margin-left: 50%; + } + .column.is-7-touch { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-touch { + margin-left: 58.33333%; + } + .column.is-8-touch { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-touch { + margin-left: 66.66667%; + } + .column.is-9-touch { + flex: none; + width: 75%; + } + .column.is-offset-9-touch { + margin-left: 75%; + } + .column.is-10-touch { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-touch { + margin-left: 83.33333%; + } + .column.is-11-touch { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-touch { + margin-left: 91.66667%; + } + .column.is-12-touch { + flex: none; + width: 100%; + } + .column.is-offset-12-touch { + margin-left: 100%; + } +} + +@media screen and (min-width: 1024px) { + .column.is-narrow-desktop { + flex: none; + } + .column.is-full-desktop { + flex: none; + width: 100%; + } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; + } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; + } + .column.is-half-desktop { + flex: none; + width: 50%; + } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; + } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; + } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; + } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; + } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; + } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; + } + .column.is-offset-half-desktop { + margin-left: 50%; + } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; + } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; + } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; + } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; + } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; + } + .column.is-0-desktop { + flex: none; + width: 0%; + } + .column.is-offset-0-desktop { + margin-left: 0%; + } + .column.is-1-desktop { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-desktop { + margin-left: 8.33333%; + } + .column.is-2-desktop { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-desktop { + margin-left: 16.66667%; + } + .column.is-3-desktop { + flex: none; + width: 25%; + } + .column.is-offset-3-desktop { + margin-left: 25%; + } + .column.is-4-desktop { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-desktop { + margin-left: 33.33333%; + } + .column.is-5-desktop { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-desktop { + margin-left: 41.66667%; + } + .column.is-6-desktop { + flex: none; + width: 50%; + } + .column.is-offset-6-desktop { + margin-left: 50%; + } + .column.is-7-desktop { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-desktop { + margin-left: 58.33333%; + } + .column.is-8-desktop { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-desktop { + margin-left: 66.66667%; + } + .column.is-9-desktop { + flex: none; + width: 75%; + } + .column.is-offset-9-desktop { + margin-left: 75%; + } + .column.is-10-desktop { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-desktop { + margin-left: 83.33333%; + } + .column.is-11-desktop { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-desktop { + margin-left: 91.66667%; + } + .column.is-12-desktop { + flex: none; + width: 100%; + } + .column.is-offset-12-desktop { + margin-left: 100%; + } +} + +@media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + flex: none; + } + .column.is-full-widescreen { + flex: none; + width: 100%; + } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; + } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; + } + .column.is-half-widescreen { + flex: none; + width: 50%; + } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; + } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; + } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; + } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; + } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; + } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; + } + .column.is-offset-half-widescreen { + margin-left: 50%; + } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; + } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; + } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; + } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; + } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; + } + .column.is-0-widescreen { + flex: none; + width: 0%; + } + .column.is-offset-0-widescreen { + margin-left: 0%; + } + .column.is-1-widescreen { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-widescreen { + margin-left: 8.33333%; + } + .column.is-2-widescreen { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-widescreen { + margin-left: 16.66667%; + } + .column.is-3-widescreen { + flex: none; + width: 25%; + } + .column.is-offset-3-widescreen { + margin-left: 25%; + } + .column.is-4-widescreen { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-widescreen { + margin-left: 33.33333%; + } + .column.is-5-widescreen { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-widescreen { + margin-left: 41.66667%; + } + .column.is-6-widescreen { + flex: none; + width: 50%; + } + .column.is-offset-6-widescreen { + margin-left: 50%; + } + .column.is-7-widescreen { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-widescreen { + margin-left: 58.33333%; + } + .column.is-8-widescreen { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-widescreen { + margin-left: 66.66667%; + } + .column.is-9-widescreen { + flex: none; + width: 75%; + } + .column.is-offset-9-widescreen { + margin-left: 75%; + } + .column.is-10-widescreen { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-widescreen { + margin-left: 83.33333%; + } + .column.is-11-widescreen { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-widescreen { + margin-left: 91.66667%; + } + .column.is-12-widescreen { + flex: none; + width: 100%; + } + .column.is-offset-12-widescreen { + margin-left: 100%; + } +} + +@media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + flex: none; + } + .column.is-full-fullhd { + flex: none; + width: 100%; + } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; + } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; + } + .column.is-half-fullhd { + flex: none; + width: 50%; + } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; + } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; + } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; + } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; + } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; + } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; + } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; + } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; + } + .column.is-offset-half-fullhd { + margin-left: 50%; + } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; + } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; + } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; + } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; + } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; + } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; + } + .column.is-0-fullhd { + flex: none; + width: 0%; + } + .column.is-offset-0-fullhd { + margin-left: 0%; + } + .column.is-1-fullhd { + flex: none; + width: 8.33333%; + } + .column.is-offset-1-fullhd { + margin-left: 8.33333%; + } + .column.is-2-fullhd { + flex: none; + width: 16.66667%; + } + .column.is-offset-2-fullhd { + margin-left: 16.66667%; + } + .column.is-3-fullhd { + flex: none; + width: 25%; + } + .column.is-offset-3-fullhd { + margin-left: 25%; + } + .column.is-4-fullhd { + flex: none; + width: 33.33333%; + } + .column.is-offset-4-fullhd { + margin-left: 33.33333%; + } + .column.is-5-fullhd { + flex: none; + width: 41.66667%; + } + .column.is-offset-5-fullhd { + margin-left: 41.66667%; + } + .column.is-6-fullhd { + flex: none; + width: 50%; + } + .column.is-offset-6-fullhd { + margin-left: 50%; + } + .column.is-7-fullhd { + flex: none; + width: 58.33333%; + } + .column.is-offset-7-fullhd { + margin-left: 58.33333%; + } + .column.is-8-fullhd { + flex: none; + width: 66.66667%; + } + .column.is-offset-8-fullhd { + margin-left: 66.66667%; + } + .column.is-9-fullhd { + flex: none; + width: 75%; + } + .column.is-offset-9-fullhd { + margin-left: 75%; + } + .column.is-10-fullhd { + flex: none; + width: 83.33333%; + } + .column.is-offset-10-fullhd { + margin-left: 83.33333%; + } + .column.is-11-fullhd { + flex: none; + width: 91.66667%; + } + .column.is-offset-11-fullhd { + margin-left: 91.66667%; + } + .column.is-12-fullhd { + flex: none; + width: 100%; + } + .column.is-offset-12-fullhd { + margin-left: 100%; + } +} + +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} + +.columns:last-child { + margin-bottom: -0.75rem; +} + +.columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); +} + +.columns.is-centered { + justify-content: center; +} + +.columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; +} + +.columns.is-gapless > .column { + margin: 0; + padding: 0 !important; +} + +.columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; +} + +.columns.is-gapless:last-child { + margin-bottom: 0; +} + +.columns.is-mobile { + display: flex; +} + +.columns.is-multiline { + flex-wrap: wrap; +} + +.columns.is-vcentered { + align-items: center; +} + +@media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-desktop { + display: flex; + } +} + +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); +} + +.columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); +} + +.columns.is-variable.is-0 { + --columnGap: 0rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; + } +} + +.columns.is-variable.is-1 { + --columnGap: 0.25rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; + } +} + +.columns.is-variable.is-2 { + --columnGap: 0.5rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; + } +} + +.columns.is-variable.is-3 { + --columnGap: 0.75rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; + } +} + +.columns.is-variable.is-4 { + --columnGap: 1rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; + } +} + +.columns.is-variable.is-5 { + --columnGap: 1.25rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; + } +} + +.columns.is-variable.is-6 { + --columnGap: 1.5rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; + } +} + +.columns.is-variable.is-7 { + --columnGap: 1.75rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; + } +} + +.columns.is-variable.is-8 { + --columnGap: 2rem; +} + +@media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 769px) and (max-width: 1023px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; + } +} + +@media screen and (max-width: 1023px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1024px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1024px) and (max-width: 1215px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1216px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; + } +} + +@media screen and (min-width: 1408px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; + } +} + +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: -webkit-min-content; + min-height: -moz-min-content; + min-height: min-content; +} + +.tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; +} + +.tile.is-ancestor:last-child { + margin-bottom: -0.75rem; +} + +.tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; +} + +.tile.is-child { + margin: 0 !important; +} + +.tile.is-parent { + padding: 0.75rem; +} + +.tile.is-vertical { + flex-direction: column; +} + +.tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; +} + +@media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: flex; + } + .tile.is-1 { + flex: none; + width: 8.33333%; + } + .tile.is-2 { + flex: none; + width: 16.66667%; + } + .tile.is-3 { + flex: none; + width: 25%; + } + .tile.is-4 { + flex: none; + width: 33.33333%; + } + .tile.is-5 { + flex: none; + width: 41.66667%; + } + .tile.is-6 { + flex: none; + width: 50%; + } + .tile.is-7 { + flex: none; + width: 58.33333%; + } + .tile.is-8 { + flex: none; + width: 66.66667%; + } + .tile.is-9 { + flex: none; + width: 75%; + } + .tile.is-10 { + flex: none; + width: 83.33333%; + } + .tile.is-11 { + flex: none; + width: 91.66667%; + } + .tile.is-12 { + flex: none; + width: 100%; + } +} + +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.hero .navbar { + background: none; +} + +.hero .tabs ul { + border-bottom: none; +} + +.hero.is-white { + background-color: white; + color: #0a0a0a; +} + +.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-white strong { + color: inherit; +} + +.hero.is-white .title { + color: #0a0a0a; +} + +.hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); +} + +.hero.is-white .subtitle a:not(.button), +.hero.is-white .subtitle strong { + color: #0a0a0a; +} + +@media screen and (max-width: 1023px) { + .hero.is-white .navbar-menu { + background-color: white; + } +} + +.hero.is-white .navbar-item, +.hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); +} + +.hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, +.hero.is-white .navbar-link:hover, +.hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; +} + +.hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; +} + +.hero.is-white .tabs a:hover { + opacity: 1; +} + +.hero.is-white .tabs li.is-active a { + opacity: 1; +} + +.hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; +} + +.hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; +} + +.hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%); + } +} + +.hero.is-black { + background-color: #0a0a0a; + color: white; +} + +.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-black strong { + color: inherit; +} + +.hero.is-black .title { + color: white; +} + +.hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-black .subtitle a:not(.button), +.hero.is-black .subtitle strong { + color: white; +} + +@media screen and (max-width: 1023px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; + } +} + +.hero.is-black .navbar-item, +.hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, +.hero.is-black .navbar-link:hover, +.hero.is-black .navbar-link.is-active { + background-color: black; + color: white; +} + +.hero.is-black .tabs a { + color: white; + opacity: 0.9; +} + +.hero.is-black .tabs a:hover { + opacity: 1; +} + +.hero.is-black .tabs li.is-active a { + opacity: 1; +} + +.hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; +} + +.hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; +} + +.hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); + } +} + +.hero.is-light { + background-color: whitesmoke; + color: #363636; +} + +.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-light strong { + color: inherit; +} + +.hero.is-light .title { + color: #363636; +} + +.hero.is-light .subtitle { + color: rgba(54, 54, 54, 0.9); +} + +.hero.is-light .subtitle a:not(.button), +.hero.is-light .subtitle strong { + color: #363636; +} + +@media screen and (max-width: 1023px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; + } +} + +.hero.is-light .navbar-item, +.hero.is-light .navbar-link { + color: rgba(54, 54, 54, 0.7); +} + +.hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, +.hero.is-light .navbar-link:hover, +.hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; +} + +.hero.is-light .tabs a { + color: #363636; + opacity: 0.9; +} + +.hero.is-light .tabs a:hover { + opacity: 1; +} + +.hero.is-light .tabs li.is-active a { + opacity: 1; +} + +.hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: #363636; +} + +.hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #363636; + border-color: #363636; + color: whitesmoke; +} + +.hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); + } +} + +.hero.is-dark { + background-color: #363636; + color: whitesmoke; +} + +.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-dark strong { + color: inherit; +} + +.hero.is-dark .title { + color: whitesmoke; +} + +.hero.is-dark .subtitle { + color: rgba(245, 245, 245, 0.9); +} + +.hero.is-dark .subtitle a:not(.button), +.hero.is-dark .subtitle strong { + color: whitesmoke; +} + +@media screen and (max-width: 1023px) { + .hero.is-dark .navbar-menu { + background-color: #363636; + } +} + +.hero.is-dark .navbar-item, +.hero.is-dark .navbar-link { + color: rgba(245, 245, 245, 0.7); +} + +.hero.is-dark a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, +.hero.is-dark .navbar-link:hover, +.hero.is-dark .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; +} + +.hero.is-dark .tabs a { + color: whitesmoke; + opacity: 0.9; +} + +.hero.is-dark .tabs a:hover { + opacity: 1; +} + +.hero.is-dark .tabs li.is-active a { + opacity: 1; +} + +.hero.is-dark .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a { + color: whitesmoke; +} + +.hero.is-dark .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-dark .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; +} + +.hero.is-dark.is-bold { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); + } +} + +.hero.is-primary { + background-color: #00d1b2; + color: #fff; +} + +.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-primary strong { + color: inherit; +} + +.hero.is-primary .title { + color: #fff; +} + +.hero.is-primary .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-primary .subtitle a:not(.button), +.hero.is-primary .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-primary .navbar-menu { + background-color: #00d1b2; + } +} + +.hero.is-primary .navbar-item, +.hero.is-primary .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-primary a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, +.hero.is-primary .navbar-link:hover, +.hero.is-primary .navbar-link.is-active { + background-color: #00b89c; + color: #fff; +} + +.hero.is-primary .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-primary .tabs a:hover { + opacity: 1; +} + +.hero.is-primary .tabs li.is-active a { + opacity: 1; +} + +.hero.is-primary .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a { + color: #fff; +} + +.hero.is-primary .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-primary .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #00d1b2; +} + +.hero.is-primary.is-bold { + background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%); + } +} + +.hero.is-link { + background-color: #3273dc; + color: #fff; +} + +.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-link strong { + color: inherit; +} + +.hero.is-link .title { + color: #fff; +} + +.hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-link .subtitle a:not(.button), +.hero.is-link .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-link .navbar-menu { + background-color: #3273dc; + } +} + +.hero.is-link .navbar-item, +.hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, +.hero.is-link .navbar-link:hover, +.hero.is-link .navbar-link.is-active { + background-color: #2366d1; + color: #fff; +} + +.hero.is-link .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-link .tabs a:hover { + opacity: 1; +} + +.hero.is-link .tabs li.is-active a { + opacity: 1; +} + +.hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; +} + +.hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #3273dc; +} + +.hero.is-link.is-bold { + background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%); + } +} + +.hero.is-info { + background-color: #209cee; + color: #fff; +} + +.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-info strong { + color: inherit; +} + +.hero.is-info .title { + color: #fff; +} + +.hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-info .subtitle a:not(.button), +.hero.is-info .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-info .navbar-menu { + background-color: #209cee; + } +} + +.hero.is-info .navbar-item, +.hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, +.hero.is-info .navbar-link:hover, +.hero.is-info .navbar-link.is-active { + background-color: #118fe4; + color: #fff; +} + +.hero.is-info .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-info .tabs a:hover { + opacity: 1; +} + +.hero.is-info .tabs li.is-active a { + opacity: 1; +} + +.hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; +} + +.hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #209cee; +} + +.hero.is-info.is-bold { + background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%); + } +} + +.hero.is-success { + background-color: #23d160; + color: #fff; +} + +.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-success strong { + color: inherit; +} + +.hero.is-success .title { + color: #fff; +} + +.hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-success .subtitle a:not(.button), +.hero.is-success .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-success .navbar-menu { + background-color: #23d160; + } +} + +.hero.is-success .navbar-item, +.hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, +.hero.is-success .navbar-link:hover, +.hero.is-success .navbar-link.is-active { + background-color: #20bc56; + color: #fff; +} + +.hero.is-success .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-success .tabs a:hover { + opacity: 1; +} + +.hero.is-success .tabs li.is-active a { + opacity: 1; +} + +.hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #fff; +} + +.hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #23d160; +} + +.hero.is-success.is-bold { + background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%); + } +} + +.hero.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-warning strong { + color: inherit; +} + +.hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); +} + +.hero.is-warning .subtitle a:not(.button), +.hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); +} + +@media screen and (max-width: 1023px) { + .hero.is-warning .navbar-menu { + background-color: #ffdd57; + } +} + +.hero.is-warning .navbar-item, +.hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, +.hero.is-warning .navbar-link:hover, +.hero.is-warning .navbar-link.is-active { + background-color: #ffd83d; + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; +} + +.hero.is-warning .tabs a:hover { + opacity: 1; +} + +.hero.is-warning .tabs li.is-active a { + opacity: 1; +} + +.hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); +} + +.hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; +} + +.hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%); + } +} + +.hero.is-danger { + background-color: #ff3860; + color: #fff; +} + +.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), +.hero.is-danger strong { + color: inherit; +} + +.hero.is-danger .title { + color: #fff; +} + +.hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); +} + +.hero.is-danger .subtitle a:not(.button), +.hero.is-danger .subtitle strong { + color: #fff; +} + +@media screen and (max-width: 1023px) { + .hero.is-danger .navbar-menu { + background-color: #ff3860; + } +} + +.hero.is-danger .navbar-item, +.hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); +} + +.hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, +.hero.is-danger .navbar-link:hover, +.hero.is-danger .navbar-link.is-active { + background-color: #ff1f4b; + color: #fff; +} + +.hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; +} + +.hero.is-danger .tabs a:hover { + opacity: 1; +} + +.hero.is-danger .tabs li.is-active a { + opacity: 1; +} + +.hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; +} + +.hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); +} + +.hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ff3860; +} + +.hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); +} + +@media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%); + } +} + +.hero.is-small .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; +} + +@media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; + } +} + +@media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; + } +} + +.hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; +} + +.hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; +} + +.hero.is-halfheight { + min-height: 50vh; +} + +.hero.is-fullheight { + min-height: 100vh; +} + +.hero-video { + overflow: hidden; +} + +.hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); +} + +.hero-video.is-transparent { + opacity: 0.3; +} + +@media screen and (max-width: 768px) { + .hero-video { + display: none; + } +} + +.hero-buttons { + margin-top: 1.5rem; +} + +@media screen and (max-width: 768px) { + .hero-buttons .button { + display: flex; + } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; + } +} + +@media screen and (min-width: 769px), print { + .hero-buttons { + display: flex; + justify-content: center; + } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; + } +} + +.hero-head, +.hero-foot { + flex-grow: 0; + flex-shrink: 0; +} + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; +} + +.section { + padding: 3rem 1.5rem; +} + +@media screen and (min-width: 1024px) { + .section.is-medium { + padding: 9rem 1.5rem; + } + .section.is-large { + padding: 18rem 1.5rem; + } +} + +.footer { + background-color: #fafafa; + padding: 3rem 1.5rem 6rem; +} +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} +.brand.svelte-19nr2rz{text-transform:uppercase;font-weight:bold} +.sidebar.svelte-h7woek.svelte-h7woek{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;width:16rem;padding:3rem 1rem;background:#f5f5f5;overflow-y:auto;max-height:calc(100vh - 2rem - 50px)}.sidebar.svelte-h7woek>ul.svelte-h7woek{margin-bottom:1.5em;margin-top:0}.sidebar.svelte-h7woek>ul ul.svelte-h7woek{margin-left:1.5em}.sidebar.svelte-h7woek li.svelte-h7woek{font-weight:600}.sidebar-label.svelte-h7woek.svelte-h7woek{margin-bottom:0.5em;color:#7a7a7a;font-size:0.9em;text-transform:uppercase;letter-spacing:0.1em}.sidebar-bg.svelte-h7woek.svelte-h7woek{position:absolute;top:0;left:0;bottom:0;right:50%;background:#f5f5f5;height:100%;z-index:-1;width:100%;z-index:-1}@media screen and (max-width: 1087px){.sidebar.svelte-h7woek.svelte-h7woek{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;overflow-y:auto;max-height:calc(100vh - 2rem - 50px)}}.new.svelte-h7woek.svelte-h7woek{color:#fff;background:red;font-size:12px;border-radius:3px;display:inline-block;-webkit-transform:scale(0.8);transform:scale(0.8);padding:1px} +.docs.svelte-1ib6y6h{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.docs-main.svelte-1ib6y6h{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;padding:3rem;background-color:white;max-height:calc(100vh - 2rem - 50px);overflow:auto}@media screen and (max-width: 1087px){.docs.svelte-1ib6y6h{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.docs-main.svelte-1ib6y6h{min-height:unset}} +h1.svelte-1hjjbzs,p.svelte-1hjjbzs{margin:0 auto}h1.svelte-1hjjbzs{font-size:2.8em;font-weight:700;margin:0 0 0.5em 0}p.svelte-1hjjbzs{margin:1em auto}@media(min-width: 480px){h1.svelte-1hjjbzs{font-size:4em}} +/** + * Swiper 5.2.1 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * http://swiperjs.com + * + * Copyright 2014-2019 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: November 16, 2019 + */ +@font-face { + font-family: 'swiper-icons'; + src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff"); + font-weight: 400; + font-style: normal; } + +:root { + --swiper-theme-color: #007aff; } + +.swiper-container { + margin-left: auto; + margin-right: auto; + position: relative; + overflow: hidden; + list-style: none; + padding: 0; + /* Fix of Webkit flickering */ + z-index: 1; } + +.swiper-container-vertical > .swiper-wrapper { + flex-direction: column; } + +.swiper-wrapper { + position: relative; + width: 100%; + height: 100%; + z-index: 1; + display: flex; + transition-property: transform; + box-sizing: content-box; } + +.swiper-container-android .swiper-slide, +.swiper-wrapper { + transform: translate3d(0px, 0, 0); } + +.swiper-container-multirow > .swiper-wrapper { + flex-wrap: wrap; } + +.swiper-container-multirow-column > .swiper-wrapper { + flex-wrap: wrap; + flex-direction: column; } + +.swiper-container-free-mode > .swiper-wrapper { + transition-timing-function: ease-out; + margin: 0 auto; } + +.swiper-slide { + flex-shrink: 0; + width: 100%; + height: 100%; + position: relative; + transition-property: transform; } + +.swiper-slide-invisible-blank { + visibility: hidden; } + +/* Auto Height */ +.swiper-container-autoheight, +.swiper-container-autoheight .swiper-slide { + height: auto; } + +.swiper-container-autoheight .swiper-wrapper { + align-items: flex-start; + transition-property: transform, height; } + +/* 3D Effects */ +.swiper-container-3d { + perspective: 1200px; } + +.swiper-container-3d .swiper-wrapper, +.swiper-container-3d .swiper-slide, +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom, +.swiper-container-3d .swiper-cube-shadow { + transform-style: preserve-3d; } + +.swiper-container-3d .swiper-slide-shadow-left, +.swiper-container-3d .swiper-slide-shadow-right, +.swiper-container-3d .swiper-slide-shadow-top, +.swiper-container-3d .swiper-slide-shadow-bottom { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + pointer-events: none; + z-index: 10; } + +.swiper-container-3d .swiper-slide-shadow-left { + background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +.swiper-container-3d .swiper-slide-shadow-right { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +.swiper-container-3d .swiper-slide-shadow-top { + background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +.swiper-container-3d .swiper-slide-shadow-bottom { + background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } + +/* CSS Mode */ +.swiper-container-css-mode > .swiper-wrapper { + overflow: auto; + scrollbar-width: none; + /* For Firefox */ + -ms-overflow-style: none; + /* For Internet Explorer and Edge */ } + +.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar { + display: none; } + +.swiper-container-css-mode > .swiper-wrapper > .swiper-slide { + scroll-snap-align: start start; } + +.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper { + scroll-snap-type: x mandatory; } + +.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper { + scroll-snap-type: y mandatory; } + +:root { + --swiper-navigation-size: 44px; + /* + --swiper-navigation-color: var(--swiper-theme-color); + */ } + +.swiper-button-prev, +.swiper-button-next { + position: absolute; + top: 50%; + width: calc(var(--swiper-navigation-size) / 44 * 27); + height: var(--swiper-navigation-size); + margin-top: calc(-1 * var(--swiper-navigation-size) / 2); + z-index: 10; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: var(--swiper-navigation-color, var(--swiper-theme-color)); } + +.swiper-button-prev.swiper-button-disabled, +.swiper-button-next.swiper-button-disabled { + opacity: 0.35; + cursor: auto; + pointer-events: none; } + +.swiper-button-prev:after, +.swiper-button-next:after { + font-family: swiper-icons; + font-size: var(--swiper-navigation-size); + text-transform: none !important; + letter-spacing: 0; + text-transform: none; + font-variant: initial; } + +.swiper-button-prev, +.swiper-container-rtl .swiper-button-next { + left: 10px; + right: auto; } + +.swiper-button-prev:after, +.swiper-container-rtl .swiper-button-next:after { + content: 'prev'; } + +.swiper-button-next, +.swiper-container-rtl .swiper-button-prev { + right: 10px; + left: auto; } + +.swiper-button-next:after, +.swiper-container-rtl .swiper-button-prev:after { + content: 'next'; } + +.swiper-button-prev.swiper-button-white, +.swiper-button-next.swiper-button-white { + --swiper-navigation-color: #ffffff; } + +.swiper-button-prev.swiper-button-black, +.swiper-button-next.swiper-button-black { + --swiper-navigation-color: #000000; } + +.swiper-button-lock { + display: none; } + +:root { + /* + --swiper-pagination-color: var(--swiper-theme-color); + */ } + +.swiper-pagination { + position: absolute; + text-align: center; + transition: 300ms opacity; + transform: translate3d(0, 0, 0); + z-index: 10; } + +.swiper-pagination.swiper-pagination-hidden { + opacity: 0; } + +/* Common Styles */ +.swiper-pagination-fraction, +.swiper-pagination-custom, +.swiper-container-horizontal > .swiper-pagination-bullets { + bottom: 10px; + left: 0; + width: 100%; } + +/* Bullets */ +.swiper-pagination-bullets-dynamic { + overflow: hidden; + font-size: 0; } + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transform: scale(0.33); + position: relative; } + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { + transform: scale(1); } + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { + transform: scale(1); } + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { + transform: scale(0.66); } + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { + transform: scale(0.33); } + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { + transform: scale(0.66); } + +.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { + transform: scale(0.33); } + +.swiper-pagination-bullet { + width: 8px; + height: 8px; + display: inline-block; + border-radius: 100%; + background: #000; + opacity: 0.2; } + +button.swiper-pagination-bullet { + border: none; + margin: 0; + padding: 0; + box-shadow: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + +.swiper-pagination-clickable .swiper-pagination-bullet { + cursor: pointer; } + +.swiper-pagination-bullet-active { + opacity: 1; + background: var(--swiper-pagination-color, var(--swiper-theme-color)); } + +.swiper-container-vertical > .swiper-pagination-bullets { + right: 10px; + top: 50%; + transform: translate3d(0px, -50%, 0); } + +.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 6px 0; + display: block; } + +.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + top: 50%; + transform: translateY(-50%); + width: 8px; } + +.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + display: inline-block; + transition: 200ms transform, 200ms top; } + +.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { + margin: 0 4px; } + +.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { + left: 50%; + transform: translateX(-50%); + white-space: nowrap; } + +.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: 200ms transform, 200ms left; } + +.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { + transition: 200ms transform, 200ms right; } + +/* Progress */ +.swiper-pagination-progressbar { + background: rgba(0, 0, 0, 0.25); + position: absolute; } + +.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + background: var(--swiper-pagination-color, var(--swiper-theme-color)); + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + transform: scale(0); + transform-origin: left top; } + +.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { + transform-origin: right top; } + +.swiper-container-horizontal > .swiper-pagination-progressbar, +.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 100%; + height: 4px; + left: 0; + top: 0; } + +.swiper-container-vertical > .swiper-pagination-progressbar, +.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { + width: 4px; + height: 100%; + left: 0; + top: 0; } + +.swiper-pagination-white { + --swiper-pagination-color: #ffffff; } + +.swiper-pagination-black { + --swiper-pagination-color: #000000; } + +.swiper-pagination-lock { + display: none; } + +/* Scrollbar */ +.swiper-scrollbar { + border-radius: 10px; + position: relative; + -ms-touch-action: none; + background: rgba(0, 0, 0, 0.1); } + +.swiper-container-horizontal > .swiper-scrollbar { + position: absolute; + left: 1%; + bottom: 3px; + z-index: 50; + height: 5px; + width: 98%; } + +.swiper-container-vertical > .swiper-scrollbar { + position: absolute; + right: 3px; + top: 1%; + z-index: 50; + width: 5px; + height: 98%; } + +.swiper-scrollbar-drag { + height: 100%; + width: 100%; + position: relative; + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + left: 0; + top: 0; } + +.swiper-scrollbar-cursor-drag { + cursor: move; } + +.swiper-scrollbar-lock { + display: none; } + +.swiper-zoom-container { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + text-align: center; } + +.swiper-zoom-container > img, +.swiper-zoom-container > svg, +.swiper-zoom-container > canvas { + max-width: 100%; + max-height: 100%; + object-fit: contain; } + +.swiper-slide-zoomed { + cursor: move; } + +/* Preloader */ +:root { + /* + --swiper-preloader-color: var(--swiper-theme-color); + */ } + +.swiper-lazy-preloader { + width: 42px; + height: 42px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -21px; + margin-top: -21px; + z-index: 10; + transform-origin: 50%; + animation: swiper-preloader-spin 1s infinite linear; + box-sizing: border-box; + border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); + border-radius: 50%; + border-top-color: transparent; } + +.swiper-lazy-preloader-white { + --swiper-preloader-color: #fff; } + +.swiper-lazy-preloader-black { + --swiper-preloader-color: #000; } + +@keyframes swiper-preloader-spin { + 100% { + transform: rotate(360deg); } } + +/* a11y */ +.swiper-container .swiper-notification { + position: absolute; + left: 0; + top: 0; + pointer-events: none; + opacity: 0; + z-index: -1000; } + +.swiper-container-fade.swiper-container-free-mode .swiper-slide { + transition-timing-function: ease-out; } + +.swiper-container-fade .swiper-slide { + pointer-events: none; + transition-property: opacity; } + +.swiper-container-fade .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-fade .swiper-slide-active, +.swiper-container-fade .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-container-cube { + overflow: visible; } + +.swiper-container-cube .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; + visibility: hidden; + transform-origin: 0 0; + width: 100%; + height: 100%; } + +.swiper-container-cube .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-cube.swiper-container-rtl .swiper-slide { + transform-origin: 100% 0; } + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-container-cube .swiper-slide-active, +.swiper-container-cube .swiper-slide-next, +.swiper-container-cube .swiper-slide-prev, +.swiper-container-cube .swiper-slide-next + .swiper-slide { + pointer-events: auto; + visibility: visible; } + +.swiper-container-cube .swiper-slide-shadow-top, +.swiper-container-cube .swiper-slide-shadow-bottom, +.swiper-container-cube .swiper-slide-shadow-left, +.swiper-container-cube .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; } + +.swiper-container-cube .swiper-cube-shadow { + position: absolute; + left: 0; + bottom: 0px; + width: 100%; + height: 100%; + background: #000; + opacity: 0.6; + -webkit-filter: blur(50px); + filter: blur(50px); + z-index: 0; } + +.swiper-container-flip { + overflow: visible; } + +.swiper-container-flip .swiper-slide { + pointer-events: none; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 1; } + +.swiper-container-flip .swiper-slide .swiper-slide { + pointer-events: none; } + +.swiper-container-flip .swiper-slide-active, +.swiper-container-flip .swiper-slide-active .swiper-slide-active { + pointer-events: auto; } + +.swiper-container-flip .swiper-slide-shadow-top, +.swiper-container-flip .swiper-slide-shadow-bottom, +.swiper-container-flip .swiper-slide-shadow-left, +.swiper-container-flip .swiper-slide-shadow-right { + z-index: 0; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; } + +.tippy-box[data-animation=fade][data-state=hidden] { + opacity: 0; } + +[data-tippy-root] { + max-width: calc(100vw - 10px); } + +.tippy-box { + position: relative; + background-color: #333; + color: #fff; + border-radius: 4px; + font-size: 14px; + line-height: 1.4; + outline: 0; + transition-property: transform, visibility, opacity; } + +.tippy-box[data-placement^=top] > .tippy-arrow { + bottom: 0; } + +.tippy-box[data-placement^=top] > .tippy-arrow:before { + bottom: -7px; + left: 0; + border-width: 8px 8px 0; + border-top-color: initial; + transform-origin: center top; } + +.tippy-box[data-placement^=bottom] > .tippy-arrow { + top: 0; } + +.tippy-box[data-placement^=bottom] > .tippy-arrow:before { + top: -7px; + left: 0; + border-width: 0 8px 8px; + border-bottom-color: initial; + transform-origin: center bottom; } + +.tippy-box[data-placement^=left] > .tippy-arrow { + right: 0; } + +.tippy-box[data-placement^=left] > .tippy-arrow:before { + border-width: 8px 0 8px 8px; + border-left-color: initial; + right: -7px; + transform-origin: center left; } + +.tippy-box[data-placement^=right] > .tippy-arrow { + left: 0; } + +.tippy-box[data-placement^=right] > .tippy-arrow:before { + left: -7px; + border-width: 8px 8px 8px 0; + border-right-color: initial; + transform-origin: center right; } + +.tippy-box[data-inertia][data-state=visible] { + transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); } + +.tippy-arrow { + width: 16px; + height: 16px; + color: #333; } + +.tippy-arrow:before { + content: ""; + position: absolute; + border-color: transparent; + border-style: solid; } + +.tippy-content { + position: relative; + padding: 5px 9px; + z-index: 1; } +/* sourceMappingURL=./client.3704696d.css.map */ \ No newline at end of file diff --git a/client/client.3704696d.css.map b/client/client.3704696d.css.map new file mode 100644 index 0000000..429fde8 --- /dev/null +++ b/client/client.3704696d.css.map @@ -0,0 +1,18 @@ +{ + "version": 3, + "file": "client.3704696d.css", + "sources": [ + "../../../../../../Nav.svelte", + "../../../../../../Sidebar.svelte", + "../../../../../../_layout.svelte", + "../../../../../../_error.svelte" + ], + "sourcesContent": [ + "\n\n\n\n\n", + "\n\n\n\n\n\n
    \n\n", + "\n\n\n\n\n\n\n svelma-pro\n \n \n \n \n \n\n\n

    States, plus more styles

    Codesandbox

    Sizes

    Codesandbox

    API

    Name Description Type Values Default
    value Binding value, optional String, Number
    type Input type, or textarea, optional String Any native type, textarea text
    size Size of input, optional String is-small, is-medium, is-large
    expanded Makes input full-width when inside a grouped or addon field boolean false
    passwordReveal Show the password reveal toggle button boolean false
    maxlength Set input maxlength and show a counter, optional Number
    hasCounter Show the character counter when maxlength is set, optional boolean true
    loading Show loading indicator, optional boolean false
    icon Show this icon on left side of input, optional String
    iconPack Fontawesome icon pack to use. By default the Icon component uses fas, optional String fas, fab, etc...
    disabled Input is disabled, optional boolean false
    \ No newline at end of file diff --git a/components/layout.json b/components/layout.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/components/layout.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/components/layout/index.html b/components/layout/index.html new file mode 100644 index 0000000..b41dacb --- /dev/null +++ b/components/layout/index.html @@ -0,0 +1,20 @@ + svelma-pro

    Layout

    布局

    Codesandbox
    侧边栏
    头部
    内容

    API

    Name Description Type Values Default
    \ No newline at end of file diff --git a/components/message/index.html b/components/message/index.html new file mode 100644 index 0000000..eb1c6a5 --- /dev/null +++ b/components/message/index.html @@ -0,0 +1,13 @@ + svelma-pro

    Message

    传递信息的消息块

    Codesandbox

    Default

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    \ No newline at end of file diff --git a/components/modal.json b/components/modal.json new file mode 100644 index 0000000..22920a4 --- /dev/null +++ b/components/modal.json @@ -0,0 +1 @@ +[{"description":"是否激活模态框","type":["Boolean"],"defaultvalue":"false","name":"active","values":""},{"description":"宽度","type":["String"],"defaultvalue":"false","name":"width","values":""},{"description":"高度","type":["String"],"defaultvalue":"false","name":"height","values":""},{"description":"标题","type":["String"],"defaultvalue":"Modal title","name":"title","values":""},{"description":"是否显示左上角关闭按钮","type":["Boolean"],"defaultvalue":"true","name":"showClose","values":""},{"description":"是否显示遮罩","type":["Boolean"],"defaultvalue":"true","name":"backdrop","values":""},{"description":"遮罩存在时,是否点击关闭","type":["Boolean"],"defaultvalue":"true","name":"backdropClose","values":""},{"description":"是否显示头部","type":["Boolean"],"defaultvalue":"true","name":"showHeader","values":""},{"isEvent":true,"description":"取消事件","name":"closeEvent","values":""}] \ No newline at end of file diff --git a/components/modal/index.html b/components/modal/index.html new file mode 100644 index 0000000..2df159d --- /dev/null +++ b/components/modal/index.html @@ -0,0 +1,12 @@ + svelma-pro

    Modal

    模态框

    Codesandbox

    API

    Name Description Type Values Default
    active 是否激活模态框 Boolean false
    width 宽度 String false
    height 高度 String false
    title 标题 String Modal title
    showClose 是否显示左上角关闭按钮 Boolean true
    backdrop 是否显示遮罩 Boolean true
    backdropClose 遮罩存在时,是否点击关闭 Boolean true
    showHeader 是否显示头部 Boolean true

    EVENT

    Name Parameters Description
    closeEvent 取消事件
    \ No newline at end of file diff --git a/components/nav.json b/components/nav.json new file mode 100644 index 0000000..55af5e7 --- /dev/null +++ b/components/nav.json @@ -0,0 +1 @@ +[{"description":"高度","type":["String"],"defaultvalue":"auto","name":"height","values":""},{"description":"logo地址","type":["String"],"defaultvalue":"/logo.png","name":"logoImg","values":""},{"description":"logo点击跳转地址","type":["String"],"defaultvalue":"/","name":"logoUrl","values":""},{"description":"logo高度","type":["String"],"defaultvalue":"auto","name":"logoH","values":""},{"description":"logo宽度","type":["String"],"defaultvalue":"40px","name":"logoW","values":""},{"description":"背景","type":["String"],"defaultvalue":"rgb(242, 242, 242)","name":"background","values":""}] \ No newline at end of file diff --git a/components/nav/index.html b/components/nav/index.html new file mode 100644 index 0000000..9d61d38 --- /dev/null +++ b/components/nav/index.html @@ -0,0 +1,29 @@ + svelma-pro

    Nav

    导航

    Codesandbox

    下拉列表

    Codesandbox

    API

    Nav

    Name Description Type Values Default
    height 高度 String auto
    logoImg logo地址 String /logo.png
    logoUrl logo点击跳转地址 String /
    logoH logo高度 String auto
    logoW logo宽度 String 40px
    background 背景 String rgb(242, 242, 242)


    NavItem

    Name Description Type Values Default
    isHover 是否开启下拉列表 Boolean false
    slot 开启下拉列表情况下,slot='hover'插入下拉列表内容 slot hover,'' ''


    NavLayout

    Name Description Type Values Default
    navPosition NavItem布局 String center,start,end center
    \ No newline at end of file diff --git a/components/navItem.json b/components/navItem.json new file mode 100644 index 0000000..2910e45 --- /dev/null +++ b/components/navItem.json @@ -0,0 +1 @@ +[{"description":"是否开启下拉列表","type":["Boolean"],"defaultvalue":"false","name":"isHover","values":""},{"description":"开启下拉列表情况下,slot='hover'插入下拉列表内容","type":["slot"],"defaultvalue":"''","name":"slot","values":"hover,''"}] \ No newline at end of file diff --git a/components/navLayout.json b/components/navLayout.json new file mode 100644 index 0000000..c7e2075 --- /dev/null +++ b/components/navLayout.json @@ -0,0 +1 @@ +[{"description":"NavItem布局","type":["String"],"defaultvalue":"center","name":"navPosition","values":"center,start,end"}] \ No newline at end of file diff --git a/components/notification.json b/components/notification.json new file mode 100644 index 0000000..74b110e --- /dev/null +++ b/components/notification.json @@ -0,0 +1 @@ +[{"meta":{"filename":"Notification.svelte","lineno":9,"columnno":2,"path":"src/components/Notification"},"description":"Type (color)","type":["String"],"optional":true,"name":"type","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"type"},"kind":"prop","values":"is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger","longname":"module:Notification~type","scope":"inner","memberof":"module:Notification","___s":true},{"meta":{"filename":"Notification.svelte","lineno":15,"columnno":2,"path":"src/components/Notification"},"description":"Whether the notification is visible or not","type":["boolean"],"defaultvalue":true,"name":"active","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["boolean"]},"defaultvalue":true,"name":"active"},"kind":"prop","longname":"module:Notification~active","scope":"inner","memberof":"module:Notification","___s":true,"values":""},{"meta":{"filename":"Notification.svelte","lineno":20,"columnno":2,"path":"src/components/Notification"},"description":"Display an X button that closes the notification","type":["boolean"],"defaultvalue":true,"name":"showClose","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["boolean"]},"defaultvalue":true,"name":"showClose"},"kind":"prop","longname":"module:Notification~showClose","scope":"inner","memberof":"module:Notification","___s":true,"values":""},{"meta":{"filename":"Notification.svelte","lineno":25,"columnno":2,"path":"src/components/Notification"},"description":"Automatically close the notification after duration. Doesn't apply when opening programmatically","type":["boolean"],"defaultvalue":false,"name":"autoClose","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["boolean"]},"defaultvalue":false,"name":"autoClose"},"kind":"prop","longname":"module:Notification~autoClose","scope":"inner","memberof":"module:Notification","___s":true,"values":""},{"meta":{"filename":"Notification.svelte","lineno":30,"columnno":2,"path":"src/components/Notification"},"description":"Duration notification will remain on screen","type":["Number"],"optional":true,"defaultvalue":2000,"name":"duration","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["Number"]},"optional":true,"defaultvalue":2000,"name":"duration"},"kind":"prop","longname":"module:Notification~duration","scope":"inner","memberof":"module:Notification","___s":true,"values":""},{"meta":{"filename":"Notification.svelte","lineno":35,"columnno":2,"path":"src/components/Notification"},"description":"Show icon on left-side of the notification. If set to true, icon will be determined from type property.","type":["String","Boolean"],"optional":true,"name":"icon","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String","Boolean"]},"optional":true,"name":"icon"},"kind":"prop","longname":"module:Notification~icon","scope":"inner","memberof":"module:Notification","___s":true,"values":""},{"meta":{"filename":"Notification.svelte","lineno":40,"columnno":2,"path":"src/components/Notification"},"description":"Fontawesome icon pack to use. By default the Icon component uses fas","type":["String"],"optional":true,"name":"iconPack","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"iconPack"},"kind":"prop","values":"fas, fab, etc...","longname":"module:Notification~iconPack","scope":"inner","memberof":"module:Notification","___s":true},{"meta":{"filename":"Notification.svelte","lineno":46,"columnno":2,"path":"src/components/Notification"},"description":"Label for the close button, to be read by accessibility screenreaders","type":["String"],"optional":true,"name":"ariaCloseLabel","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"ariaCloseLabel"},"kind":"prop","longname":"module:Notification~ariaCloseLabel","scope":"inner","memberof":"module:Notification","___s":true,"values":""},{"meta":{"filename":"Notification.svelte","lineno":51,"columnno":2,"path":"src/components/Notification"},"description":"Text for notification, when used programmatically","type":["String"],"name":"message","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"name":"message"},"kind":"prop","longname":"module:Notification~message","scope":"inner","memberof":"module:Notification","___s":true,"values":""},{"meta":{"filename":"Notification.svelte","lineno":55,"columnno":2,"path":"src/components/Notification"},"description":"Where the notification will show on the screen when used programmatically","type":["String"],"optional":true,"defaultvalue":"is-top-right","name":"position","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"defaultvalue":"is-top-right","name":"position"},"kind":"prop","values":"is-top, is-bottom, is-top-left, is-top-right, is-bottom-left, is-bottom-right","longname":"module:Notification~position","scope":"inner","memberof":"module:Notification","___s":true}] \ No newline at end of file diff --git a/components/notification/index.html b/components/notification/index.html new file mode 100644 index 0000000..da74978 --- /dev/null +++ b/components/notification/index.html @@ -0,0 +1,88 @@ + svelma-pro

    Notification

    提醒用户的通知

    Codesandbox
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit

    Types

    Codesandbox
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit

    Icons

    Codesandbox
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id fermentum quam. Proin sagittis, nibh id hendrerit imperdiet, elit sapien laoreet elit

    Auto-close

    Notification will close automatically after duration .

    Codesandbox

    Opening with code

    Codesandbox

    API

    Name Description Type Values Default
    type Type (color), optional String is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger
    active Whether the notification is visible or not boolean true
    showClose Display an X button that closes the notification boolean true
    autoClose Automatically close the notification after duration. Doesn't apply when opening programmatically boolean false
    duration Duration notification will remain on screen, optional Number 2000
    icon Show icon on left-side of the notification. If set to true, icon will be determined from type property., optional String, Boolean
    iconPack Fontawesome icon pack to use. By default the Icon component uses fas, optional String fas, fab, etc...
    ariaCloseLabel Label for the close button, to be read by accessibility screenreaders, optional String
    message Text for notification, when used programmatically String
    position Where the notification will show on the screen when used programmatically, optional String is-top, is-bottom, is-top-left, is-top-right, is-bottom-left, is-bottom-right is-top-right
    \ No newline at end of file diff --git a/components/pagination/index.html b/components/pagination/index.html new file mode 100644 index 0000000..d6b5a36 --- /dev/null +++ b/components/pagination/index.html @@ -0,0 +1,5 @@ + svelma-pro

    Pagination

    分页

    Codesandbox
    \ No newline at end of file diff --git a/components/progress/index.html b/components/progress/index.html new file mode 100644 index 0000000..8c02a73 --- /dev/null +++ b/components/progress/index.html @@ -0,0 +1,32 @@ + svelma-pro

    Progress

    进度条

    Codesandbox


    0%0%0%0%0%0%

    Indeterminate (no value)

    null%
    \ No newline at end of file diff --git a/components/select.json b/components/select.json new file mode 100644 index 0000000..8137ae2 --- /dev/null +++ b/components/select.json @@ -0,0 +1 @@ +[{"description":"选择框绑定值","type":["String","Number"],"defaultvalue":"false","name":"value","values":""},{"description":"是否启用多选","type":["Boolean"],"defaultvalue":"false","name":"MulChoice","values":"false"},{"description":"选择项列表","type":["Array"],"defaultvalue":"[]","name":"ArrayList","values":""},{"description":"禁用","type":["Boolean"],"defaultvalue":"false","name":"Noenable","values":""},{"description":"修改样式","type":["String"],"defaultvalue":"","name":"Modify","values":""},{"isEvent":true,"description":"选择改变事件","name":"changeSelect","values":""}] \ No newline at end of file diff --git a/components/select/index.html b/components/select/index.html new file mode 100644 index 0000000..91717d1 --- /dev/null +++ b/components/select/index.html @@ -0,0 +1 @@ + 500 \ No newline at end of file diff --git a/components/slider.json b/components/slider.json new file mode 100644 index 0000000..e5842a6 --- /dev/null +++ b/components/slider.json @@ -0,0 +1 @@ +[{"description":"绑定值,单选以Array[0]为准","type":["Array [number, number]"],"defaultvalue":"[min, max]","name":"value","values":"[min, max]"},{"description":"最小值","type":["Number"],"defaultvalue":"0","name":"min","values":""},{"description":"最大值","type":["Number"],"defaultvalue":"100","name":"max","values":""},{"description":"步长","type":["Number"],"defaultvalue":"1","name":"step","values":""},{"description":"设置为true使用范围输入","type":["Boolean"],"defaultvalue":"false","name":"range","values":""},{"description":"如果你想要value[0]的值总是大于value[1],就将它设置为true","type":["Boolean"],"defaultvalue":"false","name":"order","values":""},{"description":"自定义滑块","type":["Slots"],"defaultvalue":"default","name":"slot","values":"default,left,right"},{"isEvent":true,"description":"选择改变事件","name":"change","values":""},{"isEvent":true,"description":"拖动停止事件","name":"dragEnd","values":""}] \ No newline at end of file diff --git a/components/slider/index.html b/components/slider/index.html new file mode 100644 index 0000000..33d75c0 --- /dev/null +++ b/components/slider/index.html @@ -0,0 +1,17 @@ + svelma-pro

    Slider

    滑动条

    Codesandbox
    0

    范围选择

    Codesandbox
    10-110
    10
    110

    API

    Name Description Type Values Default
    value 绑定值,单选以Array[0]为准 Array [number, number] [min, max] [min, max]
    min 最小值 Number 0
    max 最大值 Number 100
    step 步长 Number 1
    range 设置为true使用范围输入 Boolean false
    order 如果你想要value[0]的值总是大于value[1],就将它设置为true Boolean false
    slot 自定义滑块 Slots default,left,right default

    EVENT

    Name Parameters Description
    change 选择改变事件
    dragEnd 拖动停止事件
    \ No newline at end of file diff --git a/components/snackbar.json b/components/snackbar.json new file mode 100644 index 0000000..ba9dad0 --- /dev/null +++ b/components/snackbar.json @@ -0,0 +1 @@ +[{"meta":{"filename":"Snackbar.svelte","lineno":7,"columnno":2,"path":"src/components/Snackbar"},"description":"Text or html message for snackbar","type":["String"],"name":"message","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"name":"message"},"kind":"prop","longname":"module:Snackbar~message","scope":"inner","memberof":"module:Snackbar","___s":true,"values":""},{"meta":{"filename":"Snackbar.svelte","lineno":12,"columnno":2,"path":"src/components/Snackbar"},"description":"Duration snackbar will remain on screen","type":["Number"],"optional":true,"defaultvalue":3500,"name":"duration","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["Number"]},"optional":true,"defaultvalue":3500,"name":"duration"},"kind":"prop","longname":"module:Snackbar~duration","scope":"inner","memberof":"module:Snackbar","___s":true,"values":""},{"meta":{"filename":"Snackbar.svelte","lineno":17,"columnno":2,"path":"src/components/Snackbar"},"description":"Where the snackbar will show on the screen","type":["String"],"optional":true,"defaultvalue":"is-bottom-right","name":"position","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"defaultvalue":"is-bottom-right","name":"position"},"kind":"prop","values":"is-top, is-bottom, is-top-left, is-top-right, is-bottom-left, is-bottom-right","longname":"module:Snackbar~position","scope":"inner","memberof":"module:Snackbar","___s":true},{"meta":{"filename":"Snackbar.svelte","lineno":23,"columnno":2,"path":"src/components/Snackbar"},"description":"Type (color)","type":["String"],"optional":true,"defaultvalue":"is-dark","name":"type","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"defaultvalue":"is-dark","name":"type"},"kind":"prop","values":"is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger","longname":"module:Snackbar~type","scope":"inner","memberof":"module:Snackbar","___s":true},{"meta":{"filename":"Snackbar.svelte","lineno":29,"columnno":2,"path":"src/components/Snackbar"},"description":"Background type (any of the Bulma has-background- classes will work)","type":["String"],"optional":true,"name":"background","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"background"},"kind":"prop","values":"has-background-*","longname":"module:Snackbar~background","scope":"inner","memberof":"module:Snackbar","___s":true}] \ No newline at end of file diff --git a/components/snackbar/index.html b/components/snackbar/index.html new file mode 100644 index 0000000..b97bfbc --- /dev/null +++ b/components/snackbar/index.html @@ -0,0 +1,14 @@ + svelma-pro

    Snackbar

    比提示轻量,比吐司重要的提醒框

    Codesandbox

    API

    Name Description Type Values Default
    message Text or html message for snackbar String
    duration Duration snackbar will remain on screen, optional Number 3500
    position Where the snackbar will show on the screen, optional String is-top, is-bottom, is-top-left, is-top-right, is-bottom-left, is-bottom-right is-bottom-right
    type Type (color), optional String is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger is-dark
    background Background type (any of the Bulma has-background- classes will work), optional String has-background-*
    \ No newline at end of file diff --git a/components/stable.json b/components/stable.json new file mode 100644 index 0000000..d1168cf --- /dev/null +++ b/components/stable.json @@ -0,0 +1 @@ +[{"description":"表格head渲染数据","type":["Array"],"defaultvalue":"[]","name":"thead","values":"[]"},{"description":"表格body渲染数据","type":["Array"],"defaultvalue":"[]","name":"tbody","values":"[]"},{"description":"表格样式","type":["String"],"name":"types","values":"is-bordered, is-striped, is-hoverable, is-fullwidth"},{"description":"是否自定义表格","type":["Boolean"],"name":"custom","defaultvalue":false,"values":"false, true"},{"description":"是否显示选择框","type":["Boolean"],"name":"checkbox","defaultvalue":false,"values":"false, true"},{"description":"设置表格body高度","type":["String"],"name":"bodyHeight","defaultvalue":"100%","values":"px"},{"isEvent":true,"description":"选择事件","name":"checked","values":""}] \ No newline at end of file diff --git a/components/stable/index.html b/components/stable/index.html new file mode 100644 index 0000000..aef5e13 --- /dev/null +++ b/components/stable/index.html @@ -0,0 +1,206 @@ + svelma-pro

    stable

    表格

    基础表格

    Codesandbox
    ID 名称 时间 权限 描述
    1 A 2017/10/01 01 我是01
    2 B 2020/03/19 02 我是02
    3 C 2019/07/15 03 我是03

    表格设置

    更多设置参数见文档。
    Codesandbox
    ID 名称 时间 权限 描述
    1 A 2017/10/01 01 我是01
    2 B 2020/03/19 02 我是02
    3 C 2019/07/15 03 我是03

    高级表格配置

    更多高级配置项详见文档。
    Codesandbox
    ID FIRST NAME ▲ LAST NAME EMAIL GENDER IP ADDRESS
    1 1
    234 Mal1e 192.168.
    2 2
    234 Male 192.168.

    参数

    Option Type Description
    columns Object[] 列配置
    rows Object[] 行数据
    sortBy String 需要排序列key
    sortOrder Number 排序 1 = 升序, -1 降序
    clickCol function event listener/callback
    clickRow function event listener/callback
    clickCell function event listener/callback
    classNameTable String/Array class name(s) for table element
    classNameThead String/Array class name(s) for thead element
    classNameTbody String/Array class name(s) for tbody element
    classNameSelect String/Array class name(s) for select elements
    classNameRow String/Array class name(s) for row elements
    classNameCell String/Array class name(s) for cell elements
    fullwidth Boolean 是否全宽度
    bordered Boolean 为所有单元格添加边框
    hoverable Boolean 在每行上添加悬停效果
    striped Boolean 在表中添加条纹
    narrow Boolean 使单元格变窄
    custom Boolean 自定义列
    tWidth String 宽度
    tHeight String 高度
    fixedHeader Boolean 固定表头,固定表头时需要设置父级div高度或者自定义tHeight
    activedRowKey Array 选中key
    key String 唯一id,设置激活行时必须设置

    Events

    点击事件

    • clickCell: event, col, key
    • clickRow: event, row
    • clickCol: event, row, key
    • checked: event,checkbox

    字段允许双向绑定

    列配置

    Option Type Description
    key String 数据唯一key
    title String 显示标题
    [class] String 单元格指定样式类名
    [sortable] Boolean 是否开启排序
    [filterOptions] Array/Function optional array of objects with name and value. Function is provided array of rows
    [filterValue] String 要过滤的值,通常与值相同
    [headerClass] String 标题头指定样式类名
    [renderValue] Function 自定义呈现渲染html
    component Boolean 展示自定义组件,目前只允许针对某一列进行设置

    样式配置

    在引入bluma的scss样式下,我们可以使用变量来控制表格风格样式。

    Name Type Default value Computed value
    $table-color color $text-strong hsl(0, 0%, 21%)
    $table-background-color color $scheme-main hsl(0, 0%, 100%)
    $table-cell-border size 1px solid $border
    $table-cell-border-width size 0 0 1px
    $table-cell-padding size 0.5em 0.75em
    $table-cell-heading-color color $text-strong hsl(0, 0%, 21%)
    $table-head-cell-border-width size 0 0 2px
    $table-head-cell-color color $text-strong hsl(0, 0%, 21%)
    $table-foot-cell-border-width size 2px 0 0
    $table-foot-cell-color color $text-strong hsl(0, 0%, 21%)
    $table-head-background-color string transparent
    $table-body-background-color string transparent
    $table-foot-background-color string transparent
    $table-row-hover-background-color color $scheme-main-bis hsl(0, 0%, 98%)
    $table-row-active-background-color color $primary hsl(171, 100%, 41%)
    $table-row-active-color color $primary-invert #fff
    $table-striped-row-even-background-color color $scheme-main-bis hsl(0, 0%, 98%)
    $table-striped-row-even-hover-background-color color $scheme-main-ter hsl(0, 0%, 96%)
    $table-colors function $colors mergeColorMaps(("white": ($white, $black), "black": ($black, $white), "light": ($light, $light-invert), "dark": ($dark, $dark-invert), "primary": ($primary, $primary-invert, $primary-light, $primary-dark), "link": ($link, $link-invert, $link-light, $link-dark), "info": ($info, $info-invert, $info-light, $info-dark), "success": ($success, $success-invert, $success-light, $success-dark), "warning": ($warning, $warning-invert, $warning-light, $warning-dark), "danger": ($danger, $danger-invert, $danger-light, $danger-dark)), $custom-colors)

    案例

    <script>
    +  import Table from "../../Table";
    +  const rows = [
    +    /** 数据体 */
    +  ];
    +  const columns = [
    +    /** 列设置 */
    +  ];
    +</script>
    +
    +<Table columns="{columns}" rows="{rows}"></Table>

    Sample Data and config

    // define some sample data...
    +const rows = [
    +  { id: 1, first_name: "Marilyn", last_name: "Monroe", gender: "female" },
    +  { id: 2, first_name: "Abraham", last_name: "Lincoln", gender: "male" },
    +  { id: 3, first_name: "Mother", last_name: "Teresa", gender: "female" },
    +  { id: 4, first_name: "John F.", last_name: "Kennedy", gender: "male" },
    +  { id: 5, first_name: "Martin Luther", last_name: "King", gender: "male" },
    +  { id: 6, first_name: "Nelson", last_name: "Mandela", gender: "male" },
    +  { id: 7, first_name: "Winston", last_name: "Churchill", gender: "male" },
    +  { id: 8, first_name: "George", last_name: "Soros", gender: "male" },
    +  { id: 9, first_name: "Bill", last_name: "Gates", gender: "male" },
    +  { id: 10, first_name: "Muhammad", last_name: "Ali", gender: "male" },
    +  { id: 11, first_name: "Mahatma", last_name: "Gandhi", gender: "male" },
    +  { id: 12, first_name: "Margaret", last_name: "Thatcher", gender: "female" },
    +  { id: 13, first_name: "Christopher", last_name: "Columbus", gender: "male" },
    +  { id: 14, first_name: "Charles", last_name: "Darwin", gender: "male" },
    +  { id: 15, first_name: "Elvis", last_name: "Presley", gender: "male" },
    +  { id: 16, first_name: "Albert", last_name: "Einstein", gender: "male" },
    +  { id: 17, first_name: "Paul", last_name: "McCartney", gender: "male" },
    +  { id: 18, first_name: "Queen", last_name: "Victoria", gender: "female" },
    +  { id: 19, first_name: "Pope", last_name: "Francis", gender: "male" }
    +  // etc...
    +];
    +
    +// define column configs
    +const columns = [
    +  {
    +    key: "id",
    +    title: "ID",
    +    sortable: true,
    +    filterOptions: rows => {
    +      // generate groupings of 0-10, 10-20 etc...
    +      let nums = {};
    +      rows.forEach(row => {
    +        let num = Math.floor(row.id / 10);
    +        if (nums[num] === undefined)
    +          nums[num] = { name: `${num * 10} to ${(num + 1) * 10}`, value: num };
    +      });
    +      // fix order
    +      nums = Object.entries(nums)
    +        .sort()
    +        .reduce((o, [k, v]) => ((o[k] = v), o), {});
    +      return Object.values(nums);
    +    },
    +    filterValue: v => Math.floor(v.id / 10),
    +    headerClass: "text-left"
    +  },
    +  {
    +    key: "first_name",
    +    title: "FIRST_NAME",
    +    sortable: true,
    +    filterOptions: rows => {
    +      // use first letter of first_name to generate filter
    +      let letrs = {};
    +      rows.forEach(row => {
    +        let letr = row.first_name.charAt(0);
    +        if (letrs[letr] === undefined)
    +          letrs[letr] = {
    +            name: `${letr.toUpperCase()}`,
    +            value: letr.toLowerCase()
    +          };
    +      });
    +      // fix order
    +      letrs = Object.entries(letrs)
    +        .sort()
    +        .reduce((o, [k, v]) => ((o[k] = v), o), {});
    +      return Object.values(letrs);
    +    },
    +    filterValue: v => v.first_name.charAt(0).toLowerCase()
    +  },
    +  {
    +    key: "last_name",
    +    title: "LAST_NAME",
    +    sortable: true,
    +    filterOptions: rows => {
    +      // use first letter of last_name to generate filter
    +      let letrs = {};
    +      rows.forEach(row => {
    +        let letr = row.last_name.charAt(0);
    +        if (letrs[letr] === undefined)
    +          letrs[letr] = {
    +            name: `${letr.toUpperCase()}`,
    +            value: letr.toLowerCase()
    +          };
    +      });
    +      // fix order
    +      letrs = Object.entries(letrs)
    +        .sort()
    +        .reduce((o, [k, v]) => ((o[k] = v), o), {});
    +      return Object.values(letrs);
    +    },
    +    filterValue: v => v.last_name.charAt(0).toLowerCase()
    +  },
    +  {
    +    key: "gender",
    +    title: "GENDER",
    +    renderValue: v => v.gender.charAt(0).toUpperCase() + v.gender.substring(1), // capitalize
    +    sortable: true,
    +    filterOptions: ["male", "female"] // provide array
    +  }
    +];
    \ No newline at end of file diff --git a/components/switch.json b/components/switch.json new file mode 100644 index 0000000..59a589e --- /dev/null +++ b/components/switch.json @@ -0,0 +1 @@ +[{"meta":{"filename":"Switch.svelte","lineno":4,"columnno":2,"path":"src/components"},"description":"Binding for whether the switch to \"on\" or not","type":["Any"],"optional":true,"defaultvalue":false,"name":"checked","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["Any"]},"optional":true,"defaultvalue":false,"name":"checked"},"kind":"prop","longname":"module:Switch~checked","scope":"inner","memberof":"module:Switch","___s":true,"values":""},{"meta":{"filename":"Switch.svelte","lineno":9,"columnno":2,"path":"src/components"},"description":"Type (color of control)","type":["String"],"optional":true,"name":"type","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"description":"Type (color of control)","name":"type"},"kind":"prop","values":"is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger","longname":"module:Switch~type","scope":"inner","memberof":"module:Switch","___s":true},{"meta":{"filename":"Switch.svelte","lineno":15,"columnno":2,"path":"src/components"},"description":"Size of switch","type":["String"],"optional":true,"name":"size","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"size"},"kind":"prop","values":"is-small, is-medium, is-large","longname":"module:Switch~size","scope":"inner","memberof":"module:Switch","___s":true},{"meta":{"filename":"Switch.svelte","lineno":21,"columnno":2,"path":"src/components"},"description":"Whether switch is disabled or not","type":["Boolean"],"optional":true,"defaultvalue":false,"name":"disabled","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["Boolean"]},"optional":true,"defaultvalue":false,"name":"disabled"},"kind":"prop","longname":"module:Switch~disabled","scope":"inner","memberof":"module:Switch","___s":true,"values":""}] \ No newline at end of file diff --git a/components/switch/index.html b/components/switch/index.html new file mode 100644 index 0000000..7fcb57b --- /dev/null +++ b/components/switch/index.html @@ -0,0 +1,51 @@ + svelma-pro

    Switch

    开关

    Codesandbox

    value = false

    Types

    Codesandbox

    Sizes

    Codesandbox

    API

    Name Description Type Values Default
    checked Binding for whether the switch to "on" or not, optional Any false
    type Type (color of control), optional String is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger
    size Size of switch, optional String is-small, is-medium, is-large
    disabled Whether switch is disabled or not, optional Boolean false
    \ No newline at end of file diff --git a/components/tab.json b/components/tab.json new file mode 100644 index 0000000..e90e084 --- /dev/null +++ b/components/tab.json @@ -0,0 +1 @@ +[{"meta":{"filename":"Tab.svelte","lineno":6,"columnno":2,"path":"src/components/Tabs"},"description":"Label for tab","type":["String"],"name":"label","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"name":"label"},"kind":"prop","longname":"module:Tab~label","scope":"inner","memberof":"module:Tab","___s":true,"values":""},{"meta":{"filename":"Tab.svelte","lineno":11,"columnno":2,"path":"src/components/Tabs"},"description":"Show this icon on left-side of the tab","type":["String"],"optional":true,"name":"icon","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"icon"},"kind":"prop","longname":"module:Tab~icon","scope":"inner","memberof":"module:Tab","___s":true,"values":""},{"meta":{"filename":"Tab.svelte","lineno":16,"columnno":2,"path":"src/components/Tabs"},"description":"Fontawesome icon pack to use. By default the Icon component uses fas","type":["String"],"optional":true,"name":"iconPack","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"iconPack"},"kind":"prop","values":"fas, fab, etc...","longname":"module:Tab~iconPack","scope":"inner","memberof":"module:Tab","___s":true}] \ No newline at end of file diff --git a/components/table.json b/components/table.json new file mode 100644 index 0000000..d1168cf --- /dev/null +++ b/components/table.json @@ -0,0 +1 @@ +[{"description":"表格head渲染数据","type":["Array"],"defaultvalue":"[]","name":"thead","values":"[]"},{"description":"表格body渲染数据","type":["Array"],"defaultvalue":"[]","name":"tbody","values":"[]"},{"description":"表格样式","type":["String"],"name":"types","values":"is-bordered, is-striped, is-hoverable, is-fullwidth"},{"description":"是否自定义表格","type":["Boolean"],"name":"custom","defaultvalue":false,"values":"false, true"},{"description":"是否显示选择框","type":["Boolean"],"name":"checkbox","defaultvalue":false,"values":"false, true"},{"description":"设置表格body高度","type":["String"],"name":"bodyHeight","defaultvalue":"100%","values":"px"},{"isEvent":true,"description":"选择事件","name":"checked","values":""}] \ No newline at end of file diff --git a/components/table/index.html b/components/table/index.html new file mode 100644 index 0000000..bc07258 --- /dev/null +++ b/components/table/index.html @@ -0,0 +1,92 @@ + svelma-pro

    table

    表格

    基础表格

    Codesandbox
    ID名称日期负责人描述
    1 xxx 2017/10/01 - 2019/11/30 xxx xxx
    2 xxx 2020/03/19 - 2020/10/15 xxx xxx
    3 xxx 2019/07/15 - 2020/01/15 xxx xxx

    自定义表格

    Codesandbox
    ID名称日期负责人描述
    1xxx
    xxxxxx
    2xxx
    xxxxxx
    3xxx
    xxxxxx

    添加选择框

    Codesandbox
    ID名称日期负责人描述
    1 xxx 2017/10/01 - 2019/11/30 xxx xxx
    2 xxx 2020/03/19 - 2020/10/15 xxx xxx
    3 xxx 2019/07/15 - 2020/01/15 xxx xxx

    固定表头

    Codesandbox
    addresswkb_geometryogc_fidnamephonephonephonephonephonephonephonephonephonephonephonephonephone
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747
    云桥路875号 {"type":"Point","coordinates":[121.61760661737,31.2496435849155]} 1 东区支行 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747 13627220747

    API

    Name Description Type Values Default
    thead 表格head渲染数据 Array [] []
    tbody 表格body渲染数据 Array [] []
    types 表格样式 String is-bordered, is-striped, is-hoverable, is-fullwidth
    custom 是否自定义表格 Boolean false, true false
    checkbox 是否显示选择框 Boolean false, true false
    bodyHeight 设置表格body高度 String px 100%

    EVENT

    Name Parameters Description
    checked 选择事件
    \ No newline at end of file diff --git a/components/tabs.json b/components/tabs.json new file mode 100644 index 0000000..46b504c --- /dev/null +++ b/components/tabs.json @@ -0,0 +1 @@ +[{"meta":{"filename":"Tabs.svelte","lineno":9,"columnno":2,"path":"src/components/Tabs"},"description":"Index of the active tab (zero-based)","type":["Number"],"optional":true,"defaultvalue":0,"name":"value","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["Number"]},"optional":true,"defaultvalue":0,"name":"value"},"kind":"prop","longname":"module:Tabs~value","scope":"inner","memberof":"module:Tabs","___s":true,"values":""},{"meta":{"filename":"Tabs.svelte","lineno":14,"columnno":2,"path":"src/components/Tabs"},"description":"Size of tabs","type":["String"],"optional":true,"name":"size","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"size"},"kind":"prop","values":"is-small, is-medium, is-large","longname":"module:Tabs~size","scope":"inner","memberof":"module:Tabs","___s":true},{"meta":{"filename":"Tabs.svelte","lineno":20,"columnno":2,"path":"src/components/Tabs"},"description":"Position of tabs list, horizontally. By default they're positioned to the left","type":["String"],"optional":true,"name":"position","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"position"},"kind":"prop","values":"is-centered, is-right","longname":"module:Tabs~position","scope":"inner","memberof":"module:Tabs","___s":true},{"meta":{"filename":"Tabs.svelte","lineno":26,"columnno":2,"path":"src/components/Tabs"},"description":"Style of tabs","type":["String"],"optional":true,"name":"style","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"style"},"kind":"prop","values":"is-boxed, is-toggle, is-toggle-rounded, is-fullwidth","longname":"module:Tabs~style","scope":"inner","memberof":"module:Tabs","___s":true},{"isEvent":true,"description":"切换事件","name":"activeTabChanged","values":"序号"}] \ No newline at end of file diff --git a/components/tabs/index.html b/components/tabs/index.html new file mode 100644 index 0000000..a8fb32f --- /dev/null +++ b/components/tabs/index.html @@ -0,0 +1,75 @@ + svelma-pro

    Tabs

    横向导航选项卡

    Codesandbox
    Is cool
    Is good
    lol no

    Icons and Sizes

    Codesandbox

    Position

    Codesandbox

    Style

    Use is-boxed, is-toggle, is-toggle and is-toggle-rounded, or is-fullwidth to alter to style of your tabs.

    Codesandbox

    API

    Tabs

    Name Description Type Values Default
    value Index of the active tab (zero-based), optional Number 0
    size Size of tabs, optional String is-small, is-medium, is-large
    position Position of tabs list, horizontally. By default they're positioned to the left, optional String is-centered, is-right
    style Style of tabs, optional String is-boxed, is-toggle, is-toggle-rounded, is-fullwidth
    Name Parameters Description
    activeTabChanged 序号 切换事件


    Tab

    Name Description Type Values Default
    label Label for tab String
    icon Show this icon on left-side of the tab, optional String
    iconPack Fontawesome icon pack to use. By default the Icon component uses fas, optional String fas, fab, etc...
    \ No newline at end of file diff --git a/components/timepicker.json b/components/timepicker.json new file mode 100644 index 0000000..b4c1eec --- /dev/null +++ b/components/timepicker.json @@ -0,0 +1 @@ +[{"description":"多语言","type":["String"],"defaultvalue":"'ZH'","name":"i18n","values":"'EN'、'ZH'"},{"description":"12小时制","type":["Boolean"],"defaultvalue":"false","name":"hour12","values":"true、false"},{"description":"绑定时间","type":["DateObject"],"defaultvalue":"","name":"time","values":""},{"isEvent":true,"description":"选定事件","name":"timeChecked","values":""},{"description":"宽度","type":["Sting"],"defaultvalue":"300px","name":"width","values":"px,%,rem"},{"description":"位置","type":["Sting"],"defaultvalue":"left","name":"align","values":"'left'、'center'、'right'"},{"description":"图标","type":["Boolean"],"defaultvalue":"true","name":"icon","values":""},{"description":"输入框样式类","type":["String"],"defaultvalue":"","name":"inputClass","values":""}] \ No newline at end of file diff --git a/components/timepicker/index.html b/components/timepicker/index.html new file mode 100644 index 0000000..5543ba4 --- /dev/null +++ b/components/timepicker/index.html @@ -0,0 +1,5 @@ + svelma-pro

    Timepicker

    时间选择器

    Codesandbox

    API

    Name Description Type Values Default
    i18n 多语言 String 'EN'、'ZH' 'ZH'
    hour12 12小时制 Boolean true、false false
    time 绑定时间 DateObject
    width 宽度 Sting px,%,rem 300px
    align 位置 Sting 'left'、'center'、'right' left
    icon 图标 Boolean true
    inputClass 输入框样式类 String

    EVENT

    Name Parameters Description
    timeChecked 选定事件
    \ No newline at end of file diff --git a/components/tip/index.html b/components/tip/index.html new file mode 100644 index 0000000..8b94a73 --- /dev/null +++ b/components/tip/index.html @@ -0,0 +1,28 @@ + svelma-pro

    Tip

    提示

    Codesandbox

    自定义设置

    更多配置请参考tippy.

    Codesandbox
    \ No newline at end of file diff --git a/components/toast.json b/components/toast.json new file mode 100644 index 0000000..93616d3 --- /dev/null +++ b/components/toast.json @@ -0,0 +1 @@ +[{"meta":{"filename":"Toast.svelte","lineno":7,"columnno":2,"path":"src/components/Toast"},"description":"Text or html message for toast","type":["String"],"name":"message","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"name":"message"},"kind":"prop","longname":"module:Toast~message","scope":"inner","memberof":"module:Toast","___s":true,"values":""},{"meta":{"filename":"Toast.svelte","lineno":12,"columnno":2,"path":"src/components/Toast"},"description":"Duration toast will remain on screen","name":"duration","kind":"prop","type":["Number"],"optional":true,"defaultvalue":2000,"_isSvelteDoc":true,"_svelteProps":{"type":{"names":["Number"]},"optional":true,"defaultvalue":2000,"name":"duration"},"longname":"module:Toast~duration","scope":"inner","memberof":"module:Toast","___s":true,"values":""},{"meta":{"filename":"Toast.svelte","lineno":18,"columnno":2,"path":"src/components/Toast"},"description":"Where the toast will show on the screen","name":"position","kind":"prop","type":["String"],"optional":true,"defaultvalue":"is-top","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"defaultvalue":"is-top","name":"position"},"values":"is-top, is-bottom, is-top-left, is-top-right, is-bottom-left, is-bottom-right","longname":"module:Toast~position","scope":"inner","memberof":"module:Toast","___s":true},{"meta":{"filename":"Toast.svelte","lineno":25,"columnno":2,"path":"src/components/Toast"},"description":"Type (color)","type":["String"],"optional":true,"defaultvalue":"is-dark","name":"type","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"defaultvalue":"is-dark","name":"type"},"kind":"prop","values":"is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger","longname":"module:Toast~type","scope":"inner","memberof":"module:Toast","___s":true},{"meta":{"filename":"Toast.svelte","lineno":31,"columnno":2,"path":"src/components/Toast"},"description":"Background type (any of the Bulma has-background- classes will work)","type":["String"],"optional":true,"name":"background","_isSvelteDoc":true,"_svelteProps":{"type":{"names":["String"]},"optional":true,"name":"background"},"kind":"prop","values":"has-background-*","longname":"module:Toast~background","scope":"inner","memberof":"module:Toast","___s":true}] \ No newline at end of file diff --git a/components/toast/index.html b/components/toast/index.html new file mode 100644 index 0000000..54baf92 --- /dev/null +++ b/components/toast/index.html @@ -0,0 +1,12 @@ + svelma-pro

    Toast

    吐司

    Codesandbox

    API

    Name Description Type Values Default
    message Text or html message for toast String
    duration Duration toast will remain on screen, optional Number 2000
    position Where the toast will show on the screen, optional String is-top, is-bottom, is-top-left, is-top-right, is-bottom-left, is-bottom-right is-top
    type Type (color), optional String is-white, is-black, is-light, is-dark, is-primary, is-info, is-success, is-warning, is-danger is-dark
    background Background type (any of the Bulma has-background- classes will work), optional String has-background-*
    \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..4190811 Binary files /dev/null and b/favicon.ico differ diff --git a/favicon.png b/favicon.png new file mode 100644 index 0000000..7e6f5eb Binary files /dev/null and b/favicon.png differ diff --git a/global.css b/global.css new file mode 100644 index 0000000..ed70749 --- /dev/null +++ b/global.css @@ -0,0 +1,85 @@ +/* body { + margin: 0; + font-family: Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, + Helvetica Neue, sans-serif; + font-size: 14px; + line-height: 1.5; + color: #333; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 0.5em 0; + font-weight: 400; + line-height: 1.2; +} + +h1 { + font-size: 2em; +} + +a { + color: inherit; +} + +code { + font-family: menlo, inconsolata, monospace; + font-size: calc(1em - 2px); + color: #555; + background-color: #f0f0f0; + padding: 0.2em 0.4em; + border-radius: 2px; +} + +@media (min-width: 400px) { + body { + font-size: 16px; + } +} */ +header.header { + border-bottom: 2px solid #f5f5f5; + margin-bottom: 3rem; + padding-bottom: 3rem; +} + +header.header .subtitle { + color: #7a7a7a; +} + +hr.is-medium { + margin: 3rem 0 +} + +.control .icon.is-clickable, .control.has-icons-left .icon.is-clickable, .control.has-icons-right .icon.is-clickable { + pointer-events: auto; + cursor: pointer; +} +html::-webkit-scrollbar{ + display: none; +} + + + @media screen and (max-width: 1087px){ + html::-webkit-scrollbar{ + width: 5px; + display: block; + } + html::-webkit-scrollbar-track{ + background: rgb(239, 239, 239); + border-radius:2px; + } + html::-webkit-scrollbar-thumb{ + background: #bfbfbf; + border-radius:10px; + } + html::-webkit-scrollbar-thumb:hover{ + background: #333; + } + html::-webkit-scrollbar-corner{ + background: #179a16; + } +} \ No newline at end of file diff --git a/great-success.png b/great-success.png new file mode 100644 index 0000000..c38720c Binary files /dev/null and b/great-success.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..6143401 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ + svelma-pro

    svelma-pro

    基于bluma样式库为svelte及sapper框架封装的通用组件库.

    $ npm install svelma-pro


    Note!

    为了针对svelte市面成熟组件库缺少及组件分散的情况,在开源项目的基础上定制及扩展团队私有组件库,可以避免大量的引入分散组件导致的模块管理混乱及市面组件无法自定义扩展,升级等问题.

    \ No newline at end of file diff --git a/install/index.html b/install/index.html new file mode 100644 index 0000000..9865973 --- /dev/null +++ b/install/index.html @@ -0,0 +1,64 @@ + svelma-pro

    Start

    如何使用



    1

    NPM

    此组件库适用于基于rollup或者webpack搭建的svelte及sapper项目

    下载安装

    下载bluma与组件库.
    集成scss模板语法支持(因为组件库采用了类似vue的scss模板写法,所以需要也集成进去).
    添加 scss编译 到你的 rollup.config.js 配置文件中(或者webpack.config.js).
    如果使用webpack,在 webpack.config.js 配置文件中.

    使用

    引入bluma样式到您的项目
    svelma-pro组件可以一次导入一个,就像这样
    或导入完整的Svelma软件包。

    2

    使用 [Font Awesome] 图标

    添加 CDN 在你的 HTML 页面:
    ...或者使用npm包:
    \ No newline at end of file diff --git a/logo-192.png b/logo-192.png new file mode 100644 index 0000000..96fac03 Binary files /dev/null and b/logo-192.png differ diff --git a/logo-512.png b/logo-512.png new file mode 100644 index 0000000..9f0e764 Binary files /dev/null and b/logo-512.png differ diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..40d7ba5 --- /dev/null +++ b/manifest.json @@ -0,0 +1,20 @@ +{ + "background_color": "#ffffff", + "theme_color": "#333333", + "name": "Svelma", + "short_name": "Svelma", + "display": "minimal-ui", + "start_url": "/", + "icons": [ + { + "src": "logo-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "logo-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/service-worker-index.html b/service-worker-index.html new file mode 100644 index 0000000..042fb08 --- /dev/null +++ b/service-worker-index.html @@ -0,0 +1 @@ + svelma-pro \ No newline at end of file diff --git a/service-worker.js b/service-worker.js new file mode 100644 index 0000000..44ea9d4 --- /dev/null +++ b/service-worker.js @@ -0,0 +1 @@ +!function(){"use strict";const e=["client/chunk.4b4ee497.js","client/index.856d8425.js","client/chunk.82446879.js","client/chunk.94a6e723.js","client/chunk.fb378401.js","client/chunk.b01e898f.js","client/colorpicker.ef7e0ca4.js","client/pagination.6fe395f5.js","client/carousel.b7047a3d.js","client/chunk.e8a2e241.js","client/timepicker.bdc70b9a.js","client/datepicker.9365cac2.js","client/snackbar.912224e2.js","client/district.01622b9f.js","client/progress.4e9860c8.js","client/message.91d66577.js","client/notification.76eb2821.js","client/layout.ab177a2a.js","client/select.ac2a8200.js","client/slider.77111ee0.js","client/collapse.8816a02c.js","client/dialog.9c49ed61.js","client/stable.207832c2.js","client/client.3704696d.js","client/modal.42c55509.js","client/switch.c11d6944.js","client/button.c40b2c4d.js","client/icon.8c03cabd.js","client/toast.9e2899d7.js","client/input.948fdcb3.js","client/tip.277ff470.js","client/about.27e035e2.js","client/intro.b52b4857.js","client/index.3e2262bb.js","client/nav.5b9f24d5.js","client/table.66528e37.js","client/media.2b2177b8.js","client/field.d31e142c.js","client/table.de46120a.js","client/tiles.32985126.js","client/tabs.9eb4ac2f.js","client/[slug].b8f32e13.js","client/index.6cf02bd4.js","client/hero.7ff2a4ee.js","client/chunk.f5a3f321.js"].concat(["service-worker-index.html","all.css","favicon.ico","favicon.png","global.css","great-success.png","logo-192.png","logo-512.png","manifest.json","stable.png","svelma-logo-ico.png","svelma-logo.png","svelma-logo.svg","webfonts/fa-brands-400.eot","webfonts/fa-brands-400.svg","webfonts/fa-brands-400.ttf","webfonts/fa-brands-400.woff","webfonts/fa-brands-400.woff2","webfonts/fa-regular-400.eot","webfonts/fa-regular-400.svg","webfonts/fa-regular-400.ttf","webfonts/fa-regular-400.woff","webfonts/fa-regular-400.woff2","webfonts/fa-solid-900.eot","webfonts/fa-solid-900.svg","webfonts/fa-solid-900.ttf","webfonts/fa-solid-900.woff","webfonts/fa-solid-900.woff2"]),t=new Set(e);self.addEventListener("install",t=>{t.waitUntil(caches.open("cache1617093983907").then(t=>t.addAll(e)).then(()=>{self.skipWaiting()}))}),self.addEventListener("activate",e=>{e.waitUntil(caches.keys().then(async e=>{for(const t of e)"cache1617093983907"!==t&&await caches.delete(t);self.clients.claim()}))}),self.addEventListener("fetch",e=>{if("GET"!==e.request.method||e.request.headers.has("range"))return;const s=new URL(e.request.url);s.protocol.startsWith("http")&&(s.hostname===self.location.hostname&&s.port!==self.location.port||(s.host===self.location.host&&t.has(s.pathname)?e.respondWith(caches.match(e.request)):"only-if-cached"!==e.request.cache&&e.respondWith(caches.open("offline1617093983907").then(async t=>{try{const s=await fetch(e.request);return t.put(e.request,s.clone()),s}catch(s){const n=await t.match(e.request);if(n)return n;throw s}}))))})}(); diff --git a/stable.png b/stable.png new file mode 100644 index 0000000..86db5e5 Binary files /dev/null and b/stable.png differ diff --git a/svelma-logo-ico.png b/svelma-logo-ico.png new file mode 100644 index 0000000..d71aacc Binary files /dev/null and b/svelma-logo-ico.png differ diff --git a/svelma-logo.png b/svelma-logo.png new file mode 100644 index 0000000..9336af6 Binary files /dev/null and b/svelma-logo.png differ diff --git a/svelma-logo.svg b/svelma-logo.svg new file mode 100644 index 0000000..f95410f --- /dev/null +++ b/svelma-logo.svg @@ -0,0 +1,86 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/webfonts/fa-brands-400.eot b/webfonts/fa-brands-400.eot new file mode 100644 index 0000000..8745c3e Binary files /dev/null and b/webfonts/fa-brands-400.eot differ diff --git a/webfonts/fa-brands-400.svg b/webfonts/fa-brands-400.svg new file mode 100644 index 0000000..cba426a --- /dev/null +++ b/webfonts/fa-brands-400.svg @@ -0,0 +1,3633 @@ + + + + + +Created by FontForge 20190801 at Thu Jun 18 14:52:21 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webfonts/fa-brands-400.ttf b/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000..ef792f4 Binary files /dev/null and b/webfonts/fa-brands-400.ttf differ diff --git a/webfonts/fa-brands-400.woff b/webfonts/fa-brands-400.woff new file mode 100644 index 0000000..4d5c55f Binary files /dev/null and b/webfonts/fa-brands-400.woff differ diff --git a/webfonts/fa-brands-400.woff2 b/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000..1c64082 Binary files /dev/null and b/webfonts/fa-brands-400.woff2 differ diff --git a/webfonts/fa-regular-400.eot b/webfonts/fa-regular-400.eot new file mode 100644 index 0000000..1de96d4 Binary files /dev/null and b/webfonts/fa-regular-400.eot differ diff --git a/webfonts/fa-regular-400.svg b/webfonts/fa-regular-400.svg new file mode 100644 index 0000000..a26d2f8 --- /dev/null +++ b/webfonts/fa-regular-400.svg @@ -0,0 +1,803 @@ + + + + + +Created by FontForge 20190801 at Thu Jun 18 14:52:21 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webfonts/fa-regular-400.ttf b/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000..3c0cf40 Binary files /dev/null and b/webfonts/fa-regular-400.ttf differ diff --git a/webfonts/fa-regular-400.woff b/webfonts/fa-regular-400.woff new file mode 100644 index 0000000..53b47b5 Binary files /dev/null and b/webfonts/fa-regular-400.woff differ diff --git a/webfonts/fa-regular-400.woff2 b/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000..585a29d Binary files /dev/null and b/webfonts/fa-regular-400.woff2 differ diff --git a/webfonts/fa-solid-900.eot b/webfonts/fa-solid-900.eot new file mode 100644 index 0000000..5318231 Binary files /dev/null and b/webfonts/fa-solid-900.eot differ diff --git a/webfonts/fa-solid-900.svg b/webfonts/fa-solid-900.svg new file mode 100644 index 0000000..d94a259 --- /dev/null +++ b/webfonts/fa-solid-900.svg @@ -0,0 +1,5000 @@ + + + + + +Created by FontForge 20190801 at Thu Jun 18 14:52:21 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webfonts/fa-solid-900.ttf b/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000..8adeea2 Binary files /dev/null and b/webfonts/fa-solid-900.ttf differ diff --git a/webfonts/fa-solid-900.woff b/webfonts/fa-solid-900.woff new file mode 100644 index 0000000..65f1d33 Binary files /dev/null and b/webfonts/fa-solid-900.woff differ diff --git a/webfonts/fa-solid-900.woff2 b/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000..b48ec6c Binary files /dev/null and b/webfonts/fa-solid-900.woff2 differ