diff --git a/build/asset-manifest.json b/build/asset-manifest.json index b923a5d..319a284 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,19 +1,19 @@ { "files": { - "main.css": "/static/css/main.5d6483a7.chunk.css", - "main.js": "/static/js/main.e1f69784.chunk.js", - "main.js.map": "/static/js/main.e1f69784.chunk.js.map", + "main.css": "/static/css/main.d5690b72.chunk.css", + "main.js": "/static/js/main.3c726c7e.chunk.js", + "main.js.map": "/static/js/main.3c726c7e.chunk.js.map", "runtime-main.js": "/static/js/runtime-main.80c04ae7.js", "runtime-main.js.map": "/static/js/runtime-main.80c04ae7.js.map", "static/css/2.d555f809.chunk.css": "/static/css/2.d555f809.chunk.css", - "static/js/2.0380cb5b.chunk.js": "/static/js/2.0380cb5b.chunk.js", - "static/js/2.0380cb5b.chunk.js.map": "/static/js/2.0380cb5b.chunk.js.map", + "static/js/2.3f3ab58c.chunk.js": "/static/js/2.3f3ab58c.chunk.js", + "static/js/2.3f3ab58c.chunk.js.map": "/static/js/2.3f3ab58c.chunk.js.map", "static/js/3.6828d12d.chunk.js": "/static/js/3.6828d12d.chunk.js", "static/js/3.6828d12d.chunk.js.map": "/static/js/3.6828d12d.chunk.js.map", "index.html": "/index.html", "static/css/2.d555f809.chunk.css.map": "/static/css/2.d555f809.chunk.css.map", - "static/css/main.5d6483a7.chunk.css.map": "/static/css/main.5d6483a7.chunk.css.map", - "static/js/2.0380cb5b.chunk.js.LICENSE.txt": "/static/js/2.0380cb5b.chunk.js.LICENSE.txt", + "static/css/main.d5690b72.chunk.css.map": "/static/css/main.d5690b72.chunk.css.map", + "static/js/2.3f3ab58c.chunk.js.LICENSE.txt": "/static/js/2.3f3ab58c.chunk.js.LICENSE.txt", "static/media/airport.9ca79b5c.jpg": "/static/media/airport.9ca79b5c.jpg", "static/media/downArrow.0bea9b11.svg": "/static/media/downArrow.0bea9b11.svg", "static/media/emblemLogo.80dd243c.svg": "/static/media/emblemLogo.80dd243c.svg", @@ -55,8 +55,8 @@ "entrypoints": [ "static/js/runtime-main.80c04ae7.js", "static/css/2.d555f809.chunk.css", - "static/js/2.0380cb5b.chunk.js", - "static/css/main.5d6483a7.chunk.css", - "static/js/main.e1f69784.chunk.js" + "static/js/2.3f3ab58c.chunk.js", + "static/css/main.d5690b72.chunk.css", + "static/js/main.3c726c7e.chunk.js" ] } \ No newline at end of file diff --git a/build/index.html b/build/index.html index fa70d27..c859059 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -Etalon
\ No newline at end of file +Etalon
\ No newline at end of file diff --git a/build/static/css/main.5d6483a7.chunk.css.map b/build/static/css/main.5d6483a7.chunk.css.map deleted file mode 100644 index 352a257..0000000 --- a/build/static/css/main.5d6483a7.chunk.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://src/styles/app.scss","webpack://src/styles/_nav.scss","webpack://src/styles/_footer.scss","webpack://src/styles/_main.scss","webpack://src/styles/_news.scss","webpack://src/styles/_breadcrumb.scss","webpack://src/styles/_novelty.scss","webpack://src/styles/_etalons.scss","webpack://src/styles/_etalon.scss","webpack://src/styles/_legislation.scss","webpack://src/styles/_history.scss","webpack://src/styles/_structure.scss","webpack://src/styles/_prices.scss","webpack://src/styles/_measuringRegister.scss","webpack://src/styles/_meteorology.scss","webpack://src/styles/_calibrateInstruments.scss","webpack://src/styles/_calibrateThermo.scss","webpack://src/styles/_regulations.scss","webpack://src/styles/_service.scss"],"names":[],"mappings":"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","file":"main.5d6483a7.chunk.css","sourcesContent":["// GENERAL STYLING\r\n* {\r\n padding: 0;\r\n margin: 0;\r\n box-sizing: border-box;\r\n}\r\n\r\nhtml {\r\n font-size: 62.5%;\r\n}\r\n\r\na {\r\n text-decoration: none;\r\n color: #000;\r\n}\r\n\r\nbody {\r\n font-family: \"Open Sans\", sans-serif;\r\n}\r\n\r\n.container {\r\n max-width: 134rem;\r\n padding: 0 3rem;\r\n margin: 0 auto;\r\n}\r\n\r\n// IMPORT PARTIALS\r\n@import \"./nav.scss\";\r\n@import \"./footer.scss\";\r\n@import \"./main.scss\";\r\n@import \"./news.scss\";\r\n@import \"./breadcrumb.scss\";\r\n@import \"./novelty.scss\";\r\n@import \"./etalons.scss\";\r\n@import \"./etalon.scss\";\r\n@import \"./legislation.scss\";\r\n@import \"./history.scss\";\r\n@import \"./structure.scss\";\r\n@import \"./prices.scss\";\r\n@import \"./measuringRegister\";\r\n@import \"./meteorology\";\r\n@import \"./calibrateInstruments\";\r\n@import \"./calibrateThermo\";\r\n@import \"./regulations\";\r\n@import \"./service\";\r\n",".nav {\r\n padding: 2.2rem 0;\r\n z-index: 2;\r\n position: relative;\r\n}\r\n\r\n.nav-inner {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n\r\n.nav-left {\r\n text-decoration: none;\r\n max-width: 30%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n\r\n.main-logo {\r\n max-width: 24.3rem;\r\n max-height: 5.3rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.emblem {\r\n max-width: 5.3rem;\r\n max-height: 5.3rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-right {\r\n max-width: 60%;\r\n width: 100%;\r\n display: grid;\r\n grid-template-columns: 1fr;\r\n}\r\n\r\n.nav-link {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n list-style-type: none;\r\n cursor: pointer;\r\n a,\r\n h3 {\r\n font-size: 1.4rem;\r\n text-decoration: none;\r\n color: #000;\r\n font-weight: normal;\r\n }\r\n}\r\n\r\n.nav-lang {\r\n width: 2.7rem;\r\n height: 2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-select {\r\n position: relative;\r\n\r\n &:hover > .nav-downarrow {\r\n transform: rotate(180deg);\r\n transition: all 0.3s ease-out;\r\n }\r\n\r\n &:hover > .nav-dropdown {\r\n max-height: 40rem;\r\n transition: all 0.2s ease-out;\r\n }\r\n\r\n &:nth-child(1n) {\r\n &:hover {\r\n border-bottom: 0.2rem solid #003a9d;\r\n }\r\n }\r\n\r\n h3 {\r\n margin-right: 0.8rem;\r\n }\r\n}\r\n\r\n.nav-dropdown {\r\n position: absolute;\r\n top: 2.5rem;\r\n right: 50%;\r\n background: #353536;\r\n color: #fff;\r\n max-width: 20rem;\r\n overflow: hidden;\r\n max-height: 0;\r\n transform: translateX(50%);\r\n transition: all 0.2s ease-out;\r\n\r\n a {\r\n color: #fff;\r\n }\r\n}\r\n\r\n.nav-dropdown-shifted {\r\n right: 200%;\r\n}\r\n\r\n.nav-dropdown-content {\r\n list-style-type: none;\r\n}\r\n\r\n.dropdown-content {\r\n text-align: center;\r\n padding: 0.5rem 1rem;\r\n font-size: 1.5rem;\r\n\r\n &:hover {\r\n background: #003a9d;\r\n }\r\n}\r\n\r\n.nav-downarrow {\r\n transform: rotate(0deg);\r\n transition: all 0.3s ease-out;\r\n}\r\n\r\n.flag-wrapper {\r\n width: 2.7rem;\r\n height: 2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-lang {\r\n .dropdown-content {\r\n display: flex;\r\n flex-direction: row-reverse;\r\n align-items: center;\r\n justify-content: space-between;\r\n }\r\n\r\n h4 {\r\n font-size: 1.4rem;\r\n font-weight: normal;\r\n margin-left: 0.7rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n.nav-links-mobile-button {\r\n display: none;\r\n align-items: center;\r\n justify-content: flex-end;\r\n}\r\n\r\n.mobile-button {\r\n cursor: pointer;\r\n width: 5rem;\r\n height: 3rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n border: 0.1rem solid #003a9d;\r\n background: transparent;\r\n\r\n div {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n\r\n .stripe {\r\n margin: 0.2rem 0;\r\n width: 3rem;\r\n height: 0.4rem;\r\n background: #003a9d;\r\n border-radius: 2rem;\r\n }\r\n }\r\n}\r\n\r\n.stripe-1 {\r\n transition: all 0.3s ease;\r\n transform: translate(0rem) rotate(0deg);\r\n\r\n &.active {\r\n transition: all 0.3s ease;\r\n transform: translate(0px, 8px) rotate(45deg);\r\n }\r\n}\r\n\r\n.stripe-2 {\r\n transition: all 0.3s ease;\r\n opacity: 1;\r\n\r\n &.active {\r\n transition: all 0.3s ease;\r\n opacity: 0;\r\n }\r\n}\r\n\r\n.stripe-3 {\r\n transition: all 0.3s ease;\r\n transform: translate(0px, 0px) rotate(0deg);\r\n\r\n &.active {\r\n transition: all 0.3s ease;\r\n transform: translate(0px, -8px) rotate(-45deg);\r\n }\r\n}\r\n\r\n.nav-mobile {\r\n overflow: hidden;\r\n max-height: 0;\r\n transition: all 0.4s ease-in-out;\r\n\r\n &.active {\r\n max-height: 60rem;\r\n transition: all 0.4s ease-in-out;\r\n }\r\n}\r\n\r\n.nav-mobile-links {\r\n list-style-type: none;\r\n}\r\n\r\n.nav-mobile-link {\r\n width: 100%;\r\n margin: 2rem 0;\r\n cursor: pointer;\r\n\r\n a {\r\n font-size: 1.4rem;\r\n display: block;\r\n }\r\n\r\n h3 {\r\n font-size: 1.4rem;\r\n font-weight: normal;\r\n margin-right: 0.8rem;\r\n }\r\n\r\n &:nth-child(1n):hover .nav-mobile-link-dropdown {\r\n max-height: 50rem;\r\n transition: 0.2s all ease-in-out;\r\n }\r\n}\r\n\r\n.nav-mobile-downarrow {\r\n transform: rotate(0deg);\r\n transition: all 0.2s ease-in-out;\r\n}\r\n\r\n.nav-mobile-link-content {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n\r\n &:hover .nav-mobile-downarrow {\r\n transform: rotate(180deg);\r\n transition: all 0.2s ease-in-out;\r\n }\r\n\r\n div {\r\n &.flag {\r\n width: 2.7rem;\r\n height: 2rem;\r\n }\r\n }\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.flag {\r\n width: 2.7rem;\r\n height: 2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-mobile-link-dropdown {\r\n overflow: hidden;\r\n max-height: 0;\r\n margin: 1rem 0;\r\n background: #353536;\r\n transition: 0.2s all ease-in-out;\r\n\r\n ul {\r\n list-style-type: none;\r\n }\r\n}\r\n\r\n.mobile-dropdown-link {\r\n padding: 1rem;\r\n\r\n a {\r\n color: #fff;\r\n }\r\n\r\n h3 {\r\n color: #fff;\r\n }\r\n\r\n &:nth-child(1n):hover {\r\n background: #003a9d;\r\n }\r\n\r\n &.flag-container {\r\n display: flex;\r\n align-items: center;\r\n\r\n h3 {\r\n margin-left: 0.8rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 1000px) {\r\n .nav-left {\r\n max-width: 50%;\r\n }\r\n .nav-link {\r\n display: none;\r\n }\r\n\r\n .nav-links-mobile-button {\r\n display: flex;\r\n }\r\n}\r\n","footer {\r\n background: #003a9d;\r\n\r\n ul {\r\n list-style-type: none;\r\n }\r\n}\r\n\r\n.footer-inner {\r\n padding: 5rem 0 3rem 0;\r\n}\r\n\r\n.footer-link-text {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.footer-links {\r\n display: grid;\r\n grid-template-columns: repeat(5, 1fr);\r\n gap: 2rem;\r\n}\r\n\r\n.footer-link-title {\r\n padding-bottom: 3.2rem;\r\n font-size: 1.8rem;\r\n font-weight: bold;\r\n color: #fff;\r\n}\r\n\r\n.footer-link-inner {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n gap: 1.7rem;\r\n\r\n li {\r\n display: flex;\r\n align-items: center;\r\n }\r\n}\r\n\r\n.footer-link-img {\r\n min-width: 1.8rem;\r\n min-height: 1.2rem;\r\n max-width: 1.8rem;\r\n max-height: 1.2rem;\r\n width: 1.8rem;\r\n height: 1.2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.footer-link-text {\r\n font-size: 1.6rem;\r\n margin-left: 1rem;\r\n font-weight: normal;\r\n}\r\nh6.footer-link-text {\r\n margin: 0;\r\n}\r\n\r\n.footer-middle {\r\n display: grid;\r\n grid-template-columns: 1fr;\r\n margin: 4rem 0 0 0;\r\n\r\n &::after {\r\n display: block;\r\n content: \"\";\r\n border: none;\r\n border-top: 0.1rem solid rgba(255, 255, 255, 0.644);\r\n margin: 3rem 0 6rem 0;\r\n }\r\n}\r\n\r\n.footer-middle-link {\r\n display: flex;\r\n font-size: 1.6rem;\r\n color: #fff;\r\n text-decoration: underline;\r\n justify-self: center;\r\n}\r\n\r\n.footer-bottom {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n h4 {\r\n font-size: 1.6rem;\r\n color: #fff;\r\n font-weight: normal;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1360px) {\r\n .footer-links {\r\n grid-template-columns: 1fr 1fr;\r\n gap: 5rem;\r\n }\r\n .footer-link-title {\r\n font-size: 2rem;\r\n }\r\n .footer-link-text {\r\n font-size: 1.8rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 900px) {\r\n .footer-links {\r\n grid-template-columns: 1fr;\r\n gap: 5rem;\r\n }\r\n .footer-link-title {\r\n font-size: 1.8rem;\r\n }\r\n .footer-link-text {\r\n font-size: 1.6rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .footer-links {\r\n grid-template-columns: 1fr;\r\n gap: 5rem;\r\n }\r\n .footer-link-title {\r\n font-size: 1.6rem;\r\n }\r\n .footer-link-text {\r\n font-size: 1.4rem;\r\n }\r\n .footer-middle-link {\r\n font-size: 1.4rem;\r\n }\r\n .footer-bottom {\r\n h4 {\r\n font-size: 1.4rem;\r\n }\r\n }\r\n}\r\n","// SLIDER\r\n.slider-img {\r\n width: 100%;\r\n height: 100%;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.slider {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.swiper {\r\n position: relative;\r\n\r\n .swiper-button-prev {\r\n content: url(../svg/sliderPrev.svg);\r\n padding: 1.4rem 1.8rem 1.4rem 1rem;\r\n z-index: 2;\r\n position: absolute;\r\n width: 4rem;\r\n height: 8rem;\r\n left: 0;\r\n top: 50%;\r\n background: rgba(255, 255, 255, 0.452);\r\n transform: translateY(-50%);\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background: rgba(87, 85, 85, 0.801);\r\n }\r\n }\r\n\r\n .swiper-button-next {\r\n content: url(../svg/sliderNext.svg);\r\n padding: 1.4rem 1rem 1.4rem 1.8rem;\r\n z-index: 2;\r\n position: absolute;\r\n width: 4rem;\r\n height: 8rem;\r\n right: 0;\r\n top: 50%;\r\n background: rgba(255, 255, 255, 0.452);\r\n transform: translateY(-50%);\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background: rgba(87, 85, 85, 0.801);\r\n }\r\n }\r\n\r\n .swiper-pagination {\r\n position: absolute;\r\n bottom: 2rem;\r\n left: 50%;\r\n transform: translate(-50%, 0%);\r\n z-index: 2;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-evenly;\r\n gap: 0.4rem;\r\n border-radius: 1rem;\r\n height: 2rem;\r\n background: rgba(0, 0, 0, 0.301);\r\n padding: 0 2rem;\r\n\r\n .swiper-pagination-bullet {\r\n background: rgba(255, 255, 255, 0.3);\r\n width: 3rem;\r\n height: 0.4rem;\r\n border-radius: 0.3rem;\r\n cursor: pointer;\r\n }\r\n\r\n .swiper-pagination-bullet-active {\r\n background: #fff;\r\n }\r\n }\r\n}\r\n\r\n// TABS\r\n.tab-wrapper {\r\n display: grid;\r\n grid-template-columns: repeat(3, 1fr);\r\n gap: 4rem;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.tab-header {\r\n display: grid;\r\n grid-template-columns: 14rem 24rem 1fr;\r\n gap: 2rem;\r\n padding-bottom: 5rem;\r\n\r\n .tab-header-text {\r\n font-size: 3.2rem;\r\n font-weight: normal;\r\n text-align: left;\r\n align-self: center;\r\n }\r\n\r\n .tab-header-line {\r\n align-self: center;\r\n width: 100%;\r\n height: 0.1rem;\r\n background: #003a9d;\r\n }\r\n\r\n .tab-header-link {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n a {\r\n width: 100%;\r\n align-self: center;\r\n justify-self: flex-end;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n color: #003a9d;\r\n font-size: 1.6rem;\r\n text-align: center;\r\n text-decoration: none;\r\n\r\n span {\r\n margin-right: 1rem;\r\n }\r\n\r\n img {\r\n width: 1.8rem;\r\n height: 1.2rem;\r\n object-fit: contain;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.tab-top {\r\n div {\r\n max-width: 40rem;\r\n height: 26rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n }\r\n }\r\n}\r\n\r\n.tab {\r\n max-width: 40rem;\r\n width: 100%;\r\n border: 0.2rem solid #dfdfdf;\r\n}\r\n\r\n.tab-bottom {\r\n padding: 3rem;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .tab-date {\r\n font-size: 1.6rem;\r\n color: #707070;\r\n }\r\n\r\n .tab-name {\r\n font-size: 1.8rem;\r\n font-weight: bold;\r\n margin: 2rem 0;\r\n max-height: 7.5rem;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n\r\n .tab-link {\r\n a {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n text-decoration: none;\r\n color: #003a9d;\r\n font-size: 1.6rem;\r\n\r\n span {\r\n margin-right: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// SECOND SLIDER\r\n\r\n.second-slider {\r\n padding-bottom: 20rem;\r\n\r\n .slider {\r\n padding-bottom: 0;\r\n }\r\n\r\n .swipe-slide {\r\n position: relative;\r\n\r\n h2 {\r\n z-index: 2;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n font-size: 3.8rem;\r\n font-weight: bold;\r\n color: #fff;\r\n background: rgba(0, 0, 0, 0.301);\r\n }\r\n }\r\n\r\n .tab-header {\r\n grid-template-columns: 21rem 24rem 1fr;\r\n }\r\n\r\n .swiper-button-next,\r\n .swiper-button-prev {\r\n background: transparent;\r\n }\r\n\r\n .slider-img {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n}\r\n\r\n// SECOND TAB SECTION\r\n.depts-wrapper {\r\n display: grid;\r\n grid-template-columns: repeat(3, 1fr);\r\n gap: 4rem;\r\n padding-bottom: 20rem;\r\n}\r\n\r\n.dept {\r\n text-decoration: none;\r\n color: #000;\r\n position: relative;\r\n max-width: 40rem;\r\n max-height: 34.4rem;\r\n padding: 1rem 1rem 2rem 1rem;\r\n background: transparent;\r\n border: 0.2rem solid #dfdfdf;\r\n box-shadow: 0 0.4rem #981429;\r\n transition: all 0.3s ease-in-out;\r\n\r\n .dept-absolute {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 5rem;\r\n height: 5rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: #981429;\r\n opacity: 0;\r\n transition: all 0.3s ease-in-out;\r\n\r\n img {\r\n width: 1.4rem;\r\n height: 1.2rem;\r\n object-fit: contain;\r\n }\r\n }\r\n\r\n .dept-bottom h4 {\r\n text-align: center;\r\n font-size: 1.8rem;\r\n font-weight: bold;\r\n padding: 0 2rem;\r\n margin: 2rem 0;\r\n transition: all 0.3s ease;\r\n z-index: 2;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n\r\n &:nth-child(1n):hover {\r\n background: #981429;\r\n border: 0.2rem solid #981429;\r\n transition: all 0.3s ease-in-out;\r\n\r\n .dept-absolute {\r\n opacity: 1;\r\n transition: all 0.3s ease-in-out;\r\n }\r\n\r\n .dept-bottom h4 {\r\n color: #fff;\r\n transition: all 0.3s ease-in-out;\r\n }\r\n }\r\n}\r\n.dept-img {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n // max-width: 37.6rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n// THIRD TAB SECTION\r\n.sites-header {\r\n grid-template-columns: 27rem 24rem 1fr;\r\n}\r\n\r\n.sites-wrapper {\r\n grid-template-columns: repeat(4, 1fr);\r\n gap: 2rem;\r\n padding-bottom: 10rem;\r\n\r\n .site {\r\n padding: 0;\r\n border: none;\r\n max-width: 30.5rem;\r\n max-height: 25.9rem;\r\n\r\n .sites-bottom h4 {\r\n font-size: 1.4rem;\r\n }\r\n\r\n &:nth-child(1n):hover {\r\n background: #fff;\r\n border: none;\r\n transition: none;\r\n\r\n .dept-absolute {\r\n opacity: 0;\r\n transition: none;\r\n }\r\n\r\n .dept-bottom h4 {\r\n color: #000;\r\n transition: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1360px) {\r\n\r\n .slider {\r\n padding-bottom: 6rem;\r\n }\r\n .depts-wrapper {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n // .sites-wrapper .site .sites-bottom h4 {\r\n // font-size: 1.8rem;\r\n // }\r\n\r\n .dept {\r\n max-width: unset;\r\n max-height: unset;\r\n height: 100%;\r\n }\r\n\r\n .sites-wrapper .site {\r\n max-width: unset;\r\n }\r\n\r\n .tab-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n .tab {\r\n justify-self: center;\r\n max-width: unset;\r\n max-height: unset;\r\n &:last-child {\r\n display: none;\r\n }\r\n }\r\n .tab-top {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n div {\r\n max-width: unset;\r\n max-height: unset;\r\n width: 100%;\r\n height: 100%;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 930px) {\r\n .depts-wrapper {\r\n grid-template-columns: 1fr;\r\n gap: 4rem;\r\n }\r\n .dept-img {\r\n width: 100%;\r\n height: 100%;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n .dept {\r\n width: 100%;\r\n justify-self: center;\r\n max-height: unset;\r\n }\r\n\r\n .sites-wrapper .site {\r\n width: 100%;\r\n justify-self: center;\r\n max-height: unset;\r\n }\r\n\r\n .dept .dept-bottom h4 {\r\n font-size: 2rem;\r\n }\r\n\r\n .tab-wrapper {\r\n grid-template-columns: 1fr;\r\n .tab {\r\n &:last-child {\r\n display: block;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .second-slider {\r\n padding-bottom: 10rem;\r\n }\r\n\r\n .swiper-button-next,\r\n .swiper-button-prev,\r\n .swiper .swiper-pagination {\r\n display: none;\r\n }\r\n\r\n .second-slider,\r\n .depts-tab {\r\n .tab-header {\r\n grid-template-columns: 1fr 1fr;\r\n }\r\n }\r\n\r\n .dept {\r\n .dept-bottom {\r\n h4 {\r\n font-size: 1.8rem;\r\n }\r\n }\r\n }\r\n #tab-header-text {\r\n font-size: 2.8rem;\r\n }\r\n .tab-header {\r\n grid-template-columns: 12rem 17rem 1fr;\r\n\r\n .tab-header-link {\r\n a {\r\n font-size: 1.5rem;\r\n }\r\n }\r\n }\r\n\r\n .tab-wrapper {\r\n .tab-bottom {\r\n padding: 2rem;\r\n .tab-date {\r\n font-size: 1.6rem;\r\n }\r\n\r\n .tab-name {\r\n font-size: 1.8rem;\r\n }\r\n .tab-link {\r\n a {\r\n font-size: 1.6rem;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .nav-right {\r\n max-width: 50%;\r\n }\r\n\r\n .nav-left {\r\n max-width: 50%;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 550px) {\r\n .nav-right {\r\n max-width: 35%;\r\n }\r\n\r\n .nav-left {\r\n max-width: 65%;\r\n }\r\n\r\n .second-slider,\r\n .depts-tab {\r\n .tab-header {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n .tab-header {\r\n grid-template-columns: 12rem 1fr;\r\n }\r\n\r\n .tab-header-line {\r\n display: none;\r\n }\r\n\r\n .depts-wrapper {\r\n padding-bottom: 10rem;\r\n }\r\n}\r\n\r\n@media screen and(max-width: 500px) {\r\n .second-slider .swipe-slide h2 {\r\n font-size: 2rem;\r\n }\r\n #tab-header-text {\r\n font-size: 2.4rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 380px) {\r\n #tab-header-text {\r\n font-size: 2rem;\r\n }\r\n\r\n .tab-wrapper {\r\n .tab-bottom {\r\n padding: 2rem;\r\n .tab-date {\r\n font-size: 1.4rem;\r\n }\r\n\r\n .tab-name {\r\n font-size: 1.6rem;\r\n }\r\n .tab-link {\r\n a {\r\n font-size: 1.4rem;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .tab-header {\r\n .tab-header-link {\r\n a {\r\n font-size: 1.3rem;\r\n }\r\n }\r\n }\r\n\r\n .sites-wrapper {\r\n padding-bottom: 6rem;\r\n }\r\n\r\n .tab-wrapper {\r\n padding-bottom: 7rem;\r\n }\r\n\r\n .second-slider {\r\n padding-bottom: 7rem;\r\n }\r\n\r\n .dept {\r\n padding: 1rem;\r\n .dept-bottom {\r\n h4 {\r\n font-size: 1.4rem;\r\n margin: 1rem 0;\r\n }\r\n }\r\n }\r\n\r\n .sites-wrapper {\r\n .site {\r\n .sites-bottom {\r\n h4 {\r\n font-size: 1.4rem;\r\n margin: 1.5rem 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n",".news-page-control {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding-bottom: 8rem;\r\n}\r\n\r\n.prev-button,\r\n.next-button {\r\n border: 0.1rem solid #dfdfdf;\r\n width: 7rem;\r\n height: 7rem;\r\n background: transparent;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n cursor: pointer;\r\n background: #fff;\r\n transition: background 0.2s ease;\r\n\r\n &:hover {\r\n background: rgb(179, 179, 179);\r\n transition: all 0.2s ease;\r\n }\r\n\r\n &:active {\r\n background: rgb(119, 119, 119);\r\n transition: all 0.2s ease;\r\n }\r\n}\r\n\r\n.page-index {\r\n font-size: 2.4rem;\r\n font-weight: bold;\r\n margin: 0 5rem;\r\n}\r\n",".breadcrumb {\r\n padding: 3rem 0;\r\n background: #003a9d;\r\n margin-bottom: 5rem;\r\n}\r\n\r\n.breadcrumb-inner {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n flex-wrap: wrap;\r\n row-gap: 1rem;\r\n font-size: 1.6rem;\r\n color: #fff;\r\n}\r\n\r\n.breadcrumb-slash {\r\n margin: 0 2rem;\r\n}\r\n\r\n.breadcrumb-text-unfaded {\r\n color: #fff;\r\n text-decoration: none;\r\n}\r\n\r\n.breadcrumb-text-faded {\r\n color: rgba(255, 255, 255, 0.5);\r\n text-decoration: none;\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .breadcrumb {\r\n padding: 2.5rem 0;\r\n }\r\n\r\n .breadcrumb-inner {\r\n font-size: 1.2rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 500px) {\r\n .breadcrumb {\r\n padding: 1.8rem 0;\r\n }\r\n\r\n .breadcrumb-inner {\r\n font-size: 1rem;\r\n }\r\n}\r\n",".novelty-inner {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.novelty-head {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n max-width: 104rem;\r\n width: 100%;\r\n margin-bottom: 5rem;\r\n padding: 2rem 2rem 0 2rem;\r\n border: 0.1rem solid #dfdfdf;\r\n box-shadow: 0 0.8rem #981429;\r\n}\r\n\r\n.novelty-img {\r\n max-width: 100rem;\r\n // max-height: 56.6rem;\r\n height: 70.6rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.novelty-title {\r\n text-align: center;\r\n font-size: 2.4rem;\r\n padding: 3rem 0;\r\n}\r\n\r\n.novelty-text {\r\n font-size: 1.8rem;\r\n text-align: left;\r\n line-height: 3.5rem;\r\n}\r\n\r\n.pgraph {\r\n display: block;\r\n margin-bottom: 3rem;\r\n\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 930px) {\r\n .novelty-title {\r\n font-size: 2rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .novelty-title {\r\n font-size: 1.8rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 380px) {\r\n .novelty-title {\r\n font-size: 1.8rem;\r\n }\r\n}\r\n",".etalons {\r\n .tab-header {\r\n grid-template-columns: 43rem 24rem 1fr;\r\n }\r\n}\r\n\r\n@media screen and(max-width: 770px) {\r\n .etalons {\r\n .tab-header {\r\n grid-template-columns: 37rem 0 1fr;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 500px) {\r\n .etalons {\r\n .tab-header {\r\n grid-template-columns: 31rem 0rem 1fr;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 380px) {\r\n .etalons {\r\n .tab-header {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n}\r\n",".etalon-inner {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.etalon-inner {\r\n h6 {\r\n font-size: 1.8rem;\r\n padding: 2rem 0;\r\n }\r\n ul {\r\n padding: 0rem 0 0rem 3rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1360px) {\r\n .novelty-text {\r\n font-size: 1.6rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1000px) {\r\n .novelty-text {\r\n font-size: 1.4rem;\r\n }\r\n}\r\n",".legislation {\r\n .tab-header {\r\n grid-template-columns: 38rem 24rem 1fr;\r\n }\r\n}\r\n\r\n.legislation-inner {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.law-card-wrapper {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr 1fr;\r\n gap: 4rem;\r\n}\r\n\r\n.law-card {\r\n max-width: 40rem;\r\n max-height: 26.8rem;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n font-size: 1.4rem;\r\n border: 0.1rem solid #dfdfdf;\r\n border-bottom: none;\r\n box-shadow: 0 0.4rem #981429;\r\n}\r\n\r\n.law-card-text {\r\n padding: 0 3rem;\r\n margin: 3rem 0 1rem 0;\r\n}\r\n\r\n.law-card-bold {\r\n padding: 0 3rem;\r\n margin: 1rem 0 3rem 0;\r\n font-weight: bold;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1200px) {\r\n .law-card-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n }\r\n .law-card {\r\n width: 100%;\r\n justify-self: center;\r\n max-width: unset;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 800px) {\r\n .law-card-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n}\r\n",".history-inner {\r\n padding-bottom: 10rem;\r\n\r\n .tab-header {\r\n grid-template-columns: 92rem 20rem 1fr;\r\n }\r\n}\r\n\r\n.history-title {\r\n border: 0.1rem solid #dfdfdf;\r\n border-bottom: none;\r\n box-shadow: 0 0.4rem #981429;\r\n margin-bottom: 5rem;\r\n\r\n h1 {\r\n font-size: 2.4rem;\r\n text-align: center;\r\n padding: 4rem 3rem;\r\n }\r\n}\r\n\r\n.history-content {\r\n p {\r\n font-size: 1.8rem;\r\n word-spacing: 0.1rem;\r\n line-height: 3.5rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 1200px) {\r\n .history-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 700px) {\r\n .history-content {\r\n p {\r\n font-size: 1.6rem;\r\n }\r\n }\r\n .history-title {\r\n h1 {\r\n font-size: 2rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 500px) {\r\n .history-content {\r\n p {\r\n font-size: 1.4rem;\r\n }\r\n }\r\n .history-title {\r\n h1 {\r\n font-size: 1.8rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 400px) {\r\n .history-title {\r\n h1 {\r\n font-size: 1.6rem;\r\n }\r\n }\r\n}\r\n",".structure-inner {\r\n .tab-header {\r\n grid-template-columns: 77rem 24rem 1fr;\r\n }\r\n}\r\n\r\n.structure-main-page {\r\n max-width: 128rem;\r\n max-height: 72rem;\r\n margin-bottom: 5rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.structure-employees {\r\n width: 100%;\r\n overflow-x: auto;\r\n margin-bottom: 10rem;\r\n}\r\n\r\n.structure-table {\r\n width: 128rem;\r\n overflow: hidden;\r\n\r\n th {\r\n font-weight: bold;\r\n padding: 3.5rem 1rem;\r\n border: 0.1rem solid #e9ecef;\r\n }\r\n\r\n td {\r\n padding: 3.5rem 1rem;\r\n border: 0.1rem solid #e9ecef;\r\n border-top: none;\r\n }\r\n\r\n * {\r\n text-align: center;\r\n }\r\n\r\n span {\r\n font-size: 1.4rem;\r\n }\r\n}\r\n\r\n.table-head {\r\n background: #e9ecef;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 1200px) {\r\n .structure-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 900px) {\r\n .structure-table {\r\n width: 111rem;\r\n margin: 0 auto;\r\n }\r\n}\r\n@media screen and (max-width: 700px) {\r\n .structure-table {\r\n width: 91rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 500px) {\r\n .structure-table {\r\n width: 71rem;\r\n }\r\n}\r\n",".prices {\r\n .tab-header {\r\n grid-template-columns: 18rem 24rem 1fr;\r\n }\r\n}\r\n",".measuring-register {\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n }\r\n}\r\n\r\n.mr-content {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.mr-table {\r\n overflow-x: auto;\r\n}\r\n\r\n.regulations-head-left {\r\n border-radius: 0rem !important;\r\n input {\r\n border-radius: 0rem !important;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 1360px) {\r\n .measuring-register {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 500px) {\r\n .regulations-head-left {\r\n .search-form {\r\n min-width: unset;\r\n }\r\n }\r\n}\r\n",".plans {\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n }\r\n}\r\n\r\n.planscard {\r\n border: 0.1rem solid #dfdfdf;\r\n max-width: 40rem;\r\n max-height: 11.9rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n box-shadow: 0 0.4rem #981429;\r\n padding: 5rem 3rem;\r\n\r\n h4 {\r\n font-size: 1.4rem;\r\n text-align: center;\r\n }\r\n}\r\n\r\n.plans-card-wrapper {\r\n gap: 4rem;\r\n display: grid;\r\n grid-template-columns: 1fr 1fr 1fr;\r\n}\r\n\r\n.plans-content {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1360px) {\r\n .plans-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1100px) {\r\n .plans-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n\r\n .planscard {\r\n max-width: unset;\r\n width: 100%;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .plans-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n}\r\n",".calibrate-inst {\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n@media screen and (max-width: 1360px) {\r\n .calibrate-inst-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1100px) {\r\n .calibrate-inst-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n\r\n .planscard {\r\n max-width: unset;\r\n width: 100%;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .calibrate-inst-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n}\r\n",".calibrate-thermo-content {\r\n padding-bottom: 10rem;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n text-align: center;\r\n\r\n .novelty-head {\r\n margin-bottom: 5rem;\r\n }\r\n}\r\n\r\n.structure-table tbody * {\r\n text-size-adjust: none;\r\n -webkit-text-size-adjust: none;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1000px) {\r\n .structure-table tbody * {\r\n font-size: 1.2rem;\r\n }\r\n}\r\n",".regulations-inner {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.regulations-head {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding-bottom: 5rem;\r\n}\r\n\r\n.search-form {\r\n display: grid;\r\n grid-template-columns: 6fr 1fr;\r\n min-width: 40rem;\r\n\r\n input {\r\n width: 100%;\r\n font-size: 1.6rem;\r\n padding: 2rem 0 2rem 3rem;\r\n border: none;\r\n border: 0.1rem solid #dfdfdf;\r\n border-right: none;\r\n outline-style: none;\r\n }\r\n\r\n button {\r\n background: transparent;\r\n border: none;\r\n border: 0.1rem solid #dfdfdf;\r\n border-left: none;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n\r\n div {\r\n width: 1.6rem;\r\n height: 1.6rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.btn-form {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n min-width: 14rem;\r\n}\r\n\r\n.regulations-btn {\r\n width: 6rem;\r\n height: 6rem;\r\n border: none;\r\n border: 0.1rem solid #dfdfdf;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: transparent;\r\n cursor: pointer;\r\n transition: 0.2s background ease;\r\n\r\n &:nth-child(1n):hover {\r\n background: rgba(0, 0, 0, 0.4);\r\n transition: 0.2s all ease;\r\n }\r\n\r\n div {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 1.121rem;\r\n height: 2.075rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n}\r\n\r\n.regulations-table {\r\n font-size: 1.4rem;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 800px) {\r\n .regulations-head-left,\r\n .regulations-head-right {\r\n width: 100%;\r\n }\r\n .regulations-head {\r\n flex-direction: column;\r\n row-gap: 2rem;\r\n }\r\n .regulations-btn {\r\n width: 100%;\r\n height: 8rem;\r\n }\r\n}\r\n",".service-inner {\r\n padding-bottom: 10rem;\r\n\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n\r\n &:last-child {\r\n grid-template-columns: 21rem 24rem 1fr;\r\n }\r\n }\r\n}\r\n\r\n.service-cards-wrapper {\r\n display: grid;\r\n grid-template-columns: repeat(4, 1fr);\r\n gap: 2rem;\r\n}\r\n\r\n.service-card-top {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.service-img-wrapper {\r\n max-height: 32.4rem;\r\n max-width: 28.5rem;\r\n width: 100%;\r\n height: 100%;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.service-card {\r\n max-width: 30.5rem;\r\n max-height: 39.6rem;\r\n cursor: pointer;\r\n position: relative;\r\n text-align: center;\r\n border: 0.1rem solid #dfdfdf;\r\n box-shadow: 0 0.4rem #981429;\r\n border-bottom: none;\r\n padding: 1rem 1rem 0 1rem;\r\n color: #000;\r\n background: #fff;\r\n transition: all 0.3s ease;\r\n\r\n &:nth-child(1n):hover {\r\n background: #981429;\r\n color: #fff;\r\n transition: all 0.3s ease;\r\n .service-abs {\r\n opacity: 100%;\r\n transition: all 0.3s ease;\r\n }\r\n }\r\n}\r\n\r\n.service-abs {\r\n position: absolute;\r\n width: 5rem;\r\n height: 5rem;\r\n top: 1rem;\r\n left: 1rem;\r\n background: #981429;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n opacity: 0%;\r\n transition: opacity 0.2s ease;\r\n\r\n div {\r\n width: 2.5rem;\r\n height: 2.5rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n}\r\n\r\n.service-card-title {\r\n font-size: 1.6rem;\r\n font-weight: bold;\r\n margin: 2rem 1rem;\r\n}\r\n\r\n@media screen and (max-width: 1360px) {\r\n .service-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n\r\n .service-cards-wrapper {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n .service-card {\r\n justify-self: center;\r\n max-width: unset;\r\n max-height: unset;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n .service-img-wrapper {\r\n max-height: unset;\r\n max-width: unset;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 550px) {\r\n .service-cards-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/build/static/css/main.5d6483a7.chunk.css b/build/static/css/main.d5690b72.chunk.css similarity index 74% rename from build/static/css/main.5d6483a7.chunk.css rename to build/static/css/main.d5690b72.chunk.css index 1ec4597..5ae8537 100644 --- a/build/static/css/main.5d6483a7.chunk.css +++ b/build/static/css/main.d5690b72.chunk.css @@ -1,2 +1,2 @@ -*{padding:0;margin:0;box-sizing:border-box}html{font-size:62.5%}a{text-decoration:none;color:#000}body{font-family:"Open Sans",sans-serif}.container{max-width:134rem;padding:0 3rem;margin:0 auto}.nav{padding:2.2rem 0;z-index:2;position:relative}.nav-inner,.nav-left{display:flex;align-items:center;justify-content:space-between}.nav-left{text-decoration:none;max-width:30%}.main-logo{max-width:24.3rem;max-height:5.3rem}.main-logo img{width:100%;height:100%;object-fit:contain}.emblem{max-width:5.3rem;max-height:5.3rem}.emblem img{width:100%;height:100%;object-fit:contain}.nav-right{max-width:60%;width:100%;display:grid;grid-template-columns:1fr}.nav-link{display:flex;align-items:center;justify-content:space-between;list-style-type:none;cursor:pointer}.nav-link a,.nav-link h3{font-size:1.4rem;text-decoration:none;color:#000;font-weight:400}.nav-lang{width:2.7rem;height:2rem}.nav-lang img{width:100%;height:100%;object-fit:contain}.nav-select{position:relative}.nav-select:hover>.nav-downarrow{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:all .3s ease-out}.nav-select:hover>.nav-dropdown{max-height:40rem;transition:all .2s ease-out}.nav-select:nth-child(1n):hover{border-bottom:.2rem solid #003a9d}.nav-select h3{margin-right:.8rem}.nav-dropdown{position:absolute;top:2.5rem;right:50%;background:#353536;color:#fff;max-width:20rem;overflow:hidden;max-height:0;-webkit-transform:translateX(50%);transform:translateX(50%);transition:all .2s ease-out}.nav-dropdown a{color:#fff}.nav-dropdown-shifted{right:200%}.nav-dropdown-content{list-style-type:none}.dropdown-content{text-align:center;padding:.5rem 1rem;font-size:1.5rem}.dropdown-content:hover{background:#003a9d}.nav-downarrow{-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:all .3s ease-out}.flag-wrapper{width:2.7rem;height:2rem}.flag-wrapper img{width:100%;height:100%;object-fit:contain}.nav-lang .dropdown-content{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}.nav-lang h4{font-size:1.4rem;font-weight:400;margin-left:.7rem}.nav-links-mobile-button{display:none;align-items:center;justify-content:flex-end}.mobile-button{cursor:pointer;width:5rem;height:3rem;display:flex;align-items:center;justify-content:center;border:.1rem solid #003a9d;background:transparent}.mobile-button div{display:flex;flex-direction:column;align-items:center}.mobile-button div .stripe{margin:.2rem 0;width:3rem;height:.4rem;background:#003a9d;border-radius:2rem}.stripe-1{transition:all .3s ease;-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}.stripe-1.active{transition:all .3s ease;-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.stripe-2{transition:all .3s ease;opacity:1}.stripe-2.active{transition:all .3s ease;opacity:0}.stripe-3{transition:all .3s ease;-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}.stripe-3.active{transition:all .3s ease;-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.nav-mobile{overflow:hidden;max-height:0;transition:all .4s ease-in-out}.nav-mobile.active{max-height:60rem;transition:all .4s ease-in-out}.nav-mobile-links{list-style-type:none}.nav-mobile-link{width:100%;margin:2rem 0;cursor:pointer}.nav-mobile-link a{font-size:1.4rem;display:block}.nav-mobile-link h3{font-size:1.4rem;font-weight:400;margin-right:.8rem}.nav-mobile-link:nth-child(1n):hover .nav-mobile-link-dropdown{max-height:50rem;transition:all .2s ease-in-out}.nav-mobile-downarrow{-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:all .2s ease-in-out}.nav-mobile-link-content{display:flex;align-items:center;justify-content:flex-start}.nav-mobile-link-content:hover .nav-mobile-downarrow{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:all .2s ease-in-out}.nav-mobile-link-content div.flag{width:2.7rem;height:2rem}.nav-mobile-link-content img{width:100%;height:100%;object-fit:contain}.flag{width:2.7rem;height:2rem}.flag img{width:100%;height:100%;object-fit:contain}.nav-mobile-link-dropdown{overflow:hidden;max-height:0;margin:1rem 0;background:#353536;transition:all .2s ease-in-out}.nav-mobile-link-dropdown ul{list-style-type:none}.mobile-dropdown-link{padding:1rem}.mobile-dropdown-link a,.mobile-dropdown-link h3{color:#fff}.mobile-dropdown-link:nth-child(1n):hover{background:#003a9d}.mobile-dropdown-link.flag-container{display:flex;align-items:center}.mobile-dropdown-link.flag-container h3{margin-left:.8rem}@media screen and (max-width:1000px){.nav-left{max-width:50%}.nav-link{display:none}.nav-links-mobile-button{display:flex}}footer{background:#003a9d}footer ul{list-style-type:none}.footer-inner{padding:5rem 0 3rem}.footer-link-text{text-decoration:none;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2rem;gap:2rem}.footer-link-title{padding-bottom:3.2rem;font-size:1.8rem;font-weight:700;color:#fff}.footer-link-inner{display:flex;flex-direction:column;align-items:flex-start;grid-gap:1.7rem;gap:1.7rem}.footer-link-inner li{display:flex;align-items:center}.footer-link-img{min-width:1.8rem;min-height:1.2rem;max-width:1.8rem;max-height:1.2rem;width:1.8rem;height:1.2rem}.footer-link-img img{width:100%;height:100%;object-fit:contain}.footer-link-text{font-size:1.6rem;margin-left:1rem;font-weight:400}h6.footer-link-text{margin:0}.footer-middle{display:grid;grid-template-columns:1fr;margin:4rem 0 0}.footer-middle:after{display:block;content:"";border:none;border-top:.1rem solid hsla(0,0%,100%,.644);margin:3rem 0 6rem}.footer-middle-link{display:flex;font-size:1.6rem;color:#fff;text-decoration:underline;justify-self:center}.footer-bottom{display:flex;align-items:center;justify-content:center}.footer-bottom h4{font-size:1.6rem;color:#fff;font-weight:400}@media screen and (max-width:1360px){.footer-links{grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem}.footer-link-title{font-size:2rem}.footer-link-text{font-size:1.8rem}}@media screen and (max-width:900px){.footer-links{grid-template-columns:1fr;grid-gap:5rem;gap:5rem}.footer-link-title{font-size:1.8rem}.footer-link-text{font-size:1.6rem}}@media screen and (max-width:700px){.footer-links{grid-template-columns:1fr;grid-gap:5rem;gap:5rem}.footer-link-title{font-size:1.6rem}.footer-bottom h4,.footer-link-text,.footer-middle-link{font-size:1.4rem}}.slider-img,.slider-img img{width:100%;height:100%}.slider-img img{object-fit:contain}.slider{display:flex;align-items:center;justify-content:center;padding-bottom:10rem}.swiper{position:relative}.swiper .swiper-button-prev{content:url(/static/media/sliderPrev.ca001cbb.svg);padding:1.4rem 1.8rem 1.4rem 1rem;z-index:2;position:absolute;width:4rem;height:8rem;left:0;top:50%;background:hsla(0,0%,100%,.452);-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.swiper .swiper-button-prev:hover{background:rgba(87,85,85,.801)}.swiper .swiper-button-next{content:url(/static/media/sliderNext.419c31fd.svg);padding:1.4rem 1rem 1.4rem 1.8rem;z-index:2;position:absolute;width:4rem;height:8rem;right:0;top:50%;background:hsla(0,0%,100%,.452);-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.swiper .swiper-button-next:hover{background:rgba(87,85,85,.801)}.swiper .swiper-pagination{position:absolute;bottom:2rem;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:space-evenly;grid-gap:.4rem;gap:.4rem;border-radius:1rem;height:2rem;background:rgba(0,0,0,.301);padding:0 2rem}.swiper .swiper-pagination .swiper-pagination-bullet{background:hsla(0,0%,100%,.3);width:3rem;height:.4rem;border-radius:.3rem;cursor:pointer}.swiper .swiper-pagination .swiper-pagination-bullet-active{background:#fff}.tab-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;padding-bottom:10rem}.tab-header{display:grid;grid-template-columns:14rem 24rem 1fr;grid-gap:2rem;gap:2rem;padding-bottom:5rem}.tab-header .tab-header-text{font-size:3.2rem;font-weight:400;text-align:left;align-self:center}.tab-header .tab-header-line{align-self:center;width:100%;height:.1rem;background:#003a9d}.tab-header .tab-header-link,.tab-header .tab-header-link a{display:flex;align-items:center;justify-content:flex-end}.tab-header .tab-header-link a{width:100%;align-self:center;justify-self:flex-end;color:#003a9d;font-size:1.6rem;text-align:center;text-decoration:none}.tab-header .tab-header-link a span{margin-right:1rem}.tab-header .tab-header-link a img{width:1.8rem;height:1.2rem;object-fit:contain}.tab-top div{max-width:40rem;height:26rem}.tab-top div img{width:100%;height:100%;object-fit:cover}.tab{max-width:40rem;width:100%;border:.2rem solid #dfdfdf}.tab-bottom{padding:3rem;display:flex;flex-direction:column}.tab-bottom .tab-date{font-size:1.6rem;color:#707070}.tab-bottom .tab-name{font-size:1.8rem;font-weight:700;margin:2rem 0;max-height:7.5rem;overflow:hidden;text-overflow:ellipsis}.tab-bottom .tab-link a{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:#003a9d;font-size:1.6rem}.tab-bottom .tab-link a span{margin-right:1rem}.second-slider{padding-bottom:20rem}.second-slider .slider{padding-bottom:0}.second-slider .swipe-slide{position:relative}.second-slider .swipe-slide h2{z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;position:absolute;width:100%;height:100%;font-size:3.8rem;font-weight:700;color:#fff;background:rgba(0,0,0,.301)}.second-slider .tab-header{grid-template-columns:21rem 24rem 1fr}.second-slider .swiper-button-next,.second-slider .swiper-button-prev{background:transparent}.second-slider .slider-img{display:flex;align-items:center;justify-content:center}.depts-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;padding-bottom:20rem}.dept{text-decoration:none;color:#000;position:relative;max-width:40rem;max-height:34.4rem;padding:1rem 1rem 2rem;background:transparent;border:.2rem solid #dfdfdf;box-shadow:0 .4rem #981429}.dept,.dept .dept-absolute{transition:all .3s ease-in-out}.dept .dept-absolute{position:absolute;top:0;left:0;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#981429;opacity:0}.dept .dept-absolute img{width:1.4rem;height:1.2rem;object-fit:contain}.dept .dept-bottom h4{text-align:center;font-size:1.8rem;font-weight:700;padding:0 2rem;margin:2rem 0;transition:all .3s ease;z-index:2;overflow:hidden;text-overflow:ellipsis}.dept:nth-child(1n):hover{background:#981429;border:.2rem solid #981429;transition:all .3s ease-in-out}.dept:nth-child(1n):hover .dept-absolute{opacity:1;transition:all .3s ease-in-out}.dept:nth-child(1n):hover .dept-bottom h4{color:#fff;transition:all .3s ease-in-out}.dept-img{display:flex;align-items:center;justify-content:center}.dept-img img{width:100%;height:100%;object-fit:contain}.sites-header{grid-template-columns:27rem 24rem 1fr}.sites-wrapper{grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;padding-bottom:10rem}.sites-wrapper .site{padding:0;border:none;max-width:30.5rem;max-height:25.9rem}.sites-wrapper .site .sites-bottom h4{font-size:1.4rem}.sites-wrapper .site:nth-child(1n):hover{background:#fff;border:none;transition:none}.sites-wrapper .site:nth-child(1n):hover .dept-absolute{opacity:0;transition:none}.sites-wrapper .site:nth-child(1n):hover .dept-bottom h4{color:#000;transition:none}@media screen and (max-width:1360px){.slider{padding-bottom:6rem}.depts-wrapper{grid-template-columns:repeat(2,1fr)}.dept{max-height:unset;height:100%}.dept,.sites-wrapper .site{max-width:unset}.tab-wrapper{grid-template-columns:1fr 1fr}.tab-wrapper .tab{justify-self:center;max-width:unset;max-height:unset}.tab-wrapper .tab:last-child{display:none}.tab-wrapper .tab-top{display:flex;align-items:center;justify-content:center}.tab-wrapper .tab-top div{max-width:unset;max-height:unset;width:100%;height:100%}.tab-wrapper .tab-top div img{width:100%;height:100%}}@media screen and (max-width:930px){.depts-wrapper{grid-template-columns:1fr;grid-gap:4rem;gap:4rem}.dept-img,.dept-img img{width:100%;height:100%}.dept-img img{object-fit:contain}.dept,.sites-wrapper .site{width:100%;justify-self:center;max-height:unset}.dept .dept-bottom h4{font-size:2rem}.tab-wrapper{grid-template-columns:1fr}.tab-wrapper .tab:last-child{display:block}}@media screen and (max-width:700px){.second-slider{padding-bottom:10rem}.swiper-button-next,.swiper-button-prev,.swiper .swiper-pagination{display:none}.depts-tab .tab-header,.second-slider .tab-header{grid-template-columns:1fr 1fr}.dept .dept-bottom h4{font-size:1.8rem}#tab-header-text{font-size:2.8rem}.tab-header{grid-template-columns:12rem 17rem 1fr}.tab-header .tab-header-link a{font-size:1.5rem}.tab-wrapper .tab-bottom{padding:2rem}.tab-wrapper .tab-bottom .tab-date{font-size:1.6rem}.tab-wrapper .tab-bottom .tab-name{font-size:1.8rem}.tab-wrapper .tab-bottom .tab-link a{font-size:1.6rem}.nav-left,.nav-right{max-width:50%}}@media screen and (max-width:550px){.nav-right{max-width:35%}.nav-left{max-width:65%}.depts-tab .tab-header,.second-slider .tab-header{grid-template-columns:1fr}.tab-header{grid-template-columns:12rem 1fr}.tab-header-line{display:none}.depts-wrapper{padding-bottom:10rem}}@media screen and (max-width:500px){.second-slider .swipe-slide h2{font-size:2rem}#tab-header-text{font-size:2.4rem}}@media screen and (max-width:380px){#tab-header-text{font-size:2rem}.tab-wrapper .tab-bottom{padding:2rem}.tab-wrapper .tab-bottom .tab-date{font-size:1.4rem}.tab-wrapper .tab-bottom .tab-name{font-size:1.6rem}.tab-wrapper .tab-bottom .tab-link a{font-size:1.4rem}.tab-header .tab-header-link a{font-size:1.3rem}.sites-wrapper{padding-bottom:6rem}.second-slider,.tab-wrapper{padding-bottom:7rem}.dept{padding:1rem}.dept .dept-bottom h4{font-size:1.4rem;margin:1rem 0}.sites-wrapper .site .sites-bottom h4{font-size:1.4rem;margin:1.5rem 0}}.news-page-control{padding-bottom:8rem}.news-page-control,.next-button,.prev-button{display:flex;align-items:center;justify-content:center}.next-button,.prev-button{border:.1rem solid #dfdfdf;width:7rem;height:7rem;background:transparent;cursor:pointer;background:#fff;transition:background .2s ease}.next-button:hover,.prev-button:hover{background:#b3b3b3;transition:all .2s ease}.next-button:active,.prev-button:active{background:#777;transition:all .2s ease}.page-index{font-size:2.4rem;font-weight:700;margin:0 5rem}.breadcrumb{padding:3rem 0;background:#003a9d;margin-bottom:5rem}.breadcrumb-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;grid-row-gap:1rem;row-gap:1rem;font-size:1.6rem;color:#fff}.breadcrumb-slash{margin:0 2rem}.breadcrumb-text-unfaded{color:#fff;text-decoration:none}.breadcrumb-text-faded{color:hsla(0,0%,100%,.5);text-decoration:none}@media screen and (max-width:700px){.breadcrumb{padding:2.5rem 0}.breadcrumb-inner{font-size:1.2rem}}@media screen and (max-width:500px){.breadcrumb{padding:1.8rem 0}.breadcrumb-inner{font-size:1rem}}.novelty-inner{padding-bottom:10rem}.novelty-head,.novelty-inner{display:flex;flex-direction:column;align-items:center}.novelty-head{justify-content:center;max-width:104rem;width:100%;margin-bottom:5rem;padding:2rem 2rem 0;border:.1rem solid #dfdfdf;box-shadow:0 .8rem #981429}.novelty-img{max-width:100rem;height:70.6rem}.novelty-img img{width:100%;height:100%;object-fit:contain}.novelty-title{text-align:center;font-size:2.4rem;padding:3rem 0}.novelty-text{font-size:1.8rem;text-align:left;line-height:3.5rem}.pgraph{display:block;margin-bottom:3rem}.pgraph:last-child{margin-bottom:0}@media screen and (max-width:930px){.novelty-title{font-size:2rem}}@media screen and (max-width:700px){.novelty-title{font-size:1.8rem}}@media screen and (max-width:380px){.novelty-title{font-size:1.8rem}}.etalons .tab-header{grid-template-columns:43rem 24rem 1fr}@media screen and (max-width:770px){.etalons .tab-header{grid-template-columns:37rem 0 1fr}}@media screen and (max-width:500px){.etalons .tab-header{grid-template-columns:31rem 0 1fr}}@media screen and (max-width:380px){.etalons .tab-header{grid-template-columns:1fr}}.etalon-inner{display:flex;flex-direction:column;align-items:center;padding-bottom:10rem}.etalon-inner h6{font-size:1.8rem;padding:2rem 0}.etalon-inner ul{padding:0 0 0 3rem}@media screen and (max-width:1360px){.novelty-text{font-size:1.6rem}}@media screen and (max-width:1000px){.novelty-text{font-size:1.4rem}}.legislation .tab-header{grid-template-columns:38rem 24rem 1fr}.legislation-inner{padding-bottom:10rem}.law-card-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4rem;gap:4rem}.law-card{max-width:40rem;max-height:26.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:1.4rem;border:.1rem solid #dfdfdf;border-bottom:none;box-shadow:0 .4rem #981429}.law-card-text{padding:0 3rem;margin:3rem 0 1rem}.law-card-bold{padding:0 3rem;margin:1rem 0 3rem;font-weight:700}@media screen and (max-width:1200px){.law-card-wrapper{grid-template-columns:1fr 1fr}.law-card{width:100%;justify-self:center;max-width:unset}}@media screen and (max-width:800px){.law-card-wrapper{grid-template-columns:1fr}}.history-inner{padding-bottom:10rem}.history-inner .tab-header{grid-template-columns:92rem 20rem 1fr}.history-title{border:.1rem solid #dfdfdf;border-bottom:none;box-shadow:0 .4rem #981429;margin-bottom:5rem}.history-title h1{font-size:2.4rem;text-align:center;padding:4rem 3rem}.history-content p{font-size:1.8rem;word-spacing:.1rem;line-height:3.5rem}@media screen and (max-width:1200px){.history-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:700px){.history-content p{font-size:1.6rem}.history-title h1{font-size:2rem}}@media screen and (max-width:500px){.history-content p{font-size:1.4rem}.history-title h1{font-size:1.8rem}}@media screen and (max-width:400px){.history-title h1{font-size:1.6rem}}.structure-inner .tab-header{grid-template-columns:77rem 24rem 1fr}.structure-main-page{max-width:128rem;max-height:72rem;margin-bottom:5rem}.structure-main-page img{width:100%;height:100%;object-fit:contain}.structure-employees{width:100%;overflow-x:auto;margin-bottom:10rem}.structure-table{width:128rem;overflow:hidden}.structure-table th{font-weight:700}.structure-table td,.structure-table th{padding:3.5rem 1rem;border:.1rem solid #e9ecef}.structure-table td{border-top:none}.structure-table *{text-align:center}.structure-table span{font-size:1.4rem}.table-head{background:#e9ecef}@media screen and (max-width:1200px){.structure-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:900px){.structure-table{width:111rem;margin:0 auto}}@media screen and (max-width:700px){.structure-table{width:91rem}}@media screen and (max-width:500px){.structure-table{width:71rem}}.prices .tab-header{grid-template-columns:18rem 24rem 1fr}.measuring-register .tab-header{grid-template-columns:1fr 20rem}.mr-content{padding-bottom:10rem}.mr-table{overflow-x:auto}.regulations-head-left,.regulations-head-left input{border-radius:0!important}@media screen and (max-width:1360px){.measuring-register .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:500px){.regulations-head-left .search-form{min-width:unset}}.plans .tab-header{grid-template-columns:1fr 20rem}.planscard{border:.1rem solid #dfdfdf;max-width:40rem;max-height:11.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .4rem #981429;padding:5rem 3rem}.planscard h4{font-size:1.4rem;text-align:center}.plans-card-wrapper{grid-gap:4rem;gap:4rem;display:grid;grid-template-columns:1fr 1fr 1fr}.plans-content{padding-bottom:10rem}@media screen and (max-width:1360px){.plans-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:1100px){.plans-inner .plans-card-wrapper{grid-template-columns:1fr 1fr}.plans-inner .plans-card-wrapper .planscard{max-width:unset;width:100%}}@media screen and (max-width:700px){.plans-inner .plans-card-wrapper{grid-template-columns:1fr}}.calibrate-inst .tab-header{grid-template-columns:1fr 20rem}@media screen and (max-width:1360px){.calibrate-inst-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:1100px){.calibrate-inst-inner .plans-card-wrapper{grid-template-columns:1fr 1fr}.calibrate-inst-inner .plans-card-wrapper .planscard{max-width:unset;width:100%}}@media screen and (max-width:700px){.calibrate-inst-inner .plans-card-wrapper{grid-template-columns:1fr}}.calibrate-thermo-content{padding-bottom:10rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.calibrate-thermo-content .novelty-head{margin-bottom:5rem}.structure-table tbody *{-moz-text-size-adjust:none;text-size-adjust:none;-webkit-text-size-adjust:none}@media screen and (max-width:1000px){.structure-table tbody *{font-size:1.2rem}}.regulations-inner{padding-bottom:10rem}.regulations-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:5rem}.search-form{display:grid;grid-template-columns:6fr 1fr;min-width:40rem}.search-form input{width:100%;font-size:1.6rem;padding:2rem 0 2rem 3rem;border:.1rem solid #dfdfdf;border-right:none;outline-style:none}.search-form button{background:transparent;border:.1rem solid #dfdfdf;border-left:none;display:flex;align-items:center;justify-content:center}.search-form button:hover{cursor:pointer}.search-form button div{width:1.6rem;height:1.6rem}.search-form button div img{width:100%;height:100%;object-fit:contain}.btn-form{justify-content:space-between;min-width:14rem}.btn-form,.regulations-btn{display:flex;align-items:center}.regulations-btn{width:6rem;height:6rem;border:.1rem solid #dfdfdf;justify-content:center;background:transparent;cursor:pointer;transition:background .2s ease}.regulations-btn:nth-child(1n):hover{background:rgba(0,0,0,.4);transition:all .2s ease}.regulations-btn div{display:flex;align-items:center;justify-content:center;width:1.121rem;height:2.075rem}.regulations-btn div img{width:100%;height:100%;object-fit:contain}.regulations-table{font-size:1.4rem}@media screen and (max-width:800px){.regulations-head-left,.regulations-head-right{width:100%}.regulations-head{flex-direction:column;grid-row-gap:2rem;row-gap:2rem}.regulations-btn{width:100%;height:8rem}}.service-inner{padding-bottom:10rem}.service-inner .tab-header{grid-template-columns:1fr 20rem}.service-inner .tab-header:last-child{grid-template-columns:21rem 24rem 1fr}.service-cards-wrapper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.service-card-top{display:flex;align-items:center;justify-content:center}.service-img-wrapper{max-height:32.4rem;max-width:28.5rem;width:100%;height:100%}.service-img-wrapper img{width:100%;height:100%;object-fit:contain}.service-card{max-width:30.5rem;max-height:39.6rem;cursor:pointer;position:relative;text-align:center;box-shadow:0 .4rem #981429;border:.1rem solid #dfdfdf;border-bottom:none;padding:1rem 1rem 0;color:#000;background:#fff;transition:all .3s ease}.service-card:nth-child(1n):hover{background:#981429;color:#fff;transition:all .3s ease}.service-card:nth-child(1n):hover .service-abs{opacity:1%;transition:all .3s ease}.service-abs{position:absolute;width:5rem;height:5rem;top:1rem;left:1rem;background:#981429;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.service-abs div{width:2.5rem;height:2.5rem}.service-abs div img{width:100%;height:100%;object-fit:contain}.service-card-title{font-size:1.6rem;font-weight:700;margin:2rem 1rem}@media screen and (max-width:1360px){.service-inner .tab-header{grid-template-columns:1fr 0}.service-cards-wrapper{grid-template-columns:repeat(2,1fr)}.service-card{justify-self:center;width:100%;height:100%}.service-card,.service-img-wrapper{max-width:unset;max-height:unset}}@media screen and (max-width:550px){.service-cards-wrapper{grid-template-columns:1fr}} -/*# sourceMappingURL=main.5d6483a7.chunk.css.map */ \ No newline at end of file +*{padding:0;margin:0;box-sizing:border-box}html{font-size:62.5%}a{text-decoration:none;color:#000}body{font-family:"Open Sans",sans-serif}.container{max-width:134rem;padding:0 3rem;margin:0 auto}.nav{padding:2.2rem 0;z-index:2;position:relative}.nav-inner,.nav-left{display:flex;align-items:center;justify-content:space-between}.nav-left{text-decoration:none;max-width:30%}.main-logo{max-width:24.3rem;max-height:5.3rem}.main-logo img{width:100%;height:100%;object-fit:contain}.emblem{max-width:5.3rem;max-height:5.3rem}.emblem img{width:100%;height:100%;object-fit:contain}.nav-right{max-width:60%;width:100%;display:grid;grid-template-columns:1fr}.nav-link{display:flex;align-items:center;justify-content:space-between;list-style-type:none;cursor:pointer}.nav-link a,.nav-link h3{font-size:1.4rem;text-decoration:none;color:#000;font-weight:400}.nav-lang{width:2.7rem;height:2rem}.nav-lang img{width:100%;height:100%;object-fit:contain}.nav-select{position:relative}.nav-select:hover>.nav-downarrow{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:all .3s ease-out}.nav-select:hover>.nav-dropdown{max-height:40rem;transition:all .2s ease-out}.nav-select:nth-child(1n):hover{border-bottom:.2rem solid #003a9d}.nav-select h3{margin-right:.8rem}.nav-dropdown{position:absolute;top:2.5rem;right:50%;background:#353536;color:#fff;max-width:20rem;overflow:hidden;max-height:0;-webkit-transform:translateX(50%);transform:translateX(50%);transition:all .2s ease-out}.nav-dropdown a{color:#fff}.nav-dropdown-shifted{right:200%}.nav-dropdown-content{list-style-type:none}.dropdown-content{text-align:center;padding:.5rem 1rem;font-size:1.5rem}.dropdown-content:hover{background:#003a9d}.nav-downarrow{-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:all .3s ease-out}.flag-wrapper{width:2.7rem;height:2rem}.flag-wrapper img{width:100%;height:100%;object-fit:contain}.nav-lang .dropdown-content{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}.nav-lang h4{font-size:1.4rem;font-weight:400;margin-left:.7rem}.nav-links-mobile-button{display:none;align-items:center;justify-content:flex-end}.mobile-button{cursor:pointer;width:5rem;height:3rem;display:flex;align-items:center;justify-content:center;border:.1rem solid #003a9d;background:transparent}.mobile-button div{display:flex;flex-direction:column;align-items:center}.mobile-button div .stripe{margin:.2rem 0;width:3rem;height:.4rem;background:#003a9d;border-radius:2rem}.stripe-1{transition:all .3s ease;-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}.stripe-1.active{transition:all .3s ease;-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.stripe-2{transition:all .3s ease;opacity:1}.stripe-2.active{transition:all .3s ease;opacity:0}.stripe-3{transition:all .3s ease;-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}.stripe-3.active{transition:all .3s ease;-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.nav-mobile{overflow:hidden;max-height:0;transition:all .4s ease-in-out}.nav-mobile.active{max-height:60rem;transition:all .4s ease-in-out}.nav-mobile-links{list-style-type:none}.nav-mobile-link{width:100%;margin:2rem 0;cursor:pointer}.nav-mobile-link a{font-size:1.4rem;display:block}.nav-mobile-link h3{font-size:1.4rem;font-weight:400;margin-right:.8rem}.nav-mobile-link:nth-child(1n):hover .nav-mobile-link-dropdown{max-height:50rem;transition:all .2s ease-in-out}.nav-mobile-downarrow{-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:all .2s ease-in-out}.nav-mobile-link-content{display:flex;align-items:center;justify-content:flex-start}.nav-mobile-link-content:hover .nav-mobile-downarrow{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:all .2s ease-in-out}.nav-mobile-link-content div.flag{width:2.7rem;height:2rem}.nav-mobile-link-content img{width:100%;height:100%;object-fit:contain}.flag{width:2.7rem;height:2rem}.flag img{width:100%;height:100%;object-fit:contain}.nav-mobile-link-dropdown{overflow:hidden;max-height:0;margin:1rem 0;background:#353536;transition:all .2s ease-in-out}.nav-mobile-link-dropdown ul{list-style-type:none}.mobile-dropdown-link{padding:1rem}.mobile-dropdown-link a,.mobile-dropdown-link h3{color:#fff}.mobile-dropdown-link:nth-child(1n):hover{background:#003a9d}.mobile-dropdown-link.flag-container{display:flex;align-items:center}.mobile-dropdown-link.flag-container h3{margin-left:.8rem}@media screen and (max-width:1000px){.nav-left{max-width:50%}.nav-link{display:none}.nav-links-mobile-button{display:flex}}footer{background:#003a9d}footer ul{list-style-type:none}.footer-inner{padding:5rem 0 3rem}.footer-link-text{text-decoration:none;color:#fff}.footer-links{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2rem;gap:2rem}.footer-link-title{padding-bottom:3.2rem;font-size:1.8rem;font-weight:700;color:#fff}.footer-link-inner{display:flex;flex-direction:column;align-items:flex-start;grid-gap:1.7rem;gap:1.7rem}.footer-link-inner li{display:flex;align-items:center}.footer-link-img{min-width:1.8rem;min-height:1.2rem;max-width:1.8rem;max-height:1.2rem;width:1.8rem;height:1.2rem}.footer-link-img img{width:100%;height:100%;object-fit:contain}.footer-link-text{font-size:1.6rem;margin-left:1rem;font-weight:400}h6.footer-link-text{margin:0}.footer-middle{display:grid;grid-template-columns:1fr;margin:4rem 0 0}.footer-middle:after{display:block;content:"";border:none;border-top:.1rem solid hsla(0,0%,100%,.644);margin:3rem 0 6rem}.footer-middle-link{display:flex;font-size:1.6rem;color:#fff;text-decoration:underline;justify-self:center}.footer-bottom{display:flex;align-items:center;justify-content:center}.footer-bottom h4{font-size:1.6rem;color:#fff;font-weight:400}@media screen and (max-width:1360px){.footer-links{grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem}.footer-link-title{font-size:2rem}.footer-link-text{font-size:1.8rem}}@media screen and (max-width:900px){.footer-links{grid-template-columns:1fr;grid-gap:5rem;gap:5rem}.footer-link-title{font-size:1.8rem}.footer-link-text{font-size:1.6rem}}@media screen and (max-width:700px){.footer-links{grid-template-columns:1fr;grid-gap:5rem;gap:5rem}.footer-link-title{font-size:1.6rem}.footer-bottom h4,.footer-link-text,.footer-middle-link{font-size:1.4rem}}.slider-img,.slider-img img{width:100%;height:100%}.slider-img img{object-fit:contain}.slider{display:flex;align-items:center;justify-content:center;padding-bottom:10rem}.swiper{position:relative}.swiper .swiper-button-prev{content:url(/static/media/sliderPrev.ca001cbb.svg);padding:1.4rem 1.8rem 1.4rem 1rem;z-index:2;position:absolute;width:4rem;height:8rem;left:0;top:50%;background:hsla(0,0%,100%,.452);-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.swiper .swiper-button-prev:hover{background:rgba(87,85,85,.801)}.swiper .swiper-button-next{content:url(/static/media/sliderNext.419c31fd.svg);padding:1.4rem 1rem 1.4rem 1.8rem;z-index:2;position:absolute;width:4rem;height:8rem;right:0;top:50%;background:hsla(0,0%,100%,.452);-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.swiper .swiper-button-next:hover{background:rgba(87,85,85,.801)}.swiper .swiper-pagination{position:absolute;bottom:2rem;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:space-evenly;grid-gap:.4rem;gap:.4rem;border-radius:1rem;height:2rem;background:rgba(0,0,0,.301);padding:0 2rem}.swiper .swiper-pagination .swiper-pagination-bullet{background:hsla(0,0%,100%,.3);width:3rem;height:.4rem;border-radius:.3rem;cursor:pointer}.swiper .swiper-pagination .swiper-pagination-bullet-active{background:#fff}.tab-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;padding-bottom:10rem}.tab-header{display:grid;grid-template-columns:14rem 24rem 1fr;grid-gap:2rem;gap:2rem;padding-bottom:5rem}.tab-header .tab-header-text{font-size:3.2rem;font-weight:400;text-align:left;align-self:center}.tab-header .tab-header-line{align-self:center;width:100%;height:.1rem;background:#003a9d}.tab-header .tab-header-link,.tab-header .tab-header-link a{display:flex;align-items:center;justify-content:flex-end}.tab-header .tab-header-link a{width:100%;align-self:center;justify-self:flex-end;color:#003a9d;font-size:1.6rem;text-align:center;text-decoration:none}.tab-header .tab-header-link a span{margin-right:1rem}.tab-header .tab-header-link a img{width:1.8rem;height:1.2rem;object-fit:contain}.tab-top div{max-width:40rem;height:26rem}.tab-top div img{width:100%;height:100%;object-fit:cover}.tab{max-width:40rem;width:100%;border:.2rem solid #dfdfdf}.tab-bottom{padding:3rem;display:flex;flex-direction:column}.tab-bottom .tab-date{font-size:1.6rem;color:#707070}.tab-bottom .tab-name{font-size:1.8rem;font-weight:700;margin:2rem 0;max-height:7.5rem;overflow:hidden;text-overflow:ellipsis}.tab-bottom .tab-link a{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:#003a9d;font-size:1.6rem}.tab-bottom .tab-link a span{margin-right:1rem}.second-slider{padding-bottom:20rem}.second-slider .slider{padding-bottom:0}.second-slider .swipe-slide{position:relative}.second-slider .swipe-slide h2{z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;position:absolute;width:100%;height:100%;font-size:3.8rem;font-weight:700;color:#fff;background:rgba(0,0,0,.301)}.second-slider .tab-header{grid-template-columns:21rem 24rem 1fr}.second-slider .swiper-button-next,.second-slider .swiper-button-prev{background:transparent}.second-slider .slider-img{display:flex;align-items:center;justify-content:center}.depts-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem;gap:4rem;padding-bottom:20rem}.dept{text-decoration:none;color:#000;position:relative;max-width:40rem;max-height:34.4rem;padding:1rem 1rem 2rem;background:transparent;border:.2rem solid #dfdfdf;box-shadow:0 .4rem #981429}.dept,.dept .dept-absolute{transition:all .3s ease-in-out}.dept .dept-absolute{position:absolute;top:0;left:0;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:#981429;opacity:0}.dept .dept-absolute img{width:1.4rem;height:1.2rem;object-fit:contain}.dept .dept-bottom h4{text-align:center;font-size:1.8rem;font-weight:700;padding:0 2rem;margin:2rem 0;transition:all .3s ease;z-index:2;overflow:hidden;text-overflow:ellipsis}.dept:nth-child(1n):hover{background:#981429;border:.2rem solid #981429;transition:all .3s ease-in-out}.dept:nth-child(1n):hover .dept-absolute{opacity:1;transition:all .3s ease-in-out}.dept:nth-child(1n):hover .dept-bottom h4{color:#fff;transition:all .3s ease-in-out}.dept-img{display:flex;align-items:center;justify-content:center}.dept-img img{width:100%;height:100%;object-fit:contain}.sites-header{grid-template-columns:27rem 24rem 1fr}.sites-wrapper{grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;padding-bottom:10rem}.sites-wrapper .site{padding:0;border:none;max-width:30.5rem;max-height:25.9rem}.sites-wrapper .site .sites-bottom h4{font-size:1.4rem}.sites-wrapper .site:nth-child(1n):hover{background:#fff;border:none;transition:none}.sites-wrapper .site:nth-child(1n):hover .dept-absolute{opacity:0;transition:none}.sites-wrapper .site:nth-child(1n):hover .dept-bottom h4{color:#000;transition:none}@media screen and (max-width:1360px){.slider{padding-bottom:6rem}.depts-wrapper{grid-template-columns:repeat(2,1fr)}.dept{max-height:unset;height:100%}.dept,.sites-wrapper .site{max-width:unset}.tab-wrapper{grid-template-columns:1fr 1fr}.tab-wrapper .tab{justify-self:center;max-width:unset;max-height:unset}.tab-wrapper .tab:last-child{display:none}.tab-wrapper .tab-top{display:flex;align-items:center;justify-content:center}.tab-wrapper .tab-top div{max-width:unset;max-height:unset;width:100%;height:100%}.tab-wrapper .tab-top div img{width:100%;height:100%}}@media screen and (max-width:930px){.depts-wrapper{grid-template-columns:1fr;grid-gap:4rem;gap:4rem}.dept-img,.dept-img img{width:100%;height:100%}.dept-img img{object-fit:contain}.dept,.sites-wrapper .site{width:100%;justify-self:center;max-height:unset}.dept .dept-bottom h4{font-size:2rem}.tab-wrapper{grid-template-columns:1fr}.tab-wrapper .tab:last-child{display:block}}@media screen and (max-width:700px){.second-slider{padding-bottom:10rem}.swiper-button-next,.swiper-button-prev,.swiper .swiper-pagination{display:none}.depts-tab .tab-header,.second-slider .tab-header{grid-template-columns:1fr 1fr}.dept .dept-bottom h4{font-size:1.8rem}#tab-header-text{font-size:2.8rem}.tab-header{grid-template-columns:12rem 17rem 1fr}.tab-header .tab-header-link a{font-size:1.5rem}.tab-wrapper .tab-bottom{padding:2rem}.tab-wrapper .tab-bottom .tab-date{font-size:1.6rem}.tab-wrapper .tab-bottom .tab-name{font-size:1.8rem}.tab-wrapper .tab-bottom .tab-link a{font-size:1.6rem}.nav-left,.nav-right{max-width:50%}}@media screen and (max-width:550px){.nav-right{max-width:35%}.nav-left{max-width:65%}.depts-tab .tab-header,.second-slider .tab-header{grid-template-columns:1fr}.tab-header{grid-template-columns:12rem 1fr}.tab-header-line{display:none}.depts-wrapper{padding-bottom:10rem}}@media screen and (max-width:500px){.second-slider .swipe-slide h2{font-size:2rem}#tab-header-text{font-size:2.4rem}}@media screen and (max-width:380px){#tab-header-text{font-size:2rem}.tab-wrapper .tab-bottom{padding:2rem}.tab-wrapper .tab-bottom .tab-date{font-size:1.4rem}.tab-wrapper .tab-bottom .tab-name{font-size:1.6rem}.tab-wrapper .tab-bottom .tab-link a{font-size:1.4rem}.tab-header .tab-header-link a{font-size:1.3rem}.sites-wrapper{padding-bottom:6rem}.second-slider,.tab-wrapper{padding-bottom:7rem}.dept{padding:1rem}.dept .dept-bottom h4{font-size:1.4rem;margin:1rem 0}.sites-wrapper .site .sites-bottom h4{font-size:1.4rem;margin:1.5rem 0}}.news-page-control{padding-bottom:8rem}.news-page-control,.next-button,.prev-button{display:flex;align-items:center;justify-content:center}.next-button,.prev-button{border:.1rem solid #dfdfdf;width:7rem;height:7rem;background:transparent;cursor:pointer;background:#fff;transition:background .2s ease}.next-button:hover,.prev-button:hover{background:#b3b3b3;transition:all .2s ease}.next-button:active,.prev-button:active{background:#777;transition:all .2s ease}.page-index{font-size:2.4rem;font-weight:700;margin:0 5rem}.breadcrumb{padding:3rem 0;background:#003a9d;margin-bottom:5rem}.breadcrumb-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;grid-row-gap:1rem;row-gap:1rem;font-size:1.6rem;color:#fff}.breadcrumb-slash{margin:0 2rem}.breadcrumb-text-unfaded{color:#fff;text-decoration:none}.breadcrumb-text-faded{color:hsla(0,0%,100%,.5);text-decoration:none}@media screen and (max-width:700px){.breadcrumb{padding:2.5rem 0}.breadcrumb-inner{font-size:1.2rem}}@media screen and (max-width:500px){.breadcrumb{padding:1.8rem 0}.breadcrumb-inner{font-size:1rem}}.novelty-inner{padding-bottom:10rem}.novelty-head,.novelty-inner{display:flex;flex-direction:column;align-items:center}.novelty-head{justify-content:center;max-width:104rem;width:100%;margin-bottom:5rem;padding:2rem 2rem 0;border:.1rem solid #dfdfdf;box-shadow:0 .8rem #981429}.novelty-img{max-width:100rem;height:70.6rem}.novelty-img img{width:100%;height:100%;object-fit:contain}.novelty-title{text-align:center;font-size:2.4rem;padding:3rem 0}.novelty-text{font-size:1.8rem;text-align:left;line-height:3.5rem}.pgraph{display:block;margin-bottom:3rem}.pgraph:last-child{margin-bottom:0}@media screen and (max-width:930px){.novelty-title{font-size:2rem}}@media screen and (max-width:700px){.novelty-title{font-size:1.8rem}}@media screen and (max-width:380px){.novelty-title{font-size:1.8rem}}.etalons .tab-header{grid-template-columns:43rem 24rem 1fr}@media screen and (max-width:770px){.etalons .tab-header{grid-template-columns:37rem 0 1fr}}@media screen and (max-width:500px){.etalons .tab-header{grid-template-columns:31rem 0 1fr}}@media screen and (max-width:380px){.etalons .tab-header{grid-template-columns:1fr}}.etalon-inner{display:flex;flex-direction:column;align-items:center;padding-bottom:10rem}.etalon-inner h6{font-size:1.8rem;padding:2rem 0}.etalon-inner ul{padding:0 0 0 3rem}@media screen and (max-width:1360px){.novelty-text{font-size:1.6rem}}@media screen and (max-width:1000px){.novelty-text{font-size:1.4rem}}.legislation .tab-header{grid-template-columns:38rem 24rem 1fr}.legislation-inner{padding-bottom:10rem}.law-card-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:4rem;gap:4rem}.law-card{max-width:40rem;max-height:26.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:1.4rem;border:.1rem solid #dfdfdf;border-bottom:none;box-shadow:0 .4rem #981429}.law-card-text{padding:0 3rem;margin:3rem 0 1rem}.law-card-bold{padding:0 3rem;margin:1rem 0 3rem;font-weight:700}@media screen and (max-width:1200px){.law-card-wrapper{grid-template-columns:1fr 1fr}.law-card{width:100%;justify-self:center;max-width:unset}}@media screen and (max-width:800px){.law-card-wrapper{grid-template-columns:1fr}}.history-inner{padding-bottom:10rem}.history-inner .tab-header{grid-template-columns:92rem 20rem 1fr}.history-title{border:.1rem solid #dfdfdf;border-bottom:none;box-shadow:0 .4rem #981429;margin-bottom:5rem}.history-title h1{font-size:2.4rem;text-align:center;padding:4rem 3rem}.history-content p{font-size:1.8rem;word-spacing:.1rem;line-height:3.5rem}@media screen and (max-width:1200px){.history-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:700px){.history-content p{font-size:1.6rem}.history-title h1{font-size:2rem}}@media screen and (max-width:500px){.history-content p{font-size:1.4rem}.history-title h1{font-size:1.8rem}}@media screen and (max-width:400px){.history-title h1{font-size:1.6rem}}.structure-inner .tab-header{grid-template-columns:77rem 24rem 1fr}.structure-main-page{max-width:128rem;max-height:72rem;margin-bottom:5rem}.structure-main-page img{width:100%;height:100%;object-fit:contain}.structure-employees,.table-bordered{width:100%;overflow-x:auto;margin-bottom:10rem}.structure-table{width:128rem;overflow:hidden}.structure-table th{font-weight:700}.structure-table td,.structure-table th{padding:3.5rem 1rem;border:.1rem solid #e9ecef}.structure-table td{border-top:none}.structure-table *{text-align:center}.structure-table span{font-size:1.4rem}.table-bordered{width:128rem;overflow:hidden}.table-bordered th{font-weight:700;padding:3.5rem 1rem;border:.1rem solid #e9ecef}.table-bordered td{font-size:1.2rem;padding:1.5rem 0;border:.1rem solid #e9ecef;border-top:none;width:10rem}.table-bordered *{text-align:center}.table-bordered span{font-size:1.4rem}.table-head{background:#e9ecef}@media screen and (max-width:1200px){.structure-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:900px){.structure-table,.table-bordered{width:111rem;margin:0 auto}}@media screen and (max-width:700px){.structure-table,.table-bordered{width:91rem}}@media screen and (max-width:500px){.structure-table,.table-bordered{width:71rem}}.prices .tab-header{grid-template-columns:18rem 24rem 1fr}.measuring-register .tab-header{grid-template-columns:1fr 20rem}.mr-content{padding-bottom:10rem}.mr-table{overflow-x:auto}.regulations-head-left,.regulations-head-left input{border-radius:0!important}@media screen and (max-width:1360px){.measuring-register .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:500px){.regulations-head-left .search-form{min-width:unset}}.plans .tab-header{grid-template-columns:1fr 20rem}.planscard{border:.1rem solid #dfdfdf;max-width:40rem;max-height:11.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .4rem #981429;padding:5rem 3rem}.planscard h4{font-size:1.4rem;text-align:center}.plans-card-wrapper{grid-gap:4rem;gap:4rem;display:grid;grid-template-columns:1fr 1fr 1fr}.plans-content{padding-bottom:10rem}@media screen and (max-width:1360px){.plans-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:1100px){.plans-inner .plans-card-wrapper{grid-template-columns:1fr 1fr}.plans-inner .plans-card-wrapper .planscard{max-width:unset;width:100%}}@media screen and (max-width:700px){.plans-inner .plans-card-wrapper{grid-template-columns:1fr}}.calibrate-inst .tab-header{grid-template-columns:1fr 20rem}@media screen and (max-width:1360px){.calibrate-inst-inner .tab-header{grid-template-columns:1fr 0}}@media screen and (max-width:1100px){.calibrate-inst-inner .plans-card-wrapper{grid-template-columns:1fr 1fr}.calibrate-inst-inner .plans-card-wrapper .planscard{max-width:unset;width:100%}}@media screen and (max-width:700px){.calibrate-inst-inner .plans-card-wrapper{grid-template-columns:1fr}}.calibrate-thermo-content{padding-bottom:10rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.calibrate-thermo-content .novelty-head{margin-bottom:5rem}.structure-table tbody *,.table-bordered tbody *{-moz-text-size-adjust:none;text-size-adjust:none;-webkit-text-size-adjust:none}@media screen and (max-width:1000px){.structure-table tbody *,.table-bordered tbody *{font-size:1.2rem}}.regulations-inner{padding-bottom:10rem}.regulations-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:5rem}.search-form{display:grid;grid-template-columns:6fr 1fr;min-width:40rem}.search-form input{width:100%;font-size:1.6rem;padding:2rem 0 2rem 3rem;border:.1rem solid #dfdfdf;border-right:none;outline-style:none}.search-form button{background:transparent;border:.1rem solid #dfdfdf;border-left:none;display:flex;align-items:center;justify-content:center}.search-form button:hover{cursor:pointer}.search-form button div{width:1.6rem;height:1.6rem}.search-form button div img{width:100%;height:100%;object-fit:contain}.btn-form{justify-content:space-between;min-width:14rem}.btn-form,.regulations-btn{display:flex;align-items:center}.regulations-btn{width:6rem;height:6rem;border:.1rem solid #dfdfdf;justify-content:center;background:transparent;cursor:pointer;transition:background .2s ease}.regulations-btn:nth-child(1n):hover{background:rgba(0,0,0,.4);transition:all .2s ease}.regulations-btn div{display:flex;align-items:center;justify-content:center;width:1.121rem;height:2.075rem}.regulations-btn div img{width:100%;height:100%;object-fit:contain}.regulations-table{font-size:1.4rem}@media screen and (max-width:800px){.regulations-head-left,.regulations-head-right{width:100%}.regulations-head{flex-direction:column;grid-row-gap:2rem;row-gap:2rem}.regulations-btn{width:100%;height:8rem}}.service-inner{padding-bottom:10rem}.service-inner .tab-header{grid-template-columns:1fr 20rem}.service-inner .tab-header:last-child{grid-template-columns:21rem 24rem 1fr}.service-cards-wrapper{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}.service-card-top{display:flex;align-items:center;justify-content:center}.service-img-wrapper{max-height:32.4rem;max-width:28.5rem;width:100%;height:100%}.service-img-wrapper img{width:100%;height:100%;object-fit:contain}.service-card{max-width:30.5rem;max-height:39.6rem;cursor:pointer;position:relative;text-align:center;box-shadow:0 .4rem #981429;border:.1rem solid #dfdfdf;border-bottom:none;padding:1rem 1rem 0;color:#000;background:#fff;transition:all .3s ease}.service-card:nth-child(1n):hover{background:#981429;color:#fff;transition:all .3s ease}.service-card:nth-child(1n):hover .service-abs{opacity:1%;transition:all .3s ease}.service-abs{position:absolute;width:5rem;height:5rem;top:1rem;left:1rem;background:#981429;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.service-abs div{width:2.5rem;height:2.5rem}.service-abs div img{width:100%;height:100%;object-fit:contain}.service-card-title{font-size:1.6rem;font-weight:700;margin:2rem 1rem}@media screen and (max-width:1360px){.service-inner .tab-header{grid-template-columns:1fr 0}.service-cards-wrapper{grid-template-columns:repeat(2,1fr)}.service-card{justify-self:center;width:100%;height:100%}.service-card,.service-img-wrapper{max-width:unset;max-height:unset}}@media screen and (max-width:550px){.service-cards-wrapper{grid-template-columns:1fr}} +/*# sourceMappingURL=main.d5690b72.chunk.css.map */ \ No newline at end of file diff --git a/build/static/css/main.d5690b72.chunk.css.map b/build/static/css/main.d5690b72.chunk.css.map new file mode 100644 index 0000000..d9810ac --- /dev/null +++ b/build/static/css/main.d5690b72.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://src/styles/app.scss","webpack://src/styles/_nav.scss","webpack://src/styles/_footer.scss","webpack://src/styles/_main.scss","webpack://src/styles/_news.scss","webpack://src/styles/_breadcrumb.scss","webpack://src/styles/_novelty.scss","webpack://src/styles/_etalons.scss","webpack://src/styles/_etalon.scss","webpack://src/styles/_legislation.scss","webpack://src/styles/_history.scss","webpack://src/styles/_structure.scss","webpack://src/styles/_prices.scss","webpack://src/styles/_measuringRegister.scss","webpack://src/styles/_meteorology.scss","webpack://src/styles/_calibrateInstruments.scss","webpack://src/styles/_calibrateThermo.scss","webpack://src/styles/_regulations.scss","webpack://src/styles/_service.scss"],"names":[],"mappings":"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","file":"main.d5690b72.chunk.css","sourcesContent":["// GENERAL STYLING\r\n* {\r\n padding: 0;\r\n margin: 0;\r\n box-sizing: border-box;\r\n}\r\n\r\nhtml {\r\n font-size: 62.5%;\r\n}\r\n\r\na {\r\n text-decoration: none;\r\n color: #000;\r\n}\r\n\r\nbody {\r\n font-family: \"Open Sans\", sans-serif;\r\n}\r\n\r\n.container {\r\n max-width: 134rem;\r\n padding: 0 3rem;\r\n margin: 0 auto;\r\n}\r\n\r\n// IMPORT PARTIALS\r\n@import \"./nav.scss\";\r\n@import \"./footer.scss\";\r\n@import \"./main.scss\";\r\n@import \"./news.scss\";\r\n@import \"./breadcrumb.scss\";\r\n@import \"./novelty.scss\";\r\n@import \"./etalons.scss\";\r\n@import \"./etalon.scss\";\r\n@import \"./legislation.scss\";\r\n@import \"./history.scss\";\r\n@import \"./structure.scss\";\r\n@import \"./prices.scss\";\r\n@import \"./measuringRegister\";\r\n@import \"./meteorology\";\r\n@import \"./calibrateInstruments\";\r\n@import \"./calibrateThermo\";\r\n@import \"./regulations\";\r\n@import \"./service\";\r\n",".nav {\r\n padding: 2.2rem 0;\r\n z-index: 2;\r\n position: relative;\r\n}\r\n\r\n.nav-inner {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n\r\n.nav-left {\r\n text-decoration: none;\r\n max-width: 30%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n\r\n.main-logo {\r\n max-width: 24.3rem;\r\n max-height: 5.3rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.emblem {\r\n max-width: 5.3rem;\r\n max-height: 5.3rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-right {\r\n max-width: 60%;\r\n width: 100%;\r\n display: grid;\r\n grid-template-columns: 1fr;\r\n}\r\n\r\n.nav-link {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n list-style-type: none;\r\n cursor: pointer;\r\n a,\r\n h3 {\r\n font-size: 1.4rem;\r\n text-decoration: none;\r\n color: #000;\r\n font-weight: normal;\r\n }\r\n}\r\n\r\n.nav-lang {\r\n width: 2.7rem;\r\n height: 2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-select {\r\n position: relative;\r\n\r\n &:hover > .nav-downarrow {\r\n transform: rotate(180deg);\r\n transition: all 0.3s ease-out;\r\n }\r\n\r\n &:hover > .nav-dropdown {\r\n max-height: 40rem;\r\n transition: all 0.2s ease-out;\r\n }\r\n\r\n &:nth-child(1n) {\r\n &:hover {\r\n border-bottom: 0.2rem solid #003a9d;\r\n }\r\n }\r\n\r\n h3 {\r\n margin-right: 0.8rem;\r\n }\r\n}\r\n\r\n.nav-dropdown {\r\n position: absolute;\r\n top: 2.5rem;\r\n right: 50%;\r\n background: #353536;\r\n color: #fff;\r\n max-width: 20rem;\r\n overflow: hidden;\r\n max-height: 0;\r\n transform: translateX(50%);\r\n transition: all 0.2s ease-out;\r\n\r\n a {\r\n color: #fff;\r\n }\r\n}\r\n\r\n.nav-dropdown-shifted {\r\n right: 200%;\r\n}\r\n\r\n.nav-dropdown-content {\r\n list-style-type: none;\r\n}\r\n\r\n.dropdown-content {\r\n text-align: center;\r\n padding: 0.5rem 1rem;\r\n font-size: 1.5rem;\r\n\r\n &:hover {\r\n background: #003a9d;\r\n }\r\n}\r\n\r\n.nav-downarrow {\r\n transform: rotate(0deg);\r\n transition: all 0.3s ease-out;\r\n}\r\n\r\n.flag-wrapper {\r\n width: 2.7rem;\r\n height: 2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-lang {\r\n .dropdown-content {\r\n display: flex;\r\n flex-direction: row-reverse;\r\n align-items: center;\r\n justify-content: space-between;\r\n }\r\n\r\n h4 {\r\n font-size: 1.4rem;\r\n font-weight: normal;\r\n margin-left: 0.7rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n.nav-links-mobile-button {\r\n display: none;\r\n align-items: center;\r\n justify-content: flex-end;\r\n}\r\n\r\n.mobile-button {\r\n cursor: pointer;\r\n width: 5rem;\r\n height: 3rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n border: 0.1rem solid #003a9d;\r\n background: transparent;\r\n\r\n div {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n\r\n .stripe {\r\n margin: 0.2rem 0;\r\n width: 3rem;\r\n height: 0.4rem;\r\n background: #003a9d;\r\n border-radius: 2rem;\r\n }\r\n }\r\n}\r\n\r\n.stripe-1 {\r\n transition: all 0.3s ease;\r\n transform: translate(0rem) rotate(0deg);\r\n\r\n &.active {\r\n transition: all 0.3s ease;\r\n transform: translate(0px, 8px) rotate(45deg);\r\n }\r\n}\r\n\r\n.stripe-2 {\r\n transition: all 0.3s ease;\r\n opacity: 1;\r\n\r\n &.active {\r\n transition: all 0.3s ease;\r\n opacity: 0;\r\n }\r\n}\r\n\r\n.stripe-3 {\r\n transition: all 0.3s ease;\r\n transform: translate(0px, 0px) rotate(0deg);\r\n\r\n &.active {\r\n transition: all 0.3s ease;\r\n transform: translate(0px, -8px) rotate(-45deg);\r\n }\r\n}\r\n\r\n.nav-mobile {\r\n overflow: hidden;\r\n max-height: 0;\r\n transition: all 0.4s ease-in-out;\r\n\r\n &.active {\r\n max-height: 60rem;\r\n transition: all 0.4s ease-in-out;\r\n }\r\n}\r\n\r\n.nav-mobile-links {\r\n list-style-type: none;\r\n}\r\n\r\n.nav-mobile-link {\r\n width: 100%;\r\n margin: 2rem 0;\r\n cursor: pointer;\r\n\r\n a {\r\n font-size: 1.4rem;\r\n display: block;\r\n }\r\n\r\n h3 {\r\n font-size: 1.4rem;\r\n font-weight: normal;\r\n margin-right: 0.8rem;\r\n }\r\n\r\n &:nth-child(1n):hover .nav-mobile-link-dropdown {\r\n max-height: 50rem;\r\n transition: 0.2s all ease-in-out;\r\n }\r\n}\r\n\r\n.nav-mobile-downarrow {\r\n transform: rotate(0deg);\r\n transition: all 0.2s ease-in-out;\r\n}\r\n\r\n.nav-mobile-link-content {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n\r\n &:hover .nav-mobile-downarrow {\r\n transform: rotate(180deg);\r\n transition: all 0.2s ease-in-out;\r\n }\r\n\r\n div {\r\n &.flag {\r\n width: 2.7rem;\r\n height: 2rem;\r\n }\r\n }\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.flag {\r\n width: 2.7rem;\r\n height: 2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.nav-mobile-link-dropdown {\r\n overflow: hidden;\r\n max-height: 0;\r\n margin: 1rem 0;\r\n background: #353536;\r\n transition: 0.2s all ease-in-out;\r\n\r\n ul {\r\n list-style-type: none;\r\n }\r\n}\r\n\r\n.mobile-dropdown-link {\r\n padding: 1rem;\r\n\r\n a {\r\n color: #fff;\r\n }\r\n\r\n h3 {\r\n color: #fff;\r\n }\r\n\r\n &:nth-child(1n):hover {\r\n background: #003a9d;\r\n }\r\n\r\n &.flag-container {\r\n display: flex;\r\n align-items: center;\r\n\r\n h3 {\r\n margin-left: 0.8rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 1000px) {\r\n .nav-left {\r\n max-width: 50%;\r\n }\r\n .nav-link {\r\n display: none;\r\n }\r\n\r\n .nav-links-mobile-button {\r\n display: flex;\r\n }\r\n}\r\n","footer {\r\n background: #003a9d;\r\n\r\n ul {\r\n list-style-type: none;\r\n }\r\n}\r\n\r\n.footer-inner {\r\n padding: 5rem 0 3rem 0;\r\n}\r\n\r\n.footer-link-text {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n\r\n.footer-links {\r\n display: grid;\r\n grid-template-columns: repeat(5, 1fr);\r\n gap: 2rem;\r\n}\r\n\r\n.footer-link-title {\r\n padding-bottom: 3.2rem;\r\n font-size: 1.8rem;\r\n font-weight: bold;\r\n color: #fff;\r\n}\r\n\r\n.footer-link-inner {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: flex-start;\r\n gap: 1.7rem;\r\n\r\n li {\r\n display: flex;\r\n align-items: center;\r\n }\r\n}\r\n\r\n.footer-link-img {\r\n min-width: 1.8rem;\r\n min-height: 1.2rem;\r\n max-width: 1.8rem;\r\n max-height: 1.2rem;\r\n width: 1.8rem;\r\n height: 1.2rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.footer-link-text {\r\n font-size: 1.6rem;\r\n margin-left: 1rem;\r\n font-weight: normal;\r\n}\r\nh6.footer-link-text {\r\n margin: 0;\r\n}\r\n\r\n.footer-middle {\r\n display: grid;\r\n grid-template-columns: 1fr;\r\n margin: 4rem 0 0 0;\r\n\r\n &::after {\r\n display: block;\r\n content: \"\";\r\n border: none;\r\n border-top: 0.1rem solid rgba(255, 255, 255, 0.644);\r\n margin: 3rem 0 6rem 0;\r\n }\r\n}\r\n\r\n.footer-middle-link {\r\n display: flex;\r\n font-size: 1.6rem;\r\n color: #fff;\r\n text-decoration: underline;\r\n justify-self: center;\r\n}\r\n\r\n.footer-bottom {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n h4 {\r\n font-size: 1.6rem;\r\n color: #fff;\r\n font-weight: normal;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1360px) {\r\n .footer-links {\r\n grid-template-columns: 1fr 1fr;\r\n gap: 5rem;\r\n }\r\n .footer-link-title {\r\n font-size: 2rem;\r\n }\r\n .footer-link-text {\r\n font-size: 1.8rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 900px) {\r\n .footer-links {\r\n grid-template-columns: 1fr;\r\n gap: 5rem;\r\n }\r\n .footer-link-title {\r\n font-size: 1.8rem;\r\n }\r\n .footer-link-text {\r\n font-size: 1.6rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .footer-links {\r\n grid-template-columns: 1fr;\r\n gap: 5rem;\r\n }\r\n .footer-link-title {\r\n font-size: 1.6rem;\r\n }\r\n .footer-link-text {\r\n font-size: 1.4rem;\r\n }\r\n .footer-middle-link {\r\n font-size: 1.4rem;\r\n }\r\n .footer-bottom {\r\n h4 {\r\n font-size: 1.4rem;\r\n }\r\n }\r\n}\r\n","// SLIDER\r\n.slider-img {\r\n width: 100%;\r\n height: 100%;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.slider {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.swiper {\r\n position: relative;\r\n\r\n .swiper-button-prev {\r\n content: url(../svg/sliderPrev.svg);\r\n padding: 1.4rem 1.8rem 1.4rem 1rem;\r\n z-index: 2;\r\n position: absolute;\r\n width: 4rem;\r\n height: 8rem;\r\n left: 0;\r\n top: 50%;\r\n background: rgba(255, 255, 255, 0.452);\r\n transform: translateY(-50%);\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background: rgba(87, 85, 85, 0.801);\r\n }\r\n }\r\n\r\n .swiper-button-next {\r\n content: url(../svg/sliderNext.svg);\r\n padding: 1.4rem 1rem 1.4rem 1.8rem;\r\n z-index: 2;\r\n position: absolute;\r\n width: 4rem;\r\n height: 8rem;\r\n right: 0;\r\n top: 50%;\r\n background: rgba(255, 255, 255, 0.452);\r\n transform: translateY(-50%);\r\n cursor: pointer;\r\n\r\n &:hover {\r\n background: rgba(87, 85, 85, 0.801);\r\n }\r\n }\r\n\r\n .swiper-pagination {\r\n position: absolute;\r\n bottom: 2rem;\r\n left: 50%;\r\n transform: translate(-50%, 0%);\r\n z-index: 2;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-evenly;\r\n gap: 0.4rem;\r\n border-radius: 1rem;\r\n height: 2rem;\r\n background: rgba(0, 0, 0, 0.301);\r\n padding: 0 2rem;\r\n\r\n .swiper-pagination-bullet {\r\n background: rgba(255, 255, 255, 0.3);\r\n width: 3rem;\r\n height: 0.4rem;\r\n border-radius: 0.3rem;\r\n cursor: pointer;\r\n }\r\n\r\n .swiper-pagination-bullet-active {\r\n background: #fff;\r\n }\r\n }\r\n}\r\n\r\n// TABS\r\n.tab-wrapper {\r\n display: grid;\r\n grid-template-columns: repeat(3, 1fr);\r\n gap: 4rem;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.tab-header {\r\n display: grid;\r\n grid-template-columns: 14rem 24rem 1fr;\r\n gap: 2rem;\r\n padding-bottom: 5rem;\r\n\r\n .tab-header-text {\r\n font-size: 3.2rem;\r\n font-weight: normal;\r\n text-align: left;\r\n align-self: center;\r\n }\r\n\r\n .tab-header-line {\r\n align-self: center;\r\n width: 100%;\r\n height: 0.1rem;\r\n background: #003a9d;\r\n }\r\n\r\n .tab-header-link {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n a {\r\n width: 100%;\r\n align-self: center;\r\n justify-self: flex-end;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-end;\r\n color: #003a9d;\r\n font-size: 1.6rem;\r\n text-align: center;\r\n text-decoration: none;\r\n\r\n span {\r\n margin-right: 1rem;\r\n }\r\n\r\n img {\r\n width: 1.8rem;\r\n height: 1.2rem;\r\n object-fit: contain;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.tab-top {\r\n div {\r\n max-width: 40rem;\r\n height: 26rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: cover;\r\n }\r\n }\r\n}\r\n\r\n.tab {\r\n max-width: 40rem;\r\n width: 100%;\r\n border: 0.2rem solid #dfdfdf;\r\n}\r\n\r\n.tab-bottom {\r\n padding: 3rem;\r\n display: flex;\r\n flex-direction: column;\r\n\r\n .tab-date {\r\n font-size: 1.6rem;\r\n color: #707070;\r\n }\r\n\r\n .tab-name {\r\n font-size: 1.8rem;\r\n font-weight: bold;\r\n margin: 2rem 0;\r\n max-height: 7.5rem;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n\r\n .tab-link {\r\n a {\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n text-decoration: none;\r\n color: #003a9d;\r\n font-size: 1.6rem;\r\n\r\n span {\r\n margin-right: 1rem;\r\n }\r\n }\r\n }\r\n}\r\n\r\n// SECOND SLIDER\r\n\r\n.second-slider {\r\n padding-bottom: 20rem;\r\n\r\n .slider {\r\n padding-bottom: 0;\r\n }\r\n\r\n .swipe-slide {\r\n position: relative;\r\n\r\n h2 {\r\n z-index: 2;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n position: absolute;\r\n width: 100%;\r\n height: 100%;\r\n font-size: 3.8rem;\r\n font-weight: bold;\r\n color: #fff;\r\n background: rgba(0, 0, 0, 0.301);\r\n }\r\n }\r\n\r\n .tab-header {\r\n grid-template-columns: 21rem 24rem 1fr;\r\n }\r\n\r\n .swiper-button-next,\r\n .swiper-button-prev {\r\n background: transparent;\r\n }\r\n\r\n .slider-img {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n}\r\n\r\n// SECOND TAB SECTION\r\n.depts-wrapper {\r\n display: grid;\r\n grid-template-columns: repeat(3, 1fr);\r\n gap: 4rem;\r\n padding-bottom: 20rem;\r\n}\r\n\r\n.dept {\r\n text-decoration: none;\r\n color: #000;\r\n position: relative;\r\n max-width: 40rem;\r\n max-height: 34.4rem;\r\n padding: 1rem 1rem 2rem 1rem;\r\n background: transparent;\r\n border: 0.2rem solid #dfdfdf;\r\n box-shadow: 0 0.4rem #981429;\r\n transition: all 0.3s ease-in-out;\r\n\r\n .dept-absolute {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n width: 5rem;\r\n height: 5rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: #981429;\r\n opacity: 0;\r\n transition: all 0.3s ease-in-out;\r\n\r\n img {\r\n width: 1.4rem;\r\n height: 1.2rem;\r\n object-fit: contain;\r\n }\r\n }\r\n\r\n .dept-bottom h4 {\r\n text-align: center;\r\n font-size: 1.8rem;\r\n font-weight: bold;\r\n padding: 0 2rem;\r\n margin: 2rem 0;\r\n transition: all 0.3s ease;\r\n z-index: 2;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n }\r\n\r\n &:nth-child(1n):hover {\r\n background: #981429;\r\n border: 0.2rem solid #981429;\r\n transition: all 0.3s ease-in-out;\r\n\r\n .dept-absolute {\r\n opacity: 1;\r\n transition: all 0.3s ease-in-out;\r\n }\r\n\r\n .dept-bottom h4 {\r\n color: #fff;\r\n transition: all 0.3s ease-in-out;\r\n }\r\n }\r\n}\r\n.dept-img {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n // max-width: 37.6rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n// THIRD TAB SECTION\r\n.sites-header {\r\n grid-template-columns: 27rem 24rem 1fr;\r\n}\r\n\r\n.sites-wrapper {\r\n grid-template-columns: repeat(4, 1fr);\r\n gap: 2rem;\r\n padding-bottom: 10rem;\r\n\r\n .site {\r\n padding: 0;\r\n border: none;\r\n max-width: 30.5rem;\r\n max-height: 25.9rem;\r\n\r\n .sites-bottom h4 {\r\n font-size: 1.4rem;\r\n }\r\n\r\n &:nth-child(1n):hover {\r\n background: #fff;\r\n border: none;\r\n transition: none;\r\n\r\n .dept-absolute {\r\n opacity: 0;\r\n transition: none;\r\n }\r\n\r\n .dept-bottom h4 {\r\n color: #000;\r\n transition: none;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1360px) {\r\n\r\n .slider {\r\n padding-bottom: 6rem;\r\n }\r\n .depts-wrapper {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n // .sites-wrapper .site .sites-bottom h4 {\r\n // font-size: 1.8rem;\r\n // }\r\n\r\n .dept {\r\n max-width: unset;\r\n max-height: unset;\r\n height: 100%;\r\n }\r\n\r\n .sites-wrapper .site {\r\n max-width: unset;\r\n }\r\n\r\n .tab-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n .tab {\r\n justify-self: center;\r\n max-width: unset;\r\n max-height: unset;\r\n &:last-child {\r\n display: none;\r\n }\r\n }\r\n .tab-top {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n div {\r\n max-width: unset;\r\n max-height: unset;\r\n width: 100%;\r\n height: 100%;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 930px) {\r\n .depts-wrapper {\r\n grid-template-columns: 1fr;\r\n gap: 4rem;\r\n }\r\n .dept-img {\r\n width: 100%;\r\n height: 100%;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n .dept {\r\n width: 100%;\r\n justify-self: center;\r\n max-height: unset;\r\n }\r\n\r\n .sites-wrapper .site {\r\n width: 100%;\r\n justify-self: center;\r\n max-height: unset;\r\n }\r\n\r\n .dept .dept-bottom h4 {\r\n font-size: 2rem;\r\n }\r\n\r\n .tab-wrapper {\r\n grid-template-columns: 1fr;\r\n .tab {\r\n &:last-child {\r\n display: block;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .second-slider {\r\n padding-bottom: 10rem;\r\n }\r\n\r\n .swiper-button-next,\r\n .swiper-button-prev,\r\n .swiper .swiper-pagination {\r\n display: none;\r\n }\r\n\r\n .second-slider,\r\n .depts-tab {\r\n .tab-header {\r\n grid-template-columns: 1fr 1fr;\r\n }\r\n }\r\n\r\n .dept {\r\n .dept-bottom {\r\n h4 {\r\n font-size: 1.8rem;\r\n }\r\n }\r\n }\r\n #tab-header-text {\r\n font-size: 2.8rem;\r\n }\r\n .tab-header {\r\n grid-template-columns: 12rem 17rem 1fr;\r\n\r\n .tab-header-link {\r\n a {\r\n font-size: 1.5rem;\r\n }\r\n }\r\n }\r\n\r\n .tab-wrapper {\r\n .tab-bottom {\r\n padding: 2rem;\r\n .tab-date {\r\n font-size: 1.6rem;\r\n }\r\n\r\n .tab-name {\r\n font-size: 1.8rem;\r\n }\r\n .tab-link {\r\n a {\r\n font-size: 1.6rem;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .nav-right {\r\n max-width: 50%;\r\n }\r\n\r\n .nav-left {\r\n max-width: 50%;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 550px) {\r\n .nav-right {\r\n max-width: 35%;\r\n }\r\n\r\n .nav-left {\r\n max-width: 65%;\r\n }\r\n\r\n .second-slider,\r\n .depts-tab {\r\n .tab-header {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n .tab-header {\r\n grid-template-columns: 12rem 1fr;\r\n }\r\n\r\n .tab-header-line {\r\n display: none;\r\n }\r\n\r\n .depts-wrapper {\r\n padding-bottom: 10rem;\r\n }\r\n}\r\n\r\n@media screen and(max-width: 500px) {\r\n .second-slider .swipe-slide h2 {\r\n font-size: 2rem;\r\n }\r\n #tab-header-text {\r\n font-size: 2.4rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 380px) {\r\n #tab-header-text {\r\n font-size: 2rem;\r\n }\r\n\r\n .tab-wrapper {\r\n .tab-bottom {\r\n padding: 2rem;\r\n .tab-date {\r\n font-size: 1.4rem;\r\n }\r\n\r\n .tab-name {\r\n font-size: 1.6rem;\r\n }\r\n .tab-link {\r\n a {\r\n font-size: 1.4rem;\r\n }\r\n }\r\n }\r\n }\r\n\r\n .tab-header {\r\n .tab-header-link {\r\n a {\r\n font-size: 1.3rem;\r\n }\r\n }\r\n }\r\n\r\n .sites-wrapper {\r\n padding-bottom: 6rem;\r\n }\r\n\r\n .tab-wrapper {\r\n padding-bottom: 7rem;\r\n }\r\n\r\n .second-slider {\r\n padding-bottom: 7rem;\r\n }\r\n\r\n .dept {\r\n padding: 1rem;\r\n .dept-bottom {\r\n h4 {\r\n font-size: 1.4rem;\r\n margin: 1rem 0;\r\n }\r\n }\r\n }\r\n\r\n .sites-wrapper {\r\n .site {\r\n .sites-bottom {\r\n h4 {\r\n font-size: 1.4rem;\r\n margin: 1.5rem 0;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n",".news-page-control {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n padding-bottom: 8rem;\r\n}\r\n\r\n.prev-button,\r\n.next-button {\r\n border: 0.1rem solid #dfdfdf;\r\n width: 7rem;\r\n height: 7rem;\r\n background: transparent;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n cursor: pointer;\r\n background: #fff;\r\n transition: background 0.2s ease;\r\n\r\n &:hover {\r\n background: rgb(179, 179, 179);\r\n transition: all 0.2s ease;\r\n }\r\n\r\n &:active {\r\n background: rgb(119, 119, 119);\r\n transition: all 0.2s ease;\r\n }\r\n}\r\n\r\n.page-index {\r\n font-size: 2.4rem;\r\n font-weight: bold;\r\n margin: 0 5rem;\r\n}\r\n",".breadcrumb {\r\n padding: 3rem 0;\r\n background: #003a9d;\r\n margin-bottom: 5rem;\r\n}\r\n\r\n.breadcrumb-inner {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: flex-start;\r\n flex-wrap: wrap;\r\n row-gap: 1rem;\r\n font-size: 1.6rem;\r\n color: #fff;\r\n}\r\n\r\n.breadcrumb-slash {\r\n margin: 0 2rem;\r\n}\r\n\r\n.breadcrumb-text-unfaded {\r\n color: #fff;\r\n text-decoration: none;\r\n}\r\n\r\n.breadcrumb-text-faded {\r\n color: rgba(255, 255, 255, 0.5);\r\n text-decoration: none;\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .breadcrumb {\r\n padding: 2.5rem 0;\r\n }\r\n\r\n .breadcrumb-inner {\r\n font-size: 1.2rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 500px) {\r\n .breadcrumb {\r\n padding: 1.8rem 0;\r\n }\r\n\r\n .breadcrumb-inner {\r\n font-size: 1rem;\r\n }\r\n}\r\n",".novelty-inner {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.novelty-head {\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n max-width: 104rem;\r\n width: 100%;\r\n margin-bottom: 5rem;\r\n padding: 2rem 2rem 0 2rem;\r\n border: 0.1rem solid #dfdfdf;\r\n box-shadow: 0 0.8rem #981429;\r\n}\r\n\r\n.novelty-img {\r\n max-width: 100rem;\r\n // max-height: 56.6rem;\r\n height: 70.6rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.novelty-title {\r\n text-align: center;\r\n font-size: 2.4rem;\r\n padding: 3rem 0;\r\n}\r\n\r\n.novelty-text {\r\n font-size: 1.8rem;\r\n text-align: left;\r\n line-height: 3.5rem;\r\n}\r\n\r\n.pgraph {\r\n display: block;\r\n margin-bottom: 3rem;\r\n\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 930px) {\r\n .novelty-title {\r\n font-size: 2rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .novelty-title {\r\n font-size: 1.8rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 380px) {\r\n .novelty-title {\r\n font-size: 1.8rem;\r\n }\r\n}\r\n",".etalons {\r\n .tab-header {\r\n grid-template-columns: 43rem 24rem 1fr;\r\n }\r\n}\r\n\r\n@media screen and(max-width: 770px) {\r\n .etalons {\r\n .tab-header {\r\n grid-template-columns: 37rem 0 1fr;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 500px) {\r\n .etalons {\r\n .tab-header {\r\n grid-template-columns: 31rem 0rem 1fr;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 380px) {\r\n .etalons {\r\n .tab-header {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n}\r\n",".etalon-inner {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.etalon-inner {\r\n h6 {\r\n font-size: 1.8rem;\r\n padding: 2rem 0;\r\n }\r\n ul {\r\n padding: 0rem 0 0rem 3rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1360px) {\r\n .novelty-text {\r\n font-size: 1.6rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1000px) {\r\n .novelty-text {\r\n font-size: 1.4rem;\r\n }\r\n}\r\n",".legislation {\r\n .tab-header {\r\n grid-template-columns: 38rem 24rem 1fr;\r\n }\r\n}\r\n\r\n.legislation-inner {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.law-card-wrapper {\r\n display: grid;\r\n grid-template-columns: 1fr 1fr 1fr;\r\n gap: 4rem;\r\n}\r\n\r\n.law-card {\r\n max-width: 40rem;\r\n max-height: 26.8rem;\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n justify-content: center;\r\n text-align: center;\r\n font-size: 1.4rem;\r\n border: 0.1rem solid #dfdfdf;\r\n border-bottom: none;\r\n box-shadow: 0 0.4rem #981429;\r\n}\r\n\r\n.law-card-text {\r\n padding: 0 3rem;\r\n margin: 3rem 0 1rem 0;\r\n}\r\n\r\n.law-card-bold {\r\n padding: 0 3rem;\r\n margin: 1rem 0 3rem 0;\r\n font-weight: bold;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1200px) {\r\n .law-card-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n }\r\n .law-card {\r\n width: 100%;\r\n justify-self: center;\r\n max-width: unset;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 800px) {\r\n .law-card-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n}\r\n",".history-inner {\r\n padding-bottom: 10rem;\r\n\r\n .tab-header {\r\n grid-template-columns: 92rem 20rem 1fr;\r\n }\r\n}\r\n\r\n.history-title {\r\n border: 0.1rem solid #dfdfdf;\r\n border-bottom: none;\r\n box-shadow: 0 0.4rem #981429;\r\n margin-bottom: 5rem;\r\n\r\n h1 {\r\n font-size: 2.4rem;\r\n text-align: center;\r\n padding: 4rem 3rem;\r\n }\r\n}\r\n\r\n.history-content {\r\n p {\r\n font-size: 1.8rem;\r\n word-spacing: 0.1rem;\r\n line-height: 3.5rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 1200px) {\r\n .history-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 700px) {\r\n .history-content {\r\n p {\r\n font-size: 1.6rem;\r\n }\r\n }\r\n .history-title {\r\n h1 {\r\n font-size: 2rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 500px) {\r\n .history-content {\r\n p {\r\n font-size: 1.4rem;\r\n }\r\n }\r\n .history-title {\r\n h1 {\r\n font-size: 1.8rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and(max-width: 400px) {\r\n .history-title {\r\n h1 {\r\n font-size: 1.6rem;\r\n }\r\n }\r\n}\r\n",".structure-inner {\r\n .tab-header {\r\n grid-template-columns: 77rem 24rem 1fr;\r\n }\r\n}\r\n\r\n.structure-main-page {\r\n max-width: 128rem;\r\n max-height: 72rem;\r\n margin-bottom: 5rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.structure-employees {\r\n width: 100%;\r\n overflow-x: auto;\r\n margin-bottom: 10rem;\r\n}\r\n\r\n.structure-table {\r\n width: 128rem;\r\n overflow: hidden;\r\n\r\n th {\r\n font-weight: bold;\r\n padding: 3.5rem 1rem;\r\n border: 0.1rem solid #e9ecef;\r\n }\r\n\r\n td {\r\n padding: 3.5rem 1rem;\r\n border: 0.1rem solid #e9ecef;\r\n border-top: none;\r\n }\r\n\r\n * {\r\n text-align: center;\r\n }\r\n\r\n span {\r\n font-size: 1.4rem;\r\n }\r\n}\r\n.table-bordered {\r\n width: 100%;\r\n overflow-x: auto;\r\n margin-bottom: 10rem;\r\n}\r\n\r\n.structure-table {\r\n width: 128rem;\r\n overflow: hidden;\r\n\r\n th {\r\n font-weight: bold;\r\n padding: 3.5rem 1rem;\r\n border: 0.1rem solid #e9ecef;\r\n }\r\n\r\n td {\r\n padding: 3.5rem 1rem;\r\n border: 0.1rem solid #e9ecef;\r\n border-top: none;\r\n }\r\n\r\n * {\r\n text-align: center;\r\n }\r\n\r\n span {\r\n font-size: 1.4rem;\r\n }\r\n}\r\n.table-bordered {\r\n width: 128rem;\r\n overflow: hidden;\r\n\r\n th {\r\n font-weight: bold;\r\n padding: 3.5rem 1rem;\r\n border: 0.1rem solid #e9ecef;\r\n }\r\n\r\n td {\r\n font-size: 1.2rem;\r\n padding: 1.5rem 0rem;\r\n border: 0.1rem solid #e9ecef;\r\n border-top: none;\r\n width: 10rem;\r\n }\r\n\r\n\r\n * {\r\n text-align: center;\r\n }\r\n\r\n span {\r\n font-size: 1.4rem;\r\n }\r\n}\r\n\r\n.table-head {\r\n background: #e9ecef;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 1200px) {\r\n .structure-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 900px) {\r\n .structure-table {\r\n width: 111rem;\r\n margin: 0 auto;\r\n }\r\n .table-bordered {\r\n width: 111rem;\r\n margin: 0 auto;\r\n }\r\n}\r\n@media screen and (max-width: 700px) {\r\n .structure-table {\r\n width: 91rem;\r\n }\r\n .table-bordered {\r\n width: 91rem;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 500px) {\r\n .structure-table {\r\n width: 71rem;\r\n }\r\n .table-bordered {\r\n width: 71rem;\r\n }\r\n}\r\n",".prices {\r\n .tab-header {\r\n grid-template-columns: 18rem 24rem 1fr;\r\n }\r\n}\r\n",".measuring-register {\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n }\r\n}\r\n\r\n.mr-content {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.mr-table {\r\n overflow-x: auto;\r\n}\r\n\r\n.regulations-head-left {\r\n border-radius: 0rem !important;\r\n input {\r\n border-radius: 0rem !important;\r\n }\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 1360px) {\r\n .measuring-register {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 500px) {\r\n .regulations-head-left {\r\n .search-form {\r\n min-width: unset;\r\n }\r\n }\r\n}\r\n",".plans {\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n }\r\n}\r\n\r\n.planscard {\r\n border: 0.1rem solid #dfdfdf;\r\n max-width: 40rem;\r\n max-height: 11.9rem;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n box-shadow: 0 0.4rem #981429;\r\n padding: 5rem 3rem;\r\n\r\n h4 {\r\n font-size: 1.4rem;\r\n text-align: center;\r\n }\r\n}\r\n\r\n.plans-card-wrapper {\r\n gap: 4rem;\r\n display: grid;\r\n grid-template-columns: 1fr 1fr 1fr;\r\n}\r\n\r\n.plans-content {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1360px) {\r\n .plans-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1100px) {\r\n .plans-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n\r\n .planscard {\r\n max-width: unset;\r\n width: 100%;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .plans-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n}\r\n",".calibrate-inst {\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n }\r\n}\r\n\r\n// MOBILE\r\n@media screen and (max-width: 1360px) {\r\n .calibrate-inst-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 1100px) {\r\n .calibrate-inst-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr 1fr;\r\n\r\n .planscard {\r\n max-width: unset;\r\n width: 100%;\r\n }\r\n }\r\n }\r\n}\r\n\r\n@media screen and (max-width: 700px) {\r\n .calibrate-inst-inner {\r\n .plans-card-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n }\r\n}\r\n",".calibrate-thermo-content {\r\n padding-bottom: 10rem;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n text-align: center;\r\n\r\n .novelty-head {\r\n margin-bottom: 5rem;\r\n }\r\n}\r\n\r\n.structure-table tbody * {\r\n text-size-adjust: none;\r\n -webkit-text-size-adjust: none;\r\n}\r\n.table-bordered tbody * {\r\n text-size-adjust: none;\r\n -webkit-text-size-adjust: none;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and (max-width: 1000px) {\r\n .structure-table tbody * {\r\n font-size: 1.2rem;\r\n }\r\n .table-bordered tbody * {\r\n font-size: 1.2rem;\r\n }\r\n}\r\n",".regulations-inner {\r\n padding-bottom: 10rem;\r\n}\r\n\r\n.regulations-head {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding-bottom: 5rem;\r\n}\r\n\r\n.search-form {\r\n display: grid;\r\n grid-template-columns: 6fr 1fr;\r\n min-width: 40rem;\r\n\r\n input {\r\n width: 100%;\r\n font-size: 1.6rem;\r\n padding: 2rem 0 2rem 3rem;\r\n border: none;\r\n border: 0.1rem solid #dfdfdf;\r\n border-right: none;\r\n outline-style: none;\r\n }\r\n\r\n button {\r\n background: transparent;\r\n border: none;\r\n border: 0.1rem solid #dfdfdf;\r\n border-left: none;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n\r\n &:hover {\r\n cursor: pointer;\r\n }\r\n\r\n div {\r\n width: 1.6rem;\r\n height: 1.6rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.btn-form {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n min-width: 14rem;\r\n}\r\n\r\n.regulations-btn {\r\n width: 6rem;\r\n height: 6rem;\r\n border: none;\r\n border: 0.1rem solid #dfdfdf;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n background: transparent;\r\n cursor: pointer;\r\n transition: 0.2s background ease;\r\n\r\n &:nth-child(1n):hover {\r\n background: rgba(0, 0, 0, 0.4);\r\n transition: 0.2s all ease;\r\n }\r\n\r\n div {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 1.121rem;\r\n height: 2.075rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n}\r\n\r\n.regulations-table {\r\n font-size: 1.4rem;\r\n}\r\n\r\n// MOBILE\r\n\r\n@media screen and(max-width: 800px) {\r\n .regulations-head-left,\r\n .regulations-head-right {\r\n width: 100%;\r\n }\r\n .regulations-head {\r\n flex-direction: column;\r\n row-gap: 2rem;\r\n }\r\n .regulations-btn {\r\n width: 100%;\r\n height: 8rem;\r\n }\r\n}\r\n",".service-inner {\r\n padding-bottom: 10rem;\r\n\r\n .tab-header {\r\n grid-template-columns: 1fr 20rem;\r\n\r\n &:last-child {\r\n grid-template-columns: 21rem 24rem 1fr;\r\n }\r\n }\r\n}\r\n\r\n.service-cards-wrapper {\r\n display: grid;\r\n grid-template-columns: repeat(4, 1fr);\r\n gap: 2rem;\r\n}\r\n\r\n.service-card-top {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.service-img-wrapper {\r\n max-height: 32.4rem;\r\n max-width: 28.5rem;\r\n width: 100%;\r\n height: 100%;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n}\r\n\r\n.service-card {\r\n max-width: 30.5rem;\r\n max-height: 39.6rem;\r\n cursor: pointer;\r\n position: relative;\r\n text-align: center;\r\n border: 0.1rem solid #dfdfdf;\r\n box-shadow: 0 0.4rem #981429;\r\n border-bottom: none;\r\n padding: 1rem 1rem 0 1rem;\r\n color: #000;\r\n background: #fff;\r\n transition: all 0.3s ease;\r\n\r\n &:nth-child(1n):hover {\r\n background: #981429;\r\n color: #fff;\r\n transition: all 0.3s ease;\r\n .service-abs {\r\n opacity: 100%;\r\n transition: all 0.3s ease;\r\n }\r\n }\r\n}\r\n\r\n.service-abs {\r\n position: absolute;\r\n width: 5rem;\r\n height: 5rem;\r\n top: 1rem;\r\n left: 1rem;\r\n background: #981429;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n opacity: 0%;\r\n transition: opacity 0.2s ease;\r\n\r\n div {\r\n width: 2.5rem;\r\n height: 2.5rem;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n object-fit: contain;\r\n }\r\n }\r\n}\r\n\r\n.service-card-title {\r\n font-size: 1.6rem;\r\n font-weight: bold;\r\n margin: 2rem 1rem;\r\n}\r\n\r\n@media screen and (max-width: 1360px) {\r\n .service-inner {\r\n .tab-header {\r\n grid-template-columns: 1fr 0rem;\r\n }\r\n }\r\n\r\n .service-cards-wrapper {\r\n grid-template-columns: repeat(2, 1fr);\r\n }\r\n .service-card {\r\n justify-self: center;\r\n max-width: unset;\r\n max-height: unset;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n\r\n .service-img-wrapper {\r\n max-height: unset;\r\n max-width: unset;\r\n }\r\n}\r\n\r\n@media screen and (max-width: 550px) {\r\n .service-cards-wrapper {\r\n grid-template-columns: 1fr;\r\n }\r\n}\r\n"]} \ No newline at end of file diff --git a/build/static/js/2.0380cb5b.chunk.js.map b/build/static/js/2.0380cb5b.chunk.js.map deleted file mode 100644 index 288a2a6..0000000 --- a/build/static/js/2.0380cb5b.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../node_modules/react/jsx-runtime.js","../node_modules/react/index.js","../../modules/BrowserRouter.js","../../modules/HashRouter.js","../../modules/utils/locationUtils.js","../../modules/Link.js","../../modules/NavLink.js","../node_modules/@babel/runtime/helpers/esm/classCallCheck.js","../node_modules/@babel/runtime/helpers/esm/createClass.js","../node_modules/@babel/runtime/helpers/esm/inherits.js","../node_modules/@babel/runtime/helpers/esm/defineProperty.js","../node_modules/@babel/runtime/helpers/esm/createSuper.js","../../modules/createNameContext.js","../../modules/HistoryContext.js","../../modules/RouterContext.js","../../modules/Router.js","../../modules/MemoryRouter.js","../../modules/Lifecycle.js","../../modules/matchPath.js","../../modules/Route.js","../../modules/StaticRouter.js","../../modules/Switch.js","../../modules/hooks.js","../node_modules/@babel/runtime/helpers/esm/extends.js","../node_modules/ssr-window/ssr-window.esm.js","../node_modules/@babel/runtime/helpers/esm/construct.js","../node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js","../node_modules/@babel/runtime/helpers/esm/isNativeFunction.js","../node_modules/dom7/dom7.esm.js","../node_modules/swiper/shared/dom.js","../node_modules/swiper/shared/get-support.js","../node_modules/swiper/shared/get-device.js","../node_modules/swiper/shared/get-browser.js","../node_modules/swiper/shared/utils.js","../node_modules/swiper/core/events-emitter.js","../node_modules/swiper/core/update/index.js","../node_modules/swiper/core/update/updateSize.js","../node_modules/swiper/core/update/updateSlides.js","../node_modules/swiper/core/update/updateAutoHeight.js","../node_modules/swiper/core/update/updateSlidesOffset.js","../node_modules/swiper/core/update/updateSlidesProgress.js","../node_modules/swiper/core/update/updateProgress.js","../node_modules/swiper/core/update/updateSlidesClasses.js","../node_modules/swiper/core/update/updateActiveIndex.js","../node_modules/swiper/core/update/updateClickedSlide.js","../node_modules/swiper/core/translate/index.js","../node_modules/swiper/core/translate/getTranslate.js","../node_modules/swiper/core/translate/setTranslate.js","../node_modules/swiper/core/translate/minTranslate.js","../node_modules/swiper/core/translate/maxTranslate.js","../node_modules/swiper/core/translate/translateTo.js","../node_modules/swiper/core/transition/transitionEmit.js","../node_modules/swiper/core/transition/index.js","../node_modules/swiper/core/transition/setTransition.js","../node_modules/swiper/core/transition/transitionStart.js","../node_modules/swiper/core/transition/transitionEnd.js","../node_modules/swiper/core/slide/index.js","../node_modules/swiper/core/slide/slideTo.js","../node_modules/swiper/core/slide/slideToLoop.js","../node_modules/swiper/core/slide/slideNext.js","../node_modules/swiper/core/slide/slidePrev.js","../node_modules/swiper/core/slide/slideReset.js","../node_modules/swiper/core/slide/slideToClosest.js","../node_modules/swiper/core/slide/slideToClickedSlide.js","../node_modules/swiper/core/events/onTouchStart.js","../node_modules/swiper/core/events/onTouchMove.js","../node_modules/swiper/core/events/onTouchEnd.js","../node_modules/swiper/core/events/onResize.js","../node_modules/swiper/core/events/onClick.js","../node_modules/swiper/core/events/onScroll.js","../node_modules/swiper/core/events/index.js","../node_modules/swiper/core/breakpoints/setBreakpoint.js","../node_modules/swiper/core/breakpoints/index.js","../node_modules/swiper/core/breakpoints/getBreakpoint.js","../node_modules/swiper/core/check-overflow/index.js","../node_modules/swiper/core/defaults.js","../node_modules/swiper/core/moduleExtendParams.js","../node_modules/swiper/core/core.js","../node_modules/swiper/core/loop/index.js","../node_modules/swiper/core/loop/loopCreate.js","../node_modules/swiper/core/loop/loopFix.js","../node_modules/swiper/core/loop/loopDestroy.js","../node_modules/swiper/core/grab-cursor/index.js","../node_modules/swiper/core/grab-cursor/setGrabCursor.js","../node_modules/swiper/core/grab-cursor/unsetGrabCursor.js","../node_modules/swiper/core/classes/index.js","../node_modules/swiper/core/classes/addClasses.js","../node_modules/swiper/core/classes/removeClasses.js","../node_modules/swiper/core/images/index.js","../node_modules/swiper/core/images/loadImage.js","../node_modules/swiper/core/images/preloadImages.js","../node_modules/swiper/core/modules/resize/resize.js","../node_modules/swiper/core/modules/observer/observer.js","../node_modules/swiper/shared/create-element-if-not-defined.js","../node_modules/swiper/modules/navigation/navigation.js","../node_modules/swiper/shared/classes-to-selector.js","../node_modules/swiper/modules/pagination/pagination.js","../node_modules/swiper/modules/a11y/a11y.js","../node_modules/swiper/modules/autoplay/autoplay.js","../node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","../node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","../node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","../node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","../node_modules/resolve-pathname/esm/resolve-pathname.js","../node_modules/value-equal/esm/value-equal.js","../node_modules/history/esm/history.js","../node_modules/@babel/runtime/helpers/esm/inheritsLoose.js","../node_modules/tiny-invariant/dist/tiny-invariant.esm.js","../node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","../node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","../node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","../node_modules/@babel/runtime/helpers/esm/typeof.js","../node_modules/@babel/runtime/helpers/esm/slicedToArray.js","../node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","../node_modules/swiper/react/utils.js","../node_modules/swiper/react/params-list.js","../node_modules/swiper/react/get-params.js","../node_modules/swiper/react/init-swiper.js","../node_modules/swiper/react/loop.js","../node_modules/swiper/react/get-changed-params.js","../node_modules/swiper/react/get-children.js","../node_modules/swiper/react/update-swiper.js","../node_modules/swiper/react/virtual.js","../node_modules/swiper/react/use-isomorphic-layout-effect.js","../node_modules/swiper/react/swiper.js","../node_modules/swiper/react/swiper-slide.js","../node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../node_modules/@babel/runtime/helpers/defineProperty.js","../node_modules/html-react-parser/index.js","../node_modules/prop-types/index.js","../node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","../node_modules/react-i18next/dist/es/context.js","../node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/esm/iterableToArray.js","../node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","../node_modules/@babel/runtime/helpers/slicedToArray.js","../node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../node_modules/html-react-parser/index.mjs","../node_modules/object-assign/index.js","../node_modules/path-to-regexp/index.js","../node_modules/i18next/dist/esm/i18next.js","../node_modules/@babel/runtime/helpers/esm/toArray.js","../node_modules/html-react-parser/lib/attributes-to-props.js","../node_modules/html-react-parser/lib/utilities.js","../node_modules/html-dom-parser/lib/client/utilities.js","../node_modules/domhandler/lib/node.js","../node_modules/react-dom/index.js","../node_modules/@babel/runtime/helpers/classCallCheck.js","../node_modules/@babel/runtime/helpers/createClass.js","../node_modules/mini-create-react-context/dist/esm/index.js","../node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","../node_modules/@babel/runtime/helpers/objectWithoutProperties.js","../node_modules/react/cjs/react.production.min.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/scheduler/index.js","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/webpack/buildin/global.js","../node_modules/prop-types/factoryWithThrowingShims.js","../node_modules/prop-types/lib/ReactPropTypesSecret.js","../node_modules/isarray/index.js","../node_modules/react-router/node_modules/react-is/index.js","../node_modules/react-router/node_modules/react-is/cjs/react-is.production.min.js","../node_modules/hoist-non-react-statics/node_modules/react-is/index.js","../node_modules/hoist-non-react-statics/node_modules/react-is/cjs/react-is.production.min.js","../node_modules/@babel/runtime/helpers/arrayWithHoles.js","../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js","../node_modules/@babel/runtime/helpers/arrayLikeToArray.js","../node_modules/@babel/runtime/helpers/nonIterableRest.js","../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js","../node_modules/html-react-parser/lib/dom-to-react.js","../node_modules/react-property/lib/index.js","../node_modules/react-property/lib/possibleStandardNamesOptimized.js","../node_modules/style-to-js/cjs/index.js","../node_modules/style-to-object/index.js","../node_modules/inline-style-parser/index.js","../node_modules/style-to-js/cjs/utilities.js","../node_modules/html-dom-parser/lib/client/html-to-dom.js","../node_modules/html-dom-parser/lib/client/domparser.js","../node_modules/html-dom-parser/lib/client/constants.js","../node_modules/domelementtype/lib/index.js","../node_modules/react-i18next/dist/es/utils.js","../node_modules/react-i18next/dist/es/useTranslation.js","../node_modules/react-i18next/dist/es/withTranslation.js"],"names":["module","exports","require","BrowserRouter","history","createHistory","render","this","children","props","React","Component","resolveToLocation","to","currentLocation","normalizeToLocation","createLocation","forwardRefShim","C","forwardRef","LinkAnchor","innerRef","navigate","onClick","rest","target","event","ex","isModifiedEvent","forwardedRef","Link","component","replace","RouterContext","context","location","href","isDuplicateNavigation","createPath","method","ariaCurrent","activeClassName","activeStyle","classNameProp","className","exact","isActiveProp","isActive","locationProp","sensitive","strict","styleProp","style","toLocation","path","escapedPath","match","matchPath","classnames","i","joinClassnames","_classCallCheck","instance","Constructor","TypeError","_defineProperties","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","_createClass","protoProps","staticProps","prototype","_inherits","subClass","superClass","create","constructor","value","_defineProperty","obj","_createSuper","Derived","hasNativeReflectConstruct","result","Super","NewTarget","Reflect","construct","arguments","apply","createNamedContext","name","createContext","historyContext","Router","computeRootMatch","url","params","isExact","pathname","componentDidMount","_pendingLocation","componentWillUnmount","state","staticContext","HistoryContext","cache","cacheCount","options","Array","concat","matched","cacheKey","pathCache","keys","regexp","pathToRegexp","compilePath","end","values","memo","Route","isEmptyChildren","addLeadingSlash","stripBasename","basename","base","createURL","staticHandler","methodName","invariant","noop","Switch","child","element","computedMatch","_extends","assign","source","hasOwnProperty","call","isObject","extend","src","forEach","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","childNodes","setAttribute","getElementsByTagName","createElementNS","importNode","hash","host","hostname","origin","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","replaceState","pushState","go","back","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","Parent","args","Class","isNativeReflectConstruct","a","push","Function","bind","setPrototypeOf","_cache","Map","undefined","fn","toString","indexOf","has","get","set","Wrapper","getPrototypeOf","Dom7","items","proto","__proto__","makeReactive","arrayFlat","arr","res","el","isArray","arrayFilter","filter","$","selector","html","trim","toCreate","tempParent","innerHTML","qsa","nodeType","uniqueArray","arrayUnique","noTrigger","split","shortcut","trigger","on","Methods","addClass","classes","classNames","map","c","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","getAttribute","attrName","removeAttr","removeAttribute","transform","transition","duration","transitionDuration","eventType","targetSelector","listener","capture","handleLiveEvent","e","eventData","dom7EventData","unshift","is","parents","k","handleEvent","j","events","dom7LiveListeners","proxyListener","dom7Listeners","off","handlers","handler","dom7proxy","splice","evt","detail","bubbles","cancelable","data","dataIndex","dispatchEvent","transitionEnd","dom","fireCallBack","outerWidth","includeMargins","styles","offsetWidth","parseFloat","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","prop","each","index","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","parent","parentNode","closest","find","foundElements","found","removeChild","support","deviceCached","browser","deleteProps","object","nextTick","delay","now","currentStyle","getTranslate","matrix","curTransform","transformMatrix","axis","curStyle","WebKitCSSMatrix","webkitTransform","join","MozTransform","OTransform","MsTransform","msTransform","m41","m42","o","slice","isNode","node","HTMLElement","noExtend","nextSource","keysArray","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","time","swiper","targetPosition","side","startPosition","translate","startTime","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","getSupport","smoothScroll","documentElement","touch","DocumentTouch","passiveListener","supportsPassive","opts","gestures","calcSupport","calcDevice","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","ipad","ipod","iphone","windows","macos","iPadScreens","os","getDevice","overrides","getBrowser","isSafari","toLowerCase","isWebView","test","calcBrowser","priority","self","eventsListeners","once","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventHandler","emit","eventsArray","updateSize","$el","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","Number","isNaN","size","updateSlides","getDirectionLabel","property","getDirectionPropertyValue","label","$wrapperEl","swiperSize","rtl","rtlTranslate","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginBottom","marginTop","marginRight","centeredSlides","cssMode","slideSize","gridEnabled","grid","rows","initSlides","shouldResetSlideSize","slidesPerView","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","_","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","visibleSlides","ceil","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","isVisible","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","autoHeight","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","loop","slideDuplicateClass","nextSlide","prevSlide","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","onTranslateToWrapperTransitionEnd","destroyed","transitionEmit","direction","step","transitionStart","slideTo","initial","Error","indexAsNumber","isValidNumber","isFinite","initialSlide","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","t","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","perGroup","slidesPerGroupAuto","slidesPerViewDynamic","increment","loopPreventsSlide","loopFix","_clientLeft","rewind","slidePrev","normalize","val","prevSnapIndex","normalizedSnapGrid","prevSnap","prevIndex","slideReset","slideToClosest","threshold","currentSnap","nextSnap","slideToIndex","onTouchStart","touchEventsData","touches","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","type","which","button","isTouched","isMoved","noSwipingClass","shadowRoot","noSwipingSelector","isTargetShadow","noSwiping","__closestFrom","assignedSlot","getRootNode","closestElement","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","preventDefault","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","grabCursor","setGrabCursor","diff","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","freeMode","onTouchEnd","currentPos","touchEndTime","timeDiff","pathTree","composedPath","lastClickTime","stopIndex","groupSize","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","autoplay","running","paused","run","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","touchEvents","domMethod","swiperMethod","start","passiveListeners","passive","move","cancel","updateOnWindowResize","isGridEnabled","breakpoint","getBreakpoint","breakpointsBase","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasEnabled","containerModifierClass","emitContainerClasses","fill","directionChanged","needsReLoop","changeDirection","isEnabled","disable","enable","loopDestroy","loopCreate","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","sort","b","init","resizeObserver","createElements","simulateTouch","uniqueNavElements","preloadImages","updateOnImagesReady","loopAdditionalSlides","loopFillGroupWithBlank","slideBlankClass","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","eventsEmitter","update","$selector","blankSlidesNum","blankNode","prependSlides","appendSlides","cloneNode","moving","isLocked","cursor","unsetGrabCursor","attachEvents","detachEvents","wasLocked","lastSlideIndex","lastSlideRightEdge","addClasses","suffixes","entries","prefix","resultClasses","item","prepareClasses","removeClasses","images","loadImage","imageEl","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","defaults","passedParams","eventName","velocity","desktop","touchEventsTouch","touchEventsDesktop","clickTimeout","velocities","cls","slideEl","updates","getSlideClasses","view","spv","breakLoop","slideInView","translateValue","newDirection","needUpdate","currentDirection","mounted","getWrapperSelector","getWrapper","wrapper","mount","deleteInstance","cleanStyles","newDefaults","m","installModule","prototypeGroup","protoMethod","use","observer","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","ObserverFunc","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","createElementIfNotDefined","checkProps","Navigation","getEl","toggleEl","disabled","disabledClass","tagName","lockClass","$nextEl","$prevEl","onPrevClick","onNextClick","destroy","hideOnClick","hiddenClass","_s","targetEl","pagination","clickable","isHidden","classesToSelector","Pagination","bulletSize","pfx","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","position","total","paginationType","firstIndex","lastIndex","midIndex","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","offsetProp","progressbarDirection","scale","scaleX","scaleY","paginationHTML","numberOfBullets","A11y","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","itemRoleDescriptionMessage","slideRole","liveRegion","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","keyCode","click","updateNavigation","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","$containerEl","randomChar","round","random","repeat","getRandomNumber","live","addElLive","$slideEl","bulletEl","updatePagination","Autoplay","timeout","$activeSlideEl","autoplayResult","reverseDirection","stopOnLastSlide","stop","pause","waitForTransition","onTransitionEnd","onVisibilityChange","visibilityState","onMouseEnter","disableOnInteraction","onMouseLeave","pauseOnMouseEnter","_toConsumableArray","arrayLikeToArray","iterableToArray","unsupportedIterableToArray","_getPrototypeOf","isAbsolute","charAt","spliceOne","list","n","pop","resolvePathname","from","hasTrailingSlash","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","last","up","part","valueOf","valueEqual","every","aValue","bValue","stripLeadingSlash","hasBasename","stripTrailingSlash","hashIndex","searchIndex","parsePath","decodeURI","URIError","locationsAreEqual","createTransitionManager","prompt","listeners","setPrompt","nextPrompt","confirmTransitionTo","action","getUserConfirmation","appendListener","notifyListeners","_len","_key","canUseDOM","getConfirmation","confirm","PopStateEvent","HashChangeEvent","getHistoryState","createBrowserHistory","globalHistory","canUseHistory","supportsHistory","needsHashChangeListener","_props","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","getDOMLocation","historyState","_ref","_window$location","createKey","transitionManager","setState","nextState","handlePopState","isExtraneousPopstateEvent","handlePop","handleHashChange","forceNextPop","ok","fromLocation","toIndex","allKeys","fromIndex","delta","revertPop","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","nextKeys","goBack","goForward","block","unblock","listen","unlisten","HashChangeEvent$1","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","stripHash","getHashPath","substring","replaceHashPath","createHashHistory","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","lastIndexOf","baseTag","pushHashPath","nextPaths","clamp","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","entry","nextEntries","canGo","_inheritsLoose","condition","_assertThisInitialized","ReferenceError","_possibleConstructorReturn","_objectWithoutPropertiesLoose","excluded","sourceKeys","_setPrototypeOf","p","_typeof","Symbol","iterator","_slicedToArray","arrayWithHoles","_i","_e","_arr","_n","_d","done","err","nonIterableRest","_objectWithoutProperties","objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","needsNavigation","needsPagination","needsScrollbar","scrollbar","uniqueClasses","unique","paramsList","getParams","allowedParams","initSwiper","mountSwiper","paginationEl","scrollbarEl","calcLoopedSlides","slidesPerViewParams","breakpointOnlyParams","renderLoop","modifiedSlides","cloneElement","duplicateSlide","blankSlide","getChangedParams","oldParams","oldChildren","addKey","oldChildrenKeys","childrenKeys","newKeys","oldKeys","newKey","oldKey","processChildren","Children","toArray","displayName","getChildren","slots","slot","foundSlides","updateSwiper","needThumbsInit","needControllerInit","needPaginationInit","needScrollbarInit","needNavigationInit","changedParams","updateParams","currentParams","thumbs","includes","controller","control","newValue","lazy","load","updateOnVirtualData","parallax","renderVirtual","virtualData","useIsomorphicLayoutEffect","deps","useEffect","useLayoutEffect","tag","Tag","wrapperTag","WrapperTag","onSwiper","externalElRef","eventsAssigned","useState","containerClasses","setContainerClasses","setVirtualData","breakpointChanged","setBreakpointChanged","initializedRef","useRef","swiperElRef","swiperRef","oldPassedParamsRef","oldSlides","nextElRef","prevElRef","paginationElRef","scrollbarElRef","restProps","onBeforeBreakpoint","_containerClasses","extendWith","renderExternal","renderExternalUpdate","renderSlides","ref","Fragment","SwiperSlide","slideData","zoom","virtualIndex","externalRef","slideElRef","slideClasses","setSlideClasses","updateClasses","isDuplicate","isPrev","isNext","renderChildren","_unsupportedIterableToArray","minLen","__esModule","domToReact","attributesToProps","htmlToDOM","domParserOptions","lowerCaseAttributeNames","HTMLReactParser","htmlparser2","Element","default","_arrayLikeToArray","arr2","ownKeys","enumerableOnly","symbols","sym","_objectSpread","getOwnPropertyDescriptors","defineProperties","i18nInstance","defaultOptions","bindI18n","bindI18nStore","transEmptyNodeValue","transSupportBasicHtmlNodes","transWrapTextNodes","transKeepBasicHtmlNodesFor","useSuspense","I18nContext","getDefaults","ReportNamespaces","usedNamespaces","namespaces","_this","ns","getI18n","initReactI18next","setDefaults","react","setI18n","_arrayWithHoles","_iterableToArray","iter","_nonIterableRest","iterableToArrayLimit","_isNativeReflectConstruct","sham","Proxy","Boolean","propIsEnumerable","toObject","test1","String","getOwnPropertyNames","test2","fromCharCode","test3","letter","shouldUseNative","s","isarray","parse","compile","str","tokensToFunction","tokensToRegExp","PATH_REGEXP","RegExp","tokens","defaultDelimiter","delimiter","exec","escaped","group","modifier","asterisk","partial","optional","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","charCodeAt","toUpperCase","flags","encode","pretty","encodeURIComponent","token","segment","JSON","stringify","attachKeys","re","route","endsWithDelimiter","groups","regexpToRegexp","parts","arrayToRegexp","stringToRegexp","consoleLogger","log","output","warn","error","console","Logger","concreteLogger","logger","debug","bool","forward","_len2","_key2","_len3","_key3","_len4","_key4","lvl","debugOnly","moduleName","baseLogger","EventEmitter","l","cloned","_cloned","defer","rej","promise","Promise","resolve","reject","makeString","copy","getLastOfPath","Empty","cleanKey","canNotTraverseDeeper","stack","shift","setPath","_getLastOfPath","getPath","_getLastOfPath3","getPathWithDefaults","defaultData","deepExtend","overwrite","regexEscape","_entityMap","escape","isIE10","chars","ownKeys$1","_objectSpread$1","deepFind","keySeparator","paths","mix","endsWith","joinedPath","ResourceStore","_EventEmitter","_super","defaultNS","ignoreJSONStructure","lng","silent","addNamespaces","resources","addResource","deep","pack","hasResourceBundle","removeNamespaces","getResource","compatibilityAPI","getDataByLanguage","postProcessor","processors","addPostProcessor","handle","translator","processor","process","ownKeys$2","_objectSpread$2","_createSuper$1","_isNativeReflectConstruct$1","checkedLoadedFor","Translator","services","language","interpolation","resolved","nsSeparator","wouldCheckForNsInKey","seemsNaturalLanguage","userDefinedKeySeparator","userDefinedNsSeparator","possibleChars","r","ki","looksLikeObjectPath","interpolator","nestingRegexp","lastKey","_this2","overloadTranslationOptionHandler","_this$extractFromKey","extractFromKey","namespace","appendNamespaceToCIMode","resUsedKey","usedKey","resExactUsedKey","exactUsedKey","resType","noObject","joinArrays","handleAsObjectInI18nFormat","i18nFormat","handleAsObject","returnObjects","returnedObjectHandler","resTypeIsArray","newKeyToUse","deepKey","extendTranslation","usedDefault","needsPluralHandling","count","hasDefaultValue","defaultValueSuffix","pluralResolver","getSuffix","defaultValue","isValidLookup","missingKeyNoValueFallbackToKey","resForMissing","updateMissing","fk","lngs","fallbackLngs","languageUtils","getFallbackCodes","fallbackLng","saveMissingTo","toResolveHierarchy","send","specificDefaultValue","defaultForMissing","missingKeyHandler","backendConnector","saveMissing","saveMissingPlurals","getSuffixes","appendNamespaceToMissingKey","parseMissingKeyHandler","_this3","usedLng","usedNS","skipInterpolation","nestBef","skipOnVariables","nb","defaultVariables","interpolate","na","nest","reset","postProcess","postProcessorNames","applyPostProcessor","postProcessPassResolved","i18nResolved","_this4","extracted","fallbackNS","needsZeroSuffixLookup","ordinal","shouldUseIntlApi","needsContextHandling","codes","utils","hasLoadedNamespace","code","possibleKey","finalKeys","addLookupKeys","pluralSuffix","zeroSuffix","contextKey","contextSeparator","returnNull","returnEmptyString","resourceStore","option","capitalize","string","LanguageUtil","supportedLngs","formatLanguageCode","specialCases","lowerCaseLng","cleanCode","nonExplicitSupportedLngs","getLanguagePartFromCode","cleanedLng","isSupportedCode","lngOnly","supportedLng","fallbacks","getScriptPartFromCode","fallbackCode","fallbackCodes","addCode","fc","sets","nr","_rulesPluralsTypes","deprecatedJsonVersions","suffixesOrder","zero","one","two","few","many","other","createRules","rules","numbers","plurals","PluralResolver","compatibilityJSON","Intl","PluralRules","_unused","rule","getRule","resolvedOptions","pluralCategories","pluralCategory1","pluralCategory2","pluralCategory","select","getSuffixRetroCompatible","idx","noAbs","simplifyPluralSuffix","returnSuffix","ownKeys$3","_objectSpread$3","Interpolator","format","escapeValue","iOpts","useRawValueToEscape","prefixEscaped","suffixEscaped","formatSeparator","unescapePrefix","unescapeSuffix","nestingPrefix","nestingPrefixEscaped","nestingSuffix","nestingSuffixEscaped","nestingOptionsSeparator","maxReplaces","alwaysFormat","resetRegExp","regexpStr","regexpUnescapeStr","regexpUnescape","nestingRegexpStr","replaces","regexSafe","handleFormat","interpolationkey","f","missingInterpolationHandler","regex","safeValue","todo","temp","clonedOptions","handleHasOptions","inheritedOptions","sep","optionsString","formatters","doReduce","elem","reduce","ownKeys$4","_objectSpread$4","parseFormatStr","formatStr","formatName","formatOptions","optStr","currency","range","opt","_opt$split","_opt$split2","Formatter","formats","NumberFormat","datetime","DateTimeFormat","relativetime","RelativeTimeFormat","ListFormat","_format","mem","_parseFormatStr","formatted","valOptions","formatParams","locale","ownKeys$5","_objectSpread$5","_createSuper$2","_isNativeReflectConstruct$2","Connector","backend","store","queue","languages","toLoad","pending","toLoadLanguages","toLoadNamespaces","hasAllNamespaces","reload","loaded","errors","addResourceBundle","q","_getLastOfPath2","pushPath","what","fcName","tried","wait","read","queueLoad","loadOne","prepareLoading","_this5","fallbackValue","isUpdate","initImmediate","preload","pluralSeparator","partialBundledLanguages","ret","tDescription","transformOptions","ownKeys$6","_objectSpread$6","_createSuper$3","_isNativeReflectConstruct$3","bindMemberFunctions","inst","I18n","external","isInitialized","isClone","defOpts","createClassOnDemand","ClassOrObject","formatter","lu","languageDetector","detection","storeApi","_this2$store","storeApiChained","_this2$store2","deferred","finish","initializedStoreOnce","changeLanguage","usedCallback","isLanguageChangingTo","setLngProps","resolvedLanguage","li","lngInLngs","hasLanguageSomeTranslations","setLng","getBestMatchFromCodes","cacheUserLanguage","loadResources","async","detect","keyPrefix","fixedT","resultKey","_this$translator","_this$translator2","exists","_this6","lastLng","loadNotPending","loadState","precheck","preResult","_this7","preloaded","newLngs","_this8","mergedOptions","clone","membersToCopy","createInstance","reloadResources","getFixedT","setDefaultNamespace","loadNamespaces","loadLanguages","reactProperty","utilities","getPropName","attributeName","possibleStandardNames","attributeNameLowerCased","attributeValue","propName","propertyInfo","inputIsValueOnly","submit","isCustomAttribute","getPropertyInfo","BOOLEAN","OVERLOADED_BOOLEAN","PRESERVE_CUSTOM_ATTRIBUTES","setStyleProp","styleToJS","styleToJSOptions","reactCompat","version","elementsWithNoTextChildren","Set","invertObject","override","isOverridePresent","isCustomComponent","canTextBeChildOfNode","constants","domhandler","CASE_SENSITIVE_TAG_NAMES","Comment","ProcessingInstruction","Text","caseSensitiveTagNamesMap","formatAttributes","attribute","formatTagName","caseSensitiveTagName","getCaseSensitiveTagName","formatDOM","nodes","directive","nodeValue","isIE","__extends","extendStatics","d","__","__assign","hasChildren","isDocument","isDirective","isComment","isText","isCDATA","isTag","Document","NodeWithChildren","DataNode","Node","domelementtype_1","nodeTypes","ElementType","Script","Style","Directive","CDATA","Root","startIndex","endIndex","_a","recursive","attribs","_b","cloneChildren","clone_1","clone_2","clone_3","instruction","sourceCodeLocation","childs","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","MAX_SIGNED_31_BIT_INT","commonjsGlobal","globalThis","global","createEventEmitter","h","changedBits","calculateChangedBits","_Provider$childContex","_Consumer$contextType","contextProp","getUniqueId","Provider","_Component","emitter","_proto","getChildContext","componentWillReceiveProps","nextProps","oldValue","childContextTypes","PropTypes","isRequired","Consumer","_Component2","getValue","onUpdate","observedBits","_proto2","contextTypes","reactIs","REACT_STATICS","contextType","defaultProps","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","propTypes","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","compare","TYPE_STATICS","getStatics","isMemo","ForwardRef","Memo","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","StrictMode","Profiler","Suspense","u","for","w","z","A","isMounted","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","B","refs","updater","D","E","isReactComponent","forceUpdate","F","isPureReactComponent","G","H","I","__self","__source","J","g","$$typeof","_owner","L","M","N","O","K","P","Q","_status","_result","then","R","S","T","ReactCurrentDispatcher","ReactCurrentBatchConfig","ReactCurrentOwner","IsSomeRendererActing","only","PureComponent","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","_context","createFactory","createRef","isValidElement","_payload","_init","useCallback","useContext","useDebugValue","useImperativeHandle","useMemo","useReducer","aa","ba","ca","da","ea","fa","ha","ia","ja","ka","acceptsBooleans","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","removeEmptyString","oa","pa","qa","ma","la","setAttributeNS","xlinkHref","ra","sa","ta","wa","xa","ya","za","Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ma","Ka","La","Na","Oa","Pa","prepareStackTrace","Qa","_render","Ra","Sa","Ta","Va","_valueTracker","setValue","stopTracking","Ua","Wa","checked","Xa","Ya","defaultChecked","_wrapperState","initialChecked","Za","initialValue","controlled","$a","ab","bb","cb","ownerDocument","eb","db","fb","selected","defaultSelected","gb","dangerouslySetInnerHTML","hb","ib","jb","kb","lb","mb","ob","namespaceURI","MSApp","execUnsafeLocalFunction","pb","lastChild","qb","animationIterationCount","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","columns","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridArea","gridRow","gridRowEnd","gridRowSpan","gridRowStart","gridColumn","gridColumnEnd","gridColumnSpan","gridColumnStart","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","rb","sb","tb","ub","menuitem","area","br","col","embed","hr","img","input","keygen","link","meta","param","track","wbr","vb","wb","xb","srcElement","correspondingUseElement","yb","zb","Ab","Bb","Cb","stateNode","Db","Eb","Fb","Gb","Hb","Ib","Jb","Kb","Lb","Mb","Ob","Pb","Qb","Rb","onError","Sb","Tb","Ub","Vb","Wb","Xb","Zb","alternate","return","$b","memoizedState","dehydrated","ac","cc","sibling","bc","dc","ec","gc","hc","ic","jc","kc","lc","mc","nc","oc","pc","qc","rc","blockedOn","domEventName","eventSystemFlags","nativeEvent","targetContainers","sc","delete","pointerId","tc","vc","wc","lanePriority","unstable_runWithPriority","hydrate","containerInfo","xc","yc","zc","Ac","Bc","unstable_scheduleCallback","unstable_NormalPriority","Cc","Dc","Ec","animationend","animationiteration","animationstart","transitionend","Fc","Gc","Hc","animation","Ic","Jc","Kc","Lc","Mc","Nc","Oc","Pc","Qc","unstable_now","Rc","Uc","pendingLanes","expiredLanes","suspendedLanes","pingedLanes","Vc","entangledLanes","entanglements","Wc","Xc","Yc","Zc","$c","eventTimes","clz32","bd","cd","LN2","dd","unstable_UserBlockingPriority","ed","fd","gd","hd","uc","jd","kd","ld","md","nd","od","charCode","pd","qd","rd","_reactName","_targetInst","currentTarget","isDefaultPrevented","defaultPrevented","returnValue","isPropagationStopped","cancelBubble","persist","isPersistent","wd","xd","yd","sd","eventPhase","timeStamp","isTrusted","td","ud","vd","Ad","screenX","screenY","clientX","clientY","ctrlKey","shiftKey","altKey","metaKey","getModifierState","zd","buttons","relatedTarget","fromElement","toElement","movementX","movementY","Bd","Dd","dataTransfer","Fd","Hd","animationName","elapsedTime","pseudoElement","Id","clipboardData","Jd","Ld","Md","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","Nd","Od","Alt","Control","Meta","Shift","Pd","Qd","Rd","Td","pressure","tangentialPressure","tiltX","tiltY","twist","pointerType","isPrimary","Vd","Xd","Yd","deltaX","wheelDeltaX","deltaY","wheelDeltaY","wheelDelta","deltaZ","deltaMode","Zd","$d","ae","be","documentMode","ce","de","ee","fe","ge","he","ie","le","color","date","email","month","password","tel","week","me","ne","oe","pe","qe","se","te","ue","ve","we","xe","ye","ze","oninput","Ae","detachEvent","Be","Ce","attachEvent","De","Ee","Fe","He","Ie","Je","Ke","Le","nextSibling","Me","compareDocumentPosition","Ne","HTMLIFrameElement","contentWindow","Oe","contentEditable","Pe","Qe","Re","Se","Te","Ue","selectionStart","selectionEnd","anchorNode","defaultView","getSelection","anchorOffset","focusNode","focusOffset","Ve","We","Xe","Ye","Ze","Yb","$e","af","bf","cf","df","Nb","ef","ff","parentWindow","gf","hf","je","char","ke","jf","kf","lf","mf","autoFocus","nf","__html","of","pf","qf","rf","sf","tf","vf","wf","xf","yf","zf","Af","Bf","Cf","Df","Ef","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Ff","Gf","Hf","If","Jf","__reactInternalMemoizedMergedChildContext","Kf","Lf","Mf","Nf","Of","Pf","unstable_cancelCallback","Qf","unstable_shouldYield","Rf","unstable_requestPaint","Sf","Tf","unstable_getCurrentPriorityLevel","Uf","unstable_ImmediatePriority","Vf","Wf","Xf","unstable_LowPriority","Yf","unstable_IdlePriority","Zf","$f","ag","bg","cg","dg","eg","fg","gg","hg","ig","jg","kg","lg","mg","ng","og","pg","qg","rg","sg","childLanes","tg","dependencies","firstContext","lanes","ug","vg","responders","wg","xg","updateQueue","baseState","firstBaseUpdate","lastBaseUpdate","shared","effects","yg","zg","eventTime","lane","payload","Ag","Bg","Cg","Dg","Eg","Fg","Gg","Kg","_reactInternals","Hg","Ig","Jg","Lg","shouldComponentUpdate","Mg","Ng","UNSAFE_componentWillReceiveProps","Og","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","Pg","Qg","_stringRef","Rg","Sg","lastEffect","nextEffect","firstEffect","Tg","Ug","mode","elementType","Vg","implementation","Wg","Xg","Yg","Zg","$g","ah","bh","ch","dh","eh","fh","gh","hh","ih","memoizedProps","revealOrder","jh","kh","lh","mh","nh","oh","pendingProps","ph","qh","rh","sh","th","uh","_workInProgressVersionPrimary","vh","wh","xh","yh","zh","Ah","Bh","Ch","Dh","Eh","Fh","Gh","Hh","baseQueue","Ih","Jh","Kh","lastRenderedReducer","eagerReducer","eagerState","lastRenderedState","dispatch","Lh","Mh","_getVersion","_source","mutableReadLanes","Nh","U","getSnapshot","subscribe","setSnapshot","Oh","Ph","Qh","Rh","Sh","Th","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","ci","di","readContext","useDeferredValue","useTransition","useMutableSource","useOpaqueIdentifier","unstable_isNewReconciler","uf","ei","fi","gi","hi","ii","ji","mi","baseLanes","ni","oi","pi","UNSAFE_componentWillUpdate","componentWillUpdate","componentDidUpdate","qi","ri","pendingContext","Bi","Di","Ei","si","retryLane","ti","fallback","unstable_avoidThisFallback","ui","unstable_expectedLoadTime","vi","wi","xi","yi","zi","isBackwards","rendering","renderingStartTime","tail","tailMode","Ai","Fi","Gi","wasMultiple","multiple","onclick","createTextNode","V","Hi","Ii","W","Ji","Ki","Li","Mi","Ni","Oi","WeakMap","Pi","Qi","Ri","Si","componentDidCatch","Ti","componentStack","Ui","WeakSet","Vi","Wi","Xi","__reactInternalSnapshotBeforeUpdate","Yi","Zi","$i","focus","aj","display","bj","onCommitFiberUnmount","cj","dj","ej","fj","gj","hj","_reactRootContainer","ij","jj","kj","lj","mj","nj","oj","pj","X","Y","qj","rj","sj","tj","uj","vj","Infinity","wj","ck","Z","xj","yj","zj","Aj","Bj","Cj","Dj","Ej","Fj","Gj","Hj","Ij","Jj","Sc","Kj","Lj","Mj","callbackNode","expirationTimes","callbackPriority","Tc","Nj","Oj","Pj","Qj","Rj","Sj","Tj","finishedWork","finishedLanes","Uj","timeoutHandle","Wj","Xj","pingCache","Yj","Zj","va","ak","bk","dk","rangeCount","focusedElem","selectionRange","ek","createRange","setStart","removeAllRanges","addRange","setEnd","onCommitFiberRoot","gk","ik","pendingChildren","jk","mutableSourceEagerHydrationData","kk","lk","mk","nk","qk","hydrationOptions","mutableSources","_internalRoot","rk","tk","hasAttribute","sk","uk","hk","unstable_observedBits","unmount","form","Vj","vk","Events","wk","findFiberByHostInstance","bundleType","rendererPackageName","xk","rendererConfig","overrideHookState","overrideHookStateDeletePath","overrideHookStateRenamePath","overrideProps","overridePropsDeletePath","overridePropsRenamePath","setSuspenseHandler","scheduleUpdate","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","yk","isDisabled","supportsFiber","inject","createPortal","findDOMNode","flushSync","unmountComponentAtNode","unstable_batchedUpdates","unstable_createPortal","unstable_renderSubtreeIntoContainer","performance","MessageChannel","unstable_forceFrameRate","port2","port1","onmessage","postMessage","sortIndex","expirationTime","priorityLevel","unstable_Profiling","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_wrapCallback","jsx","jsxs","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","componentName","propFullName","secret","getShim","ReactPropTypes","array","bigint","func","symbol","any","arrayOf","instanceOf","objectOf","oneOf","oneOfType","shape","checkPropTypes","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Portal","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isElement","isForwardRef","isFragment","isLazy","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","skipAttributesToProps","isWhitespace","replaceElement","library","hasReplace","_iterableToArrayLimit","PropertyInfoRecord","properties","_ref2","CAMELIZE","_require","CAMELCASE","SAME","possibleStandardNamesOptimized","accumulator","standardName","BOOLEANISH_STRING","NUMERIC","POSITIVE_NUMERIC","RESERVED","STRING","accept","acceptCharset","accessKey","allowFullScreen","alt","as","autoCapitalize","autoComplete","autoCorrect","autoPlay","autoSave","cellPadding","cellSpacing","challenge","charSet","cite","class","classID","cols","colSpan","content","contextMenu","controlsList","coords","crossOrigin","dateTime","disablePictureInPicture","disableRemotePlayback","download","draggable","encType","enterKeyHint","formMethod","formAction","formEncType","formNoValidate","formTarget","frameBorder","headers","hidden","high","hrefLang","htmlFor","httpEquiv","icon","inputMode","integrity","itemID","itemProp","itemRef","itemScope","itemType","keyParams","keyType","kind","lang","low","manifest","marginWidth","marginHeight","maxLength","media","mediaGroup","minLength","muted","noModule","nonce","noValidate","open","optimum","placeholder","playsInline","poster","profile","radioGroup","readOnly","referrerPolicy","rel","required","reversed","rowSpan","sandbox","scope","scoped","scrolling","seamless","span","spellCheck","srcDoc","srcLang","srcSet","summary","tabIndex","title","useMap","wmode","wrap","about","accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeType","autoReverse","azimuth","baseFrequency","baselineShift","baseProfile","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cx","cy","datatype","decelerate","descent","diffuseConstant","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","exponent","externalResourcesRequired","fillRule","filterRes","filterUnits","floodColor","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","horizAdvX","horizOriginX","ideographic","imageRendering","in2","in","inlist","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","numOctaves","operator","orient","orientation","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","resource","restart","results","rotate","rx","ry","security","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","strikethroughPosition","strikethroughThickness","stroke","strokeLinecap","strokeLinejoin","suppressContentEditableWarning","suppressHydrationWarning","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","typeof","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","unselectable","vAlphabetic","vectorEffect","vertAdvY","vertOriginX","vertOriginY","vHanging","vIdeographic","viewBox","viewTarget","visibility","vMathematical","vocab","widths","wordSpacing","writingMode","x1","x2","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlns","xmlnsXlink","xmlSpace","y1","y2","yChannelSelector","zoomAndPan","__importDefault","style_to_object_1","utilities_1","camelCase","declaration","declarations","hasIterator","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","line","Position","whitespace","errorsList","msg","reason","filename","comments","comment","pos","decl","decls","CUSTOM_PROPERTY_REGEX","HYPHEN_REGEX","NO_HYPHEN_REGEX","VENDOR_PREFIX_REGEX","character","trimHyphen","skipCamelCase","domparser","DIRECTIVE_REGEX","HTML","HEAD","BODY","FIRST_TAG_REGEX","HEAD_TAG_REGEX","BODY_TAG_REGEX","parseFromDocument","parseFromString","DOMParser","domParser","createHTMLDocument","parseFromTemplate","template","firstTagName","elements","Doctype","_console","alreadyWarned","warnOnce","i18n","getDisplayName","useTranslation","i18nFromProps","i18nFromContext","defaultNSFromContext","reportNamespaces","notReadyT","retNotReady","ready","i18nOptions","addUsedNamespaces","getT","nsMode","_useState","_useState2","setT","boundReset","isInitial","_excluded","withTranslation","WrappedComponent","I18nextWithTranslation","_useTranslation","_useTranslation2","passDownProps","tReady","withRef"],"mappings":"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","file":"static/js/2.0380cb5b.chunk.js","sourcesContent":["'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.min.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","import React from \"react\";\nimport { Router } from \"react-router\";\nimport { createBrowserHistory as createHistory } from \"history\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\n/**\n * The public API for a that uses HTML5 history.\n */\nclass BrowserRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n BrowserRouter.propTypes = {\n basename: PropTypes.string,\n children: PropTypes.node,\n forceRefresh: PropTypes.bool,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number\n };\n\n BrowserRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { BrowserRouter as Router }`.\"\n );\n };\n}\n\nexport default BrowserRouter;\n","import React from \"react\";\nimport { Router } from \"react-router\";\nimport { createHashHistory as createHistory } from \"history\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\n/**\n * The public API for a that uses window.location.hash.\n */\nclass HashRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n HashRouter.propTypes = {\n basename: PropTypes.string,\n children: PropTypes.node,\n getUserConfirmation: PropTypes.func,\n hashType: PropTypes.oneOf([\"hashbang\", \"noslash\", \"slash\"])\n };\n\n HashRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { HashRouter as Router }`.\"\n );\n };\n}\n\nexport default HashRouter;\n","import { createLocation } from \"history\";\n\nexport const resolveToLocation = (to, currentLocation) =>\n typeof to === \"function\" ? to(currentLocation) : to;\n\nexport const normalizeToLocation = (to, currentLocation) => {\n return typeof to === \"string\"\n ? createLocation(to, null, null, currentLocation)\n : to;\n};\n","import React from \"react\";\nimport { __RouterContext as RouterContext } from \"react-router\";\nimport { createPath } from 'history';\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction isModifiedEvent(event) {\n return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey);\n}\n\nconst LinkAnchor = forwardRef(\n (\n {\n innerRef, // TODO: deprecate\n navigate,\n onClick,\n ...rest\n },\n forwardedRef\n ) => {\n const { target } = rest;\n\n let props = {\n ...rest,\n onClick: event => {\n try {\n if (onClick) onClick(event);\n } catch (ex) {\n event.preventDefault();\n throw ex;\n }\n\n if (\n !event.defaultPrevented && // onClick prevented default\n event.button === 0 && // ignore everything but left clicks\n (!target || target === \"_self\") && // let browser handle \"target=_blank\" etc.\n !isModifiedEvent(event) // ignore clicks with modifier keys\n ) {\n event.preventDefault();\n navigate();\n }\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.ref = innerRef;\n }\n\n /* eslint-disable-next-line jsx-a11y/anchor-has-content */\n return ;\n }\n);\n\nif (__DEV__) {\n LinkAnchor.displayName = \"LinkAnchor\";\n}\n\n/**\n * The public API for rendering a history-aware .\n */\nconst Link = forwardRef(\n (\n {\n component = LinkAnchor,\n replace,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const { history } = context;\n\n const location = normalizeToLocation(\n resolveToLocation(to, context.location),\n context.location\n );\n\n const href = location ? history.createHref(location) : \"\";\n const props = {\n ...rest,\n href,\n navigate() {\n const location = resolveToLocation(to, context.location);\n const isDuplicateNavigation = createPath(context.location) === createPath(normalizeToLocation(location));\n const method = (replace || isDuplicateNavigation) ? history.replace : history.push;\n\n method(location);\n }\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return React.createElement(component, props);\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n const toType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.object,\n PropTypes.func\n ]);\n const refType = PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.func,\n PropTypes.shape({ current: PropTypes.any })\n ]);\n\n Link.displayName = \"Link\";\n\n Link.propTypes = {\n innerRef: refType,\n onClick: PropTypes.func,\n replace: PropTypes.bool,\n target: PropTypes.string,\n to: toType.isRequired\n };\n}\n\nexport default Link;\n","import React from \"react\";\nimport { __RouterContext as RouterContext, matchPath } from \"react-router\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport Link from \"./Link.js\";\nimport {\n resolveToLocation,\n normalizeToLocation\n} from \"./utils/locationUtils.js\";\n\n// React 15 compat\nconst forwardRefShim = C => C;\nlet { forwardRef } = React;\nif (typeof forwardRef === \"undefined\") {\n forwardRef = forwardRefShim;\n}\n\nfunction joinClassnames(...classnames) {\n return classnames.filter(i => i).join(\" \");\n}\n\n/**\n * A wrapper that knows if it's \"active\" or not.\n */\nconst NavLink = forwardRef(\n (\n {\n \"aria-current\": ariaCurrent = \"page\",\n activeClassName = \"active\", // TODO: deprecate\n activeStyle, // TODO: deprecate\n className: classNameProp,\n exact,\n isActive: isActiveProp,\n location: locationProp,\n sensitive,\n strict,\n style: styleProp,\n to,\n innerRef, // TODO: deprecate\n ...rest\n },\n forwardedRef\n ) => {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const currentLocation = locationProp || context.location;\n const toLocation = normalizeToLocation(\n resolveToLocation(to, currentLocation),\n currentLocation\n );\n const { pathname: path } = toLocation;\n // Regex taken from: https://github.com/pillarjs/path-to-regexp/blob/master/index.js#L202\n const escapedPath =\n path && path.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n\n const match = escapedPath\n ? matchPath(currentLocation.pathname, {\n path: escapedPath,\n exact,\n sensitive,\n strict\n })\n : null;\n const isActive = !!(isActiveProp\n ? isActiveProp(match, currentLocation)\n : match);\n\n let className =\n typeof classNameProp === \"function\"\n ? classNameProp(isActive)\n : classNameProp;\n\n let style =\n typeof styleProp === \"function\" ? styleProp(isActive) : styleProp;\n\n if (isActive) {\n className = joinClassnames(className, activeClassName);\n style = { ...style, ...activeStyle };\n }\n\n const props = {\n \"aria-current\": (isActive && ariaCurrent) || null,\n className,\n style,\n to: toLocation,\n ...rest\n };\n\n // React 15 compat\n if (forwardRefShim !== forwardRef) {\n props.ref = forwardedRef || innerRef;\n } else {\n props.innerRef = innerRef;\n }\n\n return ;\n }}\n \n );\n }\n);\n\nif (__DEV__) {\n NavLink.displayName = \"NavLink\";\n\n const ariaCurrentType = PropTypes.oneOf([\n \"page\",\n \"step\",\n \"location\",\n \"date\",\n \"time\",\n \"true\",\n \"false\"\n ]);\n\n NavLink.propTypes = {\n ...Link.propTypes,\n \"aria-current\": ariaCurrentType,\n activeClassName: PropTypes.string,\n activeStyle: PropTypes.object,\n className: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n exact: PropTypes.bool,\n isActive: PropTypes.func,\n location: PropTypes.object,\n sensitive: PropTypes.bool,\n strict: PropTypes.bool,\n style: PropTypes.oneOfType([PropTypes.object, PropTypes.func])\n };\n}\n\nexport default NavLink;\n","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nexport default function _createSuper(Derived) {\n var hasNativeReflectConstruct = isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return possibleConstructorReturn(this, result);\n };\n}","// TODO: Replace with React.createContext once we can assume React 16+\nimport createContext from \"mini-create-react-context\";\n\nconst createNamedContext = name => {\n const context = createContext();\n context.displayName = name;\n\n return context;\n};\n\nexport default createNamedContext;\n","import createNamedContext from \"./createNameContext\";\n\nconst historyContext = /*#__PURE__*/ createNamedContext(\"Router-History\");\nexport default historyContext;\n","import createNamedContext from \"./createNameContext\";\n\nconst context = /*#__PURE__*/ createNamedContext(\"Router\");\nexport default context;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport warning from \"tiny-warning\";\n\nimport HistoryContext from \"./HistoryContext.js\";\nimport RouterContext from \"./RouterContext.js\";\n\n/**\n * The public API for putting history on context.\n */\nclass Router extends React.Component {\n static computeRootMatch(pathname) {\n return { path: \"/\", url: \"/\", params: {}, isExact: pathname === \"/\" };\n }\n\n constructor(props) {\n super(props);\n\n this.state = {\n location: props.history.location\n };\n\n // This is a bit of a hack. We have to start listening for location\n // changes here in the constructor in case there are any s\n // on the initial render. If there are, they will replace/push when\n // they mount and since cDM fires in children before parents, we may\n // get a new location before the is mounted.\n this._isMounted = false;\n this._pendingLocation = null;\n\n if (!props.staticContext) {\n this.unlisten = props.history.listen(location => {\n if (this._isMounted) {\n this.setState({ location });\n } else {\n this._pendingLocation = location;\n }\n });\n }\n }\n\n componentDidMount() {\n this._isMounted = true;\n\n if (this._pendingLocation) {\n this.setState({ location: this._pendingLocation });\n }\n }\n\n componentWillUnmount() {\n if (this.unlisten) {\n this.unlisten();\n this._isMounted = false;\n this._pendingLocation = null;\n }\n }\n\n render() {\n return (\n \n \n \n );\n }\n}\n\nif (__DEV__) {\n Router.propTypes = {\n children: PropTypes.node,\n history: PropTypes.object.isRequired,\n staticContext: PropTypes.object\n };\n\n Router.prototype.componentDidUpdate = function(prevProps) {\n warning(\n prevProps.history === this.props.history,\n \"You cannot change \"\n );\n };\n}\n\nexport default Router;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createMemoryHistory as createHistory } from \"history\";\nimport warning from \"tiny-warning\";\n\nimport Router from \"./Router.js\";\n\n/**\n * The public API for a that stores location in memory.\n */\nclass MemoryRouter extends React.Component {\n history = createHistory(this.props);\n\n render() {\n return ;\n }\n}\n\nif (__DEV__) {\n MemoryRouter.propTypes = {\n initialEntries: PropTypes.array,\n initialIndex: PropTypes.number,\n getUserConfirmation: PropTypes.func,\n keyLength: PropTypes.number,\n children: PropTypes.node\n };\n\n MemoryRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { MemoryRouter as Router }`.\"\n );\n };\n}\n\nexport default MemoryRouter;\n","import React from \"react\";\n\nclass Lifecycle extends React.Component {\n componentDidMount() {\n if (this.props.onMount) this.props.onMount.call(this, this);\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.onUpdate) this.props.onUpdate.call(this, this, prevProps);\n }\n\n componentWillUnmount() {\n if (this.props.onUnmount) this.props.onUnmount.call(this, this);\n }\n\n render() {\n return null;\n }\n}\n\nexport default Lifecycle;\n","import pathToRegexp from \"path-to-regexp\";\n\nconst cache = {};\nconst cacheLimit = 10000;\nlet cacheCount = 0;\n\nfunction compilePath(path, options) {\n const cacheKey = `${options.end}${options.strict}${options.sensitive}`;\n const pathCache = cache[cacheKey] || (cache[cacheKey] = {});\n\n if (pathCache[path]) return pathCache[path];\n\n const keys = [];\n const regexp = pathToRegexp(path, keys, options);\n const result = { regexp, keys };\n\n if (cacheCount < cacheLimit) {\n pathCache[path] = result;\n cacheCount++;\n }\n\n return result;\n}\n\n/**\n * Public API for matching a URL pathname to a path.\n */\nfunction matchPath(pathname, options = {}) {\n if (typeof options === \"string\" || Array.isArray(options)) {\n options = { path: options };\n }\n\n const { path, exact = false, strict = false, sensitive = false } = options;\n\n const paths = [].concat(path);\n\n return paths.reduce((matched, path) => {\n if (!path && path !== \"\") return null;\n if (matched) return matched;\n\n const { regexp, keys } = compilePath(path, {\n end: exact,\n strict,\n sensitive\n });\n const match = regexp.exec(pathname);\n\n if (!match) return null;\n\n const [url, ...values] = match;\n const isExact = pathname === url;\n\n if (exact && !isExact) return null;\n\n return {\n path, // the path used to match\n url: path === \"/\" && url === \"\" ? \"/\" : url, // the matched portion of the URL\n isExact, // whether or not we matched exactly\n params: keys.reduce((memo, key, index) => {\n memo[key.name] = values[index];\n return memo;\n }, {})\n };\n }, null);\n}\n\nexport default matchPath;\n","import React from \"react\";\nimport { isValidElementType } from \"react-is\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport warning from \"tiny-warning\";\n\nimport RouterContext from \"./RouterContext.js\";\nimport matchPath from \"./matchPath.js\";\n\nfunction isEmptyChildren(children) {\n return React.Children.count(children) === 0;\n}\n\nfunction evalChildrenDev(children, props, path) {\n const value = children(props);\n\n warning(\n value !== undefined,\n \"You returned `undefined` from the `children` function of \" +\n `, but you ` +\n \"should have returned a React element or `null`\"\n );\n\n return value || null;\n}\n\n/**\n * The public API for matching a single path and rendering.\n */\nclass Route extends React.Component {\n render() {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const location = this.props.location || context.location;\n const match = this.props.computedMatch\n ? this.props.computedMatch // already computed the match for us\n : this.props.path\n ? matchPath(location.pathname, this.props)\n : context.match;\n\n const props = { ...context, location, match };\n\n let { children, component, render } = this.props;\n\n // Preact uses an empty array as children by\n // default, so use null if that's the case.\n if (Array.isArray(children) && isEmptyChildren(children)) {\n children = null;\n }\n\n return (\n \n {props.match\n ? children\n ? typeof children === \"function\"\n ? __DEV__\n ? evalChildrenDev(children, props, this.props.path)\n : children(props)\n : children\n : component\n ? React.createElement(component, props)\n : render\n ? render(props)\n : null\n : typeof children === \"function\"\n ? __DEV__\n ? evalChildrenDev(children, props, this.props.path)\n : children(props)\n : null}\n \n );\n }}\n \n );\n }\n}\n\nif (__DEV__) {\n Route.propTypes = {\n children: PropTypes.oneOfType([PropTypes.func, PropTypes.node]),\n component: (props, propName) => {\n if (props[propName] && !isValidElementType(props[propName])) {\n return new Error(\n `Invalid prop 'component' supplied to 'Route': the prop is not a valid React component`\n );\n }\n },\n exact: PropTypes.bool,\n location: PropTypes.object,\n path: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string)\n ]),\n render: PropTypes.func,\n sensitive: PropTypes.bool,\n strict: PropTypes.bool\n };\n\n Route.prototype.componentDidMount = function() {\n warning(\n !(\n this.props.children &&\n !isEmptyChildren(this.props.children) &&\n this.props.component\n ),\n \"You should not use and in the same route; will be ignored\"\n );\n\n warning(\n !(\n this.props.children &&\n !isEmptyChildren(this.props.children) &&\n this.props.render\n ),\n \"You should not use and in the same route; will be ignored\"\n );\n\n warning(\n !(this.props.component && this.props.render),\n \"You should not use and in the same route; will be ignored\"\n );\n };\n\n Route.prototype.componentDidUpdate = function(prevProps) {\n warning(\n !(this.props.location && !prevProps.location),\n ' elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.'\n );\n\n warning(\n !(!this.props.location && prevProps.location),\n ' elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.'\n );\n };\n}\n\nexport default Route;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport { createLocation, createPath } from \"history\";\nimport invariant from \"tiny-invariant\";\nimport warning from \"tiny-warning\";\n\nimport Router from \"./Router.js\";\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === \"/\" ? path : \"/\" + path;\n}\n\nfunction addBasename(basename, location) {\n if (!basename) return location;\n\n return {\n ...location,\n pathname: addLeadingSlash(basename) + location.pathname\n };\n}\n\nfunction stripBasename(basename, location) {\n if (!basename) return location;\n\n const base = addLeadingSlash(basename);\n\n if (location.pathname.indexOf(base) !== 0) return location;\n\n return {\n ...location,\n pathname: location.pathname.substr(base.length)\n };\n}\n\nfunction createURL(location) {\n return typeof location === \"string\" ? location : createPath(location);\n}\n\nfunction staticHandler(methodName) {\n return () => {\n invariant(false, \"You cannot %s with \", methodName);\n };\n}\n\nfunction noop() {}\n\n/**\n * The public top-level API for a \"static\" , so-called because it\n * can't actually change the current location. Instead, it just records\n * location changes in a context object. Useful mainly in testing and\n * server-rendering scenarios.\n */\nclass StaticRouter extends React.Component {\n navigateTo(location, action) {\n const { basename = \"\", context = {} } = this.props;\n context.action = action;\n context.location = addBasename(basename, createLocation(location));\n context.url = createURL(context.location);\n }\n\n handlePush = location => this.navigateTo(location, \"PUSH\");\n handleReplace = location => this.navigateTo(location, \"REPLACE\");\n handleListen = () => noop;\n handleBlock = () => noop;\n\n render() {\n const { basename = \"\", context = {}, location = \"/\", ...rest } = this.props;\n\n const history = {\n createHref: path => addLeadingSlash(basename + createURL(path)),\n action: \"POP\",\n location: stripBasename(basename, createLocation(location)),\n push: this.handlePush,\n replace: this.handleReplace,\n go: staticHandler(\"go\"),\n goBack: staticHandler(\"goBack\"),\n goForward: staticHandler(\"goForward\"),\n listen: this.handleListen,\n block: this.handleBlock\n };\n\n return ;\n }\n}\n\nif (__DEV__) {\n StaticRouter.propTypes = {\n basename: PropTypes.string,\n context: PropTypes.object,\n location: PropTypes.oneOfType([PropTypes.string, PropTypes.object])\n };\n\n StaticRouter.prototype.componentDidMount = function() {\n warning(\n !this.props.history,\n \" ignores the history prop. To use a custom history, \" +\n \"use `import { Router }` instead of `import { StaticRouter as Router }`.\"\n );\n };\n}\n\nexport default StaticRouter;\n","import React from \"react\";\nimport PropTypes from \"prop-types\";\nimport invariant from \"tiny-invariant\";\nimport warning from \"tiny-warning\";\n\nimport RouterContext from \"./RouterContext.js\";\nimport matchPath from \"./matchPath.js\";\n\n/**\n * The public API for rendering the first that matches.\n */\nclass Switch extends React.Component {\n render() {\n return (\n \n {context => {\n invariant(context, \"You should not use outside a \");\n\n const location = this.props.location || context.location;\n\n let element, match;\n\n // We use React.Children.forEach instead of React.Children.toArray().find()\n // here because toArray adds keys to all child elements and we do not want\n // to trigger an unmount/remount for two s that render the same\n // component at different URLs.\n React.Children.forEach(this.props.children, child => {\n if (match == null && React.isValidElement(child)) {\n element = child;\n\n const path = child.props.path || child.props.from;\n\n match = path\n ? matchPath(location.pathname, { ...child.props, path })\n : context.match;\n }\n });\n\n return match\n ? React.cloneElement(element, { location, computedMatch: match })\n : null;\n }}\n \n );\n }\n}\n\nif (__DEV__) {\n Switch.propTypes = {\n children: PropTypes.node,\n location: PropTypes.object\n };\n\n Switch.prototype.componentDidUpdate = function(prevProps) {\n warning(\n !(this.props.location && !prevProps.location),\n ' elements should not change from uncontrolled to controlled (or vice versa). You initially used no \"location\" prop and then provided one on a subsequent render.'\n );\n\n warning(\n !(!this.props.location && prevProps.location),\n ' elements should not change from controlled to uncontrolled (or vice versa). You provided a \"location\" prop initially but omitted it on a subsequent render.'\n );\n };\n}\n\nexport default Switch;\n","import React from \"react\";\nimport invariant from \"tiny-invariant\";\n\nimport RouterContext from \"./RouterContext.js\";\nimport HistoryContext from \"./HistoryContext.js\";\nimport matchPath from \"./matchPath.js\";\n\nconst useContext = React.useContext;\n\nexport function useHistory() {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useHistory()\"\n );\n }\n\n return useContext(HistoryContext);\n}\n\nexport function useLocation() {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useLocation()\"\n );\n }\n\n return useContext(RouterContext).location;\n}\n\nexport function useParams() {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useParams()\"\n );\n }\n\n const match = useContext(RouterContext).match;\n return match ? match.params : {};\n}\n\nexport function useRouteMatch(path) {\n if (__DEV__) {\n invariant(\n typeof useContext === \"function\",\n \"You must use React >= 16.8 in order to use useRouteMatch()\"\n );\n }\n\n const location = useLocation();\n const match = useContext(RouterContext).match;\n return path ? matchPath(location.pathname, path) : match;\n}\n","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n Object.keys(src).forEach((key) => {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nconst ssrDocument = {\n body: {},\n addEventListener() { },\n removeEventListener() { },\n activeElement: {\n blur() { },\n nodeName: '',\n },\n querySelector() {\n return null;\n },\n querySelectorAll() {\n return [];\n },\n getElementById() {\n return null;\n },\n createEvent() {\n return {\n initEvent() { },\n };\n },\n createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute() { },\n getElementsByTagName() {\n return [];\n },\n };\n },\n createElementNS() {\n return {};\n },\n importNode() {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n const doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nconst ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState() { },\n pushState() { },\n go() { },\n back() { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener() { },\n removeEventListener() { },\n getComputedStyle() {\n return {\n getPropertyValue() {\n return '';\n },\n };\n },\n Image() { },\n Date() { },\n screen: {},\n setTimeout() { },\n clearTimeout() { },\n matchMedia() {\n return {};\n },\n requestAnimationFrame(callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame(id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n const win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nexport default function _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport setPrototypeOf from \"./setPrototypeOf.js\";\nimport isNativeFunction from \"./isNativeFunction.js\";\nimport construct from \"./construct.js\";\nexport default function _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return construct(Class, arguments, getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}","export default function _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}","/**\n * Dom7 4.0.4\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2022, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: January 11, 2022\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n const proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get() {\n return proto;\n },\n\n set(value) {\n proto.__proto__ = value;\n }\n\n });\n}\n\nclass Dom7 extends Array {\n constructor(items) {\n if (typeof items === 'number') {\n super(items);\n } else {\n super(...(items || []));\n makeReactive(this);\n }\n }\n\n}\n\nfunction arrayFlat(arr = []) {\n const res = [];\n arr.forEach(el => {\n if (Array.isArray(el)) {\n res.push(...arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n const uniqueArray = [];\n\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group) => group.toUpperCase());\n}\n\n// eslint-disable-next-line\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n const a = [];\n const res = context.querySelectorAll(selector);\n\n for (let i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n const window = getWindow();\n const document = getDocument();\n let arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n const html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(' c.split(' ')));\n this.forEach(el => {\n el.classList.add(...classNames);\n });\n return this;\n}\n\nfunction removeClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n el.classList.remove(...classNames);\n });\n return this;\n}\n\nfunction toggleClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n classNames.forEach(className => {\n el.classList.toggle(className);\n });\n });\n}\n\nfunction hasClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n return arrayFilter(this, el => {\n return classNames.filter(className => el.classList.contains(className)).length > 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n let el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n const attr = el.attributes[i];\n\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n const el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n const values = [];\n\n for (let i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? `${duration}ms` : duration;\n }\n\n return this;\n}\n\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n const parents = $(target).parents(); // eslint-disable-line\n\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n const events = eventType.split(' ');\n let j;\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n 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 const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n const events = eventType.split(' ');\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n\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\n return this;\n}\n\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger(...args) {\n const window = getWindow();\n const events = args[0].split(' ');\n const eventData = args[1];\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n\n if (window.CustomEvent) {\n const evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.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\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n const window = getWindow();\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n const window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n const window = getWindow();\n let i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (const prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach((el, index) => {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n const result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n let child = this[0];\n let i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n const returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append(...els) {\n let newChild;\n const document = getDocument();\n\n for (let k = 0; k < els.length; k += 1) {\n newChild = els[k];\n\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let 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\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n const document = getDocument();\n let i;\n let j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\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\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n const before = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n const after = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n\n el = next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n\n el = prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n\n for (let 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\n return $(parents);\n}\n\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n\n parent = parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n const foundElements = [];\n\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n const children = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].children;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add(...els) {\n const dom = this;\n let i;\n let j;\n\n for (i = 0; i < els.length; i += 1) {\n const toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\n// eslint-disable-next-line\n\nfunction scrollTo(...args) {\n const window = getWindow();\n let [left, top, duration, easing, callback] = args;\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n\n let scrollLeft; // eslint-disable-line\n\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n let done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\n// eslint-disable-next-line\n\nfunction animate(initialProps, initialParams) {\n const window = getWindow();\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n\n stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n\n done(complete) {\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n const elements = []; // Define & Cache Initials & Units\n\n a.elements.each((el, index) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(prop => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue\n };\n });\n });\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(element => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(prop => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const {\n initialValue,\n finalValue,\n unit\n } = el[prop];\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n const currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler(...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on(name, ...args);\n }\n\n return eventHandler;\n}\n\nconst click = shortcut('click');\nconst blur = shortcut('blur');\nconst focus = shortcut('focus');\nconst focusin = shortcut('focusin');\nconst focusout = shortcut('focusout');\nconst keyup = shortcut('keyup');\nconst keydown = shortcut('keydown');\nconst keypress = shortcut('keypress');\nconst submit = shortcut('submit');\nconst change = shortcut('change');\nconst mousedown = shortcut('mousedown');\nconst mousemove = shortcut('mousemove');\nconst mouseup = shortcut('mouseup');\nconst mouseenter = shortcut('mouseenter');\nconst mouseleave = shortcut('mouseleave');\nconst mouseout = shortcut('mouseout');\nconst mouseover = shortcut('mouseover');\nconst touchstart = shortcut('touchstart');\nconst touchend = shortcut('touchend');\nconst touchmove = shortcut('touchmove');\nconst resize = shortcut('resize');\nconst scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import { $, addClass, removeClass, hasClass, toggleClass, attr, removeAttr, transform, transition, on, off, trigger, transitionEnd, outerWidth, outerHeight, styles, offset, css, each, html, text, is, index, eq, append, prepend, next, nextAll, prev, prevAll, parent, parents, closest, find, children, filter, remove } from 'dom7';\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove\n};\nObject.keys(Methods).forEach(methodName => {\n Object.defineProperty($.fn, methodName, {\n value: Methods[methodName],\n writable: true\n });\n});\nexport default $;","import { getWindow, getDocument } from 'ssr-window';\nlet support;\n\nfunction calcSupport() {\n const window = getWindow();\n const document = getDocument();\n return {\n smoothScroll: document.documentElement && 'scrollBehavior' in document.documentElement.style,\n touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch),\n passiveListener: function checkPassiveListener() {\n let supportsPassive = false;\n\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n }\n\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {// No support\n }\n\n return supportsPassive;\n }(),\n gestures: function checkGestures() {\n return 'ongesturestart' in window;\n }()\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n\n return support;\n}\n\nexport { getSupport };","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support.js';\nlet deviceCached;\n\nfunction calcDevice({\n userAgent\n} = {}) {\n const support = getSupport();\n const window = getWindow();\n const platform = window.navigator.platform;\n const ua = userAgent || window.navigator.userAgent;\n const device = {\n ios: false,\n android: false\n };\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const windows = platform === 'Win32';\n let macos = platform === 'MacIntel'; // iPadOs 13 fix\n\n const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n\n if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n } // Android\n\n\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n } // Export object\n\n\n return device;\n}\n\nfunction getDevice(overrides = {}) {\n if (!deviceCached) {\n deviceCached = calcDevice(overrides);\n }\n\n return deviceCached;\n}\n\nexport { getDevice };","import { getWindow } from 'ssr-window';\nlet browser;\n\nfunction calcBrowser() {\n const window = getWindow();\n\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n\n return {\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n\n return browser;\n}\n\nexport { getBrowser };","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach(key => {\n try {\n object[key] = null;\n } catch (e) {// no getter for object\n }\n\n try {\n delete object[key];\n } catch (e) {// something got wrong\n }\n });\n}\n\nfunction nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n}\n\nfunction now() {\n return Date.now();\n}\n\nfunction getComputedStyle(el) {\n const window = getWindow();\n let style;\n\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\n\nfunction getTranslate(el, axis = 'x') {\n const window = getWindow();\n let matrix;\n let curTransform;\n let transformMatrix;\n const curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', ');\n } // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n\n\n transformMatrix = new window.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 (window.WebKitCSSMatrix) curTransform = transformMatrix.m41; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]); // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42; // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]); // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n\n return curTransform || 0;\n}\n\nfunction isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\n\nfunction extend(...args) {\n const to = Object(args[0]);\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\n\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n\n return to;\n}\n\nfunction setCSSProperty(el, varName, varValue) {\n el.style.setProperty(varName, varValue);\n}\n\nfunction animateCSSModeScroll({\n swiper,\n targetPosition,\n side\n}) {\n const window = getWindow();\n const startPosition = -swiper.translate;\n let startTime = null;\n let time;\n const duration = swiper.params.speed;\n swiper.wrapperEl.style.scrollSnapType = 'none';\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n const dir = targetPosition > startPosition ? 'next' : 'prev';\n\n const isOutOfBound = (current, target) => {\n return dir === 'next' && current >= target || dir === 'prev' && current <= target;\n };\n\n const animate = () => {\n time = new Date().getTime();\n\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n\n if (isOutOfBound(currentPosition, targetPosition)) {\n currentPosition = targetPosition;\n }\n\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition\n });\n\n if (isOutOfBound(currentPosition, targetPosition)) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.scrollSnapType = '';\n setTimeout(() => {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition\n });\n });\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n return;\n }\n\n swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n };\n\n animate();\n}\n\nexport { animateCSSModeScroll, deleteProps, nextTick, now, getTranslate, isObject, extend, getComputedStyle, setCSSProperty };","/* eslint-disable no-underscore-dangle */\nexport default {\n on(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach(event => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n\n once(events, handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n\n function onceHandler(...args) {\n self.off(events, onceHandler);\n\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n\n handler.apply(self, args);\n }\n\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n\n onAny(handler, priority) {\n const self = this;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n\n return self;\n },\n\n offAny(handler) {\n const self = this;\n if (!self.eventsAnyListeners) return self;\n const index = self.eventsAnyListeners.indexOf(handler);\n\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n\n return self;\n },\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach(event => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n\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\n data.unshift(context);\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n eventsArray.forEach(event => {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach(eventHandler => {\n eventHandler.apply(context, [event, ...data]);\n });\n }\n\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach(eventHandler => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n }\n\n};","import updateSize from './updateSize.js';\nimport updateSlides from './updateSlides.js';\nimport updateAutoHeight from './updateAutoHeight.js';\nimport updateSlidesOffset from './updateSlidesOffset.js';\nimport updateSlidesProgress from './updateSlidesProgress.js';\nimport updateProgress from './updateProgress.js';\nimport updateSlidesClasses from './updateSlidesClasses.js';\nimport updateActiveIndex from './updateActiveIndex.js';\nimport updateClickedSlide from './updateClickedSlide.js';\nexport default {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide\n};","export default function updateSize() {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n\n if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n return;\n } // Subtract paddings\n\n\n width = width - parseInt($el.css('padding-left') || 0, 10) - parseInt($el.css('padding-right') || 0, 10);\n height = height - parseInt($el.css('padding-top') || 0, 10) - parseInt($el.css('padding-bottom') || 0, 10);\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n Object.assign(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height\n });\n}","import { setCSSProperty } from '../../shared/utils.js';\nexport default function updateSlides() {\n const swiper = this;\n\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n } // prettier-ignore\n\n\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom'\n }[property];\n }\n\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n\n const params = swiper.params;\n const {\n $wrapperEl,\n size: swiperSize,\n rtlTranslate: rtl,\n wrongRTL\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n let offsetBefore = params.slidesOffsetBefore;\n\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.slidesGrid.length;\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n\n if (typeof swiperSize === 'undefined') {\n return;\n }\n\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween; // reset margins\n\n if (rtl) slides.css({\n marginLeft: '',\n marginBottom: '',\n marginTop: ''\n });else slides.css({\n marginRight: '',\n marginBottom: '',\n marginTop: ''\n }); // reset cssMode offsets\n\n if (params.centeredSlides && params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\n }\n\n const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n\n if (gridEnabled) {\n swiper.grid.initSlides(slidesLength);\n } // Calc slides\n\n\n let slideSize;\n const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => {\n return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n }).length > 0;\n\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n\n if (gridEnabled) {\n swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n }\n\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n if (shouldResetSlideSize) {\n slides[i].style[getDirectionLabel('width')] = ``;\n }\n\n const slideStyles = getComputedStyle(slide[0]);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n const width = getDirectionPropertyValue(slideStyles, 'width');\n const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n const {\n clientWidth,\n offsetWidth\n } = slide[0];\n slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n }\n }\n\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\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 slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n }\n }\n\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n\n slidesSizesGrid.push(slideSize);\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 prevSlideSize = slideSize;\n index += 1;\n }\n\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({\n width: `${swiper.virtualSize + params.spaceBetween}px`\n });\n }\n\n if (params.setWrapperSize) {\n $wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`\n });\n }\n\n if (gridEnabled) {\n swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n } // Remove last grid elements depending on width\n\n\n if (!params.centeredSlides) {\n const newSlidesGrid = [];\n\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n\n snapGrid = newSlidesGrid;\n\n if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides.filter((_, slideIndex) => {\n if (!params.cssMode) return true;\n\n if (slideIndex === slides.length - 1) {\n return false;\n }\n\n return true;\n }).css({\n [key]: `${spaceBetween}px`\n });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach(slideSizeValue => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map(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 let allSlidesSize = 0;\n slidesSizesGrid.forEach(slideSizeValue => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Object.assign(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid\n });\n\n if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\n const addToSnapGrid = -swiper.snapGrid[0];\n const addToSlidesGrid = -swiper.slidesGrid[0];\n swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\n swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\n }\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress) {\n swiper.updateSlidesOffset();\n }\n}","export default function updateAutoHeight(speed) {\n const swiper = this;\n const activeSlides = [];\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let newHeight = 0;\n let i;\n\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n\n const getSlideByIndex = index => {\n if (isVirtual) {\n return swiper.slides.filter(el => parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index)[0];\n }\n\n return swiper.slides.eq(index)[0];\n }; // Find slides currently in view\n\n\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n swiper.visibleSlides.each(slide => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n } // Find new height from highest slide in view\n\n\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n } // Update Height\n\n\n if (newHeight || newHeight === 0) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}","export default function updateSlidesOffset() {\n const swiper = this;\n const slides = swiper.slides;\n\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;\n }\n}","import $ from '../../shared/dom.js';\nexport default function updateSlidesProgress(translate = this && this.translate || 0) {\n const swiper = this;\n const params = swiper.params;\n const {\n slides,\n rtlTranslate: rtl,\n snapGrid\n } = swiper;\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate; // Visible Slides\n\n slides.removeClass(params.slideVisibleClass);\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n let slideOffset = slide.swiperSlideOffset;\n\n if (params.cssMode && params.centeredSlides) {\n slideOffset -= slides[0].swiperSlideOffset;\n }\n\n const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + params.spaceBetween);\n const slideBefore = -(offsetCenter - slideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n\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 slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n }\n\n swiper.visibleSlides = $(swiper.visibleSlides);\n}","export default function updateProgress(translate) {\n const swiper = this;\n\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1; // eslint-disable-next-line\n\n translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n }\n\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let {\n progress,\n isBeginning,\n isEnd\n } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n\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\n Object.assign(swiper, {\n progress,\n isBeginning,\n isEnd\n });\n if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n\n if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}","export default function updateSlidesClasses() {\n const swiper = this;\n const {\n slides,\n params,\n $wrapperEl,\n activeIndex,\n realIndex\n } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n slides.removeClass(`${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`);\n let activeSlide;\n\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(`.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`);\n } else {\n activeSlide = slides.eq(activeIndex);\n } // Active classes\n\n\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`).addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`).addClass(params.slideDuplicateActiveClass);\n }\n } // Next Slide\n\n\n let nextSlide = activeSlide.nextAll(`.${params.slideClass}`).eq(0).addClass(params.slideNextClass);\n\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n } // Prev Slide\n\n\n let prevSlide = activeSlide.prevAll(`.${params.slideClass}`).eq(0).addClass(params.slidePrevClass);\n\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicateNextClass);\n }\n\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl.children(`.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`).addClass(params.slideDuplicatePrevClass);\n }\n }\n\n swiper.emitSlidesClasses();\n}","export default function updateActiveIndex(newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid,\n snapGrid,\n params,\n activeIndex: previousIndex,\n realIndex: previousRealIndex,\n snapIndex: previousSnapIndex\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n\n if (typeof activeIndex === 'undefined') {\n for (let 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 } // Normalize slideIndex\n\n\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n\n return;\n } // Get real index\n\n\n const realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);\n Object.assign(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}","import $ from '../../shared/dom.js';\nexport default function updateClickedSlide(e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n let slideIndex;\n\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n\n if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n swiper.slideToClickedSlide();\n }\n}","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\nexport default {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo\n};","import { getTranslate } from '../../shared/utils.js';\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n const {\n params,\n rtlTranslate: rtl,\n translate,\n $wrapperEl\n } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n return currentTranslate || 0;\n}","export default function setTranslate(translate, byController) {\n const swiper = this;\n const {\n rtlTranslate: rtl,\n params,\n $wrapperEl,\n wrapperEl,\n progress\n } = swiper;\n let x = 0;\n let y = 0;\n const 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\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}","export default function minTranslate() {\n return -this.snapGrid[0];\n}","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}","import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n const swiper = this;\n const {\n params,\n wrapperEl\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress\n\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({\n swiper,\n targetPosition: -newTranslate,\n side: isH ? 'left' : 'top'\n });\n return true;\n }\n\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth'\n });\n }\n\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n\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\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n\n if (!swiper.animating) {\n swiper.animating = true;\n\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\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\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}","export default function transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step\n}) {\n const {\n activeIndex,\n previousIndex\n } = swiper;\n let dir = direction;\n\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n }\n\n swiper.emit(`transition${step}`);\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit(`slideResetTransition${step}`);\n return;\n }\n\n swiper.emit(`slideChangeTransition${step}`);\n\n if (dir === 'next') {\n swiper.emit(`slideNextTransition${step}`);\n } else {\n swiper.emit(`slidePrevTransition${step}`);\n }\n }\n}","import setTransition from './setTransition.js';\nimport transitionStart from './transitionStart.js';\nimport transitionEnd from './transitionEnd.js';\nexport default {\n setTransition,\n transitionStart,\n transitionEnd\n};","export default function setTransition(duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}","import transitionEmit from './transitionEmit.js';\nexport default function transitionStart(runCallbacks = true, direction) {\n const swiper = this;\n const {\n params\n } = swiper;\n if (params.cssMode) return;\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step: 'Start'\n });\n}","import transitionEmit from './transitionEmit.js';\nexport default function transitionEnd(runCallbacks = true, direction) {\n const swiper = this;\n const {\n params\n } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n transitionEmit({\n swiper,\n runCallbacks,\n direction,\n step: 'End'\n });\n}","import slideTo from './slideTo.js';\nimport slideToLoop from './slideToLoop.js';\nimport slideNext from './slideNext.js';\nimport slidePrev from './slidePrev.js';\nimport slideReset from './slideReset.js';\nimport slideToClosest from './slideToClosest.js';\nimport slideToClickedSlide from './slideToClickedSlide.js';\nexport default {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide\n};","import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`);\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`);\n } // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n\n\n index = indexAsNumber;\n }\n\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n const {\n params,\n snapGrid,\n slidesGrid,\n previousIndex,\n activeIndex,\n rtlTranslate: rtl,\n wrapperEl,\n enabled\n } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let 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 const translate = -snapGrid[snapIndex]; // Update progress\n\n swiper.updateProgress(translate); // Normalize slideIndex\n\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n const normalizedTranslate = -Math.floor(translate * 100);\n const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) {\n slideIndex = i;\n } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGrid) {\n slideIndex = i;\n }\n }\n } // Directions locks\n\n\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {\n return false;\n }\n\n if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset'; // Update Index\n\n if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n swiper.updateActiveIndex(slideIndex); // Update Height\n\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n swiper.updateSlidesClasses();\n\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n\n return false;\n }\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n const t = rtl ? translate : -translate;\n\n if (speed === 0) {\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n if (isVirtual) {\n swiper.wrapperEl.style.scrollSnapType = 'none';\n swiper._immediateVirtual = true;\n }\n\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n\n if (isVirtual) {\n requestAnimationFrame(() => {\n swiper.wrapperEl.style.scrollSnapType = '';\n swiper._swiperImmediateVirtual = false;\n });\n }\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({\n swiper,\n targetPosition: t,\n side: isH ? 'left' : 'top'\n });\n return true;\n }\n\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth'\n });\n }\n\n return true;\n }\n\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\n if (speed === 0) {\n swiper.transitionEnd(runCallbacks, direction);\n } else if (!swiper.animating) {\n swiper.animating = true;\n\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\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);\n }\n\n return true;\n}","export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n let newIndex = index;\n\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n animating,\n enabled,\n params\n } = swiper;\n if (!enabled) return swiper;\n let perGroup = params.slidesPerGroup;\n\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n }\n\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n if (params.rewind && swiper.isEnd) {\n return swiper.slideTo(0, speed, runCallbacks, internal);\n }\n\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const {\n params,\n animating,\n snapGrid,\n slidesGrid,\n rtlTranslate,\n enabled\n } = swiper;\n if (!enabled) return swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix(); // eslint-disable-next-line\n\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map(val => normalize(val));\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n let prevSnapIndex;\n snapGrid.forEach((snap, snapIndex) => {\n if (normalizedTranslate >= snap) {\n // prevSnap = snap;\n prevSnapIndex = snapIndex;\n }\n });\n\n if (typeof prevSnapIndex !== 'undefined') {\n prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n }\n }\n\n let prevIndex = 0;\n\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n prevIndex = Math.max(prevIndex, 0);\n }\n }\n\n if (params.rewind && swiper.isBeginning) {\n return swiper.slideTo(swiper.slides.length - 1, speed, runCallbacks, internal);\n }\n\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n const 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 const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n\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 const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}","import $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\nexport default function slideToClickedSlide() {\n const swiper = this;\n const {\n params,\n $wrapperEl\n } = swiper;\n const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n\n if (params.centeredSlides) {\n if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n swiper.loopFix();\n slideToIndex = $wrapperEl.children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`).eq(0).index();\n nextTick(() => {\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.children(`.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`).eq(0).index();\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js'; // Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\n\nfunction closestElement(selector, base = this) {\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n const found = el.closest(selector);\n return found || __closestFrom(el.getRootNode().host);\n }\n\n return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n const swiper = this;\n const document = getDocument();\n const window = getWindow();\n const data = swiper.touchEventsData;\n const {\n params,\n touches,\n enabled\n } = swiper;\n if (!enabled) return;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n\n if (!swiper.animating && params.cssMode && params.loop) {\n swiper.loopFix();\n }\n\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n let $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\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; // change target el for shadow root component\n\n const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n\n if (swipingClassHasValue && e.target && e.target.shadowRoot && event.path && event.path[0]) {\n $targetEl = $(event.path[0]);\n }\n\n const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\n const isTargetShadow = !!(e.target && e.target.shadowRoot); // use closestElement for shadow root element to get the actual closest for nested shadow root element\n\n if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, e.target) : $targetEl.closest(noSwipingSelector)[0])) {\n swiper.allowClick = true;\n return;\n }\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 const startX = touches.currentX;\n const startY = touches.currentY; // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n\n if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n Object.assign(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined\n });\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.focusableElements)) preventDefault = false;\n\n if (document.activeElement && $(document.activeElement).is(data.focusableElements) && document.activeElement !== $targetEl[0]) {\n document.activeElement.blur();\n }\n\n const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n\n if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !$targetEl[0].isContentEditable) {\n e.preventDefault();\n }\n }\n\n swiper.emit('touchStart', e);\n}","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\nexport default function onTouchMove(event) {\n const document = getDocument();\n const swiper = this;\n const data = swiper.touchEventsData;\n const {\n params,\n touches,\n rtlTranslate: rtl,\n enabled\n } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n return;\n }\n\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n\n if (!swiper.allowTouchMove) {\n // isMoved = true;\n swiper.allowClick = false;\n\n if (data.isTouched) {\n Object.assign(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY\n });\n data.touchStartTime = now();\n }\n\n return;\n }\n\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n return;\n }\n }\n\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n\n if (e.targetTouches && e.targetTouches.length > 1) return;\n touches.currentX = pageX;\n touches.currentY = pageY;\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n\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\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n\n if (!data.startMoving) {\n return;\n }\n\n swiper.allowClick = false;\n\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop && !params.cssMode) {\n swiper.loopFix();\n }\n\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n\n data.allowMomentumBounce = false; // Grab Cursor\n\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n\n swiper.emit('sliderFirstMove', e);\n }\n\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance) data.currentTranslate = swiper.minTranslate() - 1 + (-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 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n } // Directions locks\n\n\n if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n data.currentTranslate = data.startTranslate;\n }\n\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n } // Threshold\n\n\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; // Update active index in free mode\n\n if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n swiper.freeMode.onTouchMove();\n } // Update progress\n\n\n swiper.updateProgress(data.currentTranslate); // Update translate\n\n swiper.setTranslate(data.currentTranslate);\n}","import { now, nextTick } from '../../shared/utils.js';\nexport default function onTouchEnd(event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n const {\n params,\n touches,\n rtlTranslate: rtl,\n slidesGrid,\n enabled\n } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n\n data.allowTouchCallbacks = false;\n\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n\n data.isMoved = false;\n data.startMoving = false;\n return;\n } // Return Grab Cursor\n\n\n if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(false);\n } // Time diff\n\n\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click\n\n if (swiper.allowClick) {\n const pathTree = e.path || e.composedPath && e.composedPath();\n swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\n swiper.emit('tap click', e);\n\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(() => {\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\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n let currentPos;\n\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 (swiper.params.freeMode && params.freeMode.enabled) {\n swiper.freeMode.onTouchEnd({\n currentPos\n });\n return;\n } // Find current slide\n\n\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n\n for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n } // Find current slide size\n\n\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const 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\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) swiper.slideTo(stopIndex + increment);else swiper.slideTo(stopIndex);\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n\n const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(stopIndex + increment);\n }\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}","export default function onResize() {\n const swiper = this;\n const {\n params,\n el\n } = swiper;\n if (el && el.offsetWidth === 0) return; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n } // Save locks\n\n\n const {\n allowSlideNext,\n allowSlidePrev,\n snapGrid\n } = swiper; // Disable locks on resize\n\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateSlidesClasses();\n\n if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !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 } // Return locks after resize\n\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}","export default function onClick(e) {\n const swiper = this;\n if (!swiper.enabled) return;\n\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}","export default function onScroll() {\n const swiper = this;\n const {\n wrapperEl,\n rtlTranslate,\n enabled\n } = swiper;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n\n if (swiper.isHorizontal()) {\n swiper.translate = -wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n } // eslint-disable-next-line\n\n\n if (swiper.translate === -0) swiper.translate = 0;\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}","import { getDocument } from 'ssr-window';\nimport onTouchStart from './onTouchStart.js';\nimport onTouchMove from './onTouchMove.js';\nimport onTouchEnd from './onTouchEnd.js';\nimport onResize from './onResize.js';\nimport onClick from './onClick.js';\nimport onScroll from './onScroll.js';\nlet dummyEventAttached = false;\n\nfunction dummyEventListener() {}\n\nconst events = (swiper, method) => {\n const document = getDocument();\n const {\n params,\n touchEvents,\n el,\n wrapperEl,\n device,\n support\n } = swiper;\n const capture = !!params.nested;\n const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n const swiperMethod = method; // Touch Events\n\n if (!support.touch) {\n el[domMethod](touchEvents.start, swiper.onTouchStart, false);\n document[domMethod](touchEvents.move, swiper.onTouchMove, capture);\n document[domMethod](touchEvents.end, swiper.onTouchEnd, false);\n } else {\n const passiveListener = touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners ? {\n passive: true,\n capture: false\n } : false;\n el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener);\n el[domMethod](touchEvents.move, swiper.onTouchMove, support.passiveListener ? {\n passive: false,\n capture\n } : capture);\n el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener);\n\n if (touchEvents.cancel) {\n el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n } // Prevent Links Clicks\n\n\n if (params.preventClicks || params.preventClicksPropagation) {\n el[domMethod]('click', swiper.onClick, true);\n }\n\n if (params.cssMode) {\n wrapperEl[domMethod]('scroll', swiper.onScroll);\n } // Resize handler\n\n\n if (params.updateOnWindowResize) {\n swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n } else {\n swiper[swiperMethod]('observerUpdate', onResize, true);\n }\n};\n\nfunction attachEvents() {\n const swiper = this;\n const document = getDocument();\n const {\n params,\n support\n } = swiper;\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n if (support.touch && !dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n\n events(swiper, 'on');\n}\n\nfunction detachEvents() {\n const swiper = this;\n events(swiper, 'off');\n}\n\nexport default {\n attachEvents,\n detachEvents\n};","import { extend } from '../../shared/utils.js';\n\nconst isGridEnabled = (swiper, params) => {\n return swiper.grid && params.grid && params.grid.rows > 1;\n};\n\nexport default function setBreakpoint() {\n const swiper = this;\n const {\n activeIndex,\n initialized,\n loopedSlides = 0,\n params,\n $el\n } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return; // Get breakpoint for window width and update parameters\n\n const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = isGridEnabled(swiper, params);\n const isMultiRow = isGridEnabled(swiper, breakpointParams);\n const wasEnabled = params.enabled;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(`${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`);\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}grid`);\n\n if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') {\n $el.addClass(`${params.containerModifierClass}grid-column`);\n }\n\n swiper.emitContainerClasses();\n }\n\n const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n\n extend(swiper.params, breakpointParams);\n const isEnabled = swiper.params.enabled;\n Object.assign(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev\n });\n\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n\n swiper.currentBreakpoint = breakpoint;\n swiper.emit('_beforeBreakpoint', breakpointParams);\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}","import setBreakpoint from './setBreakpoint.js';\nimport getBreakpoint from './getBreakpoint.js';\nexport default {\n setBreakpoint,\n getBreakpoint\n};","import { getWindow } from 'ssr-window';\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n if (!breakpoints || base === 'container' && !containerEl) return undefined;\n let breakpoint = false;\n const window = getWindow();\n const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n const points = Object.keys(breakpoints).map(point => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = currentHeight * minRatio;\n return {\n value,\n point\n };\n }\n\n return {\n value: point,\n point\n };\n });\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n\n for (let i = 0; i < points.length; i += 1) {\n const {\n point,\n value\n } = points[i];\n\n if (base === 'window') {\n if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n\n return breakpoint || 'max';\n}","function checkOverflow() {\n const swiper = this;\n const {\n isLocked: wasLocked,\n params\n } = swiper;\n const {\n slidesOffsetBefore\n } = params;\n\n if (slidesOffsetBefore) {\n const lastSlideIndex = swiper.slides.length - 1;\n const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2;\n swiper.isLocked = swiper.size > lastSlideRightEdge;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n\n if (params.allowSlideNext === true) {\n swiper.allowSlideNext = !swiper.isLocked;\n }\n\n if (params.allowSlidePrev === true) {\n swiper.allowSlidePrev = !swiper.isLocked;\n }\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n }\n\n if (wasLocked !== swiper.isLocked) {\n swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n }\n}\n\nexport default {\n checkOverflow\n};","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'wrapper',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: true,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n // Overrides\n width: null,\n height: null,\n //\n preventInteractionOnTransition: false,\n // ssr\n userAgent: null,\n url: null,\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n // Autoheight\n autoHeight: false,\n // Set wrapper width\n setWrapperSize: false,\n // Virtual Translate\n virtualTranslate: false,\n // Effects\n effect: 'slide',\n // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n slidesPerGroupAuto: false,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0,\n // in px\n slidesOffsetAfter: 0,\n // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: true,\n // Round length\n roundLengths: false,\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 // Unique Navigation Elements\n uniqueNavElements: true,\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n // Progress\n watchSlidesProgress: false,\n // Cursor\n grabCursor: false,\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n // rewind\n rewind: false,\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null,\n // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n // Passive Listeners\n passiveListeners: true,\n // NS\n containerModifierClass: 'swiper-',\n // 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 // Callbacks\n runCallbacksOnInit: true,\n // Internals\n _emitClasses: false\n};","import { extend } from '../shared/utils.js';\nexport default function moduleExtendParams(params, allModulesParams) {\n return function extendParams(obj = {}) {\n const moduleParamName = Object.keys(obj)[0];\n const moduleParams = obj[moduleParamName];\n\n if (typeof moduleParams !== 'object' || moduleParams === null) {\n extend(allModulesParams, obj);\n return;\n }\n\n if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {\n params[moduleParamName] = {\n auto: true\n };\n }\n\n if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n extend(allModulesParams, obj);\n return;\n }\n\n if (params[moduleParamName] === true) {\n params[moduleParamName] = {\n enabled: true\n };\n }\n\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n\n if (!params[moduleParamName]) params[moduleParamName] = {\n enabled: false\n };\n extend(allModulesParams, obj);\n };\n}","/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../shared/dom.js';\nimport { extend, now, deleteProps } from '../shared/utils.js';\nimport { getSupport } from '../shared/get-support.js';\nimport { getDevice } from '../shared/get-device.js';\nimport { getBrowser } from '../shared/get-browser.js';\nimport Resize from './modules/resize/resize.js';\nimport Observer from './modules/observer/observer.js';\nimport eventsEmitter from './events-emitter.js';\nimport update from './update/index.js';\nimport translate from './translate/index.js';\nimport transition from './transition/index.js';\nimport slide from './slide/index.js';\nimport loop from './loop/index.js';\nimport grabCursor from './grab-cursor/index.js';\nimport events from './events/index.js';\nimport breakpoints from './breakpoints/index.js';\nimport classes from './classes/index.js';\nimport images from './images/index.js';\nimport checkOverflow from './check-overflow/index.js';\nimport defaults from './defaults.js';\nimport moduleExtendParams from './moduleExtendParams.js';\nconst prototypes = {\n eventsEmitter,\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n events,\n breakpoints,\n checkOverflow,\n classes,\n images\n};\nconst extendedDefaults = {};\n\nclass Swiper {\n constructor(...args) {\n let el;\n let params;\n\n if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n params = args[0];\n } else {\n [el, params] = args;\n }\n\n if (!params) params = {};\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n const swipers = [];\n $(params.el).each(containerEl => {\n const newParams = extend({}, params, {\n el: containerEl\n });\n swipers.push(new Swiper(newParams));\n });\n return swipers;\n } // Swiper Instance\n\n\n const swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({\n userAgent: params.userAgent\n });\n swiper.browser = getBrowser();\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n swiper.modules = [...swiper.__modules__];\n\n if (params.modules && Array.isArray(params.modules)) {\n swiper.modules.push(...params.modules);\n }\n\n const allModulesParams = {};\n swiper.modules.forEach(mod => {\n mod({\n swiper,\n extendParams: moduleExtendParams(params, allModulesParams),\n on: swiper.on.bind(swiper),\n once: swiper.once.bind(swiper),\n off: swiper.off.bind(swiper),\n emit: swiper.emit.bind(swiper)\n });\n }); // Extend defaults with modules params\n\n const swiperParams = extend({}, defaults, allModulesParams); // Extend defaults with passed params\n\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params); // add event listeners\n\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach(eventName => {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n } // Save Dom lib\n\n\n swiper.$ = $; // Extend Swiper\n\n Object.assign(swiper, {\n enabled: swiper.params.enabled,\n el,\n // Classes\n classNames: [],\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n //\n isBeginning: true,\n isEnd: false,\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n // Touch Events\n touchEvents: function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n const desktop = ['pointerdown', 'pointermove', 'pointerup'];\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 swiper.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 focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined\n },\n // Clicks\n allowClick: true,\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0\n },\n // Images\n imagesToLoad: [],\n imagesLoaded: 0\n });\n swiper.emit('_swiper'); // Init\n\n if (swiper.params.init) {\n swiper.init();\n } // Return app instance\n\n\n return swiper;\n }\n\n enable() {\n const swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n\n swiper.emit('enable');\n }\n\n disable() {\n const swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n\n swiper.emit('disable');\n }\n\n setProgress(progress, speed) {\n const swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n const min = swiper.minTranslate();\n const max = swiper.maxTranslate();\n const current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n emitContainerClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const cls = swiper.el.className.split(' ').filter(className => {\n return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n });\n swiper.emit('_containerClasses', cls.join(' '));\n }\n\n getSlideClasses(slideEl) {\n const swiper = this;\n return slideEl.className.split(' ').filter(className => {\n return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n }).join(' ');\n }\n\n emitSlidesClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const updates = [];\n swiper.slides.each(slideEl => {\n const classNames = swiper.getSlideClasses(slideEl);\n updates.push({\n slideEl,\n classNames\n });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n }\n\n slidesPerViewDynamic(view = 'current', exact = false) {\n const swiper = this;\n const {\n params,\n slides,\n slidesGrid,\n slidesSizesGrid,\n size: swiperSize,\n activeIndex\n } = swiper;\n let spv = 1;\n\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n\n for (let 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\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n // eslint-disable-next-line\n if (view === 'current') {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n\n if (slideInView) {\n spv += 1;\n }\n }\n } else {\n // previous\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n\n if (slideInView) {\n spv += 1;\n }\n }\n }\n }\n\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const {\n snapGrid,\n params\n } = swiper; // Breakpoints\n\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n let translated;\n\n if (swiper.params.freeMode && swiper.params.freeMode.enabled) {\n setTranslate();\n\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\n if (!translated) {\n setTranslate();\n }\n }\n\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n\n if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n return swiper;\n }\n\n swiper.$el.removeClass(`${swiper.params.containerModifierClass}${currentDirection}`).addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n swiper.emitContainerClasses();\n swiper.params.direction = newDirection;\n swiper.slides.each(slideEl => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n return swiper;\n }\n\n mount(el) {\n const swiper = this;\n if (swiper.mounted) return true; // Find el\n\n const $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n const getWrapperSelector = () => {\n return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n };\n\n const getWrapper = () => {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n const res = $(el.shadowRoot.querySelector(getWrapperSelector())); // Children needs to return slot items\n\n res.children = options => $el.children(options);\n\n return res;\n }\n\n return $el.children(getWrapperSelector());\n }; // Find Wrapper\n\n\n let $wrapperEl = getWrapper();\n\n if ($wrapperEl.length === 0 && swiper.params.createElements) {\n const document = getDocument();\n const wrapper = document.createElement('div');\n $wrapperEl = $(wrapper);\n wrapper.className = swiper.params.wrapperClass;\n $el.append(wrapper);\n $el.children(`.${swiper.params.slideClass}`).each(slideEl => {\n $wrapperEl.append(slideEl);\n });\n }\n\n Object.assign(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\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 return true;\n }\n\n init(el) {\n const swiper = this;\n if (swiper.initialized) return swiper;\n const mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n swiper.emit('beforeInit'); // Set breakpoint\n\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n } // Add Classes\n\n\n swiper.addClasses(); // Create loop\n\n if (swiper.params.loop) {\n swiper.loopCreate();\n } // Update size\n\n\n swiper.updateSize(); // Update slides\n\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n } // Set Grab Cursor\n\n\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n } // Slide To Initial Slide\n\n\n if (swiper.params.loop) {\n swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit, false, true);\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n } // Attach events\n\n\n swiper.attachEvents(); // Init Flag\n\n swiper.initialized = true; // Emit\n\n swiper.emit('init');\n swiper.emit('afterInit');\n return swiper;\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const {\n params,\n $el,\n $wrapperEl,\n slides\n } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy'); // Init Flag\n\n swiper.initialized = false; // Detach events\n\n swiper.detachEvents(); // Destroy loop\n\n if (params.loop) {\n swiper.loopDestroy();\n } // Cleanup styles\n\n\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n\n if (slides && slides.length) {\n slides.removeClass([params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass].join(' ')).removeAttr('style').removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy'); // Detach emitter events\n\n Object.keys(swiper.eventsListeners).forEach(eventName => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n\n swiper.destroyed = true;\n return null;\n }\n\n static extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static installModule(mod) {\n if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n const modules = Swiper.prototype.__modules__;\n\n if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n modules.push(mod);\n }\n }\n\n static use(module) {\n if (Array.isArray(module)) {\n module.forEach(m => Swiper.installModule(m));\n return Swiper;\n }\n\n Swiper.installModule(module);\n return Swiper;\n }\n\n}\n\nObject.keys(prototypes).forEach(prototypeGroup => {\n Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\nSwiper.use([Resize, Observer]);\nexport default Swiper;","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\nexport default {\n loopCreate,\n loopFix,\n loopDestroy\n};","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nexport default function loopCreate() {\n const swiper = this;\n const document = getDocument();\n const {\n params,\n $wrapperEl\n } = swiper; // Remove duplicated slides\n\n const $selector = $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;\n $selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n let slides = $selector.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;\n\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);\n $selector.append(blankNode);\n }\n\n slides = $selector.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n\n if (swiper.loopedSlides > slides.length) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n slides.each((el, index) => {\n const slide = $(el);\n\n if (index < swiper.loopedSlides) {\n appendSlides.push(el);\n }\n\n if (index < slides.length && index >= slides.length - swiper.loopedSlides) {\n prependSlides.push(el);\n }\n\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (let i = 0; i < appendSlides.length; i += 1) {\n $selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}","export default function loopFix() {\n const swiper = this;\n swiper.emit('beforeLoopFix');\n const {\n activeIndex,\n slides,\n loopedSlides,\n allowSlidePrev,\n allowSlideNext,\n snapGrid,\n rtlTranslate: rtl\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate(); // Fix For Negative Oversliding\n\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\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 const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n swiper.emit('loopFix');\n}","export default function loopDestroy() {\n const swiper = this;\n const {\n $wrapperEl,\n params,\n slides\n } = swiper;\n $wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`).remove();\n slides.removeAttr('data-swiper-slide-index');\n}","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\nexport default {\n setGrabCursor,\n unsetGrabCursor\n};","export default function setGrabCursor(moving) {\n const swiper = this;\n if (swiper.support.touch || !swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\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}","export default function unsetGrabCursor() {\n const swiper = this;\n\n if (swiper.support.touch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n return;\n }\n\n swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n}","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\nexport default {\n addClasses,\n removeClasses\n};","function prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach(item => {\n if (typeof item === 'object') {\n Object.keys(item).forEach(classNames => {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n const swiper = this;\n const {\n classNames,\n params,\n rtl,\n $el,\n device,\n support\n } = swiper; // prettier-ignore\n\n const suffixes = prepareClasses(['initialized', params.direction, {\n 'pointer-events': !support.touch\n }, {\n 'free-mode': swiper.params.freeMode && params.freeMode.enabled\n }, {\n 'autoheight': params.autoHeight\n }, {\n 'rtl': rtl\n }, {\n 'grid': params.grid && params.grid.rows > 1\n }, {\n 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\n }, {\n 'android': device.android\n }, {\n 'ios': device.ios\n }, {\n 'css-mode': params.cssMode\n }, {\n 'centered': params.cssMode && params.centeredSlides\n }], params.containerModifierClass);\n classNames.push(...suffixes);\n $el.addClass([...classNames].join(' '));\n swiper.emitContainerClasses();\n}","export default function removeClasses() {\n const swiper = this;\n const {\n $el,\n classNames\n } = swiper;\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}","import loadImage from './loadImage.js';\nimport preloadImages from './preloadImages.js';\nexport default {\n loadImage,\n preloadImages\n};","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n const window = getWindow();\n let image;\n\n function onReady() {\n if (callback) callback();\n }\n\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n\n if (sizes) {\n image.sizes = sizes;\n }\n\n if (srcset) {\n image.srcset = srcset;\n }\n\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}","export default function preloadImages() {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(imageEl, imageEl.currentSrc || imageEl.getAttribute('src'), imageEl.srcset || imageEl.getAttribute('srcset'), imageEl.sizes || imageEl.getAttribute('sizes'), true, onReady);\n }\n}","import { getWindow } from 'ssr-window';\nexport default function Resize({\n swiper,\n on,\n emit\n}) {\n const window = getWindow();\n let observer = null;\n\n const resizeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('beforeResize');\n emit('resize');\n };\n\n const createObserver = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n observer = new ResizeObserver(entries => {\n const {\n width,\n height\n } = swiper;\n let newWidth = width;\n let newHeight = height;\n entries.forEach(({\n contentBoxSize,\n contentRect,\n target\n }) => {\n if (target && target !== swiper.el) return;\n newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n\n if (newWidth !== width || newHeight !== height) {\n resizeHandler();\n }\n });\n observer.observe(swiper.el);\n };\n\n const removeObserver = () => {\n if (observer && observer.unobserve && swiper.el) {\n observer.unobserve(swiper.el);\n observer = null;\n }\n };\n\n const orientationChangeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('orientationchange');\n };\n\n on('init', () => {\n if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n createObserver();\n return;\n }\n\n window.addEventListener('resize', resizeHandler);\n window.addEventListener('orientationchange', orientationChangeHandler);\n });\n on('destroy', () => {\n removeObserver();\n window.removeEventListener('resize', resizeHandler);\n window.removeEventListener('orientationchange', orientationChangeHandler);\n });\n}","import { getWindow } from 'ssr-window';\nexport default function Observer({\n swiper,\n extendParams,\n on,\n emit\n}) {\n const observers = [];\n const window = getWindow();\n\n const attach = (target, options = {}) => {\n const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n const observer = new ObserverFunc(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 emit('observerUpdate', mutations[0]);\n return;\n }\n\n const observerUpdate = function observerUpdate() {\n emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\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 observers.push(observer);\n };\n\n const init = () => {\n if (!swiper.params.observer) return;\n\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n\n for (let i = 0; i < containerParents.length; i += 1) {\n attach(containerParents[i]);\n }\n } // Observe container\n\n\n attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren\n }); // Observe wrapper\n\n attach(swiper.$wrapperEl[0], {\n attributes: false\n });\n };\n\n const destroy = () => {\n observers.forEach(observer => {\n observer.disconnect();\n });\n observers.splice(0, observers.length);\n };\n\n extendParams({\n observer: false,\n observeParents: false,\n observeSlideChildren: false\n });\n on('init', init);\n on('destroy', destroy);\n}","import { getDocument } from 'ssr-window';\nexport default function createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n const document = getDocument();\n\n if (swiper.params.createElements) {\n Object.keys(checkProps).forEach(key => {\n if (!params[key] && params.auto === true) {\n let element = swiper.$el.children(`.${checkProps[key]}`)[0];\n\n if (!element) {\n element = document.createElement('div');\n element.className = checkProps[key];\n swiper.$el.append(element);\n }\n\n params[key] = element;\n originalParams[key] = element;\n }\n });\n }\n\n return params;\n}","import createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nimport $ from '../../shared/dom.js';\nexport default function Navigation({\n swiper,\n extendParams,\n on,\n emit\n}) {\n extendParams({\n navigation: {\n nextEl: null,\n prevEl: null,\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock'\n }\n });\n swiper.navigation = {\n nextEl: null,\n $nextEl: null,\n prevEl: null,\n $prevEl: null\n };\n\n function getEl(el) {\n let $el;\n\n if (el) {\n $el = $(el);\n\n if (swiper.params.uniqueNavElements && typeof el === 'string' && $el.length > 1 && swiper.$el.find(el).length === 1) {\n $el = swiper.$el.find(el);\n }\n }\n\n return $el;\n }\n\n function toggleEl($el, disabled) {\n const params = swiper.params.navigation;\n\n if ($el && $el.length > 0) {\n $el[disabled ? 'addClass' : 'removeClass'](params.disabledClass);\n if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n }\n\n function update() {\n // Update Navigation Buttons\n if (swiper.params.loop) return;\n const {\n $nextEl,\n $prevEl\n } = swiper.navigation;\n toggleEl($prevEl, swiper.isBeginning && !swiper.params.rewind);\n toggleEl($nextEl, swiper.isEnd && !swiper.params.rewind);\n }\n\n function onPrevClick(e) {\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slidePrev();\n }\n\n function onNextClick(e) {\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slideNext();\n }\n\n function init() {\n const params = swiper.params.navigation;\n swiper.params.navigation = createElementIfNotDefined(swiper, swiper.originalParams.navigation, swiper.params.navigation, {\n nextEl: 'swiper-button-next',\n prevEl: 'swiper-button-prev'\n });\n if (!(params.nextEl || params.prevEl)) return;\n const $nextEl = getEl(params.nextEl);\n const $prevEl = getEl(params.prevEl);\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', onNextClick);\n }\n\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', onPrevClick);\n }\n\n Object.assign(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0]\n });\n\n if (!swiper.enabled) {\n if ($nextEl) $nextEl.addClass(params.lockClass);\n if ($prevEl) $prevEl.addClass(params.lockClass);\n }\n }\n\n function destroy() {\n const {\n $nextEl,\n $prevEl\n } = swiper.navigation;\n\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n }\n\n on('init', () => {\n init();\n update();\n });\n on('toEdge fromEdge lock unlock', () => {\n update();\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const {\n $nextEl,\n $prevEl\n } = swiper.navigation;\n\n if ($nextEl) {\n $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n\n if ($prevEl) {\n $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n });\n on('click', (_s, e) => {\n const {\n $nextEl,\n $prevEl\n } = swiper.navigation;\n const targetEl = e.target;\n\n if (swiper.params.navigation.hideOnClick && !$(targetEl).is($prevEl) && !$(targetEl).is($nextEl)) {\n if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;\n let isHidden;\n\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\n if (isHidden === true) {\n emit('navigationShow');\n } else {\n emit('navigationHide');\n }\n\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n });\n Object.assign(swiper.navigation, {\n update,\n init,\n destroy\n });\n}","export default function classesToSelector(classes = '') {\n return `.${classes.trim().replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.')}`;\n}","import $ from '../../shared/dom.js';\nimport classesToSelector from '../../shared/classes-to-selector.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nexport default function Pagination({\n swiper,\n extendParams,\n on,\n emit\n}) {\n const pfx = 'swiper-pagination';\n extendParams({\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',\n // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: number => number,\n formatFractionTotal: number => number,\n bulletClass: `${pfx}-bullet`,\n bulletActiveClass: `${pfx}-bullet-active`,\n modifierClass: `${pfx}-`,\n currentClass: `${pfx}-current`,\n totalClass: `${pfx}-total`,\n hiddenClass: `${pfx}-hidden`,\n progressbarFillClass: `${pfx}-progressbar-fill`,\n progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n clickableClass: `${pfx}-clickable`,\n lockClass: `${pfx}-lock`,\n horizontalClass: `${pfx}-horizontal`,\n verticalClass: `${pfx}-vertical`\n }\n });\n swiper.pagination = {\n el: null,\n $el: null,\n bullets: []\n };\n let bulletSize;\n let dynamicBulletIndex = 0;\n\n function isPaginationDisabled() {\n return !swiper.params.pagination.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0;\n }\n\n function setSideBullets($bulletEl, position) {\n const {\n bulletActiveClass\n } = swiper.params.pagination;\n $bulletEl[position]().addClass(`${bulletActiveClass}-${position}`)[position]().addClass(`${bulletActiveClass}-${position}-${position}`);\n }\n\n function update() {\n // Render || Update Pagination bullets/items\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el; // Current/Total\n\n let current;\n const total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\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 } // Types\n\n\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n\n if (params.dynamicBullets) {\n bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', `${bulletSize * (params.dynamicMainBullets + 4)}px`);\n\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\n\n if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (dynamicBulletIndex < 0) {\n dynamicBulletIndex = 0;\n }\n }\n\n firstIndex = Math.max(current - dynamicBulletIndex, 0);\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n\n bullets.removeClass(['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`).join(' '));\n\n if ($el.length > 1) {\n bullets.each(bullet => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n\n if (bulletIndex === firstIndex) {\n setSideBullets($bullet, 'prev');\n }\n\n if (bulletIndex === lastIndex) {\n setSideBullets($bullet, 'next');\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(`${params.bulletActiveClass}-prev`);\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n }\n }\n\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n\n if (params.type === 'fraction') {\n $el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n\n if (params.type === 'progressbar') {\n let progressbarDirection;\n\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n\n $el.find(classesToSelector(params.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`).transition(swiper.params.speed);\n }\n\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n emit('paginationRender', $el[0]);\n } else {\n emit('paginationUpdate', $el[0]);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n\n function render() {\n // Render Container\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n\n if (params.type === 'bullets') {\n let numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.freeMode && swiper.params.freeMode.enabled && !swiper.params.loop && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n\n for (let 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\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\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 $el.html(paginationHTML);\n }\n\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type !== 'custom') {\n emit('paginationRender', swiper.pagination.$el[0]);\n }\n }\n\n function init() {\n swiper.params.pagination = createElementIfNotDefined(swiper, swiper.originalParams.pagination, swiper.params.pagination, {\n el: 'swiper-pagination'\n });\n const params = swiper.params.pagination;\n if (!params.el) return;\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el); // check if it belongs to another nested Swiper\n\n if ($el.length > 1) {\n $el = $el.filter(el => {\n if ($(el).parents('.swiper')[0] !== swiper.el) return false;\n return true;\n });\n }\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n $el.addClass(params.modifierClass + swiper.params.direction);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n dynamicBulletIndex = 0;\n\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Object.assign(swiper.pagination, {\n $el,\n el: $el[0]\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n }\n\n function destroy() {\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const $el = swiper.pagination.$el;\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n $el.removeClass(params.modifierClass + swiper.params.direction);\n if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n\n on('init', () => {\n init();\n render();\n update();\n });\n on('activeIndexChange', () => {\n if (swiper.params.loop) {\n update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n update();\n }\n });\n on('snapIndexChange', () => {\n if (!swiper.params.loop) {\n update();\n }\n });\n on('slidesLengthChange', () => {\n if (swiper.params.loop) {\n render();\n update();\n }\n });\n on('snapGridLengthChange', () => {\n if (!swiper.params.loop) {\n render();\n update();\n }\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const {\n $el\n } = swiper.pagination;\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n });\n on('lock unlock', () => {\n update();\n });\n on('click', (_s, e) => {\n const targetEl = e.target;\n const {\n $el\n } = swiper.pagination;\n\n if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && $el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {\n if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\n\n if (isHidden === true) {\n emit('paginationShow');\n } else {\n emit('paginationHide');\n }\n\n $el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n });\n Object.assign(swiper.pagination, {\n render,\n update,\n init,\n destroy\n });\n}","import classesToSelector from '../../shared/classes-to-selector.js';\nimport $ from '../../shared/dom.js';\nexport default function A11y({\n swiper,\n extendParams,\n on\n}) {\n extendParams({\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 slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null,\n slideRole: 'group'\n }\n });\n let liveRegion = null;\n\n function notify(message) {\n const notification = liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n }\n\n function getRandomNumber(size = 16) {\n const randomChar = () => Math.round(16 * Math.random()).toString(16);\n\n return 'x'.repeat(size).replace(/x/g, randomChar);\n }\n\n function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n }\n\n function makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n }\n\n function addElRole($el, role) {\n $el.attr('role', role);\n }\n\n function addElRoleDescription($el, description) {\n $el.attr('aria-roledescription', description);\n }\n\n function addElControls($el, controls) {\n $el.attr('aria-controls', controls);\n }\n\n function addElLabel($el, label) {\n $el.attr('aria-label', label);\n }\n\n function addElId($el, id) {\n $el.attr('id', id);\n }\n\n function addElLive($el, live) {\n $el.attr('aria-live', live);\n }\n\n function disableEl($el) {\n $el.attr('aria-disabled', true);\n }\n\n function enableEl($el) {\n $el.attr('aria-disabled', false);\n }\n\n function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n const params = swiper.params.a11y;\n const $targetEl = $(e.target);\n\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n\n if (swiper.isEnd) {\n notify(params.lastSlideMessage);\n } else {\n notify(params.nextSlideMessage);\n }\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\n if (swiper.isBeginning) {\n notify(params.firstSlideMessage);\n } else {\n notify(params.prevSlideMessage);\n }\n }\n\n if (swiper.pagination && $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass))) {\n $targetEl[0].click();\n }\n }\n\n function updateNavigation() {\n if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return;\n const {\n $nextEl,\n $prevEl\n } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n disableEl($prevEl);\n makeElNotFocusable($prevEl);\n } else {\n enableEl($prevEl);\n makeElFocusable($prevEl);\n }\n }\n\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n disableEl($nextEl);\n makeElNotFocusable($nextEl);\n } else {\n enableEl($nextEl);\n makeElFocusable($nextEl);\n }\n }\n }\n\n function hasPagination() {\n return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length;\n }\n\n function hasClickablePagination() {\n return hasPagination() && swiper.params.pagination.clickable;\n }\n\n function updatePagination() {\n const params = swiper.params.a11y;\n if (!hasPagination()) return;\n swiper.pagination.bullets.each(bulletEl => {\n const $bulletEl = $(bulletEl);\n\n if (swiper.params.pagination.clickable) {\n makeElFocusable($bulletEl);\n\n if (!swiper.params.pagination.renderBullet) {\n addElRole($bulletEl, 'button');\n addElLabel($bulletEl, params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1));\n }\n }\n\n if ($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)) {\n $bulletEl.attr('aria-current', 'true');\n } else {\n $bulletEl.removeAttr('aria-current');\n }\n });\n }\n\n const initNavEl = ($el, wrapperId, message) => {\n makeElFocusable($el);\n\n if ($el[0].tagName !== 'BUTTON') {\n addElRole($el, 'button');\n $el.on('keydown', onEnterOrSpaceKey);\n }\n\n addElLabel($el, message);\n addElControls($el, wrapperId);\n };\n\n function init() {\n const params = swiper.params.a11y;\n swiper.$el.append(liveRegion); // Container\n\n const $containerEl = swiper.$el;\n\n if (params.containerRoleDescriptionMessage) {\n addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);\n }\n\n if (params.containerMessage) {\n addElLabel($containerEl, params.containerMessage);\n } // Wrapper\n\n\n const $wrapperEl = swiper.$wrapperEl;\n const wrapperId = $wrapperEl.attr('id') || `swiper-wrapper-${getRandomNumber(16)}`;\n const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';\n addElId($wrapperEl, wrapperId);\n addElLive($wrapperEl, live); // Slide\n\n if (params.itemRoleDescriptionMessage) {\n addElRoleDescription($(swiper.slides), params.itemRoleDescriptionMessage);\n }\n\n addElRole($(swiper.slides), params.slideRole);\n const slidesLength = swiper.params.loop ? swiper.slides.filter(el => !el.classList.contains(swiper.params.slideDuplicateClass)).length : swiper.slides.length;\n swiper.slides.each((slideEl, index) => {\n const $slideEl = $(slideEl);\n const slideIndex = swiper.params.loop ? parseInt($slideEl.attr('data-swiper-slide-index'), 10) : index;\n const ariaLabelMessage = params.slideLabelMessage.replace(/\\{\\{index\\}\\}/, slideIndex + 1).replace(/\\{\\{slidesLength\\}\\}/, slidesLength);\n addElLabel($slideEl, ariaLabelMessage);\n }); // Navigation\n\n let $nextEl;\n let $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl && $nextEl.length) {\n initNavEl($nextEl, wrapperId, params.nextSlideMessage);\n }\n\n if ($prevEl && $prevEl.length) {\n initNavEl($prevEl, wrapperId, params.prevSlideMessage);\n } // Pagination\n\n\n if (hasClickablePagination()) {\n swiper.pagination.$el.on('keydown', classesToSelector(swiper.params.pagination.bulletClass), onEnterOrSpaceKey);\n }\n }\n\n function destroy() {\n if (liveRegion && liveRegion.length > 0) liveRegion.remove();\n let $nextEl;\n let $prevEl;\n\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl) {\n $nextEl.off('keydown', onEnterOrSpaceKey);\n }\n\n if ($prevEl) {\n $prevEl.off('keydown', onEnterOrSpaceKey);\n } // Pagination\n\n\n if (hasClickablePagination()) {\n swiper.pagination.$el.off('keydown', classesToSelector(swiper.params.pagination.bulletClass), onEnterOrSpaceKey);\n }\n }\n\n on('beforeInit', () => {\n liveRegion = $(``);\n });\n on('afterInit', () => {\n if (!swiper.params.a11y.enabled) return;\n init();\n updateNavigation();\n });\n on('toEdge', () => {\n if (!swiper.params.a11y.enabled) return;\n updateNavigation();\n });\n on('fromEdge', () => {\n if (!swiper.params.a11y.enabled) return;\n updateNavigation();\n });\n on('paginationUpdate', () => {\n if (!swiper.params.a11y.enabled) return;\n updatePagination();\n });\n on('destroy', () => {\n if (!swiper.params.a11y.enabled) return;\n destroy();\n });\n}","/* eslint no-underscore-dangle: \"off\" */\n\n/* eslint no-use-before-define: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport { nextTick } from '../../shared/utils.js';\nexport default function Autoplay({\n swiper,\n extendParams,\n on,\n emit\n}) {\n let timeout;\n swiper.autoplay = {\n running: false,\n paused: false\n };\n extendParams({\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n pauseOnMouseEnter: false\n }\n });\n\n function run() {\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n\n clearTimeout(timeout);\n timeout = nextTick(() => {\n let autoplayResult;\n\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isBeginning) {\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);\n emit('autoplay');\n } else {\n stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isEnd) {\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\n emit('autoplay');\n } else {\n stop();\n }\n\n if (swiper.params.cssMode && swiper.autoplay.running) run();else if (autoplayResult === false) {\n run();\n }\n }, delay);\n }\n\n function start() {\n if (typeof timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n emit('autoplayStart');\n run();\n return true;\n }\n\n function stop() {\n if (!swiper.autoplay.running) return false;\n if (typeof timeout === 'undefined') return false;\n\n if (timeout) {\n clearTimeout(timeout);\n timeout = undefined;\n }\n\n swiper.autoplay.running = false;\n emit('autoplayStop');\n return true;\n }\n\n function pause(speed) {\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (timeout) clearTimeout(timeout);\n swiper.autoplay.paused = true;\n\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n run();\n } else {\n ['transitionend', 'webkitTransitionEnd'].forEach(event => {\n swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd);\n });\n }\n }\n\n function onVisibilityChange() {\n const document = getDocument();\n\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n pause();\n }\n\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n run();\n swiper.autoplay.paused = false;\n }\n }\n\n function onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== swiper.$wrapperEl[0]) return;\n ['transitionend', 'webkitTransitionEnd'].forEach(event => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n swiper.autoplay.paused = false;\n\n if (!swiper.autoplay.running) {\n stop();\n } else {\n run();\n }\n }\n\n function onMouseEnter() {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n pause();\n }\n\n ['transitionend', 'webkitTransitionEnd'].forEach(event => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n }\n\n function onMouseLeave() {\n if (swiper.params.autoplay.disableOnInteraction) {\n return;\n }\n\n swiper.autoplay.paused = false;\n run();\n }\n\n function attachMouseEvents() {\n if (swiper.params.autoplay.pauseOnMouseEnter) {\n swiper.$el.on('mouseenter', onMouseEnter);\n swiper.$el.on('mouseleave', onMouseLeave);\n }\n }\n\n function detachMouseEvents() {\n swiper.$el.off('mouseenter', onMouseEnter);\n swiper.$el.off('mouseleave', onMouseLeave);\n }\n\n on('init', () => {\n if (swiper.params.autoplay.enabled) {\n start();\n const document = getDocument();\n document.addEventListener('visibilitychange', onVisibilityChange);\n attachMouseEvents();\n }\n });\n on('beforeTransitionStart', (_s, speed, internal) => {\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n stop();\n }\n }\n });\n on('sliderFirstMove', () => {\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n pause();\n }\n }\n });\n on('touchEnd', () => {\n if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {\n run();\n }\n });\n on('destroy', () => {\n detachMouseEvents();\n\n if (swiper.autoplay.running) {\n stop();\n }\n\n const document = getDocument();\n document.removeEventListener('visibilitychange', onVisibilityChange);\n });\n Object.assign(swiper.autoplay, {\n pause,\n run,\n start,\n stop\n });\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","function isAbsolute(pathname) {\n return pathname.charAt(0) === '/';\n}\n\n// About 1.5x faster than the two-arg version of Array#splice()\nfunction spliceOne(list, index) {\n for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1) {\n list[i] = list[k];\n }\n\n list.pop();\n}\n\n// This implementation is based heavily on node's url.parse\nfunction resolvePathname(to, from) {\n if (from === undefined) from = '';\n\n var toParts = (to && to.split('/')) || [];\n var fromParts = (from && from.split('/')) || [];\n\n var isToAbs = to && isAbsolute(to);\n var isFromAbs = from && isAbsolute(from);\n var mustEndAbs = isToAbs || isFromAbs;\n\n if (to && isAbsolute(to)) {\n // to is absolute\n fromParts = toParts;\n } else if (toParts.length) {\n // to is relative, drop the filename\n fromParts.pop();\n fromParts = fromParts.concat(toParts);\n }\n\n if (!fromParts.length) return '/';\n\n var hasTrailingSlash;\n if (fromParts.length) {\n var last = fromParts[fromParts.length - 1];\n hasTrailingSlash = last === '.' || last === '..' || last === '';\n } else {\n hasTrailingSlash = false;\n }\n\n var up = 0;\n for (var i = fromParts.length; i >= 0; i--) {\n var part = fromParts[i];\n\n if (part === '.') {\n spliceOne(fromParts, i);\n } else if (part === '..') {\n spliceOne(fromParts, i);\n up++;\n } else if (up) {\n spliceOne(fromParts, i);\n up--;\n }\n }\n\n if (!mustEndAbs) for (; up--; up) fromParts.unshift('..');\n\n if (\n mustEndAbs &&\n fromParts[0] !== '' &&\n (!fromParts[0] || !isAbsolute(fromParts[0]))\n )\n fromParts.unshift('');\n\n var result = fromParts.join('/');\n\n if (hasTrailingSlash && result.substr(-1) !== '/') result += '/';\n\n return result;\n}\n\nexport default resolvePathname;\n","function valueOf(obj) {\n return obj.valueOf ? obj.valueOf() : Object.prototype.valueOf.call(obj);\n}\n\nfunction valueEqual(a, b) {\n // Test for strict equality first.\n if (a === b) return true;\n\n // Otherwise, if either of them == null they are not equal.\n if (a == null || b == null) return false;\n\n if (Array.isArray(a)) {\n return (\n Array.isArray(b) &&\n a.length === b.length &&\n a.every(function(item, index) {\n return valueEqual(item, b[index]);\n })\n );\n }\n\n if (typeof a === 'object' || typeof b === 'object') {\n var aValue = valueOf(a);\n var bValue = valueOf(b);\n\n if (aValue !== a || bValue !== b) return valueEqual(aValue, bValue);\n\n return Object.keys(Object.assign({}, a, b)).every(function(key) {\n return valueEqual(a[key], b[key]);\n });\n }\n\n return false;\n}\n\nexport default valueEqual;\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport resolvePathname from 'resolve-pathname';\nimport valueEqual from 'value-equal';\nimport warning from 'tiny-warning';\nimport invariant from 'tiny-invariant';\n\nfunction addLeadingSlash(path) {\n return path.charAt(0) === '/' ? path : '/' + path;\n}\nfunction stripLeadingSlash(path) {\n return path.charAt(0) === '/' ? path.substr(1) : path;\n}\nfunction hasBasename(path, prefix) {\n return path.toLowerCase().indexOf(prefix.toLowerCase()) === 0 && '/?#'.indexOf(path.charAt(prefix.length)) !== -1;\n}\nfunction stripBasename(path, prefix) {\n return hasBasename(path, prefix) ? path.substr(prefix.length) : path;\n}\nfunction stripTrailingSlash(path) {\n return path.charAt(path.length - 1) === '/' ? path.slice(0, -1) : path;\n}\nfunction parsePath(path) {\n var pathname = path || '/';\n var search = '';\n var hash = '';\n var hashIndex = pathname.indexOf('#');\n\n if (hashIndex !== -1) {\n hash = pathname.substr(hashIndex);\n pathname = pathname.substr(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n\n if (searchIndex !== -1) {\n search = pathname.substr(searchIndex);\n pathname = pathname.substr(0, searchIndex);\n }\n\n return {\n pathname: pathname,\n search: search === '?' ? '' : search,\n hash: hash === '#' ? '' : hash\n };\n}\nfunction createPath(location) {\n var pathname = location.pathname,\n search = location.search,\n hash = location.hash;\n var path = pathname || '/';\n if (search && search !== '?') path += search.charAt(0) === '?' ? search : \"?\" + search;\n if (hash && hash !== '#') path += hash.charAt(0) === '#' ? hash : \"#\" + hash;\n return path;\n}\n\nfunction createLocation(path, state, key, currentLocation) {\n var location;\n\n if (typeof path === 'string') {\n // Two-arg form: push(path, state)\n location = parsePath(path);\n location.state = state;\n } else {\n // One-arg form: push(location)\n location = _extends({}, path);\n if (location.pathname === undefined) location.pathname = '';\n\n if (location.search) {\n if (location.search.charAt(0) !== '?') location.search = '?' + location.search;\n } else {\n location.search = '';\n }\n\n if (location.hash) {\n if (location.hash.charAt(0) !== '#') location.hash = '#' + location.hash;\n } else {\n location.hash = '';\n }\n\n if (state !== undefined && location.state === undefined) location.state = state;\n }\n\n try {\n location.pathname = decodeURI(location.pathname);\n } catch (e) {\n if (e instanceof URIError) {\n throw new URIError('Pathname \"' + location.pathname + '\" could not be decoded. ' + 'This is likely caused by an invalid percent-encoding.');\n } else {\n throw e;\n }\n }\n\n if (key) location.key = key;\n\n if (currentLocation) {\n // Resolve incomplete/relative pathname relative to current location.\n if (!location.pathname) {\n location.pathname = currentLocation.pathname;\n } else if (location.pathname.charAt(0) !== '/') {\n location.pathname = resolvePathname(location.pathname, currentLocation.pathname);\n }\n } else {\n // When there is no prior location and pathname is empty, set it to /\n if (!location.pathname) {\n location.pathname = '/';\n }\n }\n\n return location;\n}\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash && a.key === b.key && valueEqual(a.state, b.state);\n}\n\nfunction createTransitionManager() {\n var prompt = null;\n\n function setPrompt(nextPrompt) {\n process.env.NODE_ENV !== \"production\" ? warning(prompt == null, 'A history supports only one prompt at a time') : void 0;\n prompt = nextPrompt;\n return function () {\n if (prompt === nextPrompt) prompt = null;\n };\n }\n\n function confirmTransitionTo(location, action, getUserConfirmation, callback) {\n // TODO: If another transition starts while we're still confirming\n // the previous one, we may end up in a weird state. Figure out the\n // best way to handle this.\n if (prompt != null) {\n var result = typeof prompt === 'function' ? prompt(location, action) : prompt;\n\n if (typeof result === 'string') {\n if (typeof getUserConfirmation === 'function') {\n getUserConfirmation(result, callback);\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'A history needs a getUserConfirmation function in order to use a prompt message') : void 0;\n callback(true);\n }\n } else {\n // Return false from a transition hook to cancel the transition.\n callback(result !== false);\n }\n } else {\n callback(true);\n }\n }\n\n var listeners = [];\n\n function appendListener(fn) {\n var isActive = true;\n\n function listener() {\n if (isActive) fn.apply(void 0, arguments);\n }\n\n listeners.push(listener);\n return function () {\n isActive = false;\n listeners = listeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function notifyListeners() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n\n return {\n setPrompt: setPrompt,\n confirmTransitionTo: confirmTransitionTo,\n appendListener: appendListener,\n notifyListeners: notifyListeners\n };\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nfunction getConfirmation(message, callback) {\n callback(window.confirm(message)); // eslint-disable-line no-alert\n}\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/reactjs/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = window.navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) return false;\n return window.history && 'pushState' in window.history;\n}\n/**\n * Returns true if browser fires popstate on hash change.\n * IE10 and IE11 do not.\n */\n\nfunction supportsPopStateOnHashChange() {\n return window.navigator.userAgent.indexOf('Trident') === -1;\n}\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n return window.navigator.userAgent.indexOf('Firefox') === -1;\n}\n/**\n * Returns true if a given popstate event is an extraneous WebKit event.\n * Accounts for the fact that Chrome on iOS fires real popstate events\n * containing undefined state when pressing the back button.\n */\n\nfunction isExtraneousPopstateEvent(event) {\n return event.state === undefined && navigator.userAgent.indexOf('CriOS') === -1;\n}\n\nvar PopStateEvent = 'popstate';\nvar HashChangeEvent = 'hashchange';\n\nfunction getHistoryState() {\n try {\n return window.history.state || {};\n } catch (e) {\n // IE 11 sometimes throws when accessing window.history.state\n // See https://github.com/ReactTraining/history/pull/289\n return {};\n }\n}\n/**\n * Creates a history object that uses the HTML5 history API including\n * pushState, replaceState, and the popstate event.\n */\n\n\nfunction createBrowserHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Browser history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canUseHistory = supportsHistory();\n var needsHashChangeListener = !supportsPopStateOnHashChange();\n var _props = props,\n _props$forceRefresh = _props.forceRefresh,\n forceRefresh = _props$forceRefresh === void 0 ? false : _props$forceRefresh,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n\n function getDOMLocation(historyState) {\n var _ref = historyState || {},\n key = _ref.key,\n state = _ref.state;\n\n var _window$location = window.location,\n pathname = _window$location.pathname,\n search = _window$location.search,\n hash = _window$location.hash;\n var path = pathname + search + hash;\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path, state, key);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function handlePopState(event) {\n // Ignore extraneous popstate events in WebKit.\n if (isExtraneousPopstateEvent(event)) return;\n handlePop(getDOMLocation(event.state));\n }\n\n function handleHashChange() {\n handlePop(getDOMLocation(getHistoryState()));\n }\n\n var forceNextPop = false;\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of keys we've seen in sessionStorage.\n // Instead, we just default to 0 for keys we don't know.\n\n var toIndex = allKeys.indexOf(toLocation.key);\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allKeys.indexOf(fromLocation.key);\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n }\n\n var initialLocation = getDOMLocation(getHistoryState());\n var allKeys = [initialLocation.key]; // Public interface\n\n function createHref(location) {\n return basename + createPath(location);\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.pushState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.href = href;\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n var nextKeys = allKeys.slice(0, prevIndex + 1);\n nextKeys.push(location.key);\n allKeys = nextKeys;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot push state in browsers that do not support HTML5 history') : void 0;\n window.location.href = href;\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var href = createHref(location);\n var key = location.key,\n state = location.state;\n\n if (canUseHistory) {\n globalHistory.replaceState({\n key: key,\n state: state\n }, null, href);\n\n if (forceRefresh) {\n window.location.replace(href);\n } else {\n var prevIndex = allKeys.indexOf(history.location.key);\n if (prevIndex !== -1) allKeys[prevIndex] = location.key;\n setState({\n action: action,\n location: location\n });\n }\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Browser history cannot replace state in browsers that do not support HTML5 history') : void 0;\n window.location.replace(href);\n }\n });\n }\n\n function go(n) {\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.addEventListener(HashChangeEvent, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(PopStateEvent, handlePopState);\n if (needsHashChangeListener) window.removeEventListener(HashChangeEvent, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nvar HashChangeEvent$1 = 'hashchange';\nvar HashPathCoders = {\n hashbang: {\n encodePath: function encodePath(path) {\n return path.charAt(0) === '!' ? path : '!/' + stripLeadingSlash(path);\n },\n decodePath: function decodePath(path) {\n return path.charAt(0) === '!' ? path.substr(1) : path;\n }\n },\n noslash: {\n encodePath: stripLeadingSlash,\n decodePath: addLeadingSlash\n },\n slash: {\n encodePath: addLeadingSlash,\n decodePath: addLeadingSlash\n }\n};\n\nfunction stripHash(url) {\n var hashIndex = url.indexOf('#');\n return hashIndex === -1 ? url : url.slice(0, hashIndex);\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var hashIndex = href.indexOf('#');\n return hashIndex === -1 ? '' : href.substring(hashIndex + 1);\n}\n\nfunction pushHashPath(path) {\n window.location.hash = path;\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(stripHash(window.location.href) + '#' + path);\n}\n\nfunction createHashHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n !canUseDOM ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Hash history needs a DOM') : invariant(false) : void 0;\n var globalHistory = window.history;\n var canGoWithoutReload = supportsGoWithoutReloadUsingHash();\n var _props = props,\n _props$getUserConfirm = _props.getUserConfirmation,\n getUserConfirmation = _props$getUserConfirm === void 0 ? getConfirmation : _props$getUserConfirm,\n _props$hashType = _props.hashType,\n hashType = _props$hashType === void 0 ? 'slash' : _props$hashType;\n var basename = props.basename ? stripTrailingSlash(addLeadingSlash(props.basename)) : '';\n var _HashPathCoders$hashT = HashPathCoders[hashType],\n encodePath = _HashPathCoders$hashT.encodePath,\n decodePath = _HashPathCoders$hashT.decodePath;\n\n function getDOMLocation() {\n var path = decodePath(getHashPath());\n process.env.NODE_ENV !== \"production\" ? warning(!basename || hasBasename(path, basename), 'You are attempting to use a basename on a page whose URL path does not begin ' + 'with the basename. Expected path \"' + path + '\" to begin with \"' + basename + '\".') : void 0;\n if (basename) path = stripBasename(path, basename);\n return createLocation(path);\n }\n\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = globalHistory.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n var forceNextPop = false;\n var ignorePath = null;\n\n function locationsAreEqual$$1(a, b) {\n return a.pathname === b.pathname && a.search === b.search && a.hash === b.hash;\n }\n\n function handleHashChange() {\n var path = getHashPath();\n var encodedPath = encodePath(path);\n\n if (path !== encodedPath) {\n // Ensure we always have a properly-encoded hash.\n replaceHashPath(encodedPath);\n } else {\n var location = getDOMLocation();\n var prevLocation = history.location;\n if (!forceNextPop && locationsAreEqual$$1(prevLocation, location)) return; // A hashchange doesn't always == location change.\n\n if (ignorePath === createPath(location)) return; // Ignore this change; we already setState in push/replace.\n\n ignorePath = null;\n handlePop(location);\n }\n }\n\n function handlePop(location) {\n if (forceNextPop) {\n forceNextPop = false;\n setState();\n } else {\n var action = 'POP';\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location\n });\n } else {\n revertPop(location);\n }\n });\n }\n }\n\n function revertPop(fromLocation) {\n var toLocation = history.location; // TODO: We could probably make this more reliable by\n // keeping a list of paths we've seen in sessionStorage.\n // Instead, we just default to 0 for paths we don't know.\n\n var toIndex = allPaths.lastIndexOf(createPath(toLocation));\n if (toIndex === -1) toIndex = 0;\n var fromIndex = allPaths.lastIndexOf(createPath(fromLocation));\n if (fromIndex === -1) fromIndex = 0;\n var delta = toIndex - fromIndex;\n\n if (delta) {\n forceNextPop = true;\n go(delta);\n }\n } // Ensure the hash is encoded properly before doing anything else.\n\n\n var path = getHashPath();\n var encodedPath = encodePath(path);\n if (path !== encodedPath) replaceHashPath(encodedPath);\n var initialLocation = getDOMLocation();\n var allPaths = [createPath(initialLocation)]; // Public interface\n\n function createHref(location) {\n var baseTag = document.querySelector('base');\n var href = '';\n\n if (baseTag && baseTag.getAttribute('href')) {\n href = stripHash(window.location.href);\n }\n\n return href + '#' + encodePath(basename + createPath(location));\n }\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot push state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a PUSH, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n pushHashPath(encodedPath);\n var prevIndex = allPaths.lastIndexOf(createPath(history.location));\n var nextPaths = allPaths.slice(0, prevIndex + 1);\n nextPaths.push(path);\n allPaths = nextPaths;\n setState({\n action: action,\n location: location\n });\n } else {\n process.env.NODE_ENV !== \"production\" ? warning(false, 'Hash history cannot PUSH the same path; a new entry will not be added to the history stack') : void 0;\n setState();\n }\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(state === undefined, 'Hash history cannot replace state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, undefined, undefined, history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var path = createPath(location);\n var encodedPath = encodePath(basename + path);\n var hashChanged = getHashPath() !== encodedPath;\n\n if (hashChanged) {\n // We cannot tell if a hashchange was caused by a REPLACE, so we'd\n // rather setState here and ignore the hashchange. The caveat here\n // is that other hash histories in the page will consider it a POP.\n ignorePath = path;\n replaceHashPath(encodedPath);\n }\n\n var prevIndex = allPaths.indexOf(createPath(history.location));\n if (prevIndex !== -1) allPaths[prevIndex] = path;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n process.env.NODE_ENV !== \"production\" ? warning(canGoWithoutReload, 'Hash history go(n) causes a full page reload in this browser') : void 0;\n globalHistory.go(n);\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n var listenerCount = 0;\n\n function checkDOMListeners(delta) {\n listenerCount += delta;\n\n if (listenerCount === 1 && delta === 1) {\n window.addEventListener(HashChangeEvent$1, handleHashChange);\n } else if (listenerCount === 0) {\n window.removeEventListener(HashChangeEvent$1, handleHashChange);\n }\n }\n\n var isBlocked = false;\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n var unblock = transitionManager.setPrompt(prompt);\n\n if (!isBlocked) {\n checkDOMListeners(1);\n isBlocked = true;\n }\n\n return function () {\n if (isBlocked) {\n isBlocked = false;\n checkDOMListeners(-1);\n }\n\n return unblock();\n };\n }\n\n function listen(listener) {\n var unlisten = transitionManager.appendListener(listener);\n checkDOMListeners(1);\n return function () {\n checkDOMListeners(-1);\n unlisten();\n };\n }\n\n var history = {\n length: globalHistory.length,\n action: 'POP',\n location: initialLocation,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n block: block,\n listen: listen\n };\n return history;\n}\n\nfunction clamp(n, lowerBound, upperBound) {\n return Math.min(Math.max(n, lowerBound), upperBound);\n}\n/**\n * Creates a history object that stores locations in memory.\n */\n\n\nfunction createMemoryHistory(props) {\n if (props === void 0) {\n props = {};\n }\n\n var _props = props,\n getUserConfirmation = _props.getUserConfirmation,\n _props$initialEntries = _props.initialEntries,\n initialEntries = _props$initialEntries === void 0 ? ['/'] : _props$initialEntries,\n _props$initialIndex = _props.initialIndex,\n initialIndex = _props$initialIndex === void 0 ? 0 : _props$initialIndex,\n _props$keyLength = _props.keyLength,\n keyLength = _props$keyLength === void 0 ? 6 : _props$keyLength;\n var transitionManager = createTransitionManager();\n\n function setState(nextState) {\n _extends(history, nextState);\n\n history.length = history.entries.length;\n transitionManager.notifyListeners(history.location, history.action);\n }\n\n function createKey() {\n return Math.random().toString(36).substr(2, keyLength);\n }\n\n var index = clamp(initialIndex, 0, initialEntries.length - 1);\n var entries = initialEntries.map(function (entry) {\n return typeof entry === 'string' ? createLocation(entry, undefined, createKey()) : createLocation(entry, undefined, entry.key || createKey());\n }); // Public interface\n\n var createHref = createPath;\n\n function push(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to push when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'PUSH';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n var prevIndex = history.index;\n var nextIndex = prevIndex + 1;\n var nextEntries = history.entries.slice(0);\n\n if (nextEntries.length > nextIndex) {\n nextEntries.splice(nextIndex, nextEntries.length - nextIndex, location);\n } else {\n nextEntries.push(location);\n }\n\n setState({\n action: action,\n location: location,\n index: nextIndex,\n entries: nextEntries\n });\n });\n }\n\n function replace(path, state) {\n process.env.NODE_ENV !== \"production\" ? warning(!(typeof path === 'object' && path.state !== undefined && state !== undefined), 'You should avoid providing a 2nd state argument to replace when the 1st ' + 'argument is a location-like object that already has state; it is ignored') : void 0;\n var action = 'REPLACE';\n var location = createLocation(path, state, createKey(), history.location);\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (!ok) return;\n history.entries[history.index] = location;\n setState({\n action: action,\n location: location\n });\n });\n }\n\n function go(n) {\n var nextIndex = clamp(history.index + n, 0, history.entries.length - 1);\n var action = 'POP';\n var location = history.entries[nextIndex];\n transitionManager.confirmTransitionTo(location, action, getUserConfirmation, function (ok) {\n if (ok) {\n setState({\n action: action,\n location: location,\n index: nextIndex\n });\n } else {\n // Mimic the behavior of DOM histories by\n // causing a render after a cancelled POP.\n setState();\n }\n });\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function canGo(n) {\n var nextIndex = history.index + n;\n return nextIndex >= 0 && nextIndex < history.entries.length;\n }\n\n function block(prompt) {\n if (prompt === void 0) {\n prompt = false;\n }\n\n return transitionManager.setPrompt(prompt);\n }\n\n function listen(listener) {\n return transitionManager.appendListener(listener);\n }\n\n var history = {\n length: entries.length,\n action: 'POP',\n location: entries[index],\n index: index,\n entries: entries,\n createHref: createHref,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n canGo: canGo,\n block: block,\n listen: listen\n };\n return history;\n}\n\nexport { createBrowserHistory, createHashHistory, createMemoryHistory, createLocation, locationsAreEqual, parsePath, createPath };\n","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}","var isProduction = process.env.NODE_ENV === 'production';\nvar prefix = 'Invariant failed';\nfunction invariant(condition, message) {\n if (condition) {\n return;\n }\n if (isProduction) {\n throw new Error(prefix);\n }\n var provided = typeof message === 'function' ? message() : message;\n var value = provided ? prefix + \": \" + provided : prefix;\n throw new Error(value);\n}\n\nexport { invariant as default };\n","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return assertThisInitialized(self);\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nexport default function _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}","function isObject(o) {\n return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\n\nfunction extend(target, src) {\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n Object.keys(src).filter(key => noExtend.indexOf(key) < 0).forEach(key => {\n if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);\n } else {\n target[key] = src[key];\n }\n });\n}\n\nfunction needsNavigation(params = {}) {\n return params.navigation && typeof params.navigation.nextEl === 'undefined' && typeof params.navigation.prevEl === 'undefined';\n}\n\nfunction needsPagination(params = {}) {\n return params.pagination && typeof params.pagination.el === 'undefined';\n}\n\nfunction needsScrollbar(params = {}) {\n return params.scrollbar && typeof params.scrollbar.el === 'undefined';\n}\n\nfunction uniqueClasses(classNames = '') {\n const classes = classNames.split(' ').map(c => c.trim()).filter(c => !!c);\n const unique = [];\n classes.forEach(c => {\n if (unique.indexOf(c) < 0) unique.push(c);\n });\n return unique.join(' ');\n}\n\nexport { isObject, extend, needsNavigation, needsPagination, needsScrollbar, uniqueClasses };","/* underscore in name -> watch for changes */\nconst paramsList = ['modules', 'init', '_direction', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', '_grid', '_slidesPerGroup', '_slidesPerGroupSkip', '_slidesPerGroupAuto', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_preloadImages', 'updateOnImagesReady', '_loop', '_loopAdditionalSlides', '_loopedSlides', '_loopFillGroupWithBlank', 'loopPreventsSlide', '_rewind', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideBlankClass', 'slideActiveClass', 'slideDuplicateActiveClass', 'slideVisibleClass', 'slideDuplicateClass', 'slideNextClass', 'slideDuplicateNextClass', 'slidePrevClass', 'slideDuplicatePrevClass', 'wrapperClass', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren', // modules\n'a11y', 'autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'creativeEffect', 'cardsEffect', 'hashNavigation', 'history', 'keyboard', 'lazy', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', 'virtual', 'zoom'];\nexport { paramsList };","import Swiper from 'swiper';\nimport { isObject, extend } from './utils.js';\nimport { paramsList } from './params-list.js';\n\nfunction getParams(obj = {}) {\n const params = {\n on: {}\n };\n const events = {};\n const passedParams = {};\n extend(params, Swiper.defaults);\n extend(params, Swiper.extendedDefaults);\n params._emitClasses = true;\n params.init = false;\n const rest = {};\n const allowedParams = paramsList.map(key => key.replace(/_/, ''));\n Object.keys(obj).forEach(key => {\n if (allowedParams.indexOf(key) >= 0) {\n if (isObject(obj[key])) {\n params[key] = {};\n passedParams[key] = {};\n extend(params[key], obj[key]);\n extend(passedParams[key], obj[key]);\n } else {\n params[key] = obj[key];\n passedParams[key] = obj[key];\n }\n } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n events[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n } else {\n rest[key] = obj[key];\n }\n });\n ['navigation', 'pagination', 'scrollbar'].forEach(key => {\n if (params[key] === true) params[key] = {};\n if (params[key] === false) delete params[key];\n });\n return {\n params,\n passedParams,\n rest,\n events\n };\n}\n\nexport { getParams };","import Swiper from 'swiper';\nimport { needsNavigation, needsPagination, needsScrollbar } from './utils.js';\n\nfunction initSwiper(swiperParams) {\n return new Swiper(swiperParams);\n}\n\nfunction mountSwiper({\n el,\n nextEl,\n prevEl,\n paginationEl,\n scrollbarEl,\n swiper\n}, swiperParams) {\n if (needsNavigation(swiperParams) && nextEl && prevEl) {\n swiper.params.navigation.nextEl = nextEl;\n swiper.originalParams.navigation.nextEl = nextEl;\n swiper.params.navigation.prevEl = prevEl;\n swiper.originalParams.navigation.prevEl = prevEl;\n }\n\n if (needsPagination(swiperParams) && paginationEl) {\n swiper.params.pagination.el = paginationEl;\n swiper.originalParams.pagination.el = paginationEl;\n }\n\n if (needsScrollbar(swiperParams) && scrollbarEl) {\n swiper.params.scrollbar.el = scrollbarEl;\n swiper.originalParams.scrollbar.el = scrollbarEl;\n }\n\n swiper.init(el);\n}\n\nexport { initSwiper, mountSwiper };","import React from 'react';\nimport Swiper from 'swiper';\n\nfunction calcLoopedSlides(slides, swiperParams) {\n let slidesPerViewParams = swiperParams.slidesPerView;\n\n if (swiperParams.breakpoints) {\n const breakpoint = Swiper.prototype.getBreakpoint(swiperParams.breakpoints);\n const breakpointOnlyParams = breakpoint in swiperParams.breakpoints ? swiperParams.breakpoints[breakpoint] : undefined;\n\n if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\n slidesPerViewParams = breakpointOnlyParams.slidesPerView;\n }\n }\n\n let loopedSlides = Math.ceil(parseFloat(swiperParams.loopedSlides || slidesPerViewParams, 10));\n loopedSlides += swiperParams.loopAdditionalSlides;\n\n if (loopedSlides > slides.length) {\n loopedSlides = slides.length;\n }\n\n return loopedSlides;\n}\n\nfunction renderLoop(swiper, slides, swiperParams) {\n const modifiedSlides = slides.map((child, index) => {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper,\n 'data-swiper-slide-index': index\n });\n });\n\n function duplicateSlide(child, index, position) {\n return /*#__PURE__*/React.cloneElement(child, {\n key: `${child.key}-duplicate-${index}-${position}`,\n className: `${child.props.className || ''} ${swiperParams.slideDuplicateClass}`\n });\n }\n\n if (swiperParams.loopFillGroupWithBlank) {\n const blankSlidesNum = swiperParams.slidesPerGroup - modifiedSlides.length % swiperParams.slidesPerGroup;\n\n if (blankSlidesNum !== swiperParams.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankSlide = /*#__PURE__*/React.createElement(\"div\", {\n className: `${swiperParams.slideClass} ${swiperParams.slideBlankClass}`\n });\n modifiedSlides.push(blankSlide);\n }\n }\n }\n\n if (swiperParams.slidesPerView === 'auto' && !swiperParams.loopedSlides) {\n swiperParams.loopedSlides = modifiedSlides.length;\n }\n\n const loopedSlides = calcLoopedSlides(modifiedSlides, swiperParams);\n const prependSlides = [];\n const appendSlides = [];\n modifiedSlides.forEach((child, index) => {\n if (index < loopedSlides) {\n appendSlides.push(duplicateSlide(child, index, 'prepend'));\n }\n\n if (index < modifiedSlides.length && index >= modifiedSlides.length - loopedSlides) {\n prependSlides.push(duplicateSlide(child, index, 'append'));\n }\n });\n\n if (swiper) {\n swiper.loopedSlides = loopedSlides;\n }\n\n return [...prependSlides, ...modifiedSlides, ...appendSlides];\n}\n\nexport { calcLoopedSlides, renderLoop };","import { paramsList } from './params-list.js';\nimport { isObject } from './utils.js';\n\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren) {\n const keys = [];\n if (!oldParams) return keys;\n\n const addKey = key => {\n if (keys.indexOf(key) < 0) keys.push(key);\n };\n\n const oldChildrenKeys = oldChildren.map(child => child.key);\n const childrenKeys = children.map(child => child.key);\n if (oldChildrenKeys.join('') !== childrenKeys.join('')) addKey('children');\n if (oldChildren.length !== children.length) addKey('children');\n const watchParams = paramsList.filter(key => key[0] === '_').map(key => key.replace(/_/, ''));\n watchParams.forEach(key => {\n if (key in swiperParams && key in oldParams) {\n if (isObject(swiperParams[key]) && isObject(oldParams[key])) {\n const newKeys = Object.keys(swiperParams[key]);\n const oldKeys = Object.keys(oldParams[key]);\n\n if (newKeys.length !== oldKeys.length) {\n addKey(key);\n } else {\n newKeys.forEach(newKey => {\n if (swiperParams[key][newKey] !== oldParams[key][newKey]) {\n addKey(key);\n }\n });\n oldKeys.forEach(oldKey => {\n if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\n });\n }\n } else if (swiperParams[key] !== oldParams[key]) {\n addKey(key);\n }\n }\n });\n return keys;\n}\n\nexport { getChangedParams };","import React from 'react';\n\nfunction processChildren(c) {\n const slides = [];\n React.Children.toArray(c).forEach(child => {\n if (child.type && child.type.displayName === 'SwiperSlide') {\n slides.push(child);\n } else if (child.props && child.props.children) {\n processChildren(child.props.children).forEach(slide => slides.push(slide));\n }\n });\n return slides;\n}\n\nfunction getChildren(c) {\n const slides = [];\n const slots = {\n 'container-start': [],\n 'container-end': [],\n 'wrapper-start': [],\n 'wrapper-end': []\n };\n React.Children.toArray(c).forEach(child => {\n if (child.type && child.type.displayName === 'SwiperSlide') {\n slides.push(child);\n } else if (child.props && child.props.slot && slots[child.props.slot]) {\n slots[child.props.slot].push(child);\n } else if (child.props && child.props.children) {\n const foundSlides = processChildren(child.props.children);\n\n if (foundSlides.length > 0) {\n foundSlides.forEach(slide => slides.push(slide));\n } else {\n slots['container-end'].push(child);\n }\n } else {\n slots['container-end'].push(child);\n }\n });\n return {\n slides,\n slots\n };\n}\n\nexport { getChildren };","import { isObject, extend } from './utils.js';\n\nfunction updateSwiper({\n swiper,\n slides,\n passedParams,\n changedParams,\n nextEl,\n prevEl,\n scrollbarEl,\n paginationEl\n}) {\n const updateParams = changedParams.filter(key => key !== 'children' && key !== 'direction');\n const {\n params: currentParams,\n pagination,\n navigation,\n scrollbar,\n virtual,\n thumbs\n } = swiper;\n let needThumbsInit;\n let needControllerInit;\n let needPaginationInit;\n let needScrollbarInit;\n let needNavigationInit;\n\n if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {\n needThumbsInit = true;\n }\n\n if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {\n needControllerInit = true;\n }\n\n if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {\n needPaginationInit = true;\n }\n\n if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {\n needScrollbarInit = true;\n }\n\n if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {\n needNavigationInit = true;\n }\n\n const destroyModule = mod => {\n if (!swiper[mod]) return;\n swiper[mod].destroy();\n\n if (mod === 'navigation') {\n currentParams[mod].prevEl = undefined;\n currentParams[mod].nextEl = undefined;\n swiper[mod].prevEl = undefined;\n swiper[mod].nextEl = undefined;\n } else {\n currentParams[mod].el = undefined;\n swiper[mod].el = undefined;\n }\n };\n\n updateParams.forEach(key => {\n if (isObject(currentParams[key]) && isObject(passedParams[key])) {\n extend(currentParams[key], passedParams[key]);\n } else {\n const newValue = passedParams[key];\n\n if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {\n if (newValue === false) {\n destroyModule(key);\n }\n } else {\n currentParams[key] = passedParams[key];\n }\n }\n });\n\n if (changedParams.includes('children') && virtual && currentParams.virtual.enabled) {\n virtual.slides = slides;\n virtual.update(true);\n } else if (changedParams.includes('children') && swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (needThumbsInit) {\n const initialized = thumbs.init();\n if (initialized) thumbs.update(true);\n }\n\n if (needControllerInit) {\n swiper.controller.control = currentParams.controller.control;\n }\n\n if (needPaginationInit) {\n if (paginationEl) currentParams.pagination.el = paginationEl;\n pagination.init();\n pagination.render();\n pagination.update();\n }\n\n if (needScrollbarInit) {\n if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\n scrollbar.init();\n scrollbar.updateSize();\n scrollbar.setTranslate();\n }\n\n if (needNavigationInit) {\n if (nextEl) currentParams.navigation.nextEl = nextEl;\n if (prevEl) currentParams.navigation.prevEl = prevEl;\n navigation.init();\n navigation.update();\n }\n\n if (changedParams.includes('allowSlideNext')) {\n swiper.allowSlideNext = passedParams.allowSlideNext;\n }\n\n if (changedParams.includes('allowSlidePrev')) {\n swiper.allowSlidePrev = passedParams.allowSlidePrev;\n }\n\n if (changedParams.includes('direction')) {\n swiper.changeDirection(passedParams.direction, false);\n }\n\n swiper.update();\n}\n\nexport { updateSwiper };","import React from 'react';\n\nfunction updateOnVirtualData(swiper) {\n if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n\n if (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\n swiper.parallax.setTranslate();\n }\n}\n\nfunction renderVirtual(swiper, slides, virtualData) {\n if (!virtualData) return null;\n const style = swiper.isHorizontal() ? {\n [swiper.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`\n } : {\n top: `${virtualData.offset}px`\n };\n return slides.filter((child, index) => index >= virtualData.from && index <= virtualData.to).map(child => {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper,\n style\n });\n });\n}\n\nexport { renderVirtual, updateOnVirtualData };","import { useEffect, useLayoutEffect } from 'react';\n\nfunction useIsomorphicLayoutEffect(callback, deps) {\n // eslint-disable-next-line\n if (typeof window === 'undefined') return useEffect(callback, deps);\n return useLayoutEffect(callback, deps);\n}\n\nexport { useIsomorphicLayoutEffect };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React, { useRef, useState, useEffect, forwardRef } from 'react';\nimport { getParams } from './get-params.js';\nimport { initSwiper, mountSwiper } from './init-swiper.js';\nimport { needsScrollbar, needsNavigation, needsPagination, uniqueClasses, extend } from './utils.js';\nimport { renderLoop, calcLoopedSlides } from './loop.js';\nimport { getChangedParams } from './get-changed-params.js';\nimport { getChildren } from './get-children.js';\nimport { updateSwiper } from './update-swiper.js';\nimport { renderVirtual, updateOnVirtualData } from './virtual.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nconst Swiper = /*#__PURE__*/forwardRef(({\n className,\n tag: Tag = 'div',\n wrapperTag: WrapperTag = 'div',\n children,\n onSwiper,\n ...rest\n} = {}, externalElRef) => {\n let eventsAssigned = false;\n const [containerClasses, setContainerClasses] = useState('swiper');\n const [virtualData, setVirtualData] = useState(null);\n const [breakpointChanged, setBreakpointChanged] = useState(false);\n const initializedRef = useRef(false);\n const swiperElRef = useRef(null);\n const swiperRef = useRef(null);\n const oldPassedParamsRef = useRef(null);\n const oldSlides = useRef(null);\n const nextElRef = useRef(null);\n const prevElRef = useRef(null);\n const paginationElRef = useRef(null);\n const scrollbarElRef = useRef(null);\n const {\n params: swiperParams,\n passedParams,\n rest: restProps,\n events\n } = getParams(rest);\n const {\n slides,\n slots\n } = getChildren(children);\n\n const onBeforeBreakpoint = () => {\n setBreakpointChanged(!breakpointChanged);\n };\n\n Object.assign(swiperParams.on, {\n _containerClasses(swiper, classes) {\n setContainerClasses(classes);\n }\n\n });\n\n if (!swiperElRef.current) {\n // init swiper\n Object.assign(swiperParams.on, events);\n eventsAssigned = true;\n swiperRef.current = initSwiper(swiperParams);\n\n swiperRef.current.loopCreate = () => {};\n\n swiperRef.current.loopDestroy = () => {};\n\n if (swiperParams.loop) {\n swiperRef.current.loopedSlides = calcLoopedSlides(slides, swiperParams);\n }\n\n if (swiperRef.current.virtual && swiperRef.current.params.virtual.enabled) {\n swiperRef.current.virtual.slides = slides;\n const extendWith = {\n cache: false,\n slides,\n renderExternal: setVirtualData,\n renderExternalUpdate: false\n };\n extend(swiperRef.current.params.virtual, extendWith);\n extend(swiperRef.current.originalParams.virtual, extendWith);\n }\n } // Listen for breakpoints change\n\n\n if (swiperRef.current) {\n swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);\n }\n\n const attachEvents = () => {\n if (eventsAssigned || !events || !swiperRef.current) return;\n Object.keys(events).forEach(eventName => {\n swiperRef.current.on(eventName, events[eventName]);\n });\n };\n\n const detachEvents = () => {\n if (!events || !swiperRef.current) return;\n Object.keys(events).forEach(eventName => {\n swiperRef.current.off(eventName, events[eventName]);\n });\n };\n\n useEffect(() => {\n return () => {\n if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);\n };\n }); // set initialized flag\n\n useEffect(() => {\n if (!initializedRef.current && swiperRef.current) {\n swiperRef.current.emitSlidesClasses();\n initializedRef.current = true;\n }\n }); // mount swiper\n\n useIsomorphicLayoutEffect(() => {\n if (externalElRef) {\n externalElRef.current = swiperElRef.current;\n }\n\n if (!swiperElRef.current) return;\n mountSwiper({\n el: swiperElRef.current,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n paginationEl: paginationElRef.current,\n scrollbarEl: scrollbarElRef.current,\n swiper: swiperRef.current\n }, swiperParams);\n if (onSwiper) onSwiper(swiperRef.current); // eslint-disable-next-line\n\n return () => {\n if (swiperRef.current && !swiperRef.current.destroyed) {\n swiperRef.current.destroy(true, false);\n }\n };\n }, []); // watch for params change\n\n useIsomorphicLayoutEffect(() => {\n attachEvents();\n const changedParams = getChangedParams(passedParams, oldPassedParamsRef.current, slides, oldSlides.current);\n oldPassedParamsRef.current = passedParams;\n oldSlides.current = slides;\n\n if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {\n updateSwiper({\n swiper: swiperRef.current,\n slides,\n passedParams,\n changedParams,\n nextEl: nextElRef.current,\n prevEl: prevElRef.current,\n scrollbarEl: scrollbarElRef.current,\n paginationEl: paginationElRef.current\n });\n }\n\n return () => {\n detachEvents();\n };\n }); // update on virtual update\n\n useIsomorphicLayoutEffect(() => {\n updateOnVirtualData(swiperRef.current);\n }, [virtualData]); // bypass swiper instance to slides\n\n function renderSlides() {\n if (swiperParams.virtual) {\n return renderVirtual(swiperRef.current, slides, virtualData);\n }\n\n if (!swiperParams.loop || swiperRef.current && swiperRef.current.destroyed) {\n return slides.map(child => {\n return /*#__PURE__*/React.cloneElement(child, {\n swiper: swiperRef.current\n });\n });\n }\n\n return renderLoop(swiperRef.current, slides, swiperParams);\n }\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: swiperElRef,\n className: uniqueClasses(`${containerClasses}${className ? ` ${className}` : ''}`)\n }, restProps), slots['container-start'], needsNavigation(swiperParams) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n ref: prevElRef,\n className: \"swiper-button-prev\"\n }), /*#__PURE__*/React.createElement(\"div\", {\n ref: nextElRef,\n className: \"swiper-button-next\"\n })), needsScrollbar(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: scrollbarElRef,\n className: \"swiper-scrollbar\"\n }), needsPagination(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n ref: paginationElRef,\n className: \"swiper-pagination\"\n }), /*#__PURE__*/React.createElement(WrapperTag, {\n className: \"swiper-wrapper\"\n }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), slots['container-end']);\n});\nSwiper.displayName = 'Swiper';\nexport { Swiper };","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport React, { useRef, useState, forwardRef } from 'react';\nimport { uniqueClasses } from './utils.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nconst SwiperSlide = /*#__PURE__*/forwardRef(({\n tag: Tag = 'div',\n children,\n className = '',\n swiper,\n zoom,\n virtualIndex,\n ...rest\n} = {}, externalRef) => {\n const slideElRef = useRef(null);\n const [slideClasses, setSlideClasses] = useState('swiper-slide');\n\n function updateClasses(_s, el, classNames) {\n if (el === slideElRef.current) {\n setSlideClasses(classNames);\n }\n }\n\n useIsomorphicLayoutEffect(() => {\n if (externalRef) {\n externalRef.current = slideElRef.current;\n }\n\n if (!slideElRef.current || !swiper) {\n return;\n }\n\n if (swiper.destroyed) {\n if (slideClasses !== 'swiper-slide') {\n setSlideClasses('swiper-slide');\n }\n\n return;\n }\n\n swiper.on('_slideClass', updateClasses); // eslint-disable-next-line\n\n return () => {\n if (!swiper) return;\n swiper.off('_slideClass', updateClasses);\n };\n });\n useIsomorphicLayoutEffect(() => {\n if (swiper && slideElRef.current) {\n setSlideClasses(swiper.getSlideClasses(slideElRef.current));\n }\n }, [swiper]);\n let slideData;\n\n if (typeof children === 'function') {\n slideData = {\n isActive: slideClasses.indexOf('swiper-slide-active') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-active') >= 0,\n isVisible: slideClasses.indexOf('swiper-slide-visible') >= 0,\n isDuplicate: slideClasses.indexOf('swiper-slide-duplicate') >= 0,\n isPrev: slideClasses.indexOf('swiper-slide-prev') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-prev') >= 0,\n isNext: slideClasses.indexOf('swiper-slide-next') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-next') >= 0\n };\n }\n\n const renderChildren = () => {\n return typeof children === 'function' ? children(slideData) : children;\n };\n\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: slideElRef,\n className: uniqueClasses(`${slideClasses}${className ? ` ${className}` : ''}`),\n \"data-swiper-slide-index\": virtualIndex\n }, rest), zoom ? /*#__PURE__*/React.createElement(\"div\", {\n className: \"swiper-zoom-container\",\n \"data-swiper-zoom\": typeof zoom === 'number' ? zoom : undefined\n }, renderChildren()) : renderChildren());\n});\nSwiperSlide.displayName = 'SwiperSlide';\nexport { SwiperSlide };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var domToReact = require('./lib/dom-to-react');\nvar attributesToProps = require('./lib/attributes-to-props');\nvar htmlToDOM = require('html-dom-parser');\n\nvar domParserOptions = { lowerCaseAttributeNames: false };\n\n/**\n * Converts HTML string to React elements.\n *\n * @param {String} html - HTML string.\n * @param {Object} [options] - Parser options.\n * @param {Object} [options.htmlparser2] - htmlparser2 options.\n * @param {Object} [options.library] - Library for React, Preact, etc.\n * @param {Function} [options.replace] - Replace method.\n * @return {JSX.Element|JSX.Element[]|String} - React element(s), empty array, or string.\n */\nfunction HTMLReactParser(html, options) {\n if (typeof html !== 'string') {\n throw new TypeError('First argument must be a string');\n }\n if (html === '') {\n return [];\n }\n options = options || {};\n return domToReact(\n htmlToDOM(html, options.htmlparser2 || domParserOptions),\n options\n );\n}\n\nHTMLReactParser.domToReact = domToReact;\nHTMLReactParser.htmlToDOM = htmlToDOM;\nHTMLReactParser.attributesToProps = attributesToProps;\nHTMLReactParser.Element = require('domhandler/lib/node').Element;\n\n// support CommonJS and ES Modules\nmodule.exports = HTMLReactParser;\nmodule.exports.default = HTMLReactParser;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactIs = require('react-is');\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React from 'react';\nvar defaultOptions = {\n bindI18n: 'languageChanged',\n bindI18nStore: '',\n transEmptyNodeValue: '',\n transSupportBasicHtmlNodes: true,\n transWrapTextNodes: '',\n transKeepBasicHtmlNodesFor: ['br', 'strong', 'i', 'p'],\n useSuspense: true\n};\nvar i18nInstance;\nexport var I18nContext = React.createContext();\nexport function setDefaults() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n defaultOptions = _objectSpread(_objectSpread({}, defaultOptions), options);\n}\nexport function getDefaults() {\n return defaultOptions;\n}\nexport var ReportNamespaces = function () {\n function ReportNamespaces() {\n _classCallCheck(this, ReportNamespaces);\n\n this.usedNamespaces = {};\n }\n\n _createClass(ReportNamespaces, [{\n key: \"addUsedNamespaces\",\n value: function addUsedNamespaces(namespaces) {\n var _this = this;\n\n namespaces.forEach(function (ns) {\n if (!_this.usedNamespaces[ns]) _this.usedNamespaces[ns] = true;\n });\n }\n }, {\n key: \"getUsedNamespaces\",\n value: function getUsedNamespaces() {\n return Object.keys(this.usedNamespaces);\n }\n }]);\n\n return ReportNamespaces;\n}();\nexport function setI18n(instance) {\n i18nInstance = instance;\n}\nexport function getI18n() {\n return i18nInstance;\n}\nexport var initReactI18next = {\n type: '3rdParty',\n init: function init(instance) {\n setDefaults(instance.options.react);\n setI18n(instance);\n }\n};\nexport function composeInitialProps(ForComponent) {\n return function (ctx) {\n return new Promise(function (resolve) {\n var i18nInitialProps = getInitialProps();\n\n if (ForComponent.getInitialProps) {\n ForComponent.getInitialProps(ctx).then(function (componentsInitialProps) {\n resolve(_objectSpread(_objectSpread({}, componentsInitialProps), i18nInitialProps));\n });\n } else {\n resolve(i18nInitialProps);\n }\n });\n };\n}\nexport function getInitialProps() {\n var i18n = getI18n();\n var namespaces = i18n.reportNamespaces ? i18n.reportNamespaces.getUsedNamespaces() : [];\n var ret = {};\n var initialI18nStore = {};\n i18n.languages.forEach(function (l) {\n initialI18nStore[l] = {};\n namespaces.forEach(function (ns) {\n initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};\n });\n });\n ret.initialI18nStore = initialI18nStore;\n ret.initialLanguage = i18n.language;\n return ret;\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","var arrayWithHoles = require(\"./arrayWithHoles.js\");\n\nvar iterableToArrayLimit = require(\"./iterableToArrayLimit.js\");\n\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\n\nvar nonIterableRest = require(\"./nonIterableRest.js\");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","export default function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}","import HTMLReactParser from './index.js';\n\nexport var domToReact = HTMLReactParser.domToReact;\nexport var htmlToDOM = HTMLReactParser.htmlToDOM;\nexport var attributesToProps = HTMLReactParser.attributesToProps;\nexport var Element = HTMLReactParser.Element;\n\nexport default HTMLReactParser;\n","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n","var isarray = require('isarray')\n\n/**\n * Expose `pathToRegexp`.\n */\nmodule.exports = pathToRegexp\nmodule.exports.parse = parse\nmodule.exports.compile = compile\nmodule.exports.tokensToFunction = tokensToFunction\nmodule.exports.tokensToRegExp = tokensToRegExp\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g')\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = []\n var key = 0\n var index = 0\n var path = ''\n var defaultDelimiter = options && options.delimiter || '/'\n var res\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0]\n var escaped = res[1]\n var offset = res.index\n path += str.slice(index, offset)\n index = offset + m.length\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1]\n continue\n }\n\n var next = str[index]\n var prefix = res[2]\n var name = res[3]\n var capture = res[4]\n var group = res[5]\n var modifier = res[6]\n var asterisk = res[7]\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path)\n path = ''\n }\n\n var partial = prefix != null && next != null && next !== prefix\n var repeat = modifier === '+' || modifier === '*'\n var optional = modifier === '?' || modifier === '*'\n var delimiter = res[2] || defaultDelimiter\n var pattern = capture || group\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n })\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index)\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path)\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length)\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options))\n }\n }\n\n return function (obj, opts) {\n var path = ''\n var data = obj || {}\n var options = opts || {}\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n path += token\n\n continue\n }\n\n var value = data[token.name]\n var segment\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j])\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value)\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g)\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n })\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = []\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source)\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options))\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n var strict = options.strict\n var end = options.end !== false\n var route = ''\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i]\n\n if (typeof token === 'string') {\n route += escapeString(token)\n } else {\n var prefix = escapeString(token.prefix)\n var capture = '(?:' + token.pattern + ')'\n\n keys.push(token)\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*'\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?'\n } else {\n capture = prefix + '(' + capture + ')?'\n }\n } else {\n capture = prefix + '(' + capture + ')'\n }\n\n route += capture\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/')\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?'\n }\n\n if (end) {\n route += '$'\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)'\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options)\n keys = []\n }\n\n options = options || {}\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\n","import _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport _toArray from '@babel/runtime/helpers/esm/toArray';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar consoleLogger = {\n type: 'logger',\n log: function log(args) {\n this.output('log', args);\n },\n warn: function warn(args) {\n this.output('warn', args);\n },\n error: function error(args) {\n this.output('error', args);\n },\n output: function output(type, args) {\n if (console && console[type]) console[type].apply(console, args);\n }\n};\n\nvar Logger = function () {\n function Logger(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Logger);\n\n this.init(concreteLogger, options);\n }\n\n _createClass(Logger, [{\n key: \"init\",\n value: function init(concreteLogger) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.prefix = options.prefix || 'i18next:';\n this.logger = concreteLogger || consoleLogger;\n this.options = options;\n this.debug = options.debug;\n }\n }, {\n key: \"setDebug\",\n value: function setDebug(bool) {\n this.debug = bool;\n }\n }, {\n key: \"log\",\n value: function log() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return this.forward(args, 'log', '', true);\n }\n }, {\n key: \"warn\",\n value: function warn() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return this.forward(args, 'warn', '', true);\n }\n }, {\n key: \"error\",\n value: function error() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return this.forward(args, 'error', '');\n }\n }, {\n key: \"deprecate\",\n value: function deprecate() {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true);\n }\n }, {\n key: \"forward\",\n value: function forward(args, lvl, prefix, debugOnly) {\n if (debugOnly && !this.debug) return null;\n if (typeof args[0] === 'string') args[0] = \"\".concat(prefix).concat(this.prefix, \" \").concat(args[0]);\n return this.logger[lvl](args);\n }\n }, {\n key: \"create\",\n value: function create(moduleName) {\n return new Logger(this.logger, _objectSpread(_objectSpread({}, {\n prefix: \"\".concat(this.prefix, \":\").concat(moduleName, \":\")\n }), this.options));\n }\n }]);\n\n return Logger;\n}();\n\nvar baseLogger = new Logger();\n\nvar EventEmitter = function () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n\n this.observers = {};\n }\n\n _createClass(EventEmitter, [{\n key: \"on\",\n value: function on(events, listener) {\n var _this = this;\n\n events.split(' ').forEach(function (event) {\n _this.observers[event] = _this.observers[event] || [];\n\n _this.observers[event].push(listener);\n });\n return this;\n }\n }, {\n key: \"off\",\n value: function off(event, listener) {\n if (!this.observers[event]) return;\n\n if (!listener) {\n delete this.observers[event];\n return;\n }\n\n this.observers[event] = this.observers[event].filter(function (l) {\n return l !== listener;\n });\n }\n }, {\n key: \"emit\",\n value: function emit(event) {\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 if (this.observers[event]) {\n var cloned = [].concat(this.observers[event]);\n cloned.forEach(function (observer) {\n observer.apply(void 0, args);\n });\n }\n\n if (this.observers['*']) {\n var _cloned = [].concat(this.observers['*']);\n\n _cloned.forEach(function (observer) {\n observer.apply(observer, [event].concat(args));\n });\n }\n }\n }]);\n\n return EventEmitter;\n}();\n\nfunction defer() {\n var res;\n var rej;\n var promise = new Promise(function (resolve, reject) {\n res = resolve;\n rej = reject;\n });\n promise.resolve = res;\n promise.reject = rej;\n return promise;\n}\nfunction makeString(object) {\n if (object == null) return '';\n return '' + object;\n}\nfunction copy(a, s, t) {\n a.forEach(function (m) {\n if (s[m]) t[m] = s[m];\n });\n}\n\nfunction getLastOfPath(object, path, Empty) {\n function cleanKey(key) {\n return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key;\n }\n\n function canNotTraverseDeeper() {\n return !object || typeof object === 'string';\n }\n\n var stack = typeof path !== 'string' ? [].concat(path) : path.split('.');\n\n while (stack.length > 1) {\n if (canNotTraverseDeeper()) return {};\n var key = cleanKey(stack.shift());\n if (!object[key] && Empty) object[key] = new Empty();\n\n if (Object.prototype.hasOwnProperty.call(object, key)) {\n object = object[key];\n } else {\n object = {};\n }\n }\n\n if (canNotTraverseDeeper()) return {};\n return {\n obj: object,\n k: cleanKey(stack.shift())\n };\n}\n\nfunction setPath(object, path, newValue) {\n var _getLastOfPath = getLastOfPath(object, path, Object),\n obj = _getLastOfPath.obj,\n k = _getLastOfPath.k;\n\n obj[k] = newValue;\n}\nfunction pushPath(object, path, newValue, concat) {\n var _getLastOfPath2 = getLastOfPath(object, path, Object),\n obj = _getLastOfPath2.obj,\n k = _getLastOfPath2.k;\n\n obj[k] = obj[k] || [];\n if (concat) obj[k] = obj[k].concat(newValue);\n if (!concat) obj[k].push(newValue);\n}\nfunction getPath(object, path) {\n var _getLastOfPath3 = getLastOfPath(object, path),\n obj = _getLastOfPath3.obj,\n k = _getLastOfPath3.k;\n\n if (!obj) return undefined;\n return obj[k];\n}\nfunction getPathWithDefaults(data, defaultData, key) {\n var value = getPath(data, key);\n\n if (value !== undefined) {\n return value;\n }\n\n return getPath(defaultData, key);\n}\nfunction deepExtend(target, source, overwrite) {\n for (var prop in source) {\n if (prop !== '__proto__' && prop !== 'constructor') {\n if (prop in target) {\n if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) {\n if (overwrite) target[prop] = source[prop];\n } else {\n deepExtend(target[prop], source[prop], overwrite);\n }\n } else {\n target[prop] = source[prop];\n }\n }\n }\n\n return target;\n}\nfunction regexEscape(str) {\n return str.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g, '\\\\$&');\n}\nvar _entityMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": ''',\n '/': '/'\n};\nfunction escape(data) {\n if (typeof data === 'string') {\n return data.replace(/[&<>\"'\\/]/g, function (s) {\n return _entityMap[s];\n });\n }\n\n return data;\n}\nvar isIE10 = typeof window !== 'undefined' && window.navigator && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1;\nvar chars = [' ', ',', '?', '!', ';'];\nfunction looksLikeObjectPath(key, nsSeparator, keySeparator) {\n nsSeparator = nsSeparator || '';\n keySeparator = keySeparator || '';\n var possibleChars = chars.filter(function (c) {\n return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0;\n });\n if (possibleChars.length === 0) return true;\n var r = new RegExp(\"(\".concat(possibleChars.map(function (c) {\n return c === '?' ? '\\\\?' : c;\n }).join('|'), \")\"));\n var matched = !r.test(key);\n\n if (!matched) {\n var ki = key.indexOf(keySeparator);\n\n if (ki > 0 && !r.test(key.substring(0, ki))) {\n matched = true;\n }\n }\n\n return matched;\n}\n\nfunction ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$1(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction deepFind(obj, path) {\n var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';\n if (!obj) return undefined;\n if (obj[path]) return obj[path];\n var paths = path.split(keySeparator);\n var current = obj;\n\n for (var i = 0; i < paths.length; ++i) {\n if (!current) return undefined;\n\n if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) {\n return undefined;\n }\n\n if (current[paths[i]] === undefined) {\n var j = 2;\n var p = paths.slice(i, i + j).join(keySeparator);\n var mix = current[p];\n\n while (mix === undefined && paths.length > i + j) {\n j++;\n p = paths.slice(i, i + j).join(keySeparator);\n mix = current[p];\n }\n\n if (mix === undefined) return undefined;\n\n if (path.endsWith(p)) {\n if (typeof mix === 'string') return mix;\n if (p && typeof mix[p] === 'string') return mix[p];\n }\n\n var joinedPath = paths.slice(i + j).join(keySeparator);\n if (joinedPath) return deepFind(mix, joinedPath, keySeparator);\n return undefined;\n }\n\n current = current[paths[i]];\n }\n\n return current;\n}\n\nvar ResourceStore = function (_EventEmitter) {\n _inherits(ResourceStore, _EventEmitter);\n\n var _super = _createSuper(ResourceStore);\n\n function ResourceStore(data) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n ns: ['translation'],\n defaultNS: 'translation'\n };\n\n _classCallCheck(this, ResourceStore);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.data = data || {};\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n if (_this.options.ignoreJSONStructure === undefined) {\n _this.options.ignoreJSONStructure = true;\n }\n\n return _this;\n }\n\n _createClass(ResourceStore, [{\n key: \"addNamespaces\",\n value: function addNamespaces(ns) {\n if (this.options.ns.indexOf(ns) < 0) {\n this.options.ns.push(ns);\n }\n }\n }, {\n key: \"removeNamespaces\",\n value: function removeNamespaces(ns) {\n var index = this.options.ns.indexOf(ns);\n\n if (index > -1) {\n this.options.ns.splice(index, 1);\n }\n }\n }, {\n key: \"getResource\",\n value: function getResource(lng, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure;\n var path = [lng, ns];\n if (key && typeof key !== 'string') path = path.concat(key);\n if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n }\n\n var result = getPath(this.data, path);\n if (result || !ignoreJSONStructure || typeof key !== 'string') return result;\n return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator);\n }\n }, {\n key: \"addResource\",\n value: function addResource(lng, ns, key, value) {\n var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {\n silent: false\n };\n var keySeparator = this.options.keySeparator;\n if (keySeparator === undefined) keySeparator = '.';\n var path = [lng, ns];\n if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key);\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n value = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n setPath(this.data, path, value);\n if (!options.silent) this.emit('added', lng, ns, key, value);\n }\n }, {\n key: \"addResources\",\n value: function addResources(lng, ns, resources) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {\n silent: false\n };\n\n for (var m in resources) {\n if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], {\n silent: true\n });\n }\n\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"addResourceBundle\",\n value: function addResourceBundle(lng, ns, resources, deep, overwrite) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {\n silent: false\n };\n var path = [lng, ns];\n\n if (lng.indexOf('.') > -1) {\n path = lng.split('.');\n deep = resources;\n resources = ns;\n ns = path[1];\n }\n\n this.addNamespaces(ns);\n var pack = getPath(this.data, path) || {};\n\n if (deep) {\n deepExtend(pack, resources, overwrite);\n } else {\n pack = _objectSpread$1(_objectSpread$1({}, pack), resources);\n }\n\n setPath(this.data, path, pack);\n if (!options.silent) this.emit('added', lng, ns, resources);\n }\n }, {\n key: \"removeResourceBundle\",\n value: function removeResourceBundle(lng, ns) {\n if (this.hasResourceBundle(lng, ns)) {\n delete this.data[lng][ns];\n }\n\n this.removeNamespaces(ns);\n this.emit('removed', lng, ns);\n }\n }, {\n key: \"hasResourceBundle\",\n value: function hasResourceBundle(lng, ns) {\n return this.getResource(lng, ns) !== undefined;\n }\n }, {\n key: \"getResourceBundle\",\n value: function getResourceBundle(lng, ns) {\n if (!ns) ns = this.options.defaultNS;\n if (this.options.compatibilityAPI === 'v1') return _objectSpread$1(_objectSpread$1({}, {}), this.getResource(lng, ns));\n return this.getResource(lng, ns);\n }\n }, {\n key: \"getDataByLanguage\",\n value: function getDataByLanguage(lng) {\n return this.data[lng];\n }\n }, {\n key: \"hasLanguageSomeTranslations\",\n value: function hasLanguageSomeTranslations(lng) {\n var data = this.getDataByLanguage(lng);\n var n = data && Object.keys(data) || [];\n return !!n.find(function (v) {\n return data[v] && Object.keys(data[v]).length > 0;\n });\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.data;\n }\n }]);\n\n return ResourceStore;\n}(EventEmitter);\n\nvar postProcessor = {\n processors: {},\n addPostProcessor: function addPostProcessor(module) {\n this.processors[module.name] = module;\n },\n handle: function handle(processors, value, key, options, translator) {\n var _this = this;\n\n processors.forEach(function (processor) {\n if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator);\n });\n return value;\n }\n};\n\nfunction ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$2(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct$1() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nvar checkedLoadedFor = {};\n\nvar Translator = function (_EventEmitter) {\n _inherits(Translator, _EventEmitter);\n\n var _super = _createSuper$1(Translator);\n\n function Translator(services) {\n var _this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Translator);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this));\n _this.options = options;\n\n if (_this.options.keySeparator === undefined) {\n _this.options.keySeparator = '.';\n }\n\n _this.logger = baseLogger.create('translator');\n return _this;\n }\n\n _createClass(Translator, [{\n key: \"changeLanguage\",\n value: function changeLanguage(lng) {\n if (lng) this.language = lng;\n }\n }, {\n key: \"exists\",\n value: function exists(key) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n\n if (key === undefined || key === null) {\n return false;\n }\n\n var resolved = this.resolve(key, options);\n return resolved && resolved.res !== undefined;\n }\n }, {\n key: \"extractFromKey\",\n value: function extractFromKey(key, options) {\n var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator;\n if (nsSeparator === undefined) nsSeparator = ':';\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n var namespaces = options.ns || this.options.defaultNS || [];\n var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1;\n var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator);\n\n if (wouldCheckForNsInKey && !seemsNaturalLanguage) {\n var m = key.match(this.interpolator.nestingRegexp);\n\n if (m && m.length > 0) {\n return {\n key: key,\n namespaces: namespaces\n };\n }\n\n var parts = key.split(nsSeparator);\n if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift();\n key = parts.join(keySeparator);\n }\n\n if (typeof namespaces === 'string') namespaces = [namespaces];\n return {\n key: key,\n namespaces: namespaces\n };\n }\n }, {\n key: \"translate\",\n value: function translate(keys, options, lastKey) {\n var _this2 = this;\n\n if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) {\n options = this.options.overloadTranslationOptionHandler(arguments);\n }\n\n if (!options) options = {};\n if (keys === undefined || keys === null) return '';\n if (!Array.isArray(keys)) keys = [String(keys)];\n var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator;\n\n var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options),\n key = _this$extractFromKey.key,\n namespaces = _this$extractFromKey.namespaces;\n\n var namespace = namespaces[namespaces.length - 1];\n var lng = options.lng || this.language;\n var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode;\n\n if (lng && lng.toLowerCase() === 'cimode') {\n if (appendNamespaceToCIMode) {\n var nsSeparator = options.nsSeparator || this.options.nsSeparator;\n return namespace + nsSeparator + key;\n }\n\n return key;\n }\n\n var resolved = this.resolve(keys, options);\n var res = resolved && resolved.res;\n var resUsedKey = resolved && resolved.usedKey || key;\n var resExactUsedKey = resolved && resolved.exactUsedKey || key;\n var resType = Object.prototype.toString.apply(res);\n var noObject = ['[object Number]', '[object Function]', '[object RegExp]'];\n var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays;\n var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject;\n var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number';\n\n if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) {\n if (!options.returnObjects && !this.options.returnObjects) {\n if (!this.options.returnedObjectHandler) {\n this.logger.warn('accessing an object - but returnObjects options is not enabled!');\n }\n\n return this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$2(_objectSpread$2({}, options), {}, {\n ns: namespaces\n })) : \"key '\".concat(key, \" (\").concat(this.language, \")' returned an object instead of string.\");\n }\n\n if (keySeparator) {\n var resTypeIsArray = resType === '[object Array]';\n var copy = resTypeIsArray ? [] : {};\n var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey;\n\n for (var m in res) {\n if (Object.prototype.hasOwnProperty.call(res, m)) {\n var deepKey = \"\".concat(newKeyToUse).concat(keySeparator).concat(m);\n copy[m] = this.translate(deepKey, _objectSpread$2(_objectSpread$2({}, options), {\n joinArrays: false,\n ns: namespaces\n }));\n if (copy[m] === deepKey) copy[m] = res[m];\n }\n }\n\n res = copy;\n }\n } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') {\n res = res.join(joinArrays);\n if (res) res = this.extendTranslation(res, keys, options, lastKey);\n } else {\n var usedDefault = false;\n var usedKey = false;\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n var hasDefaultValue = Translator.hasDefaultValue(options);\n var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : '';\n var defaultValue = options[\"defaultValue\".concat(defaultValueSuffix)] || options.defaultValue;\n\n if (!this.isValidLookup(res) && hasDefaultValue) {\n usedDefault = true;\n res = defaultValue;\n }\n\n if (!this.isValidLookup(res)) {\n usedKey = true;\n res = key;\n }\n\n var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey;\n var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res;\n var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing;\n\n if (usedKey || usedDefault || updateMissing) {\n this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res);\n\n if (keySeparator) {\n var fk = this.resolve(key, _objectSpread$2(_objectSpread$2({}, options), {}, {\n keySeparator: false\n }));\n if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.');\n }\n\n var lngs = [];\n var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language);\n\n if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) {\n for (var i = 0; i < fallbackLngs.length; i++) {\n lngs.push(fallbackLngs[i]);\n }\n } else if (this.options.saveMissingTo === 'all') {\n lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language);\n } else {\n lngs.push(options.lng || this.language);\n }\n\n var send = function send(l, k, specificDefaultValue) {\n var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing;\n\n if (_this2.options.missingKeyHandler) {\n _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options);\n } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) {\n _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options);\n }\n\n _this2.emit('missingKey', l, namespace, k, res);\n };\n\n if (this.options.saveMissing) {\n if (this.options.saveMissingPlurals && needsPluralHandling) {\n lngs.forEach(function (language) {\n _this2.pluralResolver.getSuffixes(language).forEach(function (suffix) {\n send([language], key + suffix, options[\"defaultValue\".concat(suffix)] || defaultValue);\n });\n });\n } else {\n send(lngs, key, defaultValue);\n }\n }\n }\n\n res = this.extendTranslation(res, keys, options, resolved, lastKey);\n if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = \"\".concat(namespace, \":\").concat(key);\n if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) res = this.options.parseMissingKeyHandler(res);\n }\n\n return res;\n }\n }, {\n key: \"extendTranslation\",\n value: function extendTranslation(res, key, options, resolved, lastKey) {\n var _this3 = this;\n\n if (this.i18nFormat && this.i18nFormat.parse) {\n res = this.i18nFormat.parse(res, options, resolved.usedLng, resolved.usedNS, resolved.usedKey, {\n resolved: resolved\n });\n } else if (!options.skipInterpolation) {\n if (options.interpolation) this.interpolator.init(_objectSpread$2(_objectSpread$2({}, options), {\n interpolation: _objectSpread$2(_objectSpread$2({}, this.options.interpolation), options.interpolation)\n }));\n var skipOnVariables = typeof res === 'string' && (options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables);\n var nestBef;\n\n if (skipOnVariables) {\n var nb = res.match(this.interpolator.nestingRegexp);\n nestBef = nb && nb.length;\n }\n\n var data = options.replace && typeof options.replace !== 'string' ? options.replace : options;\n if (this.options.interpolation.defaultVariables) data = _objectSpread$2(_objectSpread$2({}, this.options.interpolation.defaultVariables), data);\n res = this.interpolator.interpolate(res, data, options.lng || this.language, options);\n\n if (skipOnVariables) {\n var na = res.match(this.interpolator.nestingRegexp);\n var nestAft = na && na.length;\n if (nestBef < nestAft) options.nest = false;\n }\n\n if (options.nest !== false) res = this.interpolator.nest(res, function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (lastKey && lastKey[0] === args[0] && !options.context) {\n _this3.logger.warn(\"It seems you are nesting recursively key: \".concat(args[0], \" in key: \").concat(key[0]));\n\n return null;\n }\n\n return _this3.translate.apply(_this3, args.concat([key]));\n }, options);\n if (options.interpolation) this.interpolator.reset();\n }\n\n var postProcess = options.postProcess || this.options.postProcess;\n var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess;\n\n if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) {\n res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$2({\n i18nResolved: resolved\n }, options) : options, this);\n }\n\n return res;\n }\n }, {\n key: \"resolve\",\n value: function resolve(keys) {\n var _this4 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var found;\n var usedKey;\n var exactUsedKey;\n var usedLng;\n var usedNS;\n if (typeof keys === 'string') keys = [keys];\n keys.forEach(function (k) {\n if (_this4.isValidLookup(found)) return;\n\n var extracted = _this4.extractFromKey(k, options);\n\n var key = extracted.key;\n usedKey = key;\n var namespaces = extracted.namespaces;\n if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS);\n var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string';\n\n var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi();\n\n var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== '';\n var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng);\n namespaces.forEach(function (ns) {\n if (_this4.isValidLookup(found)) return;\n usedNS = ns;\n\n if (!checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) {\n checkedLoadedFor[\"\".concat(codes[0], \"-\").concat(ns)] = true;\n\n _this4.logger.warn(\"key \\\"\".concat(usedKey, \"\\\" for languages \\\"\").concat(codes.join(', '), \"\\\" won't get resolved as namespace \\\"\").concat(usedNS, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n }\n\n codes.forEach(function (code) {\n if (_this4.isValidLookup(found)) return;\n usedLng = code;\n var finalKeys = [key];\n\n if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) {\n _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options);\n } else {\n var pluralSuffix;\n if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options);\n var zeroSuffix = '_zero';\n\n if (needsPluralHandling) {\n finalKeys.push(key + pluralSuffix);\n\n if (needsZeroSuffixLookup) {\n finalKeys.push(key + zeroSuffix);\n }\n }\n\n if (needsContextHandling) {\n var contextKey = \"\".concat(key).concat(_this4.options.contextSeparator).concat(options.context);\n finalKeys.push(contextKey);\n\n if (needsPluralHandling) {\n finalKeys.push(contextKey + pluralSuffix);\n\n if (needsZeroSuffixLookup) {\n finalKeys.push(contextKey + zeroSuffix);\n }\n }\n }\n }\n\n var possibleKey;\n\n while (possibleKey = finalKeys.pop()) {\n if (!_this4.isValidLookup(found)) {\n exactUsedKey = possibleKey;\n found = _this4.getResource(code, ns, possibleKey, options);\n }\n }\n });\n });\n });\n return {\n res: found,\n usedKey: usedKey,\n exactUsedKey: exactUsedKey,\n usedLng: usedLng,\n usedNS: usedNS\n };\n }\n }, {\n key: \"isValidLookup\",\n value: function isValidLookup(res) {\n return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === '');\n }\n }, {\n key: \"getResource\",\n value: function getResource(code, ns, key) {\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options);\n return this.resourceStore.getResource(code, ns, key, options);\n }\n }], [{\n key: \"hasDefaultValue\",\n value: function hasDefaultValue(options) {\n var prefix = 'defaultValue';\n\n for (var option in options) {\n if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) {\n return true;\n }\n }\n\n return false;\n }\n }]);\n\n return Translator;\n}(EventEmitter);\n\nfunction capitalize(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nvar LanguageUtil = function () {\n function LanguageUtil(options) {\n _classCallCheck(this, LanguageUtil);\n\n this.options = options;\n this.supportedLngs = this.options.supportedLngs || false;\n this.logger = baseLogger.create('languageUtils');\n }\n\n _createClass(LanguageUtil, [{\n key: \"getScriptPartFromCode\",\n value: function getScriptPartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return null;\n var p = code.split('-');\n if (p.length === 2) return null;\n p.pop();\n if (p[p.length - 1].toLowerCase() === 'x') return null;\n return this.formatLanguageCode(p.join('-'));\n }\n }, {\n key: \"getLanguagePartFromCode\",\n value: function getLanguagePartFromCode(code) {\n if (!code || code.indexOf('-') < 0) return code;\n var p = code.split('-');\n return this.formatLanguageCode(p[0]);\n }\n }, {\n key: \"formatLanguageCode\",\n value: function formatLanguageCode(code) {\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab'];\n var p = code.split('-');\n\n if (this.options.lowerCaseLng) {\n p = p.map(function (part) {\n return part.toLowerCase();\n });\n } else if (p.length === 2) {\n p[0] = p[0].toLowerCase();\n p[1] = p[1].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n } else if (p.length === 3) {\n p[0] = p[0].toLowerCase();\n if (p[1].length === 2) p[1] = p[1].toUpperCase();\n if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase();\n if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase());\n if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase());\n }\n\n return p.join('-');\n }\n\n return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code;\n }\n }, {\n key: \"isSupportedCode\",\n value: function isSupportedCode(code) {\n if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) {\n code = this.getLanguagePartFromCode(code);\n }\n\n return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1;\n }\n }, {\n key: \"getBestMatchFromCodes\",\n value: function getBestMatchFromCodes(codes) {\n var _this = this;\n\n if (!codes) return null;\n var found;\n codes.forEach(function (code) {\n if (found) return;\n\n var cleanedLng = _this.formatLanguageCode(code);\n\n if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng;\n });\n\n if (!found && this.options.supportedLngs) {\n codes.forEach(function (code) {\n if (found) return;\n\n var lngOnly = _this.getLanguagePartFromCode(code);\n\n if (_this.isSupportedCode(lngOnly)) return found = lngOnly;\n found = _this.options.supportedLngs.find(function (supportedLng) {\n if (supportedLng.indexOf(lngOnly) === 0) return supportedLng;\n });\n });\n }\n\n if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0];\n return found;\n }\n }, {\n key: \"getFallbackCodes\",\n value: function getFallbackCodes(fallbacks, code) {\n if (!fallbacks) return [];\n if (typeof fallbacks === 'function') fallbacks = fallbacks(code);\n if (typeof fallbacks === 'string') fallbacks = [fallbacks];\n if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks;\n if (!code) return fallbacks[\"default\"] || [];\n var found = fallbacks[code];\n if (!found) found = fallbacks[this.getScriptPartFromCode(code)];\n if (!found) found = fallbacks[this.formatLanguageCode(code)];\n if (!found) found = fallbacks[this.getLanguagePartFromCode(code)];\n if (!found) found = fallbacks[\"default\"];\n return found || [];\n }\n }, {\n key: \"toResolveHierarchy\",\n value: function toResolveHierarchy(code, fallbackCode) {\n var _this2 = this;\n\n var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code);\n var codes = [];\n\n var addCode = function addCode(c) {\n if (!c) return;\n\n if (_this2.isSupportedCode(c)) {\n codes.push(c);\n } else {\n _this2.logger.warn(\"rejecting language code not found in supportedLngs: \".concat(c));\n }\n };\n\n if (typeof code === 'string' && code.indexOf('-') > -1) {\n if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code));\n if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code));\n if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code));\n } else if (typeof code === 'string') {\n addCode(this.formatLanguageCode(code));\n }\n\n fallbackCodes.forEach(function (fc) {\n if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc));\n });\n return codes;\n }\n }]);\n\n return LanguageUtil;\n}();\n\nvar sets = [{\n lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'],\n nr: [1, 2],\n fc: 1\n}, {\n lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'],\n nr: [1, 2],\n fc: 2\n}, {\n lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'],\n nr: [1],\n fc: 3\n}, {\n lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'],\n nr: [1, 2, 5],\n fc: 4\n}, {\n lngs: ['ar'],\n nr: [0, 1, 2, 3, 11, 100],\n fc: 5\n}, {\n lngs: ['cs', 'sk'],\n nr: [1, 2, 5],\n fc: 6\n}, {\n lngs: ['csb', 'pl'],\n nr: [1, 2, 5],\n fc: 7\n}, {\n lngs: ['cy'],\n nr: [1, 2, 3, 8],\n fc: 8\n}, {\n lngs: ['fr'],\n nr: [1, 2],\n fc: 9\n}, {\n lngs: ['ga'],\n nr: [1, 2, 3, 7, 11],\n fc: 10\n}, {\n lngs: ['gd'],\n nr: [1, 2, 3, 20],\n fc: 11\n}, {\n lngs: ['is'],\n nr: [1, 2],\n fc: 12\n}, {\n lngs: ['jv'],\n nr: [0, 1],\n fc: 13\n}, {\n lngs: ['kw'],\n nr: [1, 2, 3, 4],\n fc: 14\n}, {\n lngs: ['lt'],\n nr: [1, 2, 10],\n fc: 15\n}, {\n lngs: ['lv'],\n nr: [1, 2, 0],\n fc: 16\n}, {\n lngs: ['mk'],\n nr: [1, 2],\n fc: 17\n}, {\n lngs: ['mnk'],\n nr: [0, 1, 2],\n fc: 18\n}, {\n lngs: ['mt'],\n nr: [1, 2, 11, 20],\n fc: 19\n}, {\n lngs: ['or'],\n nr: [2, 1],\n fc: 2\n}, {\n lngs: ['ro'],\n nr: [1, 2, 20],\n fc: 20\n}, {\n lngs: ['sl'],\n nr: [5, 1, 2, 3],\n fc: 21\n}, {\n lngs: ['he', 'iw'],\n nr: [1, 2, 20, 21],\n fc: 22\n}];\nvar _rulesPluralsTypes = {\n 1: function _(n) {\n return Number(n > 1);\n },\n 2: function _(n) {\n return Number(n != 1);\n },\n 3: function _(n) {\n return 0;\n },\n 4: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 5: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n },\n 6: function _(n) {\n return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2);\n },\n 7: function _(n) {\n return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 8: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3);\n },\n 9: function _(n) {\n return Number(n >= 2);\n },\n 10: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n },\n 11: function _(n) {\n return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3);\n },\n 12: function _(n) {\n return Number(n % 10 != 1 || n % 100 == 11);\n },\n 13: function _(n) {\n return Number(n !== 0);\n },\n 14: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3);\n },\n 15: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n },\n 16: function _(n) {\n return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2);\n },\n 17: function _(n) {\n return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1);\n },\n 18: function _(n) {\n return Number(n == 0 ? 0 : n == 1 ? 1 : 2);\n },\n 19: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3);\n },\n 20: function _(n) {\n return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2);\n },\n 21: function _(n) {\n return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0);\n },\n 22: function _(n) {\n return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3);\n }\n};\nvar deprecatedJsonVersions = ['v1', 'v2', 'v3'];\nvar suffixesOrder = {\n zero: 0,\n one: 1,\n two: 2,\n few: 3,\n many: 4,\n other: 5\n};\n\nfunction createRules() {\n var rules = {};\n sets.forEach(function (set) {\n set.lngs.forEach(function (l) {\n rules[l] = {\n numbers: set.nr,\n plurals: _rulesPluralsTypes[set.fc]\n };\n });\n });\n return rules;\n}\n\nvar PluralResolver = function () {\n function PluralResolver(languageUtils) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, PluralResolver);\n\n this.languageUtils = languageUtils;\n this.options = options;\n this.logger = baseLogger.create('pluralResolver');\n\n if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) {\n this.options.compatibilityJSON = 'v3';\n this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.');\n }\n\n this.rules = createRules();\n }\n\n _createClass(PluralResolver, [{\n key: \"addRule\",\n value: function addRule(lng, obj) {\n this.rules[lng] = obj;\n }\n }, {\n key: \"getRule\",\n value: function getRule(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this.shouldUseIntlApi()) {\n try {\n return new Intl.PluralRules(code, {\n type: options.ordinal ? 'ordinal' : 'cardinal'\n });\n } catch (_unused) {\n return;\n }\n }\n\n return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)];\n }\n }, {\n key: \"needsPlural\",\n value: function needsPlural(code) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n\n if (this.shouldUseIntlApi()) {\n return rule && rule.resolvedOptions().pluralCategories.length > 1;\n }\n\n return rule && rule.numbers.length > 1;\n }\n }, {\n key: \"getPluralFormsOfKey\",\n value: function getPluralFormsOfKey(code, key) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n return this.getSuffixes(code, options).map(function (suffix) {\n return \"\".concat(key).concat(suffix);\n });\n }\n }, {\n key: \"getSuffixes\",\n value: function getSuffixes(code) {\n var _this = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var rule = this.getRule(code, options);\n\n if (!rule) {\n return [];\n }\n\n if (this.shouldUseIntlApi()) {\n return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) {\n return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2];\n }).map(function (pluralCategory) {\n return \"\".concat(_this.options.prepend).concat(pluralCategory);\n });\n }\n\n return rule.numbers.map(function (number) {\n return _this.getSuffix(code, number, options);\n });\n }\n }, {\n key: \"getSuffix\",\n value: function getSuffix(code, count) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var rule = this.getRule(code, options);\n\n if (rule) {\n if (this.shouldUseIntlApi()) {\n return \"\".concat(this.options.prepend).concat(rule.select(count));\n }\n\n return this.getSuffixRetroCompatible(rule, count);\n }\n\n this.logger.warn(\"no plural rule found for: \".concat(code));\n return '';\n }\n }, {\n key: \"getSuffixRetroCompatible\",\n value: function getSuffixRetroCompatible(rule, count) {\n var _this2 = this;\n\n var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count));\n var suffix = rule.numbers[idx];\n\n if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n if (suffix === 2) {\n suffix = 'plural';\n } else if (suffix === 1) {\n suffix = '';\n }\n }\n\n var returnSuffix = function returnSuffix() {\n return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString();\n };\n\n if (this.options.compatibilityJSON === 'v1') {\n if (suffix === 1) return '';\n if (typeof suffix === 'number') return \"_plural_\".concat(suffix.toString());\n return returnSuffix();\n } else if (this.options.compatibilityJSON === 'v2') {\n return returnSuffix();\n } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) {\n return returnSuffix();\n }\n\n return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString();\n }\n }, {\n key: \"shouldUseIntlApi\",\n value: function shouldUseIntlApi() {\n return !deprecatedJsonVersions.includes(this.options.compatibilityJSON);\n }\n }]);\n\n return PluralResolver;\n}();\n\nfunction ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$3(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar Interpolator = function () {\n function Interpolator() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Interpolator);\n\n this.logger = baseLogger.create('interpolator');\n this.options = options;\n\n this.format = options.interpolation && options.interpolation.format || function (value) {\n return value;\n };\n\n this.init(options);\n }\n\n _createClass(Interpolator, [{\n key: \"init\",\n value: function init() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (!options.interpolation) options.interpolation = {\n escapeValue: true\n };\n var iOpts = options.interpolation;\n this.escape = iOpts.escape !== undefined ? iOpts.escape : escape;\n this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true;\n this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false;\n this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{';\n this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}';\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-';\n this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || '';\n this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t(');\n this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')');\n this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ',';\n this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000;\n this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false;\n this.resetRegExp();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n if (this.options) this.init(this.options);\n }\n }, {\n key: \"resetRegExp\",\n value: function resetRegExp() {\n var regexpStr = \"\".concat(this.prefix, \"(.+?)\").concat(this.suffix);\n this.regexp = new RegExp(regexpStr, 'g');\n var regexpUnescapeStr = \"\".concat(this.prefix).concat(this.unescapePrefix, \"(.+?)\").concat(this.unescapeSuffix).concat(this.suffix);\n this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g');\n var nestingRegexpStr = \"\".concat(this.nestingPrefix, \"(.+?)\").concat(this.nestingSuffix);\n this.nestingRegexp = new RegExp(nestingRegexpStr, 'g');\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(str, data, lng, options) {\n var _this = this;\n\n var match;\n var value;\n var replaces;\n var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {};\n\n function regexSafe(val) {\n return val.replace(/\\$/g, '$$$$');\n }\n\n var handleFormat = function handleFormat(key) {\n if (key.indexOf(_this.formatSeparator) < 0) {\n var path = getPathWithDefaults(data, defaultData, key);\n return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: key\n })) : path;\n }\n\n var p = key.split(_this.formatSeparator);\n var k = p.shift().trim();\n var f = p.join(_this.formatSeparator).trim();\n return _this.format(getPathWithDefaults(data, defaultData, k), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, {\n interpolationkey: k\n }));\n };\n\n this.resetRegExp();\n var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler;\n var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables || this.options.interpolation.skipOnVariables;\n var todos = [{\n regex: this.regexpUnescape,\n safeValue: function safeValue(val) {\n return regexSafe(val);\n }\n }, {\n regex: this.regexp,\n safeValue: function safeValue(val) {\n return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val);\n }\n }];\n todos.forEach(function (todo) {\n replaces = 0;\n\n while (match = todo.regex.exec(str)) {\n value = handleFormat(match[1].trim());\n\n if (value === undefined) {\n if (typeof missingInterpolationHandler === 'function') {\n var temp = missingInterpolationHandler(str, match, options);\n value = typeof temp === 'string' ? temp : '';\n } else if (skipOnVariables) {\n value = match[0];\n continue;\n } else {\n _this.logger.warn(\"missed to pass in variable \".concat(match[1], \" for interpolating \").concat(str));\n\n value = '';\n }\n } else if (typeof value !== 'string' && !_this.useRawValueToEscape) {\n value = makeString(value);\n }\n\n var safeValue = todo.safeValue(value);\n str = str.replace(match[0], safeValue);\n\n if (skipOnVariables) {\n todo.regex.lastIndex += safeValue.length;\n todo.regex.lastIndex -= match[0].length;\n } else {\n todo.regex.lastIndex = 0;\n }\n\n replaces++;\n\n if (replaces >= _this.maxReplaces) {\n break;\n }\n }\n });\n return str;\n }\n }, {\n key: \"nest\",\n value: function nest(str, fc) {\n var _this2 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var match;\n var value;\n\n var clonedOptions = _objectSpread$3({}, options);\n\n clonedOptions.applyPostProcessor = false;\n delete clonedOptions.defaultValue;\n\n function handleHasOptions(key, inheritedOptions) {\n var sep = this.nestingOptionsSeparator;\n if (key.indexOf(sep) < 0) return key;\n var c = key.split(new RegExp(\"\".concat(sep, \"[ ]*{\")));\n var optionsString = \"{\".concat(c[1]);\n key = c[0];\n optionsString = this.interpolate(optionsString, clonedOptions);\n optionsString = optionsString.replace(/'/g, '\"');\n\n try {\n clonedOptions = JSON.parse(optionsString);\n if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions);\n } catch (e) {\n this.logger.warn(\"failed parsing options string in nesting for key \".concat(key), e);\n return \"\".concat(key).concat(sep).concat(optionsString);\n }\n\n delete clonedOptions.defaultValue;\n return key;\n }\n\n while (match = this.nestingRegexp.exec(str)) {\n var formatters = [];\n var doReduce = false;\n\n if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) {\n var r = match[1].split(this.formatSeparator).map(function (elem) {\n return elem.trim();\n });\n match[1] = r.shift();\n formatters = r;\n doReduce = true;\n }\n\n value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions);\n if (value && match[0] === str && typeof value !== 'string') return value;\n if (typeof value !== 'string') value = makeString(value);\n\n if (!value) {\n this.logger.warn(\"missed to resolve \".concat(match[1], \" for nesting \").concat(str));\n value = '';\n }\n\n if (doReduce) {\n value = formatters.reduce(function (v, f) {\n return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, {\n interpolationkey: match[1].trim()\n }));\n }, value.trim());\n }\n\n str = str.replace(match[0], value);\n this.regexp.lastIndex = 0;\n }\n\n return str;\n }\n }]);\n\n return Interpolator;\n}();\n\nfunction ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$4(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction parseFormatStr(formatStr) {\n var formatName = formatStr.toLowerCase().trim();\n var formatOptions = {};\n\n if (formatStr.indexOf('(') > -1) {\n var p = formatStr.split('(');\n formatName = p[0].toLowerCase().trim();\n var optStr = p[1].substring(0, p[1].length - 1);\n\n if (formatName === 'currency' && optStr.indexOf(':') < 0) {\n if (!formatOptions.currency) formatOptions.currency = optStr.trim();\n } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) {\n if (!formatOptions.range) formatOptions.range = optStr.trim();\n } else {\n var opts = optStr.split(';');\n opts.forEach(function (opt) {\n if (!opt) return;\n\n var _opt$split = opt.split(':'),\n _opt$split2 = _toArray(_opt$split),\n key = _opt$split2[0],\n rest = _opt$split2.slice(1);\n\n var val = rest.join(':');\n if (val.trim() === 'false') formatOptions[key.trim()] = false;\n if (val.trim() === 'true') formatOptions[key.trim()] = true;\n if (!isNaN(val.trim())) formatOptions[key.trim()] = parseInt(val.trim(), 10);\n if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val.trim();\n });\n }\n }\n\n return {\n formatName: formatName,\n formatOptions: formatOptions\n };\n}\n\nvar Formatter = function () {\n function Formatter() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n _classCallCheck(this, Formatter);\n\n this.logger = baseLogger.create('formatter');\n this.options = options;\n this.formats = {\n number: function number(val, lng, options) {\n return new Intl.NumberFormat(lng, options).format(val);\n },\n currency: function currency(val, lng, options) {\n return new Intl.NumberFormat(lng, _objectSpread$4(_objectSpread$4({}, options), {}, {\n style: 'currency'\n })).format(val);\n },\n datetime: function datetime(val, lng, options) {\n return new Intl.DateTimeFormat(lng, _objectSpread$4({}, options)).format(val);\n },\n relativetime: function relativetime(val, lng, options) {\n return new Intl.RelativeTimeFormat(lng, _objectSpread$4({}, options)).format(val, options.range || 'day');\n },\n list: function list(val, lng, options) {\n return new Intl.ListFormat(lng, _objectSpread$4({}, options)).format(val);\n }\n };\n this.init(options);\n }\n\n _createClass(Formatter, [{\n key: \"init\",\n value: function init(services) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n interpolation: {}\n };\n var iOpts = options.interpolation;\n this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ',';\n }\n }, {\n key: \"add\",\n value: function add(name, fc) {\n this.formats[name] = fc;\n }\n }, {\n key: \"format\",\n value: function format(value, _format, lng, options) {\n var _this = this;\n\n var formats = _format.split(this.formatSeparator);\n\n var result = formats.reduce(function (mem, f) {\n var _parseFormatStr = parseFormatStr(f),\n formatName = _parseFormatStr.formatName,\n formatOptions = _parseFormatStr.formatOptions;\n\n if (_this.formats[formatName]) {\n var formatted = mem;\n\n try {\n var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {};\n var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng;\n formatted = _this.formats[formatName](mem, l, _objectSpread$4(_objectSpread$4(_objectSpread$4({}, formatOptions), options), valOptions));\n } catch (error) {\n _this.logger.warn(error);\n }\n\n return formatted;\n } else {\n _this.logger.warn(\"there was no format function for \".concat(formatName));\n }\n\n return mem;\n }, value);\n return result;\n }\n }]);\n\n return Formatter;\n}();\n\nfunction ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$5(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper$2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$2(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct$2() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction remove(arr, what) {\n var found = arr.indexOf(what);\n\n while (found !== -1) {\n arr.splice(found, 1);\n found = arr.indexOf(what);\n }\n}\n\nvar Connector = function (_EventEmitter) {\n _inherits(Connector, _EventEmitter);\n\n var _super = _createSuper$2(Connector);\n\n function Connector(backend, store, services) {\n var _this;\n\n var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n _classCallCheck(this, Connector);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.backend = backend;\n _this.store = store;\n _this.services = services;\n _this.languageUtils = services.languageUtils;\n _this.options = options;\n _this.logger = baseLogger.create('backendConnector');\n _this.state = {};\n _this.queue = [];\n\n if (_this.backend && _this.backend.init) {\n _this.backend.init(services, options.backend, options);\n }\n\n return _this;\n }\n\n _createClass(Connector, [{\n key: \"queueLoad\",\n value: function queueLoad(languages, namespaces, options, callback) {\n var _this2 = this;\n\n var toLoad = [];\n var pending = [];\n var toLoadLanguages = [];\n var toLoadNamespaces = [];\n languages.forEach(function (lng) {\n var hasAllNamespaces = true;\n namespaces.forEach(function (ns) {\n var name = \"\".concat(lng, \"|\").concat(ns);\n\n if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) {\n _this2.state[name] = 2;\n } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) {\n if (pending.indexOf(name) < 0) pending.push(name);\n } else {\n _this2.state[name] = 1;\n hasAllNamespaces = false;\n if (pending.indexOf(name) < 0) pending.push(name);\n if (toLoad.indexOf(name) < 0) toLoad.push(name);\n if (toLoadNamespaces.indexOf(ns) < 0) toLoadNamespaces.push(ns);\n }\n });\n if (!hasAllNamespaces) toLoadLanguages.push(lng);\n });\n\n if (toLoad.length || pending.length) {\n this.queue.push({\n pending: pending,\n loaded: {},\n errors: [],\n callback: callback\n });\n }\n\n return {\n toLoad: toLoad,\n pending: pending,\n toLoadLanguages: toLoadLanguages,\n toLoadNamespaces: toLoadNamespaces\n };\n }\n }, {\n key: \"loaded\",\n value: function loaded(name, err, data) {\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n if (err) this.emit('failedLoading', lng, ns, err);\n\n if (data) {\n this.store.addResourceBundle(lng, ns, data);\n }\n\n this.state[name] = err ? -1 : 2;\n var loaded = {};\n this.queue.forEach(function (q) {\n pushPath(q.loaded, [lng], ns);\n remove(q.pending, name);\n if (err) q.errors.push(err);\n\n if (q.pending.length === 0 && !q.done) {\n Object.keys(q.loaded).forEach(function (l) {\n if (!loaded[l]) loaded[l] = [];\n\n if (q.loaded[l].length) {\n q.loaded[l].forEach(function (ns) {\n if (loaded[l].indexOf(ns) < 0) loaded[l].push(ns);\n });\n }\n });\n q.done = true;\n\n if (q.errors.length) {\n q.callback(q.errors);\n } else {\n q.callback();\n }\n }\n });\n this.emit('loaded', loaded);\n this.queue = this.queue.filter(function (q) {\n return !q.done;\n });\n }\n }, {\n key: \"read\",\n value: function read(lng, ns, fcName) {\n var _this3 = this;\n\n var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 350;\n var callback = arguments.length > 5 ? arguments[5] : undefined;\n if (!lng.length) return callback(null, {});\n return this.backend[fcName](lng, ns, function (err, data) {\n if (err && data && tried < 5) {\n setTimeout(function () {\n _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback);\n }, wait);\n return;\n }\n\n callback(err, data);\n });\n }\n }, {\n key: \"prepareLoading\",\n value: function prepareLoading(languages, namespaces) {\n var _this4 = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = arguments.length > 3 ? arguments[3] : undefined;\n\n if (!this.backend) {\n this.logger.warn('No backend was added via i18next.use. Will not load resources.');\n return callback && callback();\n }\n\n if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages);\n if (typeof namespaces === 'string') namespaces = [namespaces];\n var toLoad = this.queueLoad(languages, namespaces, options, callback);\n\n if (!toLoad.toLoad.length) {\n if (!toLoad.pending.length) callback();\n return null;\n }\n\n toLoad.toLoad.forEach(function (name) {\n _this4.loadOne(name);\n });\n }\n }, {\n key: \"load\",\n value: function load(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {}, callback);\n }\n }, {\n key: \"reload\",\n value: function reload(languages, namespaces, callback) {\n this.prepareLoading(languages, namespaces, {\n reload: true\n }, callback);\n }\n }, {\n key: \"loadOne\",\n value: function loadOne(name) {\n var _this5 = this;\n\n var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var s = name.split('|');\n var lng = s[0];\n var ns = s[1];\n this.read(lng, ns, 'read', undefined, undefined, function (err, data) {\n if (err) _this5.logger.warn(\"\".concat(prefix, \"loading namespace \").concat(ns, \" for language \").concat(lng, \" failed\"), err);\n if (!err && data) _this5.logger.log(\"\".concat(prefix, \"loaded namespace \").concat(ns, \" for language \").concat(lng), data);\n\n _this5.loaded(name, err, data);\n });\n }\n }, {\n key: \"saveMissing\",\n value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) {\n var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {};\n\n if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) {\n this.logger.warn(\"did not save key \\\"\".concat(key, \"\\\" as the namespace \\\"\").concat(namespace, \"\\\" was not yet loaded\"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!');\n return;\n }\n\n if (key === undefined || key === null || key === '') return;\n\n if (this.backend && this.backend.create) {\n this.backend.create(languages, namespace, key, fallbackValue, null, _objectSpread$5(_objectSpread$5({}, options), {}, {\n isUpdate: isUpdate\n }));\n }\n\n if (!languages || !languages[0]) return;\n this.store.addResource(languages[0], namespace, key, fallbackValue);\n }\n }]);\n\n return Connector;\n}(EventEmitter);\n\nfunction get() {\n return {\n debug: false,\n initImmediate: true,\n ns: ['translation'],\n defaultNS: ['translation'],\n fallbackLng: ['dev'],\n fallbackNS: false,\n supportedLngs: false,\n nonExplicitSupportedLngs: false,\n load: 'all',\n preload: false,\n simplifyPluralSuffix: true,\n keySeparator: '.',\n nsSeparator: ':',\n pluralSeparator: '_',\n contextSeparator: '_',\n partialBundledLanguages: false,\n saveMissing: false,\n updateMissing: false,\n saveMissingTo: 'fallback',\n saveMissingPlurals: true,\n missingKeyHandler: false,\n missingInterpolationHandler: false,\n postProcess: false,\n postProcessPassResolved: false,\n returnNull: true,\n returnEmptyString: true,\n returnObjects: false,\n joinArrays: false,\n returnedObjectHandler: false,\n parseMissingKeyHandler: false,\n appendNamespaceToMissingKey: false,\n appendNamespaceToCIMode: false,\n overloadTranslationOptionHandler: function handle(args) {\n var ret = {};\n if (_typeof(args[1]) === 'object') ret = args[1];\n if (typeof args[1] === 'string') ret.defaultValue = args[1];\n if (typeof args[2] === 'string') ret.tDescription = args[2];\n\n if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') {\n var options = args[3] || args[2];\n Object.keys(options).forEach(function (key) {\n ret[key] = options[key];\n });\n }\n\n return ret;\n },\n interpolation: {\n escapeValue: true,\n format: function format(value, _format, lng, options) {\n return value;\n },\n prefix: '{{',\n suffix: '}}',\n formatSeparator: ',',\n unescapePrefix: '-',\n nestingPrefix: '$t(',\n nestingSuffix: ')',\n nestingOptionsSeparator: ',',\n maxReplaces: 1000,\n skipOnVariables: true\n }\n };\n}\nfunction transformOptions(options) {\n if (typeof options.ns === 'string') options.ns = [options.ns];\n if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng];\n if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS];\n\n if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) {\n options.supportedLngs = options.supportedLngs.concat(['cimode']);\n }\n\n return options;\n}\n\nfunction ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys$6(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper$3(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$3(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct$3() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction noop() {}\n\nfunction bindMemberFunctions(inst) {\n var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst));\n mems.forEach(function (mem) {\n if (typeof inst[mem] === 'function') {\n inst[mem] = inst[mem].bind(inst);\n }\n });\n}\n\nvar I18n = function (_EventEmitter) {\n _inherits(I18n, _EventEmitter);\n\n var _super = _createSuper$3(I18n);\n\n function I18n() {\n var _this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n _classCallCheck(this, I18n);\n\n _this = _super.call(this);\n\n if (isIE10) {\n EventEmitter.call(_assertThisInitialized(_this));\n }\n\n _this.options = transformOptions(options);\n _this.services = {};\n _this.logger = baseLogger;\n _this.modules = {\n external: []\n };\n bindMemberFunctions(_assertThisInitialized(_this));\n\n if (callback && !_this.isInitialized && !options.isClone) {\n if (!_this.options.initImmediate) {\n _this.init(options, callback);\n\n return _possibleConstructorReturn(_this, _assertThisInitialized(_this));\n }\n\n setTimeout(function () {\n _this.init(options, callback);\n }, 0);\n }\n\n return _this;\n }\n\n _createClass(I18n, [{\n key: \"init\",\n value: function init() {\n var _this2 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n if (!options.defaultNS && options.ns) {\n if (typeof options.ns === 'string') {\n options.defaultNS = options.ns;\n } else if (options.ns.indexOf('translation') < 0) {\n options.defaultNS = options.ns[0];\n }\n }\n\n var defOpts = get();\n this.options = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, defOpts), this.options), transformOptions(options));\n\n if (this.options.compatibilityAPI !== 'v1') {\n this.options.interpolation = _objectSpread$6(_objectSpread$6({}, defOpts.interpolation), this.options.interpolation);\n }\n\n if (options.keySeparator !== undefined) {\n this.options.userDefinedKeySeparator = options.keySeparator;\n }\n\n if (options.nsSeparator !== undefined) {\n this.options.userDefinedNsSeparator = options.nsSeparator;\n }\n\n function createClassOnDemand(ClassOrObject) {\n if (!ClassOrObject) return null;\n if (typeof ClassOrObject === 'function') return new ClassOrObject();\n return ClassOrObject;\n }\n\n if (!this.options.isClone) {\n if (this.modules.logger) {\n baseLogger.init(createClassOnDemand(this.modules.logger), this.options);\n } else {\n baseLogger.init(null, this.options);\n }\n\n var formatter;\n\n if (this.modules.formatter) {\n formatter = this.modules.formatter;\n } else if (typeof Intl !== 'undefined') {\n formatter = Formatter;\n }\n\n var lu = new LanguageUtil(this.options);\n this.store = new ResourceStore(this.options.resources, this.options);\n var s = this.services;\n s.logger = baseLogger;\n s.resourceStore = this.store;\n s.languageUtils = lu;\n s.pluralResolver = new PluralResolver(lu, {\n prepend: this.options.pluralSeparator,\n compatibilityJSON: this.options.compatibilityJSON,\n simplifyPluralSuffix: this.options.simplifyPluralSuffix\n });\n\n if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) {\n s.formatter = createClassOnDemand(formatter);\n s.formatter.init(s, this.options);\n this.options.interpolation.format = s.formatter.format.bind(s.formatter);\n }\n\n s.interpolator = new Interpolator(this.options);\n s.utils = {\n hasLoadedNamespace: this.hasLoadedNamespace.bind(this)\n };\n s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options);\n s.backendConnector.on('*', function (event) {\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 _this2.emit.apply(_this2, [event].concat(args));\n });\n\n if (this.modules.languageDetector) {\n s.languageDetector = createClassOnDemand(this.modules.languageDetector);\n s.languageDetector.init(s, this.options.detection, this.options);\n }\n\n if (this.modules.i18nFormat) {\n s.i18nFormat = createClassOnDemand(this.modules.i18nFormat);\n if (s.i18nFormat.init) s.i18nFormat.init(this);\n }\n\n this.translator = new Translator(this.services, this.options);\n this.translator.on('*', function (event) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n _this2.emit.apply(_this2, [event].concat(args));\n });\n this.modules.external.forEach(function (m) {\n if (m.init) m.init(_this2);\n });\n }\n\n this.format = this.options.interpolation.format;\n if (!callback) callback = noop;\n\n if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) {\n var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0];\n }\n\n if (!this.services.languageDetector && !this.options.lng) {\n this.logger.warn('init: no languageDetector is used and no lng is defined');\n }\n\n var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage'];\n storeApi.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store;\n\n return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments);\n };\n });\n var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle'];\n storeApiChained.forEach(function (fcName) {\n _this2[fcName] = function () {\n var _this2$store2;\n\n (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments);\n\n return _this2;\n };\n });\n var deferred = defer();\n\n var load = function load() {\n var finish = function finish(err, t) {\n if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!');\n _this2.isInitialized = true;\n if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options);\n\n _this2.emit('initialized', _this2.options);\n\n deferred.resolve(t);\n callback(err, t);\n };\n\n if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2));\n\n _this2.changeLanguage(_this2.options.lng, finish);\n };\n\n if (this.options.resources || !this.options.initImmediate) {\n load();\n } else {\n setTimeout(load, 0);\n }\n\n return deferred;\n }\n }, {\n key: \"loadResources\",\n value: function loadResources(language) {\n var _this3 = this;\n\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n var usedCallback = callback;\n var usedLng = typeof language === 'string' ? language : this.language;\n if (typeof language === 'function') usedCallback = language;\n\n if (!this.options.resources || this.options.partialBundledLanguages) {\n if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback();\n var toLoad = [];\n\n var append = function append(lng) {\n if (!lng) return;\n\n var lngs = _this3.services.languageUtils.toResolveHierarchy(lng);\n\n lngs.forEach(function (l) {\n if (toLoad.indexOf(l) < 0) toLoad.push(l);\n });\n };\n\n if (!usedLng) {\n var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);\n fallbacks.forEach(function (l) {\n return append(l);\n });\n } else {\n append(usedLng);\n }\n\n if (this.options.preload) {\n this.options.preload.forEach(function (l) {\n return append(l);\n });\n }\n\n this.services.backendConnector.load(toLoad, this.options.ns, usedCallback);\n } else {\n usedCallback(null);\n }\n }\n }, {\n key: \"reloadResources\",\n value: function reloadResources(lngs, ns, callback) {\n var deferred = defer();\n if (!lngs) lngs = this.languages;\n if (!ns) ns = this.options.ns;\n if (!callback) callback = noop;\n this.services.backendConnector.reload(lngs, ns, function (err) {\n deferred.resolve();\n callback(err);\n });\n return deferred;\n }\n }, {\n key: \"use\",\n value: function use(module) {\n if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()');\n if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()');\n\n if (module.type === 'backend') {\n this.modules.backend = module;\n }\n\n if (module.type === 'logger' || module.log && module.warn && module.error) {\n this.modules.logger = module;\n }\n\n if (module.type === 'languageDetector') {\n this.modules.languageDetector = module;\n }\n\n if (module.type === 'i18nFormat') {\n this.modules.i18nFormat = module;\n }\n\n if (module.type === 'postProcessor') {\n postProcessor.addPostProcessor(module);\n }\n\n if (module.type === 'formatter') {\n this.modules.formatter = module;\n }\n\n if (module.type === '3rdParty') {\n this.modules.external.push(module);\n }\n\n return this;\n }\n }, {\n key: \"changeLanguage\",\n value: function changeLanguage(lng, callback) {\n var _this4 = this;\n\n this.isLanguageChangingTo = lng;\n var deferred = defer();\n this.emit('languageChanging', lng);\n\n var setLngProps = function setLngProps(l) {\n _this4.language = l;\n _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l);\n _this4.resolvedLanguage = undefined;\n if (['cimode', 'dev'].indexOf(l) > -1) return;\n\n for (var li = 0; li < _this4.languages.length; li++) {\n var lngInLngs = _this4.languages[li];\n if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue;\n\n if (_this4.store.hasLanguageSomeTranslations(lngInLngs)) {\n _this4.resolvedLanguage = lngInLngs;\n break;\n }\n }\n };\n\n var done = function done(err, l) {\n if (l) {\n setLngProps(l);\n\n _this4.translator.changeLanguage(l);\n\n _this4.isLanguageChangingTo = undefined;\n\n _this4.emit('languageChanged', l);\n\n _this4.logger.log('languageChanged', l);\n } else {\n _this4.isLanguageChangingTo = undefined;\n }\n\n deferred.resolve(function () {\n return _this4.t.apply(_this4, arguments);\n });\n if (callback) callback(err, function () {\n return _this4.t.apply(_this4, arguments);\n });\n };\n\n var setLng = function setLng(lngs) {\n if (!lng && !lngs && _this4.services.languageDetector) lngs = [];\n var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs);\n\n if (l) {\n if (!_this4.language) {\n setLngProps(l);\n }\n\n if (!_this4.translator.language) _this4.translator.changeLanguage(l);\n if (_this4.services.languageDetector) _this4.services.languageDetector.cacheUserLanguage(l);\n }\n\n _this4.loadResources(l, function (err) {\n done(err, l);\n });\n };\n\n if (!lng && this.services.languageDetector && !this.services.languageDetector.async) {\n setLng(this.services.languageDetector.detect());\n } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) {\n this.services.languageDetector.detect(setLng);\n } else {\n setLng(lng);\n }\n\n return deferred;\n }\n }, {\n key: \"getFixedT\",\n value: function getFixedT(lng, ns, keyPrefix) {\n var _this5 = this;\n\n var fixedT = function fixedT(key, opts) {\n var options;\n\n if (_typeof(opts) !== 'object') {\n for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n rest[_key3 - 2] = arguments[_key3];\n }\n\n options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest));\n } else {\n options = _objectSpread$6({}, opts);\n }\n\n options.lng = options.lng || fixedT.lng;\n options.lngs = options.lngs || fixedT.lngs;\n options.ns = options.ns || fixedT.ns;\n var keySeparator = _this5.options.keySeparator || '.';\n var resultKey = keyPrefix ? \"\".concat(keyPrefix).concat(keySeparator).concat(key) : key;\n return _this5.t(resultKey, options);\n };\n\n if (typeof lng === 'string') {\n fixedT.lng = lng;\n } else {\n fixedT.lngs = lng;\n }\n\n fixedT.ns = ns;\n fixedT.keyPrefix = keyPrefix;\n return fixedT;\n }\n }, {\n key: \"t\",\n value: function t() {\n var _this$translator;\n\n return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments);\n }\n }, {\n key: \"exists\",\n value: function exists() {\n var _this$translator2;\n\n return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments);\n }\n }, {\n key: \"setDefaultNamespace\",\n value: function setDefaultNamespace(ns) {\n this.options.defaultNS = ns;\n }\n }, {\n key: \"hasLoadedNamespace\",\n value: function hasLoadedNamespace(ns) {\n var _this6 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!this.isInitialized) {\n this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages);\n return false;\n }\n\n if (!this.languages || !this.languages.length) {\n this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages);\n return false;\n }\n\n var lng = this.resolvedLanguage || this.languages[0];\n var fallbackLng = this.options ? this.options.fallbackLng : false;\n var lastLng = this.languages[this.languages.length - 1];\n if (lng.toLowerCase() === 'cimode') return true;\n\n var loadNotPending = function loadNotPending(l, n) {\n var loadState = _this6.services.backendConnector.state[\"\".concat(l, \"|\").concat(n)];\n\n return loadState === -1 || loadState === 2;\n };\n\n if (options.precheck) {\n var preResult = options.precheck(this, loadNotPending);\n if (preResult !== undefined) return preResult;\n }\n\n if (this.hasResourceBundle(lng, ns)) return true;\n if (!this.services.backendConnector.backend) return true;\n if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true;\n return false;\n }\n }, {\n key: \"loadNamespaces\",\n value: function loadNamespaces(ns, callback) {\n var _this7 = this;\n\n var deferred = defer();\n\n if (!this.options.ns) {\n callback && callback();\n return Promise.resolve();\n }\n\n if (typeof ns === 'string') ns = [ns];\n ns.forEach(function (n) {\n if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n);\n });\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"loadLanguages\",\n value: function loadLanguages(lngs, callback) {\n var deferred = defer();\n if (typeof lngs === 'string') lngs = [lngs];\n var preloaded = this.options.preload || [];\n var newLngs = lngs.filter(function (lng) {\n return preloaded.indexOf(lng) < 0;\n });\n\n if (!newLngs.length) {\n if (callback) callback();\n return Promise.resolve();\n }\n\n this.options.preload = preloaded.concat(newLngs);\n this.loadResources(function (err) {\n deferred.resolve();\n if (callback) callback(err);\n });\n return deferred;\n }\n }, {\n key: \"dir\",\n value: function dir(lng) {\n if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language);\n if (!lng) return 'rtl';\n var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb'];\n return rtlLngs.indexOf(this.services.languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr';\n }\n }, {\n key: \"cloneInstance\",\n value: function cloneInstance() {\n var _this8 = this;\n\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop;\n\n var mergedOptions = _objectSpread$6(_objectSpread$6(_objectSpread$6({}, this.options), options), {\n isClone: true\n });\n\n var clone = new I18n(mergedOptions);\n var membersToCopy = ['store', 'services', 'language'];\n membersToCopy.forEach(function (m) {\n clone[m] = _this8[m];\n });\n clone.services = _objectSpread$6({}, this.services);\n clone.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n clone.translator = new Translator(clone.services, clone.options);\n clone.translator.on('*', function (event) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n clone.emit.apply(clone, [event].concat(args));\n });\n clone.init(mergedOptions, callback);\n clone.translator.options = clone.options;\n clone.translator.backendConnector.services.utils = {\n hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone)\n };\n return clone;\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return {\n options: this.options,\n store: this.store,\n language: this.language,\n languages: this.languages,\n resolvedLanguage: this.resolvedLanguage\n };\n }\n }]);\n\n return I18n;\n}(EventEmitter);\n\n_defineProperty(I18n, \"createInstance\", function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var callback = arguments.length > 1 ? arguments[1] : undefined;\n return new I18n(options, callback);\n});\n\nvar instance = I18n.createInstance();\ninstance.createInstance = I18n.createInstance;\n\nvar createInstance = instance.createInstance;\nvar init = instance.init;\nvar loadResources = instance.loadResources;\nvar reloadResources = instance.reloadResources;\nvar use = instance.use;\nvar changeLanguage = instance.changeLanguage;\nvar getFixedT = instance.getFixedT;\nvar t = instance.t;\nvar exists = instance.exists;\nvar setDefaultNamespace = instance.setDefaultNamespace;\nvar hasLoadedNamespace = instance.hasLoadedNamespace;\nvar loadNamespaces = instance.loadNamespaces;\nvar loadLanguages = instance.loadLanguages;\n\nexport default instance;\nexport { changeLanguage, createInstance, exists, getFixedT, hasLoadedNamespace, init, loadLanguages, loadNamespaces, loadResources, reloadResources, setDefaultNamespace, t, use };\n","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nexport default function _toArray(arr) {\n return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();\n}","var reactProperty = require('react-property');\nvar utilities = require('./utilities');\n\n/**\n * Converts HTML/SVG DOM attributes to React props.\n *\n * @param {object} [attributes={}] - HTML/SVG DOM attributes.\n * @return {object} - React props.\n */\nmodule.exports = function attributesToProps(attributes) {\n attributes = attributes || {};\n\n var valueOnlyInputs = {\n reset: true,\n submit: true\n };\n\n var attributeName;\n var attributeNameLowerCased;\n var attributeValue;\n var propName;\n var propertyInfo;\n var props = {};\n var inputIsValueOnly = attributes.type && valueOnlyInputs[attributes.type];\n\n for (attributeName in attributes) {\n attributeValue = attributes[attributeName];\n\n // ARIA (aria-*) or custom data (data-*) attribute\n if (reactProperty.isCustomAttribute(attributeName)) {\n props[attributeName] = attributeValue;\n continue;\n }\n\n // convert HTML/SVG attribute to React prop\n attributeNameLowerCased = attributeName.toLowerCase();\n propName = getPropName(attributeNameLowerCased);\n\n if (propName) {\n propertyInfo = reactProperty.getPropertyInfo(propName);\n\n // convert attribute to uncontrolled component prop (e.g., `value` to `defaultValue`)\n // https://reactjs.org/docs/uncontrolled-components.html\n if (\n (propName === 'checked' || propName === 'value') &&\n !inputIsValueOnly\n ) {\n propName = getPropName('default' + attributeNameLowerCased);\n }\n\n props[propName] = attributeValue;\n\n switch (propertyInfo && propertyInfo.type) {\n case reactProperty.BOOLEAN:\n props[propName] = true;\n break;\n case reactProperty.OVERLOADED_BOOLEAN:\n if (attributeValue === '') {\n props[propName] = true;\n }\n break;\n }\n continue;\n }\n\n // preserve custom attribute if React >=16\n if (utilities.PRESERVE_CUSTOM_ATTRIBUTES) {\n props[attributeName] = attributeValue;\n }\n }\n\n // transform inline style to object\n utilities.setStyleProp(attributes.style, props);\n\n return props;\n};\n\n/**\n * Gets prop name from lowercased attribute name.\n *\n * @param {string} attributeName - Lowercased attribute name.\n * @return {string}\n */\nfunction getPropName(attributeName) {\n return reactProperty.possibleStandardNames[attributeName];\n}\n","var React = require('react');\nvar styleToJS = require('style-to-js').default;\n\n/**\n * Swap key with value in an object.\n *\n * @param {Object} obj - The object.\n * @param {Function} [override] - The override method.\n * @return {Object} - The inverted object.\n */\nfunction invertObject(obj, override) {\n if (!obj || typeof obj !== 'object') {\n throw new TypeError('First argument must be an object');\n }\n\n var key;\n var value;\n var isOverridePresent = typeof override === 'function';\n var overrides = {};\n var result = {};\n\n for (key in obj) {\n value = obj[key];\n\n if (isOverridePresent) {\n overrides = override(key, value);\n if (overrides && overrides.length === 2) {\n result[overrides[0]] = overrides[1];\n continue;\n }\n }\n\n if (typeof value === 'string') {\n result[value] = key;\n }\n }\n\n return result;\n}\n\n/**\n * Check if a given tag is a custom component.\n *\n * @see {@link https://github.com/facebook/react/blob/v16.6.3/packages/react-dom/src/shared/isCustomComponent.js}\n *\n * @param {string} tagName - The name of the html tag.\n * @param {Object} props - The props being passed to the element.\n * @return {boolean}\n */\nfunction isCustomComponent(tagName, props) {\n if (tagName.indexOf('-') === -1) {\n return props && typeof props.is === 'string';\n }\n\n switch (tagName) {\n // These are reserved SVG and MathML elements.\n // We don't mind this whitelist too much because we expect it to never grow.\n // The alternative is to track the namespace in a few places which is convoluted.\n // https://w3c.github.io/webcomponents/spec/custom/#custom-elements-core-concepts\n case 'annotation-xml':\n case 'color-profile':\n case 'font-face':\n case 'font-face-src':\n case 'font-face-uri':\n case 'font-face-format':\n case 'font-face-name':\n case 'missing-glyph':\n return false;\n default:\n return true;\n }\n}\n\nvar styleToJSOptions = { reactCompat: true };\n\n/**\n * Sets style prop.\n *\n * @param {null|undefined|string} style\n * @param {object} props\n */\nfunction setStyleProp(style, props) {\n if (style === null || style === undefined) {\n return;\n }\n try {\n props.style = styleToJS(style, styleToJSOptions);\n } catch (err) {\n props.style = {};\n }\n}\n\n/**\n * @constant {boolean}\n * @see {@link https://reactjs.org/blog/2017/09/08/dom-attributes-in-react-16.html}\n */\nvar PRESERVE_CUSTOM_ATTRIBUTES = React.version.split('.')[0] >= 16;\n\n// Taken from\n// https://github.com/facebook/react/blob/cae635054e17a6f107a39d328649137b83f25972/packages/react-dom/src/client/validateDOMNesting.js#L213\nvar elementsWithNoTextChildren = new Set([\n 'tr',\n 'tbody',\n 'thead',\n 'tfoot',\n 'colgroup',\n 'table',\n 'head',\n 'html',\n 'frameset'\n]);\n\n/**\n * Checks if the given node can contain text nodes\n *\n * @param {DomElement} node\n * @returns {boolean}\n */\nfunction canTextBeChildOfNode(node) {\n return !elementsWithNoTextChildren.has(node.name);\n}\n\nmodule.exports = {\n PRESERVE_CUSTOM_ATTRIBUTES: PRESERVE_CUSTOM_ATTRIBUTES,\n invertObject: invertObject,\n isCustomComponent: isCustomComponent,\n setStyleProp: setStyleProp,\n canTextBeChildOfNode: canTextBeChildOfNode,\n elementsWithNoTextChildren: elementsWithNoTextChildren\n};\n","var constants = require('./constants');\nvar domhandler = require('domhandler/lib/node');\n\nvar CASE_SENSITIVE_TAG_NAMES = constants.CASE_SENSITIVE_TAG_NAMES;\n\nvar Comment = domhandler.Comment;\nvar Element = domhandler.Element;\nvar ProcessingInstruction = domhandler.ProcessingInstruction;\nvar Text = domhandler.Text;\n\nvar caseSensitiveTagNamesMap = {};\nvar tagName;\n\nfor (var i = 0, len = CASE_SENSITIVE_TAG_NAMES.length; i < len; i++) {\n tagName = CASE_SENSITIVE_TAG_NAMES[i];\n caseSensitiveTagNamesMap[tagName.toLowerCase()] = tagName;\n}\n\n/**\n * Gets case-sensitive tag name.\n *\n * @param {string} tagName - Tag name in lowercase.\n * @return {string|undefined} - Case-sensitive tag name.\n */\nfunction getCaseSensitiveTagName(tagName) {\n return caseSensitiveTagNamesMap[tagName];\n}\n\n/**\n * Formats DOM attributes to a hash map.\n *\n * @param {NamedNodeMap} attributes - List of attributes.\n * @return {object} - Map of attribute name to value.\n */\nfunction formatAttributes(attributes) {\n var result = {};\n var attribute;\n // `NamedNodeMap` is array-like\n for (var i = 0, len = attributes.length; i < len; i++) {\n attribute = attributes[i];\n result[attribute.name] = attribute.value;\n }\n return result;\n}\n\n/**\n * Corrects the tag name if it is case-sensitive (SVG).\n * Otherwise, returns the lowercase tag name (HTML).\n *\n * @param {string} tagName - Lowercase tag name.\n * @return {string} - Formatted tag name.\n */\nfunction formatTagName(tagName) {\n tagName = tagName.toLowerCase();\n var caseSensitiveTagName = getCaseSensitiveTagName(tagName);\n if (caseSensitiveTagName) {\n return caseSensitiveTagName;\n }\n return tagName;\n}\n\n/**\n * Transforms DOM nodes to `domhandler` nodes.\n *\n * @param {NodeList} nodes - DOM nodes.\n * @param {Element|null} [parent=null] - Parent node.\n * @param {string} [directive] - Directive.\n * @return {Array}\n */\nfunction formatDOM(nodes, parent, directive) {\n parent = parent || null;\n var result = [];\n\n for (var index = 0, len = nodes.length; index < len; index++) {\n var node = nodes[index];\n var current;\n\n // set the node data given the type\n switch (node.nodeType) {\n case 1:\n // script, style, or tag\n current = new Element(\n formatTagName(node.nodeName),\n formatAttributes(node.attributes)\n );\n current.children = formatDOM(node.childNodes, current);\n break;\n\n case 3:\n current = new Text(node.nodeValue);\n break;\n\n case 8:\n current = new Comment(node.nodeValue);\n break;\n\n default:\n continue;\n }\n\n // set previous node next\n var prev = result[index - 1] || null;\n if (prev) {\n prev.next = current;\n }\n\n // set properties for current node\n current.parent = parent;\n current.prev = prev;\n current.next = null;\n\n result.push(current);\n }\n\n if (directive) {\n current = new ProcessingInstruction(\n directive.substring(0, directive.indexOf(' ')).toLowerCase(),\n directive\n );\n current.next = result[0] || null;\n current.parent = parent;\n result.unshift(current);\n\n if (result[1]) {\n result[1].prev = result[0];\n }\n }\n\n return result;\n}\n\n/**\n * Detects if browser is Internet Explorer.\n *\n * @return {boolean} - Whether IE is detected.\n */\nfunction isIE() {\n return /(MSIE |Trident\\/|Edge\\/)/.test(navigator.userAgent);\n}\n\nmodule.exports = {\n formatAttributes: formatAttributes,\n formatDOM: formatDOM,\n isIE: isIE\n};\n","\"use strict\";\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== \"function\" && b !== null)\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\nvar domelementtype_1 = require(\"domelementtype\");\nvar nodeTypes = new Map([\n [domelementtype_1.ElementType.Tag, 1],\n [domelementtype_1.ElementType.Script, 1],\n [domelementtype_1.ElementType.Style, 1],\n [domelementtype_1.ElementType.Directive, 1],\n [domelementtype_1.ElementType.Text, 3],\n [domelementtype_1.ElementType.CDATA, 4],\n [domelementtype_1.ElementType.Comment, 8],\n [domelementtype_1.ElementType.Root, 9],\n]);\n/**\n * This object will be used as the prototype for Nodes when creating a\n * DOM-Level-1-compliant structure.\n */\nvar Node = /** @class */ (function () {\n /**\n *\n * @param type The type of the node.\n */\n function Node(type) {\n this.type = type;\n /** Parent of the node */\n this.parent = null;\n /** Previous sibling */\n this.prev = null;\n /** Next sibling */\n this.next = null;\n /** The start index of the node. Requires `withStartIndices` on the handler to be `true. */\n this.startIndex = null;\n /** The end index of the node. Requires `withEndIndices` on the handler to be `true. */\n this.endIndex = null;\n }\n Object.defineProperty(Node.prototype, \"nodeType\", {\n // Read-only aliases\n /**\n * [DOM spec](https://dom.spec.whatwg.org/#dom-node-nodetype)-compatible\n * node {@link type}.\n */\n get: function () {\n var _a;\n return (_a = nodeTypes.get(this.type)) !== null && _a !== void 0 ? _a : 1;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"parentNode\", {\n // Read-write aliases for properties\n /**\n * Same as {@link parent}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.parent;\n },\n set: function (parent) {\n this.parent = parent;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"previousSibling\", {\n /**\n * Same as {@link prev}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.prev;\n },\n set: function (prev) {\n this.prev = prev;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Node.prototype, \"nextSibling\", {\n /**\n * Same as {@link next}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.next;\n },\n set: function (next) {\n this.next = next;\n },\n enumerable: false,\n configurable: true\n });\n /**\n * Clone this node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\n Node.prototype.cloneNode = function (recursive) {\n if (recursive === void 0) { recursive = false; }\n return cloneNode(this, recursive);\n };\n return Node;\n}());\nexports.Node = Node;\n/**\n * A node that contains some data.\n */\nvar DataNode = /** @class */ (function (_super) {\n __extends(DataNode, _super);\n /**\n * @param type The type of the node\n * @param data The content of the data node\n */\n function DataNode(type, data) {\n var _this = _super.call(this, type) || this;\n _this.data = data;\n return _this;\n }\n Object.defineProperty(DataNode.prototype, \"nodeValue\", {\n /**\n * Same as {@link data}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.data;\n },\n set: function (data) {\n this.data = data;\n },\n enumerable: false,\n configurable: true\n });\n return DataNode;\n}(Node));\nexports.DataNode = DataNode;\n/**\n * Text within the document.\n */\nvar Text = /** @class */ (function (_super) {\n __extends(Text, _super);\n function Text(data) {\n return _super.call(this, domelementtype_1.ElementType.Text, data) || this;\n }\n return Text;\n}(DataNode));\nexports.Text = Text;\n/**\n * Comments within the document.\n */\nvar Comment = /** @class */ (function (_super) {\n __extends(Comment, _super);\n function Comment(data) {\n return _super.call(this, domelementtype_1.ElementType.Comment, data) || this;\n }\n return Comment;\n}(DataNode));\nexports.Comment = Comment;\n/**\n * Processing instructions, including doc types.\n */\nvar ProcessingInstruction = /** @class */ (function (_super) {\n __extends(ProcessingInstruction, _super);\n function ProcessingInstruction(name, data) {\n var _this = _super.call(this, domelementtype_1.ElementType.Directive, data) || this;\n _this.name = name;\n return _this;\n }\n return ProcessingInstruction;\n}(DataNode));\nexports.ProcessingInstruction = ProcessingInstruction;\n/**\n * A `Node` that can have children.\n */\nvar NodeWithChildren = /** @class */ (function (_super) {\n __extends(NodeWithChildren, _super);\n /**\n * @param type Type of the node.\n * @param children Children of the node. Only certain node types can have children.\n */\n function NodeWithChildren(type, children) {\n var _this = _super.call(this, type) || this;\n _this.children = children;\n return _this;\n }\n Object.defineProperty(NodeWithChildren.prototype, \"firstChild\", {\n // Aliases\n /** First child of the node. */\n get: function () {\n var _a;\n return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"lastChild\", {\n /** Last child of the node. */\n get: function () {\n return this.children.length > 0\n ? this.children[this.children.length - 1]\n : null;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(NodeWithChildren.prototype, \"childNodes\", {\n /**\n * Same as {@link children}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.children;\n },\n set: function (children) {\n this.children = children;\n },\n enumerable: false,\n configurable: true\n });\n return NodeWithChildren;\n}(Node));\nexports.NodeWithChildren = NodeWithChildren;\n/**\n * The root node of the document.\n */\nvar Document = /** @class */ (function (_super) {\n __extends(Document, _super);\n function Document(children) {\n return _super.call(this, domelementtype_1.ElementType.Root, children) || this;\n }\n return Document;\n}(NodeWithChildren));\nexports.Document = Document;\n/**\n * An element within the DOM.\n */\nvar Element = /** @class */ (function (_super) {\n __extends(Element, _super);\n /**\n * @param name Name of the tag, eg. `div`, `span`.\n * @param attribs Object mapping attribute names to attribute values.\n * @param children Children of the node.\n */\n function Element(name, attribs, children, type) {\n if (children === void 0) { children = []; }\n if (type === void 0) { type = name === \"script\"\n ? domelementtype_1.ElementType.Script\n : name === \"style\"\n ? domelementtype_1.ElementType.Style\n : domelementtype_1.ElementType.Tag; }\n var _this = _super.call(this, type, children) || this;\n _this.name = name;\n _this.attribs = attribs;\n return _this;\n }\n Object.defineProperty(Element.prototype, \"tagName\", {\n // DOM Level 1 aliases\n /**\n * Same as {@link name}.\n * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n */\n get: function () {\n return this.name;\n },\n set: function (name) {\n this.name = name;\n },\n enumerable: false,\n configurable: true\n });\n Object.defineProperty(Element.prototype, \"attributes\", {\n get: function () {\n var _this = this;\n return Object.keys(this.attribs).map(function (name) {\n var _a, _b;\n return ({\n name: name,\n value: _this.attribs[name],\n namespace: (_a = _this[\"x-attribsNamespace\"]) === null || _a === void 0 ? void 0 : _a[name],\n prefix: (_b = _this[\"x-attribsPrefix\"]) === null || _b === void 0 ? void 0 : _b[name],\n });\n });\n },\n enumerable: false,\n configurable: true\n });\n return Element;\n}(NodeWithChildren));\nexports.Element = Element;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `Element`, `false` otherwise.\n */\nfunction isTag(node) {\n return (0, domelementtype_1.isTag)(node);\n}\nexports.isTag = isTag;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `CDATA`, `false` otherwise.\n */\nfunction isCDATA(node) {\n return node.type === domelementtype_1.ElementType.CDATA;\n}\nexports.isCDATA = isCDATA;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Text`, `false` otherwise.\n */\nfunction isText(node) {\n return node.type === domelementtype_1.ElementType.Text;\n}\nexports.isText = isText;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `Comment`, `false` otherwise.\n */\nfunction isComment(node) {\n return node.type === domelementtype_1.ElementType.Comment;\n}\nexports.isComment = isComment;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDirective(node) {\n return node.type === domelementtype_1.ElementType.Directive;\n}\nexports.isDirective = isDirective;\n/**\n * @param node Node to check.\n * @returns `true` if the node has the type `ProcessingInstruction`, `false` otherwise.\n */\nfunction isDocument(node) {\n return node.type === domelementtype_1.ElementType.Root;\n}\nexports.isDocument = isDocument;\n/**\n * @param node Node to check.\n * @returns `true` if the node is a `NodeWithChildren` (has children), `false` otherwise.\n */\nfunction hasChildren(node) {\n return Object.prototype.hasOwnProperty.call(node, \"children\");\n}\nexports.hasChildren = hasChildren;\n/**\n * Clone a node, and optionally its children.\n *\n * @param recursive Clone child nodes as well.\n * @returns A clone of the node.\n */\nfunction cloneNode(node, recursive) {\n if (recursive === void 0) { recursive = false; }\n var result;\n if (isText(node)) {\n result = new Text(node.data);\n }\n else if (isComment(node)) {\n result = new Comment(node.data);\n }\n else if (isTag(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_1 = new Element(node.name, __assign({}, node.attribs), children);\n children.forEach(function (child) { return (child.parent = clone_1); });\n if (node.namespace != null) {\n clone_1.namespace = node.namespace;\n }\n if (node[\"x-attribsNamespace\"]) {\n clone_1[\"x-attribsNamespace\"] = __assign({}, node[\"x-attribsNamespace\"]);\n }\n if (node[\"x-attribsPrefix\"]) {\n clone_1[\"x-attribsPrefix\"] = __assign({}, node[\"x-attribsPrefix\"]);\n }\n result = clone_1;\n }\n else if (isCDATA(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_2 = new NodeWithChildren(domelementtype_1.ElementType.CDATA, children);\n children.forEach(function (child) { return (child.parent = clone_2); });\n result = clone_2;\n }\n else if (isDocument(node)) {\n var children = recursive ? cloneChildren(node.children) : [];\n var clone_3 = new Document(children);\n children.forEach(function (child) { return (child.parent = clone_3); });\n if (node[\"x-mode\"]) {\n clone_3[\"x-mode\"] = node[\"x-mode\"];\n }\n result = clone_3;\n }\n else if (isDirective(node)) {\n var instruction = new ProcessingInstruction(node.name, node.data);\n if (node[\"x-name\"] != null) {\n instruction[\"x-name\"] = node[\"x-name\"];\n instruction[\"x-publicId\"] = node[\"x-publicId\"];\n instruction[\"x-systemId\"] = node[\"x-systemId\"];\n }\n result = instruction;\n }\n else {\n throw new Error(\"Not implemented yet: \".concat(node.type));\n }\n result.startIndex = node.startIndex;\n result.endIndex = node.endIndex;\n if (node.sourceCodeLocation != null) {\n result.sourceCodeLocation = node.sourceCodeLocation;\n }\n return result;\n}\nexports.cloneNode = cloneNode;\nfunction cloneChildren(childs) {\n var children = childs.map(function (child) { return cloneNode(child, true); });\n for (var i = 1; i < children.length; i++) {\n children[i].prev = children[i - 1];\n children[i - 1].next = children[i];\n }\n return children;\n}\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import React, { Component } from 'react';\nimport _inheritsLoose from '@babel/runtime/helpers/esm/inheritsLoose';\nimport PropTypes from 'prop-types';\nimport warning from 'tiny-warning';\n\nvar MAX_SIGNED_31_BIT_INT = 1073741823;\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {};\n\nfunction getUniqueId() {\n var key = '__global_unique_id__';\n return commonjsGlobal[key] = (commonjsGlobal[key] || 0) + 1;\n}\n\nfunction objectIs(x, y) {\n if (x === y) {\n return x !== 0 || 1 / x === 1 / y;\n } else {\n return x !== x && y !== y;\n }\n}\n\nfunction createEventEmitter(value) {\n var handlers = [];\n return {\n on: function on(handler) {\n handlers.push(handler);\n },\n off: function off(handler) {\n handlers = handlers.filter(function (h) {\n return h !== handler;\n });\n },\n get: function get() {\n return value;\n },\n set: function set(newValue, changedBits) {\n value = newValue;\n handlers.forEach(function (handler) {\n return handler(value, changedBits);\n });\n }\n };\n}\n\nfunction onlyChild(children) {\n return Array.isArray(children) ? children[0] : children;\n}\n\nfunction createReactContext(defaultValue, calculateChangedBits) {\n var _Provider$childContex, _Consumer$contextType;\n\n var contextProp = '__create-react-context-' + getUniqueId() + '__';\n\n var Provider = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Provider, _Component);\n\n function Provider() {\n var _this;\n\n _this = _Component.apply(this, arguments) || this;\n _this.emitter = createEventEmitter(_this.props.value);\n return _this;\n }\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[contextProp] = this.emitter, _ref;\n };\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n if (this.props.value !== nextProps.value) {\n var oldValue = this.props.value;\n var newValue = nextProps.value;\n var changedBits;\n\n if (objectIs(oldValue, newValue)) {\n changedBits = 0;\n } else {\n changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;\n\n if (process.env.NODE_ENV !== 'production') {\n warning((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: ' + changedBits);\n }\n\n changedBits |= 0;\n\n if (changedBits !== 0) {\n this.emitter.set(nextProps.value, changedBits);\n }\n }\n }\n };\n\n _proto.render = function render() {\n return this.props.children;\n };\n\n return Provider;\n }(Component);\n\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = PropTypes.object.isRequired, _Provider$childContex);\n\n var Consumer = /*#__PURE__*/function (_Component2) {\n _inheritsLoose(Consumer, _Component2);\n\n function Consumer() {\n var _this2;\n\n _this2 = _Component2.apply(this, arguments) || this;\n _this2.state = {\n value: _this2.getValue()\n };\n\n _this2.onUpdate = function (newValue, changedBits) {\n var observedBits = _this2.observedBits | 0;\n\n if ((observedBits & changedBits) !== 0) {\n _this2.setState({\n value: _this2.getValue()\n });\n }\n };\n\n return _this2;\n }\n\n var _proto2 = Consumer.prototype;\n\n _proto2.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n var observedBits = nextProps.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentDidMount = function componentDidMount() {\n if (this.context[contextProp]) {\n this.context[contextProp].on(this.onUpdate);\n }\n\n var observedBits = this.props.observedBits;\n this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT : observedBits;\n };\n\n _proto2.componentWillUnmount = function componentWillUnmount() {\n if (this.context[contextProp]) {\n this.context[contextProp].off(this.onUpdate);\n }\n };\n\n _proto2.getValue = function getValue() {\n if (this.context[contextProp]) {\n return this.context[contextProp].get();\n } else {\n return defaultValue;\n }\n };\n\n _proto2.render = function render() {\n return onlyChild(this.props.children)(this.state.value);\n };\n\n return Consumer;\n }(Component);\n\n Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = PropTypes.object, _Consumer$contextType);\n return {\n Provider: Provider,\n Consumer: Consumer\n };\n}\n\nvar index = React.createContext || createReactContext;\n\nexport default index;\n","'use strict';\n\nvar reactIs = require('react-is');\n\n/**\n * Copyright 2015, Yahoo! Inc.\n * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.\n */\nvar REACT_STATICS = {\n childContextTypes: true,\n contextType: true,\n contextTypes: true,\n defaultProps: true,\n displayName: true,\n getDefaultProps: true,\n getDerivedStateFromError: true,\n getDerivedStateFromProps: true,\n mixins: true,\n propTypes: true,\n type: true\n};\nvar KNOWN_STATICS = {\n name: true,\n length: true,\n prototype: true,\n caller: true,\n callee: true,\n arguments: true,\n arity: true\n};\nvar FORWARD_REF_STATICS = {\n '$$typeof': true,\n render: true,\n defaultProps: true,\n displayName: true,\n propTypes: true\n};\nvar MEMO_STATICS = {\n '$$typeof': true,\n compare: true,\n defaultProps: true,\n displayName: true,\n propTypes: true,\n type: true\n};\nvar TYPE_STATICS = {};\nTYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;\nTYPE_STATICS[reactIs.Memo] = MEMO_STATICS;\n\nfunction getStatics(component) {\n // React v16.11 and below\n if (reactIs.isMemo(component)) {\n return MEMO_STATICS;\n } // React v16.12 and above\n\n\n return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;\n}\n\nvar defineProperty = Object.defineProperty;\nvar getOwnPropertyNames = Object.getOwnPropertyNames;\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar getPrototypeOf = Object.getPrototypeOf;\nvar objectPrototype = Object.prototype;\nfunction hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {\n if (typeof sourceComponent !== 'string') {\n // don't hoist over string (html) components\n if (objectPrototype) {\n var inheritedComponent = getPrototypeOf(sourceComponent);\n\n if (inheritedComponent && inheritedComponent !== objectPrototype) {\n hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);\n }\n }\n\n var keys = getOwnPropertyNames(sourceComponent);\n\n if (getOwnPropertySymbols) {\n keys = keys.concat(getOwnPropertySymbols(sourceComponent));\n }\n\n var targetStatics = getStatics(targetComponent);\n var sourceStatics = getStatics(sourceComponent);\n\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n\n if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {\n var descriptor = getOwnPropertyDescriptor(sourceComponent, key);\n\n try {\n // Avoid failures from read-only properties\n defineProperty(targetComponent, key, descriptor);\n } catch (e) {}\n }\n }\n }\n\n return targetComponent;\n}\n\nmodule.exports = hoistNonReactStatics;\n","var objectWithoutPropertiesLoose = require(\"./objectWithoutPropertiesLoose.js\");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/** @license React v17.0.2\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=require(\"object-assign\"),n=60103,p=60106;exports.Fragment=60107;exports.StrictMode=60108;exports.Profiler=60114;var q=60109,r=60110,t=60112;exports.Suspense=60113;var u=60115,v=60116;\nif(\"function\"===typeof Symbol&&Symbol.for){var w=Symbol.for;n=w(\"react.element\");p=w(\"react.portal\");exports.Fragment=w(\"react.fragment\");exports.StrictMode=w(\"react.strict_mode\");exports.Profiler=w(\"react.profiler\");q=w(\"react.provider\");r=w(\"react.context\");t=w(\"react.forward_ref\");exports.Suspense=w(\"react.suspense\");u=w(\"react.memo\");v=w(\"react.lazy\")}var x=\"function\"===typeof Symbol&&Symbol.iterator;\nfunction y(a){if(null===a||\"object\"!==typeof a)return null;a=x&&a[x]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}function z(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;cb}return!1}function B(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var D={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){D[a]=new B(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];D[b]=new B(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){D[a]=new B(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){D[a]=new B(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){D[a]=new B(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){D[a]=new B(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){D[a]=new B(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){D[a]=new B(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){D[a]=new B(a,5,!1,a.toLowerCase(),null,!1,!1)});var oa=/[\\-:]([a-z])/g;function pa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(oa,\npa);D[b]=new B(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(oa,pa);D[b]=new B(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!1,!1)});\nD.xlinkHref=new B(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){D[a]=new B(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction qa(a,b,c,d){var e=D.hasOwnProperty(b)?D[b]:null;var f=null!==e?0===e.type:d?!1:!(2h||e[g]!==f[h])return\"\\n\"+e[g].replace(\" at new \",\" at \");while(1<=g&&0<=h)}break}}}finally{Oa=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Na(a):\"\"}\nfunction Qa(a){switch(a.tag){case 5:return Na(a.type);case 16:return Na(\"Lazy\");case 13:return Na(\"Suspense\");case 19:return Na(\"SuspenseList\");case 0:case 2:case 15:return a=Pa(a.type,!1),a;case 11:return a=Pa(a.type.render,!1),a;case 22:return a=Pa(a.type._render,!1),a;case 1:return a=Pa(a.type,!0),a;default:return\"\"}}\nfunction Ra(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ua:return\"Fragment\";case ta:return\"Portal\";case xa:return\"Profiler\";case wa:return\"StrictMode\";case Ba:return\"Suspense\";case Ca:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case za:return(a.displayName||\"Context\")+\".Consumer\";case ya:return(a._context.displayName||\"Context\")+\".Provider\";case Aa:var b=a.render;b=b.displayName||b.name||\"\";\nreturn a.displayName||(\"\"!==b?\"ForwardRef(\"+b+\")\":\"ForwardRef\");case Da:return Ra(a.type);case Fa:return Ra(a._render);case Ea:b=a._payload;a=a._init;try{return Ra(a(b))}catch(c){}}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"object\":case \"string\":case \"undefined\":return a;default:return\"\"}}function Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return m({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function $a(a,b){b=b.checked;null!=b&&qa(a,\"checked\",b,!1)}\nfunction ab(a,b){$a(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?bb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&bb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction cb(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction bb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}function db(a){var b=\"\";aa.Children.forEach(a,function(a){null!=a&&(b+=a)});return b}function eb(a,b){a=m({children:void 0},b);if(b=db(b.children))a.children=b;return a}\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e=c.length))throw Error(y(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}var kb={html:\"http://www.w3.org/1999/xhtml\",mathml:\"http://www.w3.org/1998/Math/MathML\",svg:\"http://www.w3.org/2000/svg\"};\nfunction lb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function mb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?lb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar nb,ob=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(a.namespaceURI!==kb.svg||\"innerHTML\"in a)a.innerHTML=b;else{nb=nb||document.createElement(\"div\");nb.innerHTML=\"\"+b.valueOf().toString()+\"\";for(b=nb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction pb(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar qb={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,\nfloodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},rb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(qb).forEach(function(a){rb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);qb[b]=qb[a]})});function sb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||qb.hasOwnProperty(a)&&qb[a]?(\"\"+b).trim():b+\"px\"}\nfunction tb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=sb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var ub=m({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction vb(a,b){if(b){if(ub[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(y(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(y(60));if(!(\"object\"===typeof b.dangerouslySetInnerHTML&&\"__html\"in b.dangerouslySetInnerHTML))throw Error(y(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(y(62));}}\nfunction wb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(y(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;ad?0:1<c;c++)b.push(a);return b}\nfunction $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Vc(b);a[b]=c}var Vc=Math.clz32?Math.clz32:ad,bd=Math.log,cd=Math.LN2;function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0}var dd=r.unstable_UserBlockingPriority,ed=r.unstable_runWithPriority,fd=!0;function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d)}finally{(Kb=f)||Mb()}}function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d))}\nfunction hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Ke(c)}}function Me(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Me(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Ne(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Oe(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nvar Pe=fa&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Oe(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Je(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0Af||(a.current=zf[Af],zf[Af]=null,Af--)}function I(a,b){Af++;zf[Af]=a.current;a.current=b}var Cf={},M=Bf(Cf),N=Bf(!1),Df=Cf;\nfunction Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Gf(){H(N);H(M)}function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c)}\nfunction If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(y(108,Ra(b)||\"Unknown\",e));return m({},c,d)}function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Cf;Df=M.current;I(M,a);I(N,N.current);return!0}function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a,b,Df),d.__reactInternalMemoizedMergedChildContext=a,H(N),H(M),I(M,a)):H(N);I(N,c)}\nvar Lf=null,Mf=null,Nf=r.unstable_runWithPriority,Of=r.unstable_scheduleCallback,Pf=r.unstable_cancelCallback,Qf=r.unstable_shouldYield,Rf=r.unstable_requestPaint,Sf=r.unstable_now,Tf=r.unstable_getCurrentPriorityLevel,Uf=r.unstable_ImmediatePriority,Vf=r.unstable_UserBlockingPriority,Wf=r.unstable_NormalPriority,Xf=r.unstable_LowPriority,Yf=r.unstable_IdlePriority,Zf={},$f=void 0!==Rf?Rf:function(){},ag=null,bg=null,cg=!1,dg=Sf(),O=1E4>dg?Sf:function(){return Sf()-dg};\nfunction eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:return 97;case Xf:return 96;case Yf:return 95;default:throw Error(y(332));}}function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:return Wf;case 96:return Xf;case 95:return Yf;default:throw Error(y(332));}}function gg(a,b){a=fg(a);return Nf(a,b)}function hg(a,b,c){a=fg(a);return Of(a,b,c)}function ig(){if(null!==bg){var a=bg;bg=null;Pf(a)}jg()}\nfunction jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,function(){for(;az?(q=u,u=null):q=u.sibling;var n=p(e,u,h[z],k);if(null===n){null===u&&(u=q);break}a&&u&&null===\nn.alternate&&b(e,u);g=f(n,g,z);null===t?l=n:t.sibling=n;t=n;u=q}if(z===h.length)return c(e,u),l;if(null===u){for(;zz?(q=u,u=null):q=u.sibling;var w=p(e,u,n.value,k);if(null===w){null===u&&(u=q);break}a&&u&&null===w.alternate&&b(e,u);g=f(w,g,z);null===t?l=w:t.sibling=w;t=w;u=q}if(n.done)return c(e,u),l;if(null===u){for(;!n.done;z++,n=h.next())n=A(e,n.value,k),null!==n&&(g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);return l}for(u=d(e,u);!n.done;z++,n=h.next())n=C(u,e,z,n.value,k),null!==n&&(a&&null!==n.alternate&&\nu.delete(null===n.key?z:n.key),g=f(n,g,z),null===t?l=n:t.sibling=n,t=n);a&&u.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k=\"object\"===typeof f&&null!==f&&f.type===ua&&null===f.key;k&&(f=f.props.children);var l=\"object\"===typeof f&&null!==f;if(l)switch(f.$$typeof){case sa:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===ua){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f.type){c(a,k.sibling);\nd=e(k,f.props);d.ref=Qg(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===ua?(d=Xg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Vg(f.type,f.key,f.props,null,a.mode,h),h.ref=Qg(a,d,f),h.return=a,a=h)}return g(a);case ta:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=\nWg(f,a.mode,h);d.return=a;a=d}return g(a)}if(\"string\"===typeof f||\"number\"===typeof f)return f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ug(f,a.mode,h),d.return=a,a=d),g(a);if(Pg(f))return x(a,d,f,h);if(La(f))return w(a,d,f,h);l&&Rg(a,f);if(\"undefined\"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(y(152,Ra(a.type)||\"Component\"));}return c(a,d)}}var Yg=Sg(!0),Zg=Sg(!1),$g={},ah=Bf($g),bh=Bf($g),ch=Bf($g);\nfunction dh(a){if(a===$g)throw Error(y(174));return a}function eh(a,b){I(ch,b);I(bh,a);I(ah,$g);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:mb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=mb(b,a)}H(ah);I(ah,b)}function fh(){H(ah);H(bh);H(ch)}function gh(a){dh(ch.current);var b=dh(ah.current);var c=mb(b,a.type);b!==c&&(I(bh,a),I(ah,c))}function hh(a){bh.current===a&&(H(ah),H(bh))}var P=Bf(0);\nfunction ih(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var jh=null,kh=null,lh=!1;\nfunction mh(a,b){var c=nh(5,null,null,0);c.elementType=\"DELETED\";c.type=\"DELETED\";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect=c):a.firstEffect=a.lastEffect=c}function oh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}\nfunction ph(a){if(lh){var b=kh;if(b){var c=b;if(!oh(a,b)){b=rf(c.nextSibling);if(!b||!oh(a,b)){a.flags=a.flags&-1025|2;lh=!1;jh=a;return}mh(jh,c)}jh=a;kh=rf(b.firstChild)}else a.flags=a.flags&-1025|2,lh=!1,jh=a}}function qh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;jh=a}\nfunction rh(a){if(a!==jh)return!1;if(!lh)return qh(a),lh=!0,!1;var b=a.type;if(5!==a.tag||\"head\"!==b&&\"body\"!==b&&!nf(b,a.memoizedProps))for(b=kh;b;)mh(a,b),b=rf(b.nextSibling);qh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(y(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){kh=rf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}kh=null}}else kh=jh?rf(a.stateNode.nextSibling):null;return!0}\nfunction sh(){kh=jh=null;lh=!1}var th=[];function uh(){for(var a=0;af))throw Error(y(301));f+=1;T=S=null;b.updateQueue=null;vh.current=Fh;a=c(d,e)}while(zh)}vh.current=Gh;b=null!==S&&null!==S.next;xh=0;T=S=R=null;yh=!1;if(b)throw Error(y(300));return a}function Hh(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===T?R.memoizedState=T=a:T=T.next=a;return T}\nfunction Ih(){if(null===S){var a=R.alternate;a=null!==a?a.memoizedState:null}else a=S.next;var b=null===T?R.memoizedState:T.next;if(null!==b)T=b,S=a;else{if(null===a)throw Error(y(310));S=a;a={memoizedState:S.memoizedState,baseState:S.baseState,baseQueue:S.baseQueue,queue:S.queue,next:null};null===T?R.memoizedState=T=a:T=T.next=a}return T}function Jh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Kh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=S,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.next;d=d.baseState;var h=g=f=null,k=e;do{var l=k.lane;if((xh&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,\neagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;R.lanes|=l;Dg|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;He(d,b.memoizedState)||(ug=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRenderedState=d}return[b.memoizedState,c.dispatch]}\nfunction Lh(a){var b=Ih(),c=b.queue;if(null===c)throw Error(y(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(ug=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}\nfunction Mh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;else if(a=a.mutableReadLanes,a=(xh&a)===a)b._workInProgressVersionPrimary=d,th.push(b);if(a)return c(b._source);th.push(b);throw Error(y(350));}\nfunction Nh(a,b,c,d){var e=U;if(null===e)throw Error(y(349));var f=b._getVersion,g=f(b._source),h=vh.current,k=h.useState(function(){return Mh(e,b,c)}),l=k[1],n=k[0];k=T;var A=a.memoizedState,p=A.refs,C=p.getSnapshot,x=A.source;A=A.subscribe;var w=R;a.memoizedState={refs:p,source:b,subscribe:d};h.useEffect(function(){p.getSnapshot=c;p.setSnapshot=l;var a=f(b._source);if(!He(g,a)){a=c(b._source);He(n,a)||(l(a),a=Ig(w),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=\ne.entanglements,h=a;0c?98:c,function(){a(!0)});gg(97\\x3c/script>\",a=a.removeChild(a.firstChild)):\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[wf]=b;a[xf]=d;Bi(a,b,!1,!1);b.stateNode=a;g=wb(c,d);switch(c){case \"dialog\":G(\"cancel\",a);G(\"close\",a);\ne=d;break;case \"iframe\":case \"object\":case \"embed\":G(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;eJi&&(b.flags|=64,f=!0,Fi(d,!1),b.lanes=33554432)}else{if(!f)if(a=ih(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Fi(d,!0),null===d.tail&&\"hidden\"===d.tailMode&&!g.alternate&&!lh)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*O()-d.renderingStartTime>Ji&&1073741824!==c&&(b.flags|=\n64,f=!0,Fi(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=O(),c.sibling=null,b=P.current,I(P,f?b&1|2:b&1),c):null;case 23:case 24:return Ki(),null!==a&&null!==a.memoizedState!==(null!==b.memoizedState)&&\"unstable-defer-without-hiding\"!==d.mode&&(b.flags|=4),null}throw Error(y(156,b.tag));}\nfunction Li(a){switch(a.tag){case 1:Ff(a.type)&&Gf();var b=a.flags;return b&4096?(a.flags=b&-4097|64,a):null;case 3:fh();H(N);H(M);uh();b=a.flags;if(0!==(b&64))throw Error(y(285));a.flags=b&-4097|64;return a;case 5:return hh(a),null;case 13:return H(P),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return H(P),null;case 4:return fh(),null;case 10:return rg(a),null;case 23:case 24:return Ki(),null;default:return null}}\nfunction Mi(a,b){try{var c=\"\",d=b;do c+=Qa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e}}function Ni(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Oi=\"function\"===typeof WeakMap?WeakMap:Map;function Pi(a,b,c){c=zg(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Qi||(Qi=!0,Ri=d);Ni(a,b)};return c}\nfunction Si(a,b,c){c=zg(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){Ni(a,b);return d(e)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){\"function\"!==typeof d&&(null===Ti?Ti=new Set([this]):Ti.add(this),Ni(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}var Ui=\"function\"===typeof WeakSet?WeakSet:Set;\nfunction Vi(a){var b=a.ref;if(null!==b)if(\"function\"===typeof b)try{b(null)}catch(c){Wi(a,c)}else b.current=null}function Xi(a,b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:lg(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&qf(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(y(163));}\nfunction Yi(a,b,c){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{if(3===(a.tag&3)){var d=a.create;a.destroy=d()}a=a.next}while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Zi(c,a),$i(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:lg(c.type,b.memoizedProps),a.componentDidUpdate(d,\nb.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&Eg(c,b,a);return;case 3:b=c.updateQueue;if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}Eg(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&mf(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&Cc(c))));\nreturn;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(y(163));}\nfunction aj(a,b){for(var c=a;;){if(5===c.tag){var d=c.stateNode;if(b)d=d.style,\"function\"===typeof d.setProperty?d.setProperty(\"display\",\"none\",\"important\"):d.display=\"none\";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty(\"display\")?e.display:null;d.style.display=sb(\"display\",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?\"\":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===\na)break;for(;null===c.sibling;){if(null===c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}\nfunction bj(a,b){if(Mf&&\"function\"===typeof Mf.onCommitFiberUnmount)try{Mf.onCommitFiberUnmount(Lf,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){var c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Zi(b,c);else{d=b;try{e()}catch(f){Wi(d,f)}}c=c.next}while(c!==a)}break;case 1:Vi(b);a=b.stateNode;if(\"function\"===typeof a.componentWillUnmount)try{a.props=b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Wi(b,\nf)}break;case 5:Vi(b);break;case 4:cj(a,b)}}function dj(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function ej(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction fj(a){a:{for(var b=a.return;null!==b;){if(ej(b))break a;b=b.return}throw Error(y(160));}var c=b;b=c.stateNode;switch(c.tag){case 5:var d=!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(y(161));}c.flags&16&&(pb(b,\"\"),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||ej(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===\nc.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?gj(a,c,b):hj(a,c,b)}\nfunction gj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=jf));else if(4!==d&&(a=a.child,null!==a))for(gj(a,b,c),a=a.sibling;null!==a;)gj(a,b,c),a=a.sibling}\nfunction hj(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(hj(a,b,c),a=a.sibling;null!==a;)hj(a,b,c),a=a.sibling}\nfunction cj(a,b){for(var c=b,d=!1,e,f;;){if(!d){d=c.return;a:for(;;){if(null===d)throw Error(y(160));e=d.stateNode;switch(d.tag){case 5:f=!1;break a;case 3:e=e.containerInfo;f=!0;break a;case 4:e=e.containerInfo;f=!0;break a}d=d.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(bj(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.sibling;){if(null===k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,\n8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(bj(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c.return;c=c.sibling}}\nfunction ij(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[xf]=d;\"input\"===a&&\"radio\"===d.type&&null!=d.name&&$a(c,d);wb(a,e);b=wb(a,d);for(e=0;ee&&(e=g);c&=~f}c=e;c=O()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>\nc?4320:1960*nj(c/1960))-c;if(10 component higher in the tree to provide a loading indicator or placeholder to display.\")}5!==V&&(V=2);k=Mi(k,h);p=\ng;do{switch(p.tag){case 3:f=k;p.flags|=4096;b&=-b;p.lanes|=b;var J=Pi(p,f,b);Bg(p,J);break a;case 1:f=k;var K=p.type,Q=p.stateNode;if(0===(p.flags&64)&&(\"function\"===typeof K.getDerivedStateFromError||null!==Q&&\"function\"===typeof Q.componentDidCatch&&(null===Ti||!Ti.has(Q)))){p.flags|=4096;b&=-b;p.lanes|=b;var L=Si(p,f,b);Bg(p,L);break a}}p=p.return}while(null!==p)}Zj(c)}catch(va){b=va;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}\nfunction Pj(){var a=oj.current;oj.current=Gh;return null===a?Gh:a}function Tj(a,b){var c=X;X|=16;var d=Pj();U===a&&W===b||Qj(a,b);do try{ak();break}catch(e){Sj(a,e)}while(1);qg();X=c;oj.current=d;if(null!==Y)throw Error(y(261));U=null;W=0;return V}function ak(){for(;null!==Y;)bk(Y)}function Rj(){for(;null!==Y&&!Qf();)bk(Y)}function bk(a){var b=ck(a.alternate,a,qj);a.memoizedProps=a.pendingProps;null===b?Zj(a):Y=b;pj.current=null}\nfunction Zj(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=Gi(c,b,qj);if(null!==c){Y=c;return}c=b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(qj&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1g&&(h=g,g=J,J=h),h=Le(t,J),f=Le(t,g),h&&f&&(1!==v.rangeCount||v.anchorNode!==h.node||v.anchorOffset!==h.offset||v.focusNode!==f.node||v.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),v.removeAllRanges(),J>g?(v.addRange(q),v.extend(f.node,f.offset)):(q.setEnd(f.node,f.offset),v.addRange(q))))));q=[];for(v=t;v=v.parentNode;)1===v.nodeType&&q.push({element:v,left:v.scrollLeft,top:v.scrollTop});\"function\"===typeof t.focus&&t.focus();for(t=\n0;tO()-jj?Qj(a,0):uj|=c);Mj(a,b)}function lj(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===eg()?1:2:(0===Gj&&(Gj=tj),b=Yc(62914560&~Gj),0===b&&(b=4194304)));c=Hg();a=Kj(a,b);null!==a&&($c(a,b,c),Mj(a,c))}var ck;\nck=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||N.current)ug=!0;else if(0!==(c&d))ug=0!==(a.flags&16384)?!0:!1;else{ug=!1;switch(b.tag){case 3:ri(b);sh();break;case 5:gh(b);break;case 1:Ff(b.type)&&Jf(b);break;case 4:eh(b,b.stateNode.containerInfo);break;case 10:d=b.memoizedProps.value;var e=b.type._context;I(mg,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return ti(a,b,c);I(P,P.current&1);b=hi(a,b,c);return null!==\nb?b.sibling:null}I(P,P.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Ai(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);I(P,P.current);if(d)break;else return null;case 23:case 24:return b.lanes=0,mi(a,b,c)}return hi(a,b,c)}else ug=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=Ef(b,M.current);tg(b,c);e=Ch(null,b,d,a,e,c);b.flags|=1;if(\"object\"===\ntypeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(Ff(d)){var f=!0;Jf(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;xg(b);var g=d.getDerivedStateFromProps;\"function\"===typeof g&&Gg(b,d,g,a);e.updater=Kg;b.stateNode=e;e._reactInternals=b;Og(b,d,a,c);b=qi(null,b,d,!0,f,c)}else b.tag=0,fi(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);\na=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=hk(e);a=lg(e,a);switch(f){case 0:b=li(null,b,e,a,c);break a;case 1:b=pi(null,b,e,a,c);break a;case 11:b=gi(null,b,e,a,c);break a;case 14:b=ii(null,b,e,lg(e.type,a),d,c);break a}throw Error(y(306,e,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),li(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:lg(d,e),pi(a,b,d,e,c);case 3:ri(b);d=b.updateQueue;if(null===a||null===d)throw Error(y(282));\nd=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;yg(a,b);Cg(b,d,null,c);d=b.memoizedState.element;if(d===e)sh(),b=hi(a,b,c);else{e=b.stateNode;if(f=e.hydrate)kh=rf(b.stateNode.containerInfo.firstChild),jh=b,f=lh=!0;if(f){a=e.mutableSourceEagerHydrationData;if(null!=a)for(e=0;e=\nE};k=function(){};exports.unstable_forceFrameRate=function(a){0>a||125>>1,e=a[d];if(void 0!==e&&0I(n,c))void 0!==r&&0>I(r,n)?(a[d]=r,a[v]=c,d=v):(a[d]=n,a[m]=c,d=m);else if(void 0!==r&&0>I(r,c))a[d]=r,a[v]=c,d=v;else break a}}return b}return null}function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}var L=[],M=[],N=1,O=null,P=3,Q=!1,R=!1,S=!1;\nfunction T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else if(b.startTime<=a)K(M),b.sortIndex=b.expirationTime,H(L,b);else break;b=J(M)}}function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);null!==b&&g(U,b.startTime-a)}}\nfunction V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null!==O&&(!(O.expirationTime>b)||a&&!exports.unstable_shouldYield());){var d=O.callback;if(\"function\"===typeof d){O.callback=null;P=O.priorityLevel;var e=d(O.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?O.callback=e:O===J(L)&&K(L);T(b)}else K(L);O=J(L)}if(null!==O)var m=!0;else{var n=J(M);null!==n&&g(U,n.startTime-b);m=!1}return m}finally{O=null,P=c,Q=!1}}var W=k;exports.unstable_IdlePriority=5;\nexports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){R||Q||(R=!0,f(V))};exports.unstable_getCurrentPriorityLevel=function(){return P};exports.unstable_getFirstCallbackNode=function(){return J(L)};\nexports.unstable_next=function(a){switch(P){case 1:case 2:case 3:var b=3;break;default:b=P}var c=P;P=b;try{return a()}finally{P=c}};exports.unstable_pauseExecution=function(){};exports.unstable_requestPaint=W;exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=P;P=a;try{return b()}finally{P=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0d?(a.sortIndex=c,H(M,a),null===J(L)&&a===J(M)&&(S?h():S=!0,g(U,c-d))):(a.sortIndex=e,H(L,a),R||Q||(R=!0,f(V)));return a};\nexports.unstable_wrapCallback=function(a){var b=P;return function(){var c=P;P=b;try{return a.apply(this,arguments)}finally{P=c}}};\n","/** @license React v17.0.2\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';require(\"object-assign\");var f=require(\"react\"),g=60103;exports.Fragment=60107;if(\"function\"===typeof Symbol&&Symbol.for){var h=Symbol.for;g=h(\"react.element\");exports.Fragment=h(\"react.fragment\")}var m=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,n=Object.prototype.hasOwnProperty,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,k){var b,d={},e=null,l=null;void 0!==k&&(e=\"\"+k);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(l=a.ref);for(b in a)n.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:g,type:c,key:e,ref:l,props:d,_owner:m.current}}exports.jsx=q;exports.jsxs=q;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bigint: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n elementType: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim,\n\n checkPropTypes: emptyFunctionWithReset,\n resetWarningCache: emptyFunction\n };\n\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n","module.exports = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-is.production.min.js');\n} else {\n module.exports = require('./cjs/react-is.development.js');\n}\n","/** @license React v16.13.1\n * react-is.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var b=\"function\"===typeof Symbol&&Symbol.for,c=b?Symbol.for(\"react.element\"):60103,d=b?Symbol.for(\"react.portal\"):60106,e=b?Symbol.for(\"react.fragment\"):60107,f=b?Symbol.for(\"react.strict_mode\"):60108,g=b?Symbol.for(\"react.profiler\"):60114,h=b?Symbol.for(\"react.provider\"):60109,k=b?Symbol.for(\"react.context\"):60110,l=b?Symbol.for(\"react.async_mode\"):60111,m=b?Symbol.for(\"react.concurrent_mode\"):60111,n=b?Symbol.for(\"react.forward_ref\"):60112,p=b?Symbol.for(\"react.suspense\"):60113,q=b?\nSymbol.for(\"react.suspense_list\"):60120,r=b?Symbol.for(\"react.memo\"):60115,t=b?Symbol.for(\"react.lazy\"):60116,v=b?Symbol.for(\"react.block\"):60121,w=b?Symbol.for(\"react.fundamental\"):60117,x=b?Symbol.for(\"react.responder\"):60118,y=b?Symbol.for(\"react.scope\"):60119;\nfunction z(a){if(\"object\"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;\nexports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};\nexports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};\nexports.isValidElementType=function(a){return\"string\"===typeof a||\"function\"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||\"object\"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;\n","function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var React = require('react');\nvar attributesToProps = require('./attributes-to-props');\nvar utilities = require('./utilities');\n\nvar setStyleProp = utilities.setStyleProp;\nvar canTextBeChildOfNode = utilities.canTextBeChildOfNode;\n\n/**\n * Converts DOM nodes to JSX element(s).\n *\n * @param {DomElement[]} nodes - DOM nodes.\n * @param {object} [options={}] - Options.\n * @param {Function} [options.replace] - Replacer.\n * @param {object} [options.library] - Library (React/Preact/etc.).\n * @return {string|JSX.Element|JSX.Element[]}\n */\nfunction domToReact(nodes, options) {\n options = options || {};\n\n var library = options.library || React;\n var cloneElement = library.cloneElement;\n var createElement = library.createElement;\n var isValidElement = library.isValidElement;\n\n var result = [];\n var node;\n var isWhitespace;\n var hasReplace = typeof options.replace === 'function';\n var replaceElement;\n var props;\n var children;\n var trim = options.trim;\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n node = nodes[i];\n\n // replace with custom React element (if present)\n if (hasReplace) {\n replaceElement = options.replace(node);\n\n if (isValidElement(replaceElement)) {\n // set \"key\" prop for sibling elements\n // https://fb.me/react-warning-keys\n if (len > 1) {\n replaceElement = cloneElement(replaceElement, {\n key: replaceElement.key || i\n });\n }\n result.push(replaceElement);\n continue;\n }\n }\n\n if (node.type === 'text') {\n isWhitespace = !node.data.trim().length;\n\n if (isWhitespace && node.parent && !canTextBeChildOfNode(node.parent)) {\n // We have a whitespace node that can't be nested in its parent\n // so skip it\n continue;\n }\n\n if (trim && isWhitespace) {\n // Trim is enabled and we have a whitespace node\n // so skip it\n continue;\n }\n\n // We have a text node that's not whitespace and it can be nested\n // in its parent so add it to the results\n result.push(node.data);\n continue;\n }\n\n props = node.attribs;\n if (skipAttributesToProps(node)) {\n setStyleProp(props.style, props);\n } else if (props) {\n props = attributesToProps(props);\n }\n\n children = null;\n\n switch (node.type) {\n case 'script':\n case 'style':\n // prevent text in