diff --git a/LaptopTCC/images/backup icons/1.png b/LaptopTCC/images/backup icons/1.png new file mode 100644 index 0000000..2f19d13 Binary files /dev/null and b/LaptopTCC/images/backup icons/1.png differ diff --git a/LaptopTCC/images/backup icons/10.png b/LaptopTCC/images/backup icons/10.png new file mode 100644 index 0000000..d3705d6 Binary files /dev/null and b/LaptopTCC/images/backup icons/10.png differ diff --git a/LaptopTCC/images/backup icons/11.png b/LaptopTCC/images/backup icons/11.png new file mode 100644 index 0000000..3bddf54 Binary files /dev/null and b/LaptopTCC/images/backup icons/11.png differ diff --git a/LaptopTCC/images/backup icons/12.png b/LaptopTCC/images/backup icons/12.png new file mode 100644 index 0000000..25471fb Binary files /dev/null and b/LaptopTCC/images/backup icons/12.png differ diff --git a/LaptopTCC/images/backup icons/13.png b/LaptopTCC/images/backup icons/13.png new file mode 100644 index 0000000..02b354a Binary files /dev/null and b/LaptopTCC/images/backup icons/13.png differ diff --git a/LaptopTCC/images/backup icons/14.png b/LaptopTCC/images/backup icons/14.png new file mode 100644 index 0000000..8f19cef Binary files /dev/null and b/LaptopTCC/images/backup icons/14.png differ diff --git a/LaptopTCC/images/backup icons/15.png b/LaptopTCC/images/backup icons/15.png new file mode 100644 index 0000000..649c9ad Binary files /dev/null and b/LaptopTCC/images/backup icons/15.png differ diff --git a/LaptopTCC/images/backup icons/16.png b/LaptopTCC/images/backup icons/16.png new file mode 100644 index 0000000..825215d Binary files /dev/null and b/LaptopTCC/images/backup icons/16.png differ diff --git a/LaptopTCC/images/backup icons/17.png b/LaptopTCC/images/backup icons/17.png new file mode 100644 index 0000000..cb39278 Binary files /dev/null and b/LaptopTCC/images/backup icons/17.png differ diff --git a/LaptopTCC/images/backup icons/18.png b/LaptopTCC/images/backup icons/18.png new file mode 100644 index 0000000..c67ac38 Binary files /dev/null and b/LaptopTCC/images/backup icons/18.png differ diff --git a/LaptopTCC/images/backup icons/19.png b/LaptopTCC/images/backup icons/19.png new file mode 100644 index 0000000..483872c Binary files /dev/null and b/LaptopTCC/images/backup icons/19.png differ diff --git a/LaptopTCC/images/backup icons/2.png b/LaptopTCC/images/backup icons/2.png new file mode 100644 index 0000000..71d18b7 Binary files /dev/null and b/LaptopTCC/images/backup icons/2.png differ diff --git a/LaptopTCC/images/backup icons/20.png b/LaptopTCC/images/backup icons/20.png new file mode 100644 index 0000000..b92b77b Binary files /dev/null and b/LaptopTCC/images/backup icons/20.png differ diff --git a/LaptopTCC/images/backup icons/22.png b/LaptopTCC/images/backup icons/22.png new file mode 100644 index 0000000..7b01451 Binary files /dev/null and b/LaptopTCC/images/backup icons/22.png differ diff --git a/LaptopTCC/images/backup icons/23.png b/LaptopTCC/images/backup icons/23.png new file mode 100644 index 0000000..f1201e5 Binary files /dev/null and b/LaptopTCC/images/backup icons/23.png differ diff --git a/LaptopTCC/images/backup icons/24.png b/LaptopTCC/images/backup icons/24.png new file mode 100644 index 0000000..ce1d804 Binary files /dev/null and b/LaptopTCC/images/backup icons/24.png differ diff --git a/LaptopTCC/images/backup icons/25.png b/LaptopTCC/images/backup icons/25.png new file mode 100644 index 0000000..d833756 Binary files /dev/null and b/LaptopTCC/images/backup icons/25.png differ diff --git a/LaptopTCC/images/backup icons/26.png b/LaptopTCC/images/backup icons/26.png new file mode 100644 index 0000000..0adbf3e Binary files /dev/null and b/LaptopTCC/images/backup icons/26.png differ diff --git a/LaptopTCC/images/backup icons/27.png b/LaptopTCC/images/backup icons/27.png new file mode 100644 index 0000000..da82c60 Binary files /dev/null and b/LaptopTCC/images/backup icons/27.png differ diff --git a/LaptopTCC/images/backup icons/28.png b/LaptopTCC/images/backup icons/28.png new file mode 100644 index 0000000..01a70b2 Binary files /dev/null and b/LaptopTCC/images/backup icons/28.png differ diff --git a/LaptopTCC/images/backup icons/29.png b/LaptopTCC/images/backup icons/29.png new file mode 100644 index 0000000..41c70d6 Binary files /dev/null and b/LaptopTCC/images/backup icons/29.png differ diff --git a/LaptopTCC/images/backup icons/3.png b/LaptopTCC/images/backup icons/3.png new file mode 100644 index 0000000..5f61872 Binary files /dev/null and b/LaptopTCC/images/backup icons/3.png differ diff --git a/LaptopTCC/images/backup icons/4.png b/LaptopTCC/images/backup icons/4.png new file mode 100644 index 0000000..04f30d8 Binary files /dev/null and b/LaptopTCC/images/backup icons/4.png differ diff --git a/LaptopTCC/images/backup icons/5.png b/LaptopTCC/images/backup icons/5.png new file mode 100644 index 0000000..da30b17 Binary files /dev/null and b/LaptopTCC/images/backup icons/5.png differ diff --git a/LaptopTCC/images/backup icons/6.png b/LaptopTCC/images/backup icons/6.png new file mode 100644 index 0000000..a6f07bb Binary files /dev/null and b/LaptopTCC/images/backup icons/6.png differ diff --git a/LaptopTCC/images/backup icons/7.png b/LaptopTCC/images/backup icons/7.png new file mode 100644 index 0000000..834c733 Binary files /dev/null and b/LaptopTCC/images/backup icons/7.png differ diff --git a/LaptopTCC/images/backup icons/8.png b/LaptopTCC/images/backup icons/8.png new file mode 100644 index 0000000..b9e4933 Binary files /dev/null and b/LaptopTCC/images/backup icons/8.png differ diff --git a/LaptopTCC/images/backup icons/9.png b/LaptopTCC/images/backup icons/9.png new file mode 100644 index 0000000..a35ebbd Binary files /dev/null and b/LaptopTCC/images/backup icons/9.png differ diff --git a/LaptopTCC/images/backup icons/image 4.png b/LaptopTCC/images/backup icons/image 4.png new file mode 100644 index 0000000..7be97ea Binary files /dev/null and b/LaptopTCC/images/backup icons/image 4.png differ diff --git a/LaptopTCC/images/cart-home-min.png b/LaptopTCC/images/cart-home-min.png new file mode 100644 index 0000000..635951d Binary files /dev/null and b/LaptopTCC/images/cart-home-min.png differ diff --git a/LaptopTCC/images/cart-ticket.png b/LaptopTCC/images/cart-ticket.png new file mode 100644 index 0000000..7286015 Binary files /dev/null and b/LaptopTCC/images/cart-ticket.png differ diff --git a/LaptopTCC/images/category/slider-1.png b/LaptopTCC/images/category/slider-1.png new file mode 100644 index 0000000..4843399 Binary files /dev/null and b/LaptopTCC/images/category/slider-1.png differ diff --git a/LaptopTCC/images/category/slider-2.png b/LaptopTCC/images/category/slider-2.png new file mode 100644 index 0000000..cad77ec Binary files /dev/null and b/LaptopTCC/images/category/slider-2.png differ diff --git a/LaptopTCC/images/footer-newsletter-bg.png b/LaptopTCC/images/footer-newsletter-bg.png new file mode 100644 index 0000000..e5707a2 Binary files /dev/null and b/LaptopTCC/images/footer-newsletter-bg.png differ diff --git a/LaptopTCC/images/global-footer-bct.png b/LaptopTCC/images/global-footer-bct.png new file mode 100644 index 0000000..c00dd51 Binary files /dev/null and b/LaptopTCC/images/global-footer-bct.png differ diff --git a/LaptopTCC/images/global-icon-left.png b/LaptopTCC/images/global-icon-left.png new file mode 100644 index 0000000..d85036c Binary files /dev/null and b/LaptopTCC/images/global-icon-left.png differ diff --git a/LaptopTCC/images/global-sprite.png b/LaptopTCC/images/global-sprite.png new file mode 100644 index 0000000..78f26b8 Binary files /dev/null and b/LaptopTCC/images/global-sprite.png differ diff --git a/LaptopTCC/images/home-collection-bg.png b/LaptopTCC/images/home-collection-bg.png new file mode 100644 index 0000000..652c714 Binary files /dev/null and b/LaptopTCC/images/home-collection-bg.png differ diff --git a/LaptopTCC/images/home-deal-bg.png b/LaptopTCC/images/home-deal-bg.png new file mode 100644 index 0000000..7ca49be Binary files /dev/null and b/LaptopTCC/images/home-deal-bg.png differ diff --git a/LaptopTCC/images/home-static-bg.png b/LaptopTCC/images/home-static-bg.png new file mode 100644 index 0000000..4961627 Binary files /dev/null and b/LaptopTCC/images/home-static-bg.png differ diff --git a/LaptopTCC/images/homepage/Rectangle 199.png b/LaptopTCC/images/homepage/Rectangle 199.png new file mode 100644 index 0000000..fc56860 Binary files /dev/null and b/LaptopTCC/images/homepage/Rectangle 199.png differ diff --git a/LaptopTCC/images/homepage/banner-collection.png b/LaptopTCC/images/homepage/banner-collection.png new file mode 100644 index 0000000..24c4083 Binary files /dev/null and b/LaptopTCC/images/homepage/banner-collection.png differ diff --git a/LaptopTCC/images/homepage/home-about.png b/LaptopTCC/images/homepage/home-about.png new file mode 100644 index 0000000..686e208 Binary files /dev/null and b/LaptopTCC/images/homepage/home-about.png differ diff --git a/LaptopTCC/images/homepage/home-customer-1.png b/LaptopTCC/images/homepage/home-customer-1.png new file mode 100644 index 0000000..73e3c19 Binary files /dev/null and b/LaptopTCC/images/homepage/home-customer-1.png differ diff --git a/LaptopTCC/images/homepage/home-customer-2.png b/LaptopTCC/images/homepage/home-customer-2.png new file mode 100644 index 0000000..8f443c4 Binary files /dev/null and b/LaptopTCC/images/homepage/home-customer-2.png differ diff --git a/LaptopTCC/images/homepage/home-customer-3.png b/LaptopTCC/images/homepage/home-customer-3.png new file mode 100644 index 0000000..39f5448 Binary files /dev/null and b/LaptopTCC/images/homepage/home-customer-3.png differ diff --git a/LaptopTCC/images/homepage/home-customer-4.png b/LaptopTCC/images/homepage/home-customer-4.png new file mode 100644 index 0000000..7854b2d Binary files /dev/null and b/LaptopTCC/images/homepage/home-customer-4.png differ diff --git a/LaptopTCC/images/homepage/home-customer-banner.png b/LaptopTCC/images/homepage/home-customer-banner.png new file mode 100644 index 0000000..33e195d Binary files /dev/null and b/LaptopTCC/images/homepage/home-customer-banner.png differ diff --git a/LaptopTCC/images/homepage/home-review-1.png b/LaptopTCC/images/homepage/home-review-1.png new file mode 100644 index 0000000..0dd1ebd Binary files /dev/null and b/LaptopTCC/images/homepage/home-review-1.png differ diff --git a/LaptopTCC/images/homepage/home-review-2.png b/LaptopTCC/images/homepage/home-review-2.png new file mode 100644 index 0000000..2f1333b Binary files /dev/null and b/LaptopTCC/images/homepage/home-review-2.png differ diff --git a/LaptopTCC/images/homepage/home-review-3.png b/LaptopTCC/images/homepage/home-review-3.png new file mode 100644 index 0000000..0ed5a54 Binary files /dev/null and b/LaptopTCC/images/homepage/home-review-3.png differ diff --git a/LaptopTCC/images/homepage/home-review-4.png b/LaptopTCC/images/homepage/home-review-4.png new file mode 100644 index 0000000..feb537c Binary files /dev/null and b/LaptopTCC/images/homepage/home-review-4.png differ diff --git a/LaptopTCC/images/homepage/logo-favicon-2.png b/LaptopTCC/images/homepage/logo-favicon-2.png new file mode 100644 index 0000000..634fdd0 Binary files /dev/null and b/LaptopTCC/images/homepage/logo-favicon-2.png differ diff --git a/LaptopTCC/images/homepage/maxresdefault.jpg b/LaptopTCC/images/homepage/maxresdefault.jpg new file mode 100644 index 0000000..223e3d1 Binary files /dev/null and b/LaptopTCC/images/homepage/maxresdefault.jpg differ diff --git a/LaptopTCC/images/homepage/right-1.png b/LaptopTCC/images/homepage/right-1.png new file mode 100644 index 0000000..a484ade Binary files /dev/null and b/LaptopTCC/images/homepage/right-1.png differ diff --git a/LaptopTCC/images/homepage/right-2.png b/LaptopTCC/images/homepage/right-2.png new file mode 100644 index 0000000..b599ef5 Binary files /dev/null and b/LaptopTCC/images/homepage/right-2.png differ diff --git a/LaptopTCC/images/homepage/right-3.png b/LaptopTCC/images/homepage/right-3.png new file mode 100644 index 0000000..c2c1b1d Binary files /dev/null and b/LaptopTCC/images/homepage/right-3.png differ diff --git a/LaptopTCC/images/homepage/right-4.png b/LaptopTCC/images/homepage/right-4.png new file mode 100644 index 0000000..e920090 Binary files /dev/null and b/LaptopTCC/images/homepage/right-4.png differ diff --git a/LaptopTCC/images/homepage/right-5.png b/LaptopTCC/images/homepage/right-5.png new file mode 100644 index 0000000..2480a78 Binary files /dev/null and b/LaptopTCC/images/homepage/right-5.png differ diff --git a/LaptopTCC/images/homepage/slider.png b/LaptopTCC/images/homepage/slider.png new file mode 100644 index 0000000..9a3f54e Binary files /dev/null and b/LaptopTCC/images/homepage/slider.png differ diff --git a/LaptopTCC/images/icon-clock.png b/LaptopTCC/images/icon-clock.png new file mode 100644 index 0000000..d7a868a Binary files /dev/null and b/LaptopTCC/images/icon-clock.png differ diff --git a/LaptopTCC/images/icon-mess.png b/LaptopTCC/images/icon-mess.png new file mode 100644 index 0000000..53f6611 Binary files /dev/null and b/LaptopTCC/images/icon-mess.png differ diff --git a/LaptopTCC/images/icon-video.png b/LaptopTCC/images/icon-video.png new file mode 100644 index 0000000..a491eab Binary files /dev/null and b/LaptopTCC/images/icon-video.png differ diff --git a/LaptopTCC/images/icon-zalo.png b/LaptopTCC/images/icon-zalo.png new file mode 100644 index 0000000..22e4849 Binary files /dev/null and b/LaptopTCC/images/icon-zalo.png differ diff --git a/LaptopTCC/images/icons/art-1.png b/LaptopTCC/images/icons/art-1.png new file mode 100644 index 0000000..968d28f Binary files /dev/null and b/LaptopTCC/images/icons/art-1.png differ diff --git a/LaptopTCC/images/icons/art-2.png b/LaptopTCC/images/icons/art-2.png new file mode 100644 index 0000000..2762e6a Binary files /dev/null and b/LaptopTCC/images/icons/art-2.png differ diff --git a/LaptopTCC/images/icons/art-3.png b/LaptopTCC/images/icons/art-3.png new file mode 100644 index 0000000..41bc78b Binary files /dev/null and b/LaptopTCC/images/icons/art-3.png differ diff --git a/LaptopTCC/images/icons/icon-1.png b/LaptopTCC/images/icons/icon-1.png new file mode 100644 index 0000000..0ac356d Binary files /dev/null and b/LaptopTCC/images/icons/icon-1.png differ diff --git a/LaptopTCC/images/icons/icon-2.png b/LaptopTCC/images/icons/icon-2.png new file mode 100644 index 0000000..2e1f80a Binary files /dev/null and b/LaptopTCC/images/icons/icon-2.png differ diff --git a/LaptopTCC/images/icons/icon-3.png b/LaptopTCC/images/icons/icon-3.png new file mode 100644 index 0000000..14ce9aa Binary files /dev/null and b/LaptopTCC/images/icons/icon-3.png differ diff --git a/LaptopTCC/images/icons/icon-4.png b/LaptopTCC/images/icons/icon-4.png new file mode 100644 index 0000000..0377cbe Binary files /dev/null and b/LaptopTCC/images/icons/icon-4.png differ diff --git a/LaptopTCC/images/icons/icon-5.png b/LaptopTCC/images/icons/icon-5.png new file mode 100644 index 0000000..1d4742e Binary files /dev/null and b/LaptopTCC/images/icons/icon-5.png differ diff --git a/LaptopTCC/images/icons/icon-6.png b/LaptopTCC/images/icons/icon-6.png new file mode 100644 index 0000000..6379b98 Binary files /dev/null and b/LaptopTCC/images/icons/icon-6.png differ diff --git a/LaptopTCC/images/icons/icon-7.png b/LaptopTCC/images/icons/icon-7.png new file mode 100644 index 0000000..6ce2b20 Binary files /dev/null and b/LaptopTCC/images/icons/icon-7.png differ diff --git a/LaptopTCC/images/logo-favicon.png b/LaptopTCC/images/logo-favicon.png new file mode 100644 index 0000000..fd5934e Binary files /dev/null and b/LaptopTCC/images/logo-favicon.png differ diff --git a/LaptopTCC/images/logo-home-credit.png b/LaptopTCC/images/logo-home-credit.png new file mode 100644 index 0000000..20805f4 Binary files /dev/null and b/LaptopTCC/images/logo-home-credit.png differ diff --git a/LaptopTCC/images/logo-kredivo.png b/LaptopTCC/images/logo-kredivo.png new file mode 100644 index 0000000..09ecb35 Binary files /dev/null and b/LaptopTCC/images/logo-kredivo.png differ diff --git a/LaptopTCC/images/logo.png b/LaptopTCC/images/logo.png new file mode 100644 index 0000000..dcb98fe Binary files /dev/null and b/LaptopTCC/images/logo.png differ diff --git a/LaptopTCC/images/mobile-home-deal-bg.png b/LaptopTCC/images/mobile-home-deal-bg.png new file mode 100644 index 0000000..339dd05 Binary files /dev/null and b/LaptopTCC/images/mobile-home-deal-bg.png differ diff --git a/LaptopTCC/images/no_image.jpg b/LaptopTCC/images/no_image.jpg new file mode 100644 index 0000000..eeed0a7 Binary files /dev/null and b/LaptopTCC/images/no_image.jpg differ diff --git a/LaptopTCC/images/p-icon-bestsale.png b/LaptopTCC/images/p-icon-bestsale.png new file mode 100644 index 0000000..185519d Binary files /dev/null and b/LaptopTCC/images/p-icon-bestsale.png differ diff --git a/LaptopTCC/images/p-icon-cart.png b/LaptopTCC/images/p-icon-cart.png new file mode 100644 index 0000000..2e1c954 Binary files /dev/null and b/LaptopTCC/images/p-icon-cart.png differ diff --git a/LaptopTCC/images/p-icon-deal-discount.png b/LaptopTCC/images/p-icon-deal-discount.png new file mode 100644 index 0000000..6ea8f89 Binary files /dev/null and b/LaptopTCC/images/p-icon-deal-discount.png differ diff --git a/LaptopTCC/images/product-1.jpg b/LaptopTCC/images/product-1.jpg new file mode 100644 index 0000000..9f8cbf8 Binary files /dev/null and b/LaptopTCC/images/product-1.jpg differ diff --git a/LaptopTCC/images/product-2.jpg b/LaptopTCC/images/product-2.jpg new file mode 100644 index 0000000..52a0025 Binary files /dev/null and b/LaptopTCC/images/product-2.jpg differ diff --git a/LaptopTCC/images/product-3.jpg b/LaptopTCC/images/product-3.jpg new file mode 100644 index 0000000..086e765 Binary files /dev/null and b/LaptopTCC/images/product-3.jpg differ diff --git a/LaptopTCC/images/product-4.jpg b/LaptopTCC/images/product-4.jpg new file mode 100644 index 0000000..a600205 Binary files /dev/null and b/LaptopTCC/images/product-4.jpg differ diff --git a/LaptopTCC/images/product-5.jpg b/LaptopTCC/images/product-5.jpg new file mode 100644 index 0000000..938e21f Binary files /dev/null and b/LaptopTCC/images/product-5.jpg differ diff --git a/LaptopTCC/images/product-6.jpg b/LaptopTCC/images/product-6.jpg new file mode 100644 index 0000000..a4e0d8c Binary files /dev/null and b/LaptopTCC/images/product-6.jpg differ diff --git a/LaptopTCC/images/product-7.jpg b/LaptopTCC/images/product-7.jpg new file mode 100644 index 0000000..6ed2b92 Binary files /dev/null and b/LaptopTCC/images/product-7.jpg differ diff --git a/LaptopTCC/images/product-8.jpg b/LaptopTCC/images/product-8.jpg new file mode 100644 index 0000000..c128975 Binary files /dev/null and b/LaptopTCC/images/product-8.jpg differ diff --git a/LaptopTCC/images/product-detail-support.png b/LaptopTCC/images/product-detail-support.png new file mode 100644 index 0000000..850a463 Binary files /dev/null and b/LaptopTCC/images/product-detail-support.png differ diff --git a/LaptopTCC/images/send-cart-face.png b/LaptopTCC/images/send-cart-face.png new file mode 100644 index 0000000..3559f1f Binary files /dev/null and b/LaptopTCC/images/send-cart-face.png differ diff --git a/LaptopTCC/images/star-1.png b/LaptopTCC/images/star-1.png new file mode 100644 index 0000000..d4596fc Binary files /dev/null and b/LaptopTCC/images/star-1.png differ diff --git a/LaptopTCC/images/star.png b/LaptopTCC/images/star.png new file mode 100644 index 0000000..e97140e Binary files /dev/null and b/LaptopTCC/images/star.png differ diff --git a/LaptopTCC/images/star_rating.png b/LaptopTCC/images/star_rating.png new file mode 100644 index 0000000..c4cba66 Binary files /dev/null and b/LaptopTCC/images/star_rating.png differ diff --git a/LaptopTCC/images/zalo.png b/LaptopTCC/images/zalo.png new file mode 100644 index 0000000..a06672c Binary files /dev/null and b/LaptopTCC/images/zalo.png differ diff --git a/LaptopTCC/index-mobile.html b/LaptopTCC/index-mobile.html new file mode 100644 index 0000000..eb9e6bb --- /dev/null +++ b/LaptopTCC/index-mobile.html @@ -0,0 +1,1715 @@ + + + + + + Mobile Local + + + + + + + + + + + + + + +

Cảm ơn vì đã chọn chúng tôi!

+ +
+ + +
+ + +
+ + + +
+ + 0 + + + +
+
+ + + +
+
+ +
+ +
+ + + Danh mục cấp 1 + + + Danh mục cấp 1Danh mục cấp 1Danh mục cấp 1Danh mục cấp 1Danh mục cấp 1Danh mục cấp 1Danh mục cấp 1 +
+ + +
+
+ + +

DEAL HOT

+ +
+ Kết thúc sau + +
+ 00 + 00 + 00 +
+
+
+ + + +
+ +
+ + XEM THÊM + + +
+ +
+
+ + +

+ Trả góp 0% + Linh hoạt, nhanh chóng +

+
+ +
+ + +

+ Giao hàng toàn quốc + Nhận hàng thanh toán tại nhà +

+
+ +
+ + +

+ Đổi trả hàng + Trong 30 ngày +

+
+ +
+ + +

+ Thanh toán linh hoạt + Tiền mặt, Visa/Master +

+
+ +
+ + +

+ Hỗ trợ 24/7 + Hotline: 02436 288 532 +

+
+
+ + +
+

+ Black + friday + giảm tới 80% +

+ +
+ +
+ + Xem thêm khuyến mãi + +
+ + +
+

LAPTOP LENOVO THINKPAD

+ + + + + + Xem thêm + +
+ + + +
+
+

Video review sản phẩm

+ XEM TẤT CẢ + +
+ + +
+ + +
+
+

TIN TỨC - KHUYẾN MẠI

+ XEM TẤT CẢ + +
+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ + + +
+
+

Nhận xét của khách hàng

+

Hãy cùng lắng nghe khách hàng đánh giá như thế nào khi sử dụng dịch vụ của chúng tôi

+
+ +
+

QUYỀN LỢI KHÁCH HÀNG (BH)

+ +
+ Toàn bộ sản phẩm tại Laptop TCC đều được hưởng quyền lợi từ 06-12 tháng (Những dòng sản phẩm đời thấp, áp dụng 3 tháng sẽ được ghi cụ thể trên sản phẩm) thời gian áp dụng được tính bắt đầu từ ngày mua hàng. +
+ + Xem thêm + + + Nhận xét của khách hàng +
+ +
+

CẦU THỦ BÓNG ĐÁ HỒ TẤN TÀI

+ +
+ Trải nghiệm đầu tiên khi đến cửa hàng của mình là không gian cửa hàng khá sạch đẹp và thoáng mát, được bố trí thêm cây xanh nên nhìn cũng có phần thoải mái cùng với đó thì nhân viên rất nhiệt tình +
+ + Xem thêm + + + Nhận xét của khách hàng +
+ +
+

DIỄN VIÊN TRUNG RUỒI

+ +
+ Trước đây Trung có kết hợp cùng TCC để ra những sản phẩm video giải trí cho người xem, Trung rất hài lòng với không gian cửa hàng và cách làm việc của nhân viên. Các sản phẩm laptop ở đây Trung đánh giá cao về chất lượng +
+ + Xem thêm + + + Nhận xét của khách hàng +
+ +
+

HOẠT ĐỘNG TẠI CÁC TRƯỜNG ĐẠI HỌC

+ +
+ Laptop TCC đã có mặt tại các trường Đại Học Bách Khoa, Kinh Tế Quốc Dân, Xây Dựng, Thương Mại, Ngoại Ngữ với các voucher cực kì giá trị. Cùng với đó là các hoạt động vệ sinh và cài đặt miễn phí cho các bạn sinh viên. +
+ + Xem thêm + + + Nhận xét của khách hàng +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + +
+ +
+
+

ĐÔI LỜI TRẢI LÒNG CỦA CÔNG TY!

+ +

Giữa vô vàn những Công Ty, cửa hàng bán laptop cũ, sẽ rất khó cho khách hàng có thể chọn lựa một nơi uy tín !

+

* Tâm lý người đi mua hàng luôn sợ bị lừa, bị mua phải hàng giả, hàng kém chất lượng, hoặc bảo hành kém.

+

* Hiểu được điều đó, Công Ty chúng tôi luôn cố gắng nỗ lực từng ngày để hoàn thiện!

+

* Hoàn thiện chất lượng sản phẩm bán ra.

+

* Hoàn thiện cung cách phục vụ.

+

* Hoàn thiện chế độ bảo hành sau bán hàng ( đồ điện tử không một hãng hay một nhà phân phối lớn nào có thể nói không bao giờ hỏng, nếu đã không hỏng thì các hãng đã không phải mở các trung tâm bảo hành )

+ +

+ * Vậy nên khi bán đồ cũ, chúng tôi đều nói với khách hàng, chúng tôi bán cho bạn sản phẩm đã qua quá trình kiểm tra rất kỹ, nhưng nếu trong quá trình sử dụng có lỗi phát sinh, bạn hãy mang đến Công Ty để chúng tôi xử lý, vì chúng tôi hiểu không ai muốn mua máy mà suốt ngày mang đi bảo hành, nhưng nếu có lỗi thì chúng tôi luôn luôn giải quyết để các bạn hài lòng nhất. +

+
+ +
+ ĐÔI LỜI TRẢI LÒNG CỦA CÔNG TY! +
+
+ +
+ + + + + + + + + +
+
+ + +
+
+ image +
+ +
+ +
+
+
+ + + + + + +
+
+
+ + +

DEAL HOT

+ +
+ Kết thúc sau + +
+ 00 + 00 + 00 +
+
+
+ + + +
+ + + + +
+ + +
+ + 1 + 234 + +
+
+
+ + + +
+
+ +
+ +
+ + +

Danh mục con

+
+ + + +

Danh mục con

+
+

Danh mục con

Danh mục con

Danh mục con

Danh mục con

Danh mục con

+
+ + +
+
+ Bộ lọc + + +
+ +
+ + +
+
+ +
+ + + +
+ + +
+ + + +
+ + 1 + 234 + +
+ + +
+ +
+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

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

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor m dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor

+ + +
+
+
Ống kính kép thông minhích hợp đèn chớp cảnh báo khi cóỐng kính kép thông minhích hợp đèn chớp cảnh báo khi có
+
Tích hợp đèn chớp cảnh báo khi có xâm nhập
+
Tích hợp công nghệ AI, có khả năng phát hiện hình dáng người, phương tiện
+
Full color - video có màu ban đêm
+
Cảm biến 1/2.8" Progressive CMOS, Độ phân giải 1920x1080 @30fps
+
Ống kính kép thông minh
+
Tích hợp đèn chớp cảnh báo khi có xâm nhập
+
Tích hợp công nghệ AI, có khả năng phát hiện hình dáng người, phương tiện
+
Full color - video có màu ban đêm
+
Cảm biến 1/2.8" Progressive CMOS, Độ phân giải 1920x1080 @30fps
+
+ + +
+ + +
+
+ Giá khuyến mại: + 23.700.000 đ +
+ +
+ Giá niêm yết: + 25.700.000 đ + -25% +
+ +
+ Kết thúc sau: + +
+ 13 45 56 +
+
+ +
+ + + + + Đã bán 20 +
+
+ + +
+

Thương hiệu: HP

+

Bảo hành: 12 tháng


+

Mã SP: 25DG03

+

+ 1 đánh giá +

+ +

Lượt xem: 30

+
+ + +
+ 22.800.000đ +

+ 25.500.000 đ + -50% +

+
+ + + +

Cấu hình sản phẩm

+ + + + +
+

QUÀ TẶNG/ KHUYẾN MẠI

+ +
+
Tặng giá treo trị giá : 790.000đ
+
Công lắp ráp miễn phí
+
Giảm giá 50% khi mua phụ kiện đi kèm
+
Miễn phí giao hàng
+
Tặng Kèm Thẻ Nhớ 32GB Chuyên Dụng Trị Giá 150.000đ+ Miễn Phí Công Lắp Đặt Trong Phạm Vi 20km+
+
Tặng Kèm Gói Bảo Hành Vàng Tại Nhà: 500.000đ
+
+
+ +
+

Số lượng:

+ +
+ - + + + +
+
+ + +
+ +
+
+

HÀNH TRÌNH 20 NĂM PHÁT TRIỂN

+ +
+ + image + +
+
+ +
+
+

Chúng tôi luôn sẵn sàng để tư vấn cho bạn

+ + support + +

Để được hỗ trợ tốt nhất. Hãy gọi Tổng đài miễn cước

+ + 02436 288 532 + +

HOẶC

+ +

Chat hỗ trợ trực tuyến

+ + Chat với chúng tôi +
+
+
+ +
+
+

Mô tả

+ + +
+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+
+ + +
+ +
Plugin chat Facebook
+
+ +
+

Thông số kỹ thuật

+ +
+

Mô tả chi tiết

Hãng sản xuất

Lenovo

Chủng loại

Ideapad 5 pro

Part Number

82SH002TVN

Mầu sắc

Xám

Chất liệu

Nhôm

Bộ vi xử lý

Intel core i5 1240P

Chipset

Intel SoC Platform

Bộ nhớ trong

16GB

Số khe cắm

0

Số khe RAM chờ

0

Dung lượng tối đa

16GB

VGA

Intel Iris xe

Ổ cứng

512GB SSD M.2 2242 PCIe 4.0x4 NVMe

Ổ quang

None

Card Reader

4-in-1 Card Reader

Bảo mật, công nghệ

Firmware TPM 2.0, IR camera for Windows Hello, Stereo speakers, 2W x2, optimized with Dolby Atmos

Màn hình

14" 2.8K (2880x1800) IPS 400nits Anti-glare, 90Hz, 100% sRGB, TÜV Low Blue Light, Eyesafe

Webcam

ToF, FHD 1080p & IR

Audio

High Definition (HD) Audio, Realtek ALC3287 codec

Giao tiếp mạng

None

Giao tiếp không dây

Wi-Fi 6 11ax, 2x2 + BT5.1

Cổng giao tiếp

-          1x USB 3.2 Gen 1

-          1x USB 3.2 Gen 1 (Always On)

-          2x USB-C 3.2 Gen 1 (support data transfer, Power Delivery 3.0, and DisplayPort 1.4)

-          1x HDMI 2.0

-          1x Card reader

-          1x Headphone / microphone combo jack (3.5mm)

Pin

56.5Wh

Kích thước (rộng x dài x cao)

312.2 x 221 x 15.9 mm

Cân nặng

1.41 kg

Hệ điều hành

Win 11 home

Phụ kiện đi kèm

Adapter

+
+ + Xem thêm thông số kỹ thuật + + +
+ + +
+ + + + + + + +
+ + + +
+

ĐÁNH GIÁ SẢN PHẨM

+ +
Template Comment
+
+
+ + + +
+
+ + +

Tư vấn lựa chọn

+
+ + + +

Tin tức công ty

+
+ + + +

Tin tức khuyến mãi

+
+
+ + +
+

Tin tức nổi bật

+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +
Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ + +
+
+

Danh mục cấp 1

+ XEM THÊM + +
+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ +

Review sản phẩm

XEM THÊM +
DELL INSPIRON 7415 (2 IN 1): VỚI 20TR LIỆU CÓ XỨNG ĐÁNG KHÔNG !!

DELL INSPIRON 7415 (2 IN 1): VỚI 20TR LIỆU CÓ XỨNG ĐÁNG KHÔNG !!

DELL INSPIRON 5502: LAPTOP VĂN PHÒNG CHƠI ĐƯỢC GAME - THIẾT KẾ SANG TRỌNG ??

DELL INSPIRON 5502: LAPTOP VĂN PHÒNG CHƠI ĐƯỢC GAME - THIẾT KẾ SANG TRỌNG ??

+
+ + + +
+
+ + +

Tư vấn lựa chọn

+
+ + + +

Tin tức công ty

+
+ + + +

Tin tức khuyến mãi

+
+
+ + +
+
+ +

Tư vấn lựa chọn

+
+ + +
+
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +
Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ + +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+ + +
+ + 1 + 234 + +
+
+
+ + +
+
+ + +

Tư vấn lựa chọn

+
+ + + +

Tin tức công ty

+
+ + + +

Tin tức khuyến mãi

+
+
+ +
+
+

Kích hoạt bản quyền Windows và Office vĩnh viễn

+ +
+

08-11-2023, 9.32 am

+

224

+
+ +
Mục lục
+ +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque aperiam nulla explicabo ab excepturi numquam maiores ex impedit quos. Officia rem numquam saepe quisquam magnam nihil optio quis dignissimos accusantium!

+
+
+ +
+

Tìm kiếm bài viết

+ +
+
+ + +
+
+ +
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+
+ + +
+

Bài viết liên quan

+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+
+ + + +
+
+
+

Đăng ký nhận email thông báo khuyến mại hoặc để được tư vấn miễn phí

+ +
+ + Gửi +
+ + +
+ + +
+
+ + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LaptopTCC/index.html b/LaptopTCC/index.html new file mode 100644 index 0000000..0d3b43b --- /dev/null +++ b/LaptopTCC/index.html @@ -0,0 +1,1841 @@ + + + + + + Local Pc + + + + + + + + + + + + + +
+
+

Cảm ơn vì đã chọn chúng tôi!

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

DEAL HOT

+ +
+ Kết thúc sau + +
+ 00 + 00 + 00 +
+
+
+ + + +
+ +
+ + XEM THÊM + + +
+ +
+
+ + +

+ Trả góp 0% + Linh hoạt, nhanh chóng +

+
+ +
+ + +

+ Giao hàng toàn quốc + Nhận hàng thanh toán tại nhà +

+
+ +
+ + +

+ Đổi trả hàng + Trong 30 ngày +

+
+ +
+ + +

+ Thanh toán linh hoạt + Tiền mặt, Visa/Master +

+
+ +
+ + +

+ Hỗ trợ 24/7 + Hotline: 02436 288 532 +

+
+
+ + +
+
+

+ Black + friday + giảm tới 80% +

+ + Xem thêm khuyến mãi + +
+ +
+ + +
+ +
+
+
+ + +
+
+

LAPTOP LENOVO THINKPAD

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

Video review sản phẩm

+ XEM TẤT CẢ + +
+ + +
+ + +
+
+

TIN TỨC - KHUYẾN MẠI

+ XEM TẤT CẢ + +
+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ + + +
+
+

Nhận xét của khách hàng

+

Hãy cùng lắng nghe khách hàng đánh giá như thế nào khi sử dụng dịch vụ của chúng tôi

+
+ +
+

QUYỀN LỢI KHÁCH HÀNG (BH)

+ +
+ Toàn bộ sản phẩm tại Laptop TCC đều được hưởng quyền lợi từ 06-12 tháng (Những dòng sản phẩm đời thấp, áp dụng 3 tháng sẽ được ghi cụ thể trên sản phẩm) thời gian áp dụng được tính bắt đầu từ ngày mua hàng. +
+ + Xem thêm + + + Nhận xét của khách hàng +
+ +
+

CẦU THỦ BÓNG ĐÁ HỒ TẤN TÀI

+ +
+ Trải nghiệm đầu tiên khi đến cửa hàng của mình là không gian cửa hàng khá sạch đẹp và thoáng mát, được bố trí thêm cây xanh nên nhìn cũng có phần thoải mái cùng với đó thì nhân viên rất nhiệt tình +
+ + Xem thêm + + + Nhận xét của khách hàng +
+ +
+

DIỄN VIÊN TRUNG RUỒI

+ +
+ Trước đây Trung có kết hợp cùng TCC để ra những sản phẩm video giải trí cho người xem, Trung rất hài lòng với không gian cửa hàng và cách làm việc của nhân viên. Các sản phẩm laptop ở đây Trung đánh giá cao về chất lượng +
+ + Xem thêm + + + Nhận xét của khách hàng +
+ +
+

HOẠT ĐỘNG TẠI CÁC TRƯỜNG ĐẠI HỌC

+ +
+ Laptop TCC đã có mặt tại các trường Đại Học Bách Khoa, Kinh Tế Quốc Dân, Xây Dựng, Thương Mại, Ngoại Ngữ với các voucher cực kì giá trị. Cùng với đó là các hoạt động vệ sinh và cài đặt miễn phí cho các bạn sinh viên. +
+ + Xem thêm + + + Nhận xét của khách hàng +
+
+ + +
+
+ + + + + + + + + + + + + + + + + + +
+ +
+
+

ĐÔI LỜI TRẢI LÒNG CỦA CÔNG TY!

+ +

Giữa vô vàn những Công Ty, cửa hàng bán laptop cũ, sẽ rất khó cho khách hàng có thể chọn lựa một nơi uy tín !

+

* Tâm lý người đi mua hàng luôn sợ bị lừa, bị mua phải hàng giả, hàng kém chất lượng, hoặc bảo hành kém.

+

* Hiểu được điều đó, Công Ty chúng tôi luôn cố gắng nỗ lực từng ngày để hoàn thiện!

+

* Hoàn thiện chất lượng sản phẩm bán ra.

+

* Hoàn thiện cung cách phục vụ.

+

* Hoàn thiện chế độ bảo hành sau bán hàng ( đồ điện tử không một hãng hay một nhà phân phối lớn nào có thể nói không bao giờ hỏng, nếu đã không hỏng thì các hãng đã không phải mở các trung tâm bảo hành )

+ +

+ * Vậy nên khi bán đồ cũ, chúng tôi đều nói với khách hàng, chúng tôi bán cho bạn sản phẩm đã qua quá trình kiểm tra rất kỹ, nhưng nếu trong quá trình sử dụng có lỗi phát sinh, bạn hãy mang đến Công Ty để chúng tôi xử lý, vì chúng tôi hiểu không ai muốn mua máy mà suốt ngày mang đi bảo hành, nhưng nếu có lỗi thì chúng tôi luôn luôn giải quyết để các bạn hài lòng nhất. +

+
+ +
+ ĐÔI LỜI TRẢI LÒNG CỦA CÔNG TY! +
+
+ +
+ + + + + + + + + +
+
+ + +
+
+ image +
+ +
+ +
+
+
+ + + + + + +
+
+
+ + +

DEAL HOT

+ +
+ Kết thúc sau + +
+ 00 + 00 + 00 +
+
+
+ + + +
+ + + + +
+ + +
+ + 1 + 234 + +
+
+
+ + + +
+
+ +
+ +
+ + +

Danh mục con

+
+ + + +

Danh mục con

+
+

Danh mục con

Danh mục con

Danh mục con

Danh mục con

Danh mục con

+
+ +
+ + +
+

Chọn theo tiêu chí:

+ +
+ + + + + +
+
+
+ +
+ + + + + +
+ + 1 + 234 + +
+ + +
+ +
+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Magnam, voluptate doloremque. Repellendus, illo architecto temporibus quae exercitationem similique molestiae voluptas consequuntur doloremque accusamus perspiciatis corporis beatae animi quas commodi sint.

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

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor m dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor

+ +
+
+ + + + + + +
+ + + +
+
+
Ống kính kép thông minhích hợp đèn chớp cảnh báo khi cóỐng kính kép thông minhích hợp đèn chớp cảnh báo khi có
+
Tích hợp đèn chớp cảnh báo khi có xâm nhập
+
Tích hợp công nghệ AI, có khả năng phát hiện hình dáng người, phương tiện
+
Full color - video có màu ban đêm
+
Cảm biến 1/2.8" Progressive CMOS, Độ phân giải 1920x1080 @30fps
+
Ống kính kép thông minh
+
Tích hợp đèn chớp cảnh báo khi có xâm nhập
+
Tích hợp công nghệ AI, có khả năng phát hiện hình dáng người, phương tiện
+
Full color - video có màu ban đêm
+
Cảm biến 1/2.8" Progressive CMOS, Độ phân giải 1920x1080 @30fps
+
+ + +
+
+ +
+ +
+
+ Giá khuyến mại: + 23.700.000 đ +
+ +
+ Kết thúc sau: + +
+ 13 45 56 +
+
+ +
+ Giá niêm yết: + 25.700.000 đ + -25% +
+ +
+ + + + + Đã bán 20 +
+
+ + +
+

Thương hiệu: HP

+

Bảo hành: 12 tháng


+

Mã SP: 25DG03

+

+ 1 đánh giá +

+ +

Lượt xem: 30

+
+ + +
+ 22.800.000đ + 25.500.000 đ + -50% +
+ + + +

Cấu hình sản phẩm

+ + + + +
+

QUÀ TẶNG/ KHUYẾN MẠI

+ +
+
Tặng giá treo trị giá : 790.000đ
+
Công lắp ráp miễn phí
+
Giảm giá 50% khi mua phụ kiện đi kèm
+
Miễn phí giao hàng
+
Tặng Kèm Thẻ Nhớ 32GB Chuyên Dụng Trị Giá 150.000đ+ Miễn Phí Công Lắp Đặt Trong Phạm Vi 20km+
+
Tặng Kèm Gói Bảo Hành Vàng Tại Nhà: 500.000đ
+
+
+ +
+

Số lượng:

+ +
+ - + + + +
+
+ + +
+
+ +
+
+

HÀNH TRÌNH 20 NĂM PHÁT TRIỂN

+ +
+ + image + +
+
+ +
+
+

Chúng tôi luôn sẵn sàng để tư vấn cho bạn

+ + support + +

Để được hỗ trợ tốt nhất. Hãy gọi Tổng đài miễn cước

+ + 02436 288 532 + +

HOẶC

+ +

Chat hỗ trợ trực tuyến

+ + Chat với chúng tôi +
+
+
+
+ +
+
+
+

Mô tả

+ + +
+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid sit animi culpa dolores nisi nam eligendi doloribus laudantium tempora doloremque beatae architecto ea, incidunt aspernatur. Esse reiciendis atque praesentium ea?

+
+ + +
+ +
Plugin chat Facebook
+
+ +
+

Thông số kỹ thuật

+ +
+

Mô tả chi tiết

Hãng sản xuất

Lenovo

Chủng loại

Ideapad 5 pro

Part Number

82SH002TVN

Mầu sắc

Xám

Chất liệu

Nhôm

Bộ vi xử lý

Intel core i5 1240P

Chipset

Intel SoC Platform

Bộ nhớ trong

16GB

Số khe cắm

0

Số khe RAM chờ

0

Dung lượng tối đa

16GB

VGA

Intel Iris xe

Ổ cứng

512GB SSD M.2 2242 PCIe 4.0x4 NVMe

Ổ quang

None

Card Reader

4-in-1 Card Reader

Bảo mật, công nghệ

Firmware TPM 2.0, IR camera for Windows Hello, Stereo speakers, 2W x2, optimized with Dolby Atmos

Màn hình

14" 2.8K (2880x1800) IPS 400nits Anti-glare, 90Hz, 100% sRGB, TÜV Low Blue Light, Eyesafe

Webcam

ToF, FHD 1080p & IR

Audio

High Definition (HD) Audio, Realtek ALC3287 codec

Giao tiếp mạng

None

Giao tiếp không dây

Wi-Fi 6 11ax, 2x2 + BT5.1

Cổng giao tiếp

-          1x USB 3.2 Gen 1

-          1x USB 3.2 Gen 1 (Always On)

-          2x USB-C 3.2 Gen 1 (support data transfer, Power Delivery 3.0, and DisplayPort 1.4)

-          1x HDMI 2.0

-          1x Card reader

-          1x Headphone / microphone combo jack (3.5mm)

Pin

56.5Wh

Kích thước (rộng x dài x cao)

312.2 x 221 x 15.9 mm

Cân nặng

1.41 kg

Hệ điều hành

Win 11 home

Phụ kiện đi kèm

Adapter

+
+ + Xem thêm thông số kỹ thuật + + +
+
+ + +
+ + + + + + + +
+ + + +
+

ĐÁNH GIÁ SẢN PHẨM

+ +
Template Comment
+
+
+ + + +
+
+ + +

Tư vấn lựa chọn

+
+ + + +

Tin tức công ty

+
+ + + +

Tin tức khuyến mãi

+
+
+ + +
+

Tin tức nổi bật

+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +
Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ + +
+
+

Danh mục cấp 1

+ XEM THÊM + +
+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ +

Danh mục cấp 1

XEM THÊM +
Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+ + + +
+
+ + +

Tư vấn lựa chọn

+
+ + + +

Tin tức công ty

+
+ + + +

Tin tức khuyến mãi

+
+
+ + +
+
+ +

Tư vấn lựa chọn

+
+ + +
+
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +
Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+ + +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+ + +
+ + 1 + 234 + +
+
+
+ + +
+
+ + +

Tư vấn lựa chọn

+
+ + + +

Tin tức công ty

+
+ + + +

Tin tức khuyến mãi

+
+
+ +
+
+

Kích hoạt bản quyền Windows và Office vĩnh viễn

+ +
+

08-11-2023, 9.32 am

+

224

+
+ +
Mục lục
+ +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque aperiam nulla explicabo ab excepturi numquam maiores ex impedit quos. Officia rem numquam saepe quisquam magnam nihil optio quis dignissimos accusantium!

+
+
+ +
+

Tìm kiếm bài viết

+ +
+
+ + +
+
+ +
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+
+ + +
+

Bài viết liên quan

+ +
+
+ + + + +
+ Khuyến mãi - tháng 11 + + +

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

+
+ +
+ Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero! +
+ +

+ + 08-11-2023, 9.32 am +

+ +

+ + 224 +

+
+
+ +

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

Khuyến mãi - tháng 11

Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad quod sed vel nihil suscipit, quibusdam accusamus! Voluptatem impedit, excepturi aperiam hic molestias dolor. Expedita quas vitae pariatur ipsa iste ipsam!

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Quae quidem quasi vero aut. Qui ipsam ratione adipisci, esse repellendus blanditiis asperiores eum quibusdam laboriosam, tempore non ut, nobis nulla vero!

08-11-2023, 9.32 am

224

+
+
+
+ + + +
+
+
+

Đăng ký nhận email thông báo khuyến mại hoặc để được tư vấn miễn phí

+ +
+ + Gửi +
+ + +
+ + +
+
+ + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LaptopTCC/js/lib.js b/LaptopTCC/js/lib.js new file mode 100644 index 0000000..5eeb86f --- /dev/null +++ b/LaptopTCC/js/lib.js @@ -0,0 +1,687 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(a){var b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g>0;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i,g-=1;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],e.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(a("
",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},e.prototype.initializeItems=function(){var b=this.$element.find(".owl-item");if(b.length)return this._items=b.get().map(function(b){return a(b)}),this._mergers=this._items.map(function(){return 1}),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var a,b,c;a=this.$element.find("img"),b=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,c=this.$element.children(b).width(),a.length&&c<=0&&this.preloadAutoWidthImages(a)}this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var e=-1,f=30,g=this.width(),h=this.coordinates();return this.settings.freeDrag||a.each(h,a.proxy(function(a,i){return"left"===c&&b>i-f&&bi-g-f&&b",h[a+1]!==d?h[a+1]:i-g)&&(e="left"===c?a+1:a),-1===e},this)),this.settings.loop||(this.op(b,">",h[this.minimum()])?e=b=this.minimum():this.op(b,"<",h[this.maximum()])&&(e=b=this.maximum())),e},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){(a=this.normalize(a))!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){if(b=this._items.length)for(c=this._items[--b].width(),d=this.$element.width();b--&&!((c+=this._items[b].width()+this.settings.margin)>d););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2==0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=-1*f*g),a=c+e,(d=((a-h)%g+g)%g+h)!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.isVisible()&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;return this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can not detect viewport width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){(a=this.normalize(a,!0))!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),!1!==this.settings.responsive&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a":return d?ac;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&-1!==a.namespace.indexOf("owl")?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type)){var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&-1*e||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);for(c.lazyLoadEager>0&&(e+=c.lazyLoadEager,c.loop&&(g-=c.lazyLoadEager,e++));f++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src")||f.attr("data-srcset");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):f.is("source")?f.one("load.owl.lazy",a.proxy(function(){this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("srcset",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(c){this._core=c,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"===a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var d=this;a(b).on("load",function(){d._core.settings.autoHeight&&d.update()}),a(b).resize(function(){d._core.settings.autoHeight&&(null!=d._intervalId&&clearTimeout(d._intervalId),d._intervalId=setTimeout(function(){d.update()},250))})};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.settings.lazyLoad,e=this._core.$stage.children().toArray().slice(b,c),f=[],g=0;a.each(e,function(b,c){f.push(a(c).height())}),g=Math.max.apply(null,f),g<=1&&d&&this._previousHeight&&(g=this._previousHeight),this._previousHeight=g,this._core.$stage.parent().height(g).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?"width:"+c.width+"px;height:"+c.height+"px;":"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(c){e='
',d=k.lazyLoad?a("
",{class:"owl-video-tn "+j,srcType:c}):a("
",{class:"owl-video-tn",style:"opacity:1;background-image:url("+c+")"}),b.after(d),b.after(e)};if(b.wrap(a("
",{class:"owl-video-wrapper",style:g})),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),c=a(''),c.attr("height",h),c.attr("width",g),"youtube"===f.type?c.attr("src","//www.youtube.com/embed/"+f.id+"?autoplay=1&rel=0&v="+f.id):"vimeo"===f.type?c.attr("src","//player.vimeo.com/video/"+f.id+"?autoplay=1"):"vzaar"===f.type&&c.attr("src","//view.vzaar.com/"+f.id+"/player?autoplay=true"),a(c).wrap('
').insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1, +animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new Date).getTime()-this._time},e.prototype.play=function(c,d){var e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['',''],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a('');else for(c=0;c"+this._thumbcontent[c]+"")},e.prototype.setActive=function(){this.owl_currentitem=this.owl._current-this.owl._clones.length/2,this.owl_currentitem===this.owl._items.length&&(this.owl_currentitem=0);var b=this.owl.options,c=b.thumbsPrerendered?a("."+b.thumbContainerClass+'[data-slider-id="'+this._identifier+'"]'):this._thumbcontent._thumbcontainer;c.children().filter(".active").removeClass("active"),c.children().eq(this.owl_currentitem).addClass("active")},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this.owl.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Thumbs=e}(window.Zepto||window.jQuery,window,document); + + +/** + * + * Animate On Scroll + * + **/ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,j),(0,b.default)(w,j.once),w},_=function(){w=(0,h.default)(),O()},S=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},z=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},A=function(e){return j=i(j,e),w=(0,h.default)(),z(j.disable)||x?S():(document.querySelector("body").setAttribute("data-aos-easing",j.easing),document.querySelector("body").setAttribute("data-aos-duration",j.duration),document.querySelector("body").setAttribute("data-aos-delay",j.delay),"DOMContentLoaded"===j.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?O(!0):"load"===j.startEvent?window.addEventListener(j.startEvent,function(){O(!0)}):document.addEventListener(j.startEvent,function(){O(!0)}),window.addEventListener("resize",(0,f.default)(O,j.debounceDelay,!0)),window.addEventListener("orientationchange",(0,f.default)(O,j.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,j.once)},j.throttleDelay)),j.disableMutationObserver||(0,d.default)("[data-aos]",_),w)};e.exports={init:A,refresh:O,refreshHard:_}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(s,t),_?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=O();return c(e)?d(e):void(h=setTimeout(s,a(e)))}function d(e){return h=void 0,z&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),o(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,k=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(f);return t=u(t)||0,i(n)&&(_=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(f);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return s;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?s:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f="Expected a function",s=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(s,t),_?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function f(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=j();return f(e)?d(e):void(h=setTimeout(s,u(e)))}function d(e){return h=void 0,z&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=f(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),i(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,O=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(_=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==s}function a(e){if("number"==typeof e)return e;if(r(e))return f;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?f:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",f=NaN,s="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e,t){var n=new r(o);a=t,n.observe(i.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function o(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes),o=t.concat(n).filter(function(e){return e.hasAttribute&&e.hasAttribute("data-aos")}).length;o&&a()})}Object.defineProperty(t,"__esModule",{value:!0});var i=window.document,r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,a=function(){};t.default=n},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;ne.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])}); + + +/** + * + * vanilla-lazyload@13.0.1 + * + **/ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).LazyLoad=e()}(this,(function(){"use strict";function t(){return(t=Object.assign||function(t){for(var e=1;e-1&&(k(t,e),m(t,r.class_loading)),h(t,e),function(t){c(t,"was-processed","true")}(t),p(r.callback_reveal,t,e))},O=function(t){var e=d(t);e&&(clearTimeout(e),u(t,null))},N=function(t,e,n){var r=n._settings;p(r.callback_enter,t,e,n),r.load_delay?function(t,e){var n=e._settings.load_delay,r=d(t);r||(r=setTimeout((function(){L(t,e),O(t)}),n),u(t,r))}(t,n):L(t,n)},C=function(t){return!!r&&(t._observer=new IntersectionObserver((function(e){e.forEach((function(e){return function(t){return t.isIntersecting||t.intersectionRatio>0}(e)?N(e.target,e,t):function(t,e,n){var r=n._settings;p(r.callback_exit,t,e,n),r.load_delay&&O(t)}(e.target,e,t)}))}),{root:(e=t._settings).container===document?null:e.container,rootMargin:e.thresholds||e.threshold+"px"}),!0);var e},x=["IMG","IFRAME"],M=function(t){return Array.prototype.slice.call(t)},R=function(t,e){return function(t){return t.filter((function(t){return!l(t)}))}(M(t||function(t){return t.container.querySelectorAll(t.elements_selector)}(e)))},T=function(t){var e=t._settings,n=e.container.querySelectorAll("."+e.class_error);M(n).forEach((function(t){b(t,e.class_error),function(t){c(t,"was-processed",null)}(t)})),t.update()},j=function(n,r){var a;this._settings=function(e){return t({},o,e)}(n),this.loadingCount=0,C(this),this.update(r),a=this,e&&window.addEventListener("online",(function(t){T(a)}))};return j.prototype={update:function(t){var e,r=this,a=this._settings;(this._elements=R(t,a),!n&&this._observer)?(function(t){return t.use_native&&"loading"in HTMLImageElement.prototype}(a)&&((e=this)._elements.forEach((function(t){-1!==x.indexOf(t.tagName)&&(t.setAttribute("loading","lazy"),z(t,e))})),this._elements=R(t,a)),this._elements.forEach((function(t){r._observer.observe(t)}))):this.loadAll()},destroy:function(){var t=this;this._observer&&(this._elements.forEach((function(e){t._observer.unobserve(e)})),this._observer=null),this._elements=null,this._settings=null},load:function(t,e){z(t,this,e)},loadAll:function(){var t=this;this._elements.forEach((function(e){L(e,t)}))}},e&&function(t,e){if(e)if(e.length)for(var n,r=0;n=e[r];r+=1)i(t,n);else i(t,e)}(j,window.lazyLoadOptions),j})); + + +/** + * Fancybox +**/ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).window=t.window||{})}(this,(function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{o(e).forEach((e=>{t&&t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class m{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(m,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.20"}),Object.defineProperty(m,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends m{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach();this.emit("attachPlugins")}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var b;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(b||(b={}));const v=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='
',E=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,S=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},C={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,T=1e3,O="mousemove",A="drag",z="content";let L=null,R=null;class k extends g{get isTouchDevice(){return null===R&&(R=window.matchMedia("(hover: none)").matches),R}get isMobile(){return null===L&&(L=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),L}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return"auto"===t?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of v){const e="e"==t||"f"===t?.001:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:b.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},C)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},k.Plugins),i)),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(x);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&P(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){this.spinner&&(this.spinner.remove(),this.spinner=null),this.option("spinner")&&this.container.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),this.state===b.Init?this.enable():this.updateMetrics()}onError(){this.state!==b.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=b.Error,this.emit("error"))}attachObserver(){var t;const e=()=>Math.abs(this.containerRect.width-this.container.getBoundingClientRect().width)>.1||Math.abs(this.containerRect.height-this.container.getBoundingClientRect().height)>.1;this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){const t=this.friction;this.setTargetForce();const e=this.option("maxVelocity");for(const i of v)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of v)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<.001&&(u=0),Math.abs(p)<.001&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),m=new DOMPoint(0,0+h).matrixTransform(d),g=Math.abs(f.x-u.x),b=Math.abs(f.y-u.y),v=Math.abs(m.x-p.x),y=Math.abs(m.y-p.y);r=Math.max(g,v),l=Math.max(b,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&E(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();const r=this.content.getBoundingClientRect();if(this.dragStart.time&&!this.canZoomOut()&&(Math.abs(r.x-this.dragStart.x)>2||Math.abs(r.y-this.dragStart.y)>2))return;this.dragStart.time=0;const l=e=>{this.option("zoom")&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},c=this.option("click",t),h=this.option("dblClick",t);h?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&c&&l(c)):(this.emit("dblClick",t),t.defaultPrevented||l(h)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&c&&l(c))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;if(!i.length){const e=t.composedPath()[0];if(["A","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName)||e.closest("[contenteditable]")||e.closest("[data-selectable]")||e.closest("[data-draggable]")||e.closest("[data-clickable]")||e.closest("[data-panzoom-change]")||e.closest("[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,m=r.clientX-a.clientX,g=r.clientY-a.clientY;this.dragOffset.x+=m,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let b=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(b&&!this.lockedAxis)if("xy"===b||"y"===b||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,m=0,g=0}else this.lockedAxis=b;if(n(t.target,this.content)&&(b="x",this.dragOffset.y=0),b&&"xy"!==b&&this.lockedAxis!==b&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const v=this.checkBounds(m,g);this.option("rubberband")?("x"!==this.isInfinite&&(v.xDiff>0&&m<0||v.xDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*v.xDiff))),"y"!==this.isInfinite&&(v.yDiff>0&&g<0||v.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*v.yDiff)))):(v.xDiff&&(m=0),v.yDiff&&(g=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(m=0),"x"===this.lockedAxis&&e(y)===e(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:m,panY:g,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==b.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of v)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const m=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(m)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(m)===this.minScale)&&(d=p=0);const g=this.dragOffset.x,b=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(g)this.maxScale+1e-5||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,g,b)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},C);for(const n of v){const s="e"==n||"f"===n?T:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:m}=this.calculateContentDim();s.width=f,s.height=m,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===b.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};let f=this.option("width")||"auto",m=this.option("height")||"auto";"auto"===f&&(f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o)),"auto"===m&&(m=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o));let g=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(g=g.parentElement||g);const v=g.getAttribute("style")||"";g.style.setProperty("transform","none","important"),a&&(g.style.width="",g.style.height=""),g.offsetHeight;const y=o.getBoundingClientRect();let w=y.width*n,x=y.height*n,E=0,S=0;a&&(Math.abs(f-w)>1||Math.abs(m-x)>1)&&({width:w,height:x,top:E,left:S}=((t,e,i,n)=>{const s=i/n;return s>t/e?(i=t,n=t/s):(i=e*s,n=e),{width:i,height:n,top:.5*(e-n),left:.5*(t-i)}})(w,x,f,m)),this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:y.top-r.top+E,bottom:r.bottom-y.bottom+E,left:y.left-r.left+S,right:r.right-y.right+S,fitWidth:w,fitHeight:x,width:w,height:x,fullWidth:f,fullHeight:m}),g.style.cssText=v,a&&(g.style.width=`${w}px`,g.style.height=`${x}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===b.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}getBounds(){const t=this.option("bounds");if("auto"!==t)return t;const{contentWidth:i,contentHeight:n}=this.calculateContentDim(this.target);let s=0,o=0,a=0,r=0;const l=this.option("infinite");if(!0===l||this.lockedAxis&&l===this.lockedAxis)s=-1/0,a=1/0,o=-1/0,r=1/0;else{let{containerRect:t,contentRect:l}=this,c=e(this.contentRect.fitWidth*this.targetScale,T),h=e(this.contentRect.fitHeight*this.targetScale,T),{innerWidth:d,innerHeight:u}=t;if(this.containerRect.width===c&&(d=t.width),this.containerRect.width===h&&(u=t.height),i>d){a=.5*(i-d),s=-1*a;let t=.5*(l.right-l.left);s+=t,a+=t}if(this.contentRect.fitWidth>d&&iu){r=.5*(n-u),o=-1*r;let t=.5*(l.bottom-l.top);o+=t,r+=t}this.contentRect.fitHeight>u&&ne(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(f=!0),e(s.width*r,1)e(r),g=!m&&!f&&p&&e(d)i&&(n=i/t)}g=g.scale(n)}g=g.translate(-o,-a).translate(-p,-f).multiply(m),s&&(g=g.rotate(s)),l&&(g=g.scale(-1,1)),c&&(g=g.scale(1,-1));for(const t of v)"e"!==t&&"f"!==t&&(g[t]>this.minScale+1e-5||g[t].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),this.isResting||(this.state=b.Panning,this.requestTick())}stop(t=!1){if(this.state===b.Init||this.state===b.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of v)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),S(this.container,"is-scaling"),S(this.container,"is-animating"),this.isTicking=!1,this.state=b.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),P(this.container,"is-animating"),this.isScaling&&P(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==O||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let m=.5*(u-r)-h/r*100/100*(u-r);m+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:m-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===b.Destroy||this.state===b.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.targetScale-this.minScale<.5*(this.fullScale-this.minScale)?"full":"fit",t)}toggleMax(t){this.zoomTo(this.targetScale-this.minScale<.5*(this.maxScale-this.minScale)?"max":"fit",t)}toggleCover(t){this.zoomTo(this.targetScale-this.minScale<.5*(this.coverScale-this.minScale)?"cover":"fit",t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e="auto",originX:i=0,originY:n=0,event:s}={}){if(this.isContentLoading||this.state===b.Destroy)return;const{targetScale:o}=this;this.stop();let a=1;if(this.panMode===O&&(s=this.pmme||s),s){const t=this.content.getBoundingClientRect(),e=s.clientX||0,o=s.clientY||0;i=e-t.left-.5*t.width,n=o-t.top-.5*t.height}const r=this.fullScale,l=this.maxScale;let c=this.coverScale;"number"==typeof t?a=t/o:("next"===t&&(r-c<.2&&(c=r),t=o1?.15:.25:e,this.applyChange({scale:a,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==b.Init&&this.state!==b.Destroy){this.stop("current");for(const t of v)this.target[t]=C[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=b.Panning,this.requestTick())}}destroy(){this.stop(),this.state=b.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(k,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(k,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const I=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},D=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},F={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var j;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(j||(j={}));const H=t=>{if("string"==typeof t&&(t={html:t}),!(t instanceof String||t instanceof HTMLElement)){const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},B=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class N extends m{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const _={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class W extends N{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;return t||(t=document.createElement("ul"),P(t,this.cn("list")),t.setAttribute("role","tablist"),this.instance.container.appendChild(t),P(this.instance.container,this.cn("hasDots")),this.list=t),t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t=e-1&&s.setAttribute($,"")))}createButton(t){const e=this.instance,i=document.createElement("button");i.setAttribute("tabindex","0"),i.setAttribute("title",e.localize(`{{${t.toUpperCase()}}}`)),P(i,this.cn("button")+" "+this.cn(t===X?"isNext":"isPrev"));const n=e.isRTL?t===X?Y:X:t;var s;return i.innerHTML=e.localize(this.option(`${n}Tpl`)),i.dataset[`carousel${s=t,s?s.match("^[a-z]")?s.charAt(0).toUpperCase()+s.substring(1):s:""}`]="true",i}build(){let t=this.container;t||(this.container=t=document.createElement("div"),P(t,this.cn("container")),this.instance.container.appendChild(t)),this.next||(this.next=t.appendChild(this.createButton(X))),this.prev||(this.prev=t.appendChild(this.createButton(Y)))}cleanup(){this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove(),this.prev=null,this.next=null,this.container=null}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class V extends N{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){this.nav&&this.target&&(this.nav.options.initialSlide=this.target.options.initialPage,this.nav.on("ready",this.onNavReady),this.nav.state===j.Ready&&this.onNavReady(this.nav),this.target.on("ready",this.onTargetReady),this.target.state===j.Ready&&this.onTargetReady(this.target))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){i.pointerType||this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){const{target:t,nav:e}=this;if(!t||!e)return;if(e.state!==j.Ready||t.state!==j.Ready)return;const i=t.pages[t.page].slides[0].index,n=e.getPageForSlide(i);this.markSelectedSlide(i),e.slideTo(n)}markSelectedSlide(t){const e=this.nav;e&&e.state===j.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(V,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const Z={Navigation:q,Dots:W,Sync:V};class U extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===j.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this;return n.length>=2&&e+s[0].dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:j.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!E(t))throw new Error("No Element found");this.container=t,this.slideNext=I(this.slideNext.bind(this),150),this.slidePrev=I(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){const t=p({},U.defaults,this.userOptions);let e="";const i=t.breakpoints;if(i&&u(i))for(const[n,s]of Object.entries(i))window.matchMedia(n).matches&&u(s)&&(e+=n,p(t,s));e===this.bp&&this.state!==j.Init||(this.bp=e,this.state===j.Ready&&(t.initialSlide=this.pages[this.page].slides[0].index),this.state!==j.Init&&this.destroy(),super.setOptions(t),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=j.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},U.Plugins),this.userPlugins)),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=j.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");P(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),P(i,e.viewport),i.append(...D(t,`.${e.slide}`)),t.prepend(i));let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),P(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(t){this.slides=[],[...D(t,`.${this.cn("slide")}`)].forEach((t=>{if(E(t)){const e=H({el:t,isDom:!0,index:this.slides.length});this.slides.push(e),this.emit("initSlide",e,this.slides.length)}}));for(let t of this.option("slides",[])){const e=H(t);e.index=this.slides.length,this.slides.push(e),this.emit("initSlide",e,this.slides.length)}this.emit("initSlides")}}setInitialPage(){let t=0;const e=this.option("initialSlide");t="number"==typeof e?this.getPageForSlide(e):parseInt(this.option("initialPage",0)+"",10)||0,this.page=t}setInitialPosition(){if(!this.track||!this.pages.length)return;const t=this.isHorizontal;let e=this.page;this.pages[e]||(this.page=e=0);const i=this.pages[e].pos*(this.isRTL&&t?1:-1),n=t?`${i}px`:"0",s=t?"0":`${i}px`;this.track.style.transform=`translate3d(${n}, ${s}, 0) scale(1)`,this.option("adaptiveHeight")&&this.setViewportHeight()}initPanzoom(){this.panzoom&&(this.panzoom.destroy(),this.panzoom=null);const t=this.option("Panzoom")||{};this.panzoom=new k(this.viewport,p({},{content:this.track,zoom:!1,panOnlyZoomed:!1,lockAxis:this.isHorizontal?"x":"y",infinite:this.isInfinite,click:!1,dblClick:!1,touch:t=>!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");("number"!=typeof n||e<=i)&&(n=1/0);let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim>i||a===n)&&(t.push(B()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n}=this,s=this.option("center"),o=this.option("fill"),a=o&&s&&i>n&&!this.isInfinite;if(t.forEach(((t,e)=>{t.index=e,t.pos=t.slides[0].pos,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:s&&(t.pos+=-.5*(n-t.dim))})),t.forEach(((t,s)=>{o&&!this.isInfinite&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),t.pos<.1&&t.pos>-.1&&(t.pos=0)})),this.isInfinite)return t;const r=[];let l;return t.forEach((t=>{const e=Object.assign({},t);l&&e.pos===l.pos?(l.dim+=e.dim,l.slides=[...l.slides,...e.slides]):(e.index=r.length,l=e,r.push(e))})),r}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i;const n=this.isHorizontal?"width":"height";let s=0,o=0,a=t.el;if(a?s=parseFloat(a.dataset[n]||"")||0:(a=document.createElement("div"),a.style.visibility="hidden",P(a,this.cn("slide")+" "+t.class),(this.track||document.body).prepend(a)),s)a.style[n]=`${s}px`,a.style["width"===n?"height":"width"]="";else{const t=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);s=a.getBoundingClientRect()[n]*t}const r=getComputedStyle(a);return"content-box"===r.boxSizing&&(this.isHorizontal?(s+=parseFloat(r.paddingLeft)||0,s+=parseFloat(r.paddingRight)||0):(s+=parseFloat(r.paddingTop)||0,s+=parseFloat(r.paddingBottom)||0)),o=parseFloat(r[this.isHorizontal?"marginRight":"marginBottom"])||0,t.el||a.remove(),{dim:e(s,1e3),gap:e(o,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,m=0;d?m=-1*d.current[this.axis]:c[l]&&(m=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(m*=-1);for(const i of h)i.el?("top"===t?(i.el.style.right="",i.el.style.left=""):i.el.style.top="",i.index!==u?i.el.style[t]=0===p?"":`${e(p,1e3)}px`:i.el.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap;if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);m-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(m+a)&&e(m)1&&(g=c[v[0]],b=c[v[1]]),g&&b){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&g.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(g.pos-b.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el)return;const n=document.createElement("div");P(n,this.cn("slide")),P(n,t.class),P(n,t.customClass),t.html&&(n.innerHTML=t.html);const s=[];i.forEach(((t,e)=>{t.el&&s.push(e)}));const o=t.index;let a=null;if(s.length){a=i[s.reduce(((t,e)=>Math.abs(e-o)1)return!1;const a=t>this.page?1:-1,r=this.pages[o].pos*(this.isRTL?1:-1);if(this.page===o&&e(r,1e3)===e(s.target[this.axis],1e3))return!1;this.clearTransitions();const l=s.isResting;P(this.container,this.cn("inTransition"));const c=this.pages[this.page].slides[0],h=this.pages[o].slides[0];this.inTransition.add(h.index),this.createSlideEl(h);let d=c.el,u=h.el;l||"slide"===i||(i="fadeFast",d=null);const p=this.isRTL?"next":"prev",f=this.isRTL?"prev":"next";return d&&(this.inTransition.add(c.index),c.transition=i,d.addEventListener("animationend",this.onAnimationEnd),d.classList.add(`f-${i}Out`,`to-${a>0?f:p}`)),u&&(h.transition=i,u.addEventListener("animationend",this.onAnimationEnd),u.classList.add(`f-${i}In`,`from-${a>0?p:f}`)),s.panTo({x:this.isHorizontal?r:0,y:this.isHorizontal?0:r,friction:0}),this.onChange(o),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn("isSelected");if(e)for(const i of this.slides)i.el&&(i.el.dataset.index=`${i.index}`,this.pages[this.page].slides.includes(i)?(i.el.classList.contains(e)||(P(i.el,e),this.emit("selectSlide",i)),i.el.removeAttribute(t)):(i.el.classList.contains(e)&&(S(i.el,e),this.emit("unselectSlide",i)),i.el.setAttribute(t,"true")))}flipInfiniteTrack(){const t=this.panzoom;if(!t||!this.isInfinite)return;const e="x"===this.option("axis")?"e":"f",{viewportDim:i,contentDim:n}=this;let s=t.current[e],o=t.target[e]-s,a=0,r=.5*i,l=n;this.isRTL&&this.isHorizontal?(s<-r&&(a=-1,s+=l),s>l-r&&(a=1,s-=l)):(s>r&&(a=1,s-=l),s<-l+r&&(a=-1,s+=l)),a&&(t.current[e]=s,t.target[e]=s+o)}lazyLoadSlide(t){const e=this,i=t&&t.el;if(!i)return;const n=new Set,o="f-fadeIn";i.querySelectorAll("[data-lazy-srcset]").forEach((t=>{t instanceof HTMLImageElement&&n.add(t)}));let a=Array.from(i.querySelectorAll("[data-lazy-src]"));i.dataset.lazySrc&&a.push(i),a.map((t=>{t instanceof HTMLImageElement?n.add(t):E(t)&&(t.style.backgroundImage=`url('${t.dataset.lazySrc||""}')`,delete t.dataset.lazySrc)}));const r=(t,i,n)=>{n&&(n.remove(),n=null),i.complete&&(i.classList.add(o),setTimeout((()=>{i.classList.remove(o)}),350),i.style.display=""),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(e.updateMetrics(),e.setViewportHeight()),this.emit("load",t)};for(const e of n){let i=null;e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.style.display="none",e.addEventListener("error",(()=>{r(t,e,i)})),e.addEventListener("load",(()=>{r(t,e,i)})),setTimeout((()=>{e.parentNode&&t.el&&(e.complete?r(t,e,i):(i=s(x),e.parentNode.insertBefore(i,e)))}),300)}}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;const u=this.option("dragFree");let p=this.page,f=o&&a?1:-1;const m=t.target[r]*f,g=t.current[r]*f;let{pageIndex:b}=this.getPageFromPosition(m),{pageIndex:v}=this.getPageFromPosition(g);u?this.onChange(b):(Math.abs(d)>5?(l[p].dim.5&&(t.target[this.axis]=-1*this.pages[this.page].pos,t.current[this.axis]=-1*this.pages[this.page].pos,t.stop()),this.manageSlideVisiblity(),this.emit("refresh")}getProgress(t,i=!1){void 0===t&&(t=this.page);const n=this,s=n.panzoom,o=n.pages[t]||0;if(!o||!s)return 0;let a=-1*s.current.e,r=n.contentDim;var l=[e((a-o.pos)/(1*o.dim),1e3),e((a+r-o.pos)/(1*o.dim),1e3),e((a-r-o.pos)/(1*o.dim),1e3)].reduce((function(t,e){return Math.abs(e){t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{contentDim:n,viewportDim:s,pages:o,page:a}=this;n=n+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let r=0;r=this.panzoom?-1*this.panzoom.current[this.axis]:o[a]&&o[a].pos||0,this.isInfinite&&(r-=Math.floor(r/n)*n),this.isRTL&&this.isHorizontal&&(r*=-1);const l=r-s*t,c=r+s*(t+1),h=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of h){const s=t.pos+e*n,o=t.pos+t.dim+t.gap+e*n;sl&&i.add(t)}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i}=this,n=this.pages.length,s=this.slides.length,o=this.slides[s-1];let a=0,r=0,l=0;const c=this.option("center");c&&(t+=.5*e),this.isInfinite||(t=Math.max(this.slides[0].pos,Math.min(t,o.pos)));const h=i+o.gap;l=Math.floor(t/h)||0,t-=l*h;let d=o,u=this.slides.find((e=>{const i=t+(d&&!c?.5*d.dim:0);return d=e,e.pos<=i&&e.pos+e.dim+e.gap>i}));return u||(u=o),r=this.getPageForSlide(u.index),a=r+l*n,{page:a,pageIndex:r}}destroy(){if([j.Destroy].includes(this.state))return;this.state=j.Destroy;const{container:t,viewport:e,track:i,slides:n,panzoom:s}=this,o=this.option("classes");t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("slideTo",this.onSlideTo),window.removeEventListener("resize",this.onResize),s&&(s.destroy(),this.panzoom=null),n&&n.forEach((t=>{this.removeSlideEl(t)})),this.detachPlugins(),e&&e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes);for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(U,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:k}),Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:F}),Object.defineProperty(U,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Z});const G=function(t){const e=window.pageYOffset,i=window.pageYOffset+window.innerHeight;if(!E(t))return 0;const n=t.getBoundingClientRect(),s=n.y+window.pageYOffset,o=n.y+n.height+window.pageYOffset;if(e>o||io)return 100;if(si)return 100;let a=n.height;si&&(a-=o-i);const r=a/window.innerHeight*100;return Math.round(r)},K=!("undefined"==typeof window||!window.document||!window.document.createElement);let J;const Q=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),tt=t=>{if(t&&K){void 0===J&&document.createElement("div").focus({get preventScroll(){return J=!0,!1}});try{if(J)t.focus({preventScroll:!0});else{const e=window.pageXOffset||document.body.scrollTop,i=window.pageYOffset||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},et={dragToClose:!0,hideScrollbar:!0,Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},contentClick:"toggleZoom",contentDblClick:!1,backdropClick:"close",animated:!0,idle:3500,showClass:"f-zoomInUp",hideClass:"f-fadeOut",commonCaption:!1,parentEl:null,startIndex:0,l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),tpl:{closeButton:'',main:''},groupAll:!1,groupAttr:"data-fancybox",defaultType:"image",defaultDisplay:"block",autoFocus:!0,trapFocus:!0,placeFocusBack:!0,closeButton:"auto",keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},Fullscreen:{autoStart:!1},compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,wheel:"zoom"};var it,nt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(it||(it={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(nt||(nt={}));const st=()=>{queueMicrotask((()=>{(()=>{const{slug:t,index:e}=ot.parseURL(),i=Wt.getInstance();if(i&&!1!==i.option("Hash")){const n=i.carousel;if(t&&n){for(let e of n.slides)if(e.slug&&e.slug===t)return n.slideTo(e.index);if(t===i.option("slug"))return n.slideTo(e-1);const s=i.getSlide(),o=s&&s.triggerEl&&s.triggerEl.dataset;if(o&&o.fancybox===t)return n.slideTo(e-1)}ot.hasSilentClose=!0,i.close()}ot.startFromUrl()})()}))};class ot extends N{constructor(){super(...arguments),Object.defineProperty(this,"origHash",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null})}onChange(){const t=this.instance,e=t.carousel;this.timer&&clearTimeout(this.timer);const i=t.getSlide();if(!e||!i)return;const n=t.isOpeningSlide(i),s=new URL(document.URL).hash;let o,a=i.slug||void 0,r=i.triggerEl||void 0;o=a||this.instance.option("slug"),!o&&r&&r.dataset&&(o=r.dataset.fancybox);let l="";o&&"true"!==o&&(l="#"+o+(!a&&e.slides.length>1?"-"+(i.index+1):"")),n&&(this.origHash=s!==l?s:""),l&&s!==l&&(this.timer=setTimeout((()=>{try{t.state===it.Ready&&window.history[n?"pushState":"replaceState"]({},document.title,window.location.pathname+window.location.search+l)}catch(t){}}),300))}onClose(){if(this.timer&&clearTimeout(this.timer),!0!==ot.hasSilentClose)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(this.origHash||""))}catch(t){}}attach(){const t=this.instance;t.on("Carousel.ready",this.onChange),t.on("Carousel.change",this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("Carousel.ready",this.onChange),t.off("Carousel.change",this.onChange),t.off("close",this.onClose)}static parseURL(){const t=window.location.hash.slice(1),e=t.split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}}static startFromUrl(){if(ot.hasSilentClose=!1,Wt.getInstance()||!1===Wt.defaults.Hash)return;const{hash:t,slug:e,index:i}=ot.parseURL();if(!e)return;let n=document.querySelector(`[data-slug="${t}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Wt.getInstance())return;const s=document.querySelectorAll(`[data-fancybox="${e}"]`);s.length&&(n=s[i-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))}static destroy(){window.removeEventListener("hashchange",st,!1)}}function at(){window.addEventListener("hashchange",st,!1),setTimeout((()=>{ot.startFromUrl()}),500)}Object.defineProperty(ot,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(ot,"hasSilentClose",{enumerable:!0,configurable:!0,writable:!0,value:!1}),K&&(/complete|interactive|loaded/.test(document.readyState)?at():document.addEventListener("DOMContentLoaded",at));class rt extends N{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a}=n,r=n.thumbElSrc;if(!s||!r||!o||!a||a.isContentLoading||a.state===b.Init||a.state===b.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=it.CustomClosing,i.classList.remove("is-zooming-in"),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${window.pageYOffset}px`,left:`${window.pageXOffset}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{var n;const s=t.contentEl,o=t.imageEl,a=t.thumbElSrc;if(i.isClosing()||!s||!o)return;s.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")){null===(n=t.el)||void 0===n||n.addEventListener("contextmenu",(t=>{t.preventDefault()}));const e=document.createElement("div");P(e,"fancybox-protected"),s.appendChild(e)}if(a&&r){const n=e.contentRect,o=Math.max(n.fullWidth,n.fullHeight);let c=null;!r.opacity&&o>1200&&(c=document.createElement("img"),P(c,"fancybox-ghost"),c.src=a,s.appendChild(c));const h=()=>{c&&(P(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=a,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{t.state=nt.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{i.hideLoading(t)})),c&&setTimeout((()=>{h()}),o>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o,a;const r=this.instance,l=t.el;r.clearContent(t),r.showLoading(t);let c=this.optionFor(t,"content");"string"==typeof c&&(c=s(c)),c&&E(c)||(c=document.createElement("img"),c instanceof HTMLImageElement&&(c.src=e||"",c.alt=(null===(o=t.caption)||void 0===o?void 0:o.replace(/<[^>]+>/gi,"").substring(0,1e3))||`Image ${t.index+1} of ${null===(a=r.carousel)||void 0===a?void 0:a.pages.length}`,c.draggable=!1,t.srcset&&c.setAttribute("srcset",t.srcset)),t.sizes&&c.setAttribute("sizes",t.sizes)),c.classList.add("fancybox-image"),t.imageEl=c,r.setContent(t,c,!1);t.panzoom=new k(l,p({transformParent:!0},this.option("Panzoom")||{},{content:c,width:r.optionFor(t,"width","auto"),height:r.optionFor(t,"height","auto"),wheel:()=>{const t=r.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(r.isCompact||r.isClosing())return!1;if(t.index!==(null===(n=r.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return r.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>r.isCompact?"toggleZoom":r.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==nt.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{S(s,"is-zooming-in"),t.scale<.99||t.scale>1.01||(a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},g=this.optionFor(t,"initialSize");P(s,"is-zooming-in"),n.hideLoading(t),"full"===g?o.zoomToFull(m):"cover"===g?o.zoomToCover(m):"max"===g?o.zoomToMax(m):o.reset(.172)}))}getZoomInfo(t){var e;const{el:i,imageEl:n,thumbEl:s,panzoom:o}=t;if(!i||!n||!s||!o||G(s)<3||!this.optionFor(t,"zoom")||this.instance.state===it.Destroy)return!1;if(1!==((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1))return!1;let{top:a,left:r,width:l,height:c}=s.getBoundingClientRect(),{top:h,left:d,fitWidth:u,fitHeight:p}=o.contentRect;if(!(l&&c&&u&&p))return!1;const f=o.container.getBoundingClientRect();d+=f.left,h+=f.top;const m=-1*(d+.5*u-(r+.5*l)),g=-1*(h+.5*p-(a+.5*c)),b=l/u;let v=this.option("zoomOpacity")||!1;return"auto"===v&&(v=Math.abs(l/c-u/p)>.1),{x:m,y:g,scale:b,opacity:v}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(rt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const lt=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i.toString();"t"===t?s.set("start",parseInt(e).toString()):s.set(t,e)}let o=s.toString(),a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},ct={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},ht=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo","video"];class dt extends N{onInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onRemoveSlide(t,e,i){i.xhr&&(i.xhr.abort(),i.xhr=null);const n=i.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",i.iframeEl=null);const s=i.contentEl,o=i.placeholderEl;if("inline"===i.type&&s&&o)s.classList.remove("fancybox__content"),"none"!==s.style.display&&(s.style.display="none"),o.parentNode&&o.parentNode.insertBefore(s,o),o.remove(),i.contentEl=void 0,i.placeholderEl=void 0;else for(;i.el&&i.el.firstChild;)i.el.removeChild(i.el.firstChild)}onSelectSlide(t,e,i){i.state===nt.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if("html5video"===i.type){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;"vimeo"===i.type?o={method:"pause",value:"true"}:"youtube"===i.type&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.setAspectRatio(t),this.resizeIframe(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===it.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(E(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if(i.classList.add("is-loading"),"iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),this.resizeIframe(t),void n.setContent(t,s);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const e=t.iframeEl,i=null==e?void 0:e.parentElement;if(!e||!i)return;let n=t.autoSize,s=t.width||0,o=t.height||0;s&&o&&(n=!1);const a=i&&i.style;if(!1!==t.preload&&!1!==n&&a)try{const t=window.getComputedStyle(i),n=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),r=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=e.contentWindow;if(l){const t=l.document,e=t.getElementsByTagName("html")[0],i=t.body;a.width="",i.style.overflow="hidden",s=s||e.scrollWidth+n,a.width=`${s}px`,i.style.overflow="",a.flex="0 0 auto",a.height=`${i.scrollHeight}px`,o=e.scrollHeight+r}}catch(t){}if(s||o){const t={flex:"0 1 auto",width:"",height:""};s&&(t.width=`${s}px`),o&&(t.height=`${o}px`),Object.assign(a,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if("html5video"===t.type)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if("youtube"!==t.type&&"vimeo"!==t.type)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e="youtube"===t.type?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);"youtube"===t.type&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type="html",t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,"youtube"),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i="map"):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i="map")),i=i||this.instance.option("defaultType"),t.type=i,"image"===i&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case"html":this.instance.setContent(t,e);break;case"html5video":const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case"map":case"youtube":case"vimeo":t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){var e;const i=t.contentEl,n=this.optionFor(t,"videoRatio"),s=null===(e=t.el)||void 0===e?void 0:e.getBoundingClientRect();if(!(i&&s&&n&&1!==n&&t.type&&["video","youtube","vimeo","html5video"].includes(t.type)))return;const o=s.width,a=s.height;i.style.aspectRatio=n+"",i.style.width=o/a>n?"auto":"",i.style.height=o/a>n?"":"auto"}attach(){const t=this,e=t.instance;e.on("Carousel.initSlide",t.onInitSlide),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("Carousel.selectSlide",t.onSelectSlide),e.on("Carousel.unselectSlide",t.onUnselectSlide),e.on("Carousel.Panzoom.refresh",t.onRefresh),e.on("done",t.onDone),window.addEventListener("message",t.onMessage)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlide",t.onInitSlide),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("Carousel.selectSlide",t.onSelectSlide),e.off("Carousel.unselectSlide",t.onUnselectSlide),e.off("Carousel.Panzoom.refresh",t.onRefresh),e.off("done",t.onDone),window.removeEventListener("message",t.onMessage)}}Object.defineProperty(dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ct});const ut="play",pt="pause",ft="ready";class mt extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ft}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==ft}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==ft){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=ft,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),S(i,"has-autoplay"),e!==ft&&t.emit("stop")}pause(){const t=this;t.state===ut&&(t.state=pt,t.clear(),t.emit(pt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==ut){if(t.state===pt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===ut||this.state===pt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(mt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class gt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==nt.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===nt.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:mt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;e&&i&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(gt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const bt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var vt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden",t[t.Disabled=3]="Disabled"}(vt||(vt={}));let yt=class extends N{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"shouldCenter",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:vt.Init})}formatThumb(t,e){return this.instance.localize(e,[["%i",t.index],["%d",t.index+1],["%s",t.thumbSrc||"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"]])}getSlides(){const t=[],e=this.option("thumbTpl")||"";if(e)for(const i of this.instance.slides||[]){let n="";i.type&&(n=`for-${i.type}`,i.type&&["video","youtube","vimeo","html5video"].includes(i.type)&&(n+=" for-video")),t.push({html:this.formatThumb(i,e),customClass:n})}return t}onInitSlide(t,e){const i=e.el;i&&(e.thumbSrc=i.dataset.thumbSrc||e.thumbSrc||"",e.thumbClipWidth=parseFloat(i.dataset.thumbClipWidth||"")||e.thumbClipWidth||0,e.thumbHeight=parseFloat(i.dataset.thumbHeight||"")||e.thumbHeight||0)}onInitSlides(){this.state===vt.Init&&this.build()}onRefreshM(){this.refreshModern()}onChangeM(){"modern"===this.type&&(this.shouldCenter=!0,this.centerModern())}onClickModern(t){t.preventDefault(),t.stopPropagation();const e=this.instance,i=e.page,n=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return parseInt(e.dataset.carouselIndex||"",10)||0}return-1},s=(t,e)=>{const i=document.elementFromPoint(t,e);return i?n(i):-1};let o=n(t.target);o<0&&(o=s(t.clientX+this.thumbGap,t.clientY),o===i&&(o=i-1)),o<0&&(o=s(t.clientX-this.thumbGap,t.clientY),o===i&&(o=i+1)),o<0&&(o=(e=>{let n=s(t.clientX-e,t.clientY),a=s(t.clientX+e,t.clientY);return o<0&&n===i&&(o=i+1),o<0&&a===i&&(o=i-1),o})(this.thumbExtraGap)),o===i?this.centerModern():o>-1&&o{this.emit("ready")})),n.on("createSlide",((t,e)=>{this.emit("createSlide",e,e.el)}))}buildModern(){if("modern"!==this.type)return;const{container:t,track:e,instance:i}=this,n=this.option("thumbTpl")||"";if(!t||!e||!n)return;P(t,"is-horizontal"),this.updateModern();for(const t of i.slides||[]){const i=document.createElement("div");if(P(i,this.cn("slide")),t.type){let e=`for-${t.type}`;["video","youtube","vimeo","html5video"].includes(t.type)&&(e+=" for-video"),P(i,e)}i.appendChild(s(this.formatThumb(t,n))),this.emit("createSlide",t,i),t.thumbSlideEl=i,e.appendChild(i),this.resizeModernSlide(t)}const o=new i.constructor.Panzoom(t,{content:e,lockAxis:"x",zoom:!1,panOnlyZoomed:!1,bounds:()=>{let t=0,e=0,n=i.slides[0],s=i.slides[i.slides.length-1],o=i.slides[i.page];return n&&s&&o&&(e=-1*this.getModernThumbPos(0),0!==i.page&&(e+=.5*(n.thumbWidth||0)),t=-1*this.getModernThumbPos(i.slides.length-1),i.page!==i.slides.length-1&&(t+=(s.thumbWidth||0)-(o.thumbWidth||0)-.5*(s.thumbWidth||0))),{x:{min:t,max:e},y:{min:0,max:0}}}});o.on("touchStart",((t,e)=>{this.shouldCenter=!1})),o.on("click",((t,e)=>this.onClickModern(e))),o.on("ready",(()=>{this.centerModern(),this.emit("ready")})),o.on(["afterTransform","refresh"],(t=>{this.lazyLoadModern()})),this.panzoom=o,this.refreshModern()}updateModern(){if("modern"!==this.type)return;const{container:t}=this;t&&(this.thumbGap=parseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-gap"))||0,this.thumbExtraGap=parseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-extra-gap"))||0,this.thumbWidth=parseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-width"))||40,this.thumbClipWidth=parseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-clip-width"))||40,this.thumbHeight=parseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-height"))||40)}refreshModern(){var t;if("modern"===this.type){this.updateModern();for(const t of this.instance.slides||[])this.resizeModernSlide(t);this.onTransformM(),null===(t=this.panzoom)||void 0===t||t.updateMetrics(!0),this.centerModern(0)}}centerModern(t){const i=this.instance,{container:n,panzoom:s}=this;if(!n||!s||s.state===b.Init)return;const o=i.page;let a=this.getModernThumbPos(o),r=a;for(let t=i.page-3;ti.pages.length-1||t===i.page)continue;const e=1-Math.abs(i.getProgress(t));e>0&&e<1&&(r+=e*(this.getModernThumbPos(t)-a))}let l=100;void 0===t&&(t=.2,i.inTransition.size>0&&(t=.12),Math.abs(-1*s.current.e-r)>s.containerRect.width&&(t=.5,l=0)),s.options.maxVelocity=l,s.applyChange({panX:e(-1*r-s.target.e,1e3),friction:null===i.prevPage?0:t})}lazyLoadModern(){const{instance:t,panzoom:e}=this;if(!e)return;const i=-1*e.current.e||0;let n=this.getModernThumbPos(t.page);if(e.state!==b.Init||0===n)for(const n of t.slides||[]){const t=n.thumbSlideEl;if(!t)continue;const o=t.querySelector("img[data-lazy-src]"),a=n.index,r=this.getModernThumbPos(a),l=i-.5*e.containerRect.innerWidth,c=l+e.containerRect.innerWidth;if(!o||rc)continue;let h=o.dataset.lazySrc;if(!h||!h.length)continue;if(delete o.dataset.lazySrc,o.src=h,o.complete)continue;P(t,this.cn("isLoading"));const d=s(x);t.appendChild(d),o.addEventListener("load",(()=>{t.offsetParent&&(t.classList.remove(this.cn("isLoading")),d.remove())}),!1)}}resizeModernSlide(t){if("modern"!==this.type)return;if(!t.thumbSlideEl)return;const e=t.thumbClipWidth&&t.thumbHeight?Math.round(this.thumbHeight*(t.thumbClipWidth/t.thumbHeight)):this.thumbWidth;t.thumbWidth=e}getModernThumbPos(t){const i=this.instance.slides[t],n=this.panzoom;if(!n||!n.contentRect.fitWidth)return 0;let s=n.containerRect.innerWidth,o=n.contentRect.width;2===this.instance.slides.length&&(t-=1,o=2*this.thumbClipWidth);let a=t*(this.thumbClipWidth+this.thumbGap)+this.thumbExtraGap+.5*(i.thumbWidth||0);return a-=o>s?.5*s:.5*o,e(a||0,1)}build(){const t=this.instance,e=t.container,i=this.option("minCount")||0;if(i){let e=0;for(const i of t.slides||[])i.thumbSrc&&e++;if(e{setTimeout((()=>{var e;null===(e=null==s?void 0:s.querySelector(`[data-carousel-index="${t.page}"]`))||void 0===e||e.focus()}),100)}))}cleanup(){this.carousel&&this.carousel.destroy(),this.carousel=null,this.panzoom&&this.panzoom.destroy(),this.panzoom=null,this.container&&this.container.remove(),this.container=null,this.track=null,this.state=vt.Init,S(this.instance.container,this.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===j.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on("Panzoom.afterTransform",t.onTransformM),e.on("Panzoom.refresh",t.onRefreshM),e.on("change",t.onChangeM)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off("Panzoom.afterTransform",t.onTransformM),e.off("Panzoom.refresh",t.onRefreshM),e.off("change",t.onChangeM),t.cleanup()}};Object.defineProperty(yt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:bt});const wt=Object.assign(Object.assign({},bt),{key:"t",showOnStart:!0,parentEl:null}),xt="is-masked",Et="aria-hidden";class St extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&t.state!==vt.Disabled}get isHidden(){return this.hidden}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:(t,e)=>{e.stopPropagation()}}),n.options.Thumbs=o,n.attachPlugins({Thumbs:yt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=vt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;t&&t.state!==vt.Disabled&&(t.state!==vt.Hidden?this.hidden?this.show():this.hide():t.build())}show(){const t=this.ref,e=t&&t.state!==vt.Disabled&&t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Et),e.classList.remove(xt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(xt),e.setAttribute(Et,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||t.state===vt.Disabled)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===it.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(St,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:wt});const Pt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Ct||(Ct={}));const Mt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:''},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Tt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"};class Ot extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ct.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");P(i,"fancybox__toolbar__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&P(r,"is-absolute"),this.state=Ct.Ready,this.onRefresh()}else this.state=Ct.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&E(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==nt.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t,i=document.createElement("div");return P(i,"fancybox__toolbar"),e.prepend(i),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&P(t,"has-toolbar"),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!e.fsAPI)return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Pt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Pt[t]){const e=Pt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),P(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Tt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ct.Disabled;const e=this.instance.container;e&&S(e,"has-toolbar")}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on("reveal",t.onChange),e.on("Carousel.change",t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off("reveal",t.onChange),e.off("Carousel.change",t.onChange),t.removeContainer()}}Object.defineProperty(Ot,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Mt});const At={Hash:ot,Html:dt,Images:rt,Slideshow:gt,Thumbs:St,Toolbar:Ot},zt="with-fancybox",Lt="hide-scrollbar",Rt="--fancybox-scrollbar-compensate",kt="--fancybox-body-margin",It="is-animated",Dt="is-compact",Ft="is-loading",jt=function(){var t=window.getSelection();return t&&"Range"===t.type};let Ht=null,Bt=null;const Nt=new Map;let _t=0;class Wt extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:it.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fsAPI",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.fsAPI=(()=>{let t,e="",i="",n="";return document.fullscreenEnabled?(e="requestFullscreen",i="exitFullscreen",n="fullscreenElement"):document.webkitFullscreenEnabled&&(e="webkitRequestFullscreen",i="webkitExitFullscreen",n="webkitFullscreenElement"),e&&(t={request:function(t){return"webkitRequestFullscreen"===e?t[e](Element.ALLOW_KEYBOARD_INPUT):t[e]()},exit:function(){return document[n]&&document[i]()},isFullscreen:function(){return document[n]}}),t})(),this.id=e.id||++_t,Nt.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===it.Destroy)return;this.state=it.Init,this.attachPlugins(Object.assign(Object.assign({},Wt.Plugins),this.userPlugins)),this.emit("init"),!0===this.option("hideScrollbar")&&(()=>{if(!K)return;const t=document.body;if(t.classList.contains(Lt))return;let e=window.innerWidth-document.documentElement.getBoundingClientRect().width;e<0&&(e=0);const i=t.currentStyle||window.getComputedStyle(t),n=parseFloat(i.marginRight);document.documentElement.style.setProperty(Rt,`${e}px`),n&&t.style.setProperty(kt,`${n}px`),t.classList.add(Lt)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=it.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute("aria-hidden","false")}),16)},e=this.fsAPI;this.option("Fullscreen.autoStart")&&e&&!e.isFullscreen()?e.request(this.container).then((()=>t())).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));n&&(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(Dt,this.isCompact),P(n,this.option("mainClass")||""),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),P(document.documentElement,zt),Ht&&Bt||(Ht=document.createElement("span"),P(Ht,"fancybox-focus-guard"),Ht.setAttribute("tabindex","0"),Ht.setAttribute("aria-hidden","true"),Ht.setAttribute("aria-label","Focus guard"),Bt=Ht.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(Ht,n),null===(e=n.parentElement)||void 0===e||e.append(Bt)),this.option("animated")&&(P(n,It),setTimeout((()=>{this.isClosing()||S(n,It)}),350)),this.emit("initLayout"))}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new U(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{var t;const e=this.getSlide();e&&(null===(t=e.panzoom)||void 0===t||t.updateControls()),this.manageCaption(e)})),this.on("Carousel.removeSlide",((t,e,i)=>{i.contentEl&&(i.contentEl.remove(),i.contentEl=void 0);const n=i.el;n&&(S(n,"has-error"),S(n,"has-unknown"),S(n,`has-${i.type||"unknown"}`)),i.closeBtnEl&&i.closeBtnEl.remove(),i.closeBtnEl=void 0,i.captionEl&&i.captionEl.remove(),i.captionEl=void 0,i.spinnerEl&&i.spinnerEl.remove(),i.spinnerEl=void 0,i.state=void 0})),s.on("Panzoom.touchStart",(()=>{this.isCompact||this.endIdle()})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute("disabled"),i.removeAttribute("tabindex")):(i.setAttribute("disabled",""),i.setAttribute("tabindex","-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||"string"!=typeof i.src||(n=i.src);const s="disabled",o="tabindex",a="download",r="href";for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(s),t.removeAttribute(o),t.setAttribute(r,n),t.setAttribute(a,e||n),t.setAttribute("target","_blank")):(t.setAttribute(s,""),t.setAttribute(o,"-1"),t.removeAttribute(r),t.removeAttribute(a))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e,i;const{container:n,isCompact:s}=this;if(!n||this.isClosing())return;!s&&this.option("idle")&&this.resetIdle();const o=document.activeElement;if(jt()&&o&&n.contains(o))return;const a=t.composedPath()[0];if(a===(null===(e=this.carousel)||void 0===e?void 0:e.container))return;if(a.closest(".f-spinner")||a.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(a.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(a.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if(s&&"image"===(null===(i=this.getSlide())||void 0===i?void 0:i.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let r=!1;if(a.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;a.matches(Q)||o.blur()}if(jt())return;r=this.option("contentClick")}else a.closest(".fancybox__carousel")&&!a.matches(Q)&&(r=this.option("backdropClick"));"close"===r?(t.preventDefault(),this.close(t)):"next"===r?(t.preventDefault(),this.next()):"prev"===r&&(t.preventDefault(),this.prev())}onWheel(t){var e;let i=this.option("wheel",t);(null===(e=t.target)||void 0===e?void 0:e.closest(".fancybox__thumbs"))&&(i="slide");const n="slide"===i,s=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),o=Math.max(-1,Math.min(1,s)),a=Date.now();this.pwt&&a-this.pwt<300?n&&t.preventDefault():(this.pwt=a,this.emit("wheel",t),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(t.preventDefault(),this[o>0?"prev":"next"]())))}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i||t.ctrlKey||t.altKey||t.shiftKey)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&E(n)){if(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName))return}this.emit("keydown",e,t);const a=i[e];"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=Dt,e=this.container;if(!e)return;const i=this.isCompact;e.classList.toggle(t,i),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ct.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&P(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s="has-caption",o=this.container;if(!o)return;const a=this.isCompact||this.option("commonCaption"),r=!a;if(this.caption&&this.stop(this.caption),r&&this.caption&&(this.caption.remove(),this.caption=null),a&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,S(t.el,s),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||a&&!this.isCurrentSlide(t))return;const l=t.el;let c=this.optionFor(t,"caption","");if("string"!=typeof c||!c.length)return void(a&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let h=null;if(r){if(h=t.captionEl||null,l&&!h){const e=n+`_${this.id}_${t.index}`;h=document.createElement("div"),P(h,n),h.setAttribute("id",e),t.captionEl=l.appendChild(h),P(l,s),l.setAttribute("aria-labelledby",e)}}else{if(h=this.caption,h||(h=o.querySelector("."+n)),!h){h=document.createElement("div"),h.dataset.fancyboxCaption="",P(h,n),h.innerHTML=c;(this.footer||o).prepend(h)}P(o,s),this.caption=h}h&&(h.innerHTML=c)}checkFocus(t){var e;const i=document.activeElement||null;i&&(null===(e=this.container)||void 0===e?void 0:e.contains(i))||this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=this.getSlide();if(!s||!(null===(e=this.carousel)||void 0===e?void 0:e.viewport))return;if(!t&&i&&s.contains(i))return;const a=o&&o.state===nt.Ready?o.el:null;if(!a||a.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const r=Array.from(s.querySelectorAll(Q));let l=[],c=null;for(let t of r){const e=!t.offsetParent||t.closest('[aria-hidden="true"]'),i=a&&a.contains(t),n=!this.carousel.viewport.contains(t);if(t===s||(i||n)&&!e){l.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&c||(c=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let h=null;t?(!n||l.indexOf(n)<0)&&(h=c||s,l.length&&(i===Bt?h=l[0]:this.lastFocus!==s&&i!==Ht||(h=l[l.length-1]))):h=o&&"image"===o.type?s:c||s,h&&tt(h),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Wt.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),S(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),P(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(E(e)?o=e:(o=s(e+""),E(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}E(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&E(o)?(P(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),"none"!==o.style.display&&"none"!==getComputedStyle(o).getPropertyValue("display")||(o.style.display=t.display||this.option("defaultDisplay")||"flex"),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=nt.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=nt.Ready,this.emit("done",t),P(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{this.option("autoFocus")&&(this.option("autoFocus")?this.focus():this.checkFocus())})),this.isOpeningSlide(t)&&!this.isCompact&&this.option("idle")&&this.setIdle())}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=nt.Loading;const e=t.el;if(!e)return;P(e,Ft),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===nt.Loading){let i=s(x);t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(S(e,Ft),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===nt.Loading&&(this.emit("loaded",t),t.state=nt.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){var e;null===(e=this.carousel)||void 0===e||e.emit("removeSlide",t)}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=this.fsAPI,s=()=>{this.proceedClose(t,e)};n&&n.isFullscreen()?Promise.resolve(n.exit()).then((()=>s())):s()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,P(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,S(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){const t=this.fsAPI;t&&(t.isFullscreen()?t.exit():this.container&&t.request(this.container))}isClosing(){return[it.Closing,it.CustomClosing,it.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=it.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(G(r)?tt(r):r.focus()),s&&(P(s,"is-closing"),s.setAttribute("aria-hidden","true"),this.option("animated")&&P(s,It),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=nt.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}this.emit("close",t),this.state!==it.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===it.Destroy)return;this.state=it.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Nt.delete(this.id);const i=Wt.getInstance();i?i.focus():(Ht&&(Ht.remove(),Ht=null),Bt&&(Bt.remove(),Bt=null),S(document.documentElement,zt),(()=>{if(!K)return;const t=document,e=t.body;e.classList.remove(Lt),e.style.setProperty(kt,""),t.documentElement.style.setProperty(Rt,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!K)return;let n,s="",o={};if(void 0===t?n=document.body:"string"==typeof t?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,"string"==typeof e&&(s=e),"object"==typeof i&&(o=i||{})),!n||!E(n))return;s=s||"[data-fancybox]";const a=Wt.openers.get(n)||new Map;a.set(s,o),Wt.openers.set(n,a),1===a.size&&n.addEventListener("click",Wt.fromEvent)}static unbind(t,e){let i,n="";if("string"==typeof t?(i=document.body,n=t):(i=t,"string"==typeof e&&(n=e)),!i)return;const s=Wt.openers.get(i);s&&n&&s.delete(n),n&&s||(Wt.openers.delete(i),i.removeEventListener("click",Wt.fromEvent))}static destroy(){let t;for(;t=Wt.getInstance();)t.destroy();for(const t of Wt.openers.keys())t.removeEventListener("click",Wt.fromEvent);Wt.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Wt.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},et,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Wt.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Wt.fromNodes(r,l))}static fromSelector(t,e){let i=null,n="";if("string"==typeof t?(i=document.body,n=t):t instanceof HTMLElement&&"string"==typeof e&&(i=t,n=e),!i||!n)return!1;const s=Wt.openers.get(i);if(!s)return!1;const o=s.get(n);return!!o&&Wt.fromNodes(Array.from(i.querySelectorAll(n)),o)}static fromNodes(t,e){e=p({},et,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t.src||n.getAttribute("href")||n.getAttribute("currentSrc")||n.getAttribute("src")||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o.src||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset.src||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t)l[e]=t[e]+"";i.push(l)}return new Wt(i,e)}static getInstance(t){if(t)return Nt.get(t);return Array.from(Nt.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Wt.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Wt(t,e)}static next(){const t=Wt.getInstance();t&&t.next()}static prev(){const t=Wt.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Nt.values())t.close(...e);else{const t=Wt.getInstance();t&&t.close(...e)}}}Object.defineProperty(Wt,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.20"}),Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:et}),Object.defineProperty(Wt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:At}),Object.defineProperty(Wt,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=U,t.Fancybox=Wt,t.Panzoom=k})); + + + +// Product Like: Add / Remove +function addFavoriteProduct(productId) { + if (check_user != '') { + Hura.Ajax.post('user', { + action_type: 'like', + item_type : 'product', + item_id: productId + }).then(function(response){ + + $('.success-form .content-text').html('Thêm sản phẩm ưa thích thành công !'); + + $(".success-form").show(); + + setTimeout(function(){ + $(".success-form").fadeOut(); + }, 1100); + + setTimeout(function(){ + $('.success-form .content-text').html('Thêm sản phẩm vào giỏ hàng thành công !'); + }, 1500); + + }); + + } else { + Fancybox.show([{ src: "#js-popup-customer-like"}]); + } +} + +function removeFavoriteProduct(productId) { + Hura.Ajax.post('user', { + action_type: 'remove-like', + item_type : 'product', + item_id: productId + }).then(function(response){ + if (response.status != 'success') { + alert('- Có lỗi xảy ra. Vui lòng tải lại trang và thử lại') + } + + location.reload(); + }); +} +// + +function calculatePriceOff(price, normal_price) { + var percent = 0; + + if (normal_price > price && price > 0) { + percent = Math.ceil(100 - price * 100 / normal_price); + } + + return percent; +} + +function formatArticleTime(article_time) { + if (article_time.includes('Hôm nay')) { + var time = new Date(); + var day = (time.getDate() <= 9) ? '0' + time.getDate() : time.getDate(); + var month = (time.getMonth()+1 <= 9) ? '0' + (time.getMonth()+1) : (time.getMonth()+1); + var year = time.getFullYear(); + + var html = day +'.'+ month; + } else { + var day_month = article_time.substring(0,5).replaceAll('-','.'); + var year = article_time.substring(6,10); + var html = day_month; + } + return html + '\n'+ year; +} + +function alertInput(errorArray, color) { + errorArray.forEach(function(input){ + input.style.borderColor = color; + }) +} + +function countDownToNextDay(holder) { + const today = new Date(); + const tomorrow = new Date(today); + tomorrow.setDate(tomorrow.getDate() + 1); + tomorrow.setHours(0,0,0,0); // set hour + + var countDownDate = tomorrow.setDate(tomorrow.getDate() + 1); + + var x = setInterval(function() { + var now = new Date().getTime(); + var distance = countDownDate - now; + + var days = Math.floor(distance / (1000 * 60 * 60 * 24)); + var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); + var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); + var seconds = Math.floor((distance % (1000 * 60)) / 1000); + + if(hours <=9) { + hours = "0" + hours + ""; + } else { + hours = '' + hours.toString().substr(0,1) + hours.toString().substr(1) + '' + } + if(minutes <=9) { + minutes = "0" + minutes + ""; + } else { + minutes = '' + minutes.toString().substr(0,1) + minutes.toString().substr(1) + '' + } + if(seconds <=9) { + seconds = "0" + seconds + ""; + } else { + seconds = '' + seconds.toString().substr(0,1) + seconds.toString().substr(1) + '' + } + var html = hours + minutes + seconds; + + $(holder).html(html); + + }, 1000); +} + +function checkContentHeight(height) { + $(".js-static-content").each(function(){ + var $row = $(this); + var $row_height = $row.height(); + + if ($row_height > height) { + $row.css("max-height", height); + $row.addClass("bg-content"); + $(".js-showmore-button").css("display","block"); + } + }); + + $(".js-showmore-button").click(function(){ + $(this).parents(".js-static-container").find(".js-static-content").css("max-height","unset"); + $(this).parents(".js-static-container").find(".js-static-content").removeClass("bg-content"); + $(this).parents(".js-static-container").find(".js-showless-button").css({"display": "block", "margin-top": "15px"}); + $(this).hide(); + + $('html, body').animate({ + scrollTop: $(this).parents(".js-static-container").find(".js-static-content").offset().top - 160 + },500); + }); + + $(".js-showless-button").click(function(){ + $(this).parents(".js-static-container").find(".js-static-content").css("max-height",height); + $(this).parents(".js-static-container").find(".js-static-content").addClass("bg-content"); + $(this).parents(".js-static-container").find(".js-showmore-button").css("display","block"); + $(this).hide(); + + $('html, body').animate({ + scrollTop: $(this).parents(".js-static-container").find(".js-static-content").offset().top - 160 + },800); + }); +} + +function tooltip(){ + var w_tooltip = $("#tooltip").width(); + var h_tooltip = 0; + var pad = 10; + var x_mouse = 0; + var y_mouse = 0; + var wrap_left = 0; + var wrap_right = 0; + var wrap_top = 0; + var wrap_bottom = 0; + + $(".p-item .p-img").mousemove(function(e){ + content_tooltip = $(this).parents(".p-item").find(".p-tooltip"); + if(content_tooltip.length == 0){ + return; + $("#tooltip").hide(); + } + + $("#tooltip").html(content_tooltip.html()); + + wrap_left = 0; + wrap_top = $(window).scrollTop(); + wrap_bottom = $(window).height(); + wrap_right = $(window).width(); + x_mouse = e.pageX; + y_mouse = e.pageY; + h_tooltip = $("#tooltip").height(); + + if(x_mouse + w_tooltip > wrap_right) $("#tooltip").css("left",x_mouse - w_tooltip - pad); + else $("#tooltip").css("left",x_mouse + pad); + + if(y_mouse - h_tooltip < wrap_top) $("#tooltip").css("top",wrap_top); + else $("#tooltip").css("top",y_mouse - h_tooltip - pad); + + $("#tooltip").show(); + }); + + $(".p-item .p-img").mouseout(function(){ + $("#tooltip").hide(); + }); +} + +function showCartSummary(display_node) { + var $status_container = $(display_node); + $status_container.html('...'); + Hura.Cart.getSummary().then(summary => { + $status_container.html(summary.total_item); + }); +} + +function check_login(error_holder){ + var error = ""; + var email = document.getElementById('js-login-email').value; + if (email.length < 6) error += "- Mời bạn nhập địa chỉ email
"; + + var password = document.getElementById('js-login-pass').value; + if (password.length == 0 ) error += "- Bạn cần nhập mật khẩu
"; + + if (error != "") { + $(error_holder).html(error); + return false; + } else { + Hura.User.login(email, password).then(function (data) { + //console.log(data); + if (data.status == 'error') { + $(error_holder).html(data.message); + } else if (GetURLParameter('return_url')) { + location.href = GetURLParameter('return_url').replaceAll(';amp;','&').replaceAll(';equals;','=') + } else { + + location.href = '/taikhoan' + } + }); + } +} + +function check_field_registor(error_holder) { + var ERROR_NOTE = error_holder; + var number_regex1 = /^[0]\d{9}$/i; + var number_regex2 = /^[0]\d{10}$/i; + var error = ""; + var errorInput = []; + + var email = document.getElementById("email"); + if(email.value.length < 4) { + errorInput = [...errorInput, email]; + error += "- Bạn chưa nhập email
"; + + } else if(validateEmail(email.value)==false){ + errorInput = [...errorInput, email]; + error += "- Email không hợp lệ
"; + } + + var password = document.getElementById('password'); + if(password.value.length < 6) { + errorInput = [...errorInput, password]; + error += "- Mật khẩu yếu
"; + } + + var pass1 = document.getElementById("password1"); + if (pass1.value != password.value) { + errorInput = [...errorInput, pass1]; + error += '- Mật khẩu không trùng khớp. Vui lòng nhập lại
'; + } + + var full_name = document.getElementById('full_name'); + if(full_name.value.length < 2) { + errorInput = [...errorInput, full_name]; + error += "- Tên quá ngắn
"; + + } else if(full_name.value.indexOf(' -1) { + errorInput = [...errorInput, full_name]; + error += "- Họ tên chứa các ký tự không hợp lệ, bạn vui lòng kiểm tra lại
"; + } + + var mobile = document.getElementById('tel'); + if(mobile.value.length < 4) { + errorInput = [...errorInput, mobile]; + error += "- Bạn chưa nhập SĐT
"; + + } else if(number_regex1.test(mobile.value) == false && number_regex2.test(mobile.value) == false){ + errorInput = [...errorInput, mobile]; + error += "- Số điện thoại chưa chính xác
"; + } + + var address = document.getElementById('address'); + if(address.value.length < 5){ + errorInput = [...errorInput, address]; + error += "- Địa chỉ quá ngắn
"; + + } else if(address.value.indexOf(' -1) { + errorInput = [...errorInput, address]; + error += "- Địa chỉ chứa các ký tự không hợp lệ, bạn vui lòng kiểm tra lại
"; + } + + + var province = $("#ship_to_province option:checked").val(); + var district = $("#js-district-holder option:checked").val(); + var sex = $('input[type="radio"]:checked').val() + + var setDefault = [email, password, full_name, mobile, address, pass1] + + alertInput(setDefault, '#d9d9d9'); + + if (error != "") { + $(ERROR_NOTE).html(error); + + alertInput(errorInput, 'red'); + + return false; + } else { + + var registerParams = { + action_type: "register", + info : { + email : email.value, + name : full_name.value, + tel : mobile.value, + mobile : mobile.value, + sex : 'male', + birthday : '', + password : password.value, + address : address.value, + province : province, + district : district + } + } + + Hura.Ajax.post('customer', registerParams).then(function (data) { + console.log(data); + if(data.status == 'error' && data.message == 'Email exist' ){ + + $(ERROR_NOTE).html('Email đã được sử dụng
Vui lòng đăng ký lại ! '); + + } else { + $(ERROR_NOTE).html('Bạn đã đăng ký thành công ! '); + + $('.customer-page button[type=button]').html("Đang xử lý ... !").css({"background":"#ccc", "border-color":"transparent", "pointer-events":"none"}); + + location.href="/dang-nhap"; + } + }) + + } +} + +function check_user_captcha(captcha){ + $('#check_captcha').html("... đang kiểm tra"); + + var params = { + captcha: captcha + }; + + Hura.Ajax.post('check-captcha', params).then(function (data) { + console.log(data); + $('#check_captcha').html(data); + }) +} + +function subscribe_newsletter(a, error_holder){ + var number_regex1 = /^[0]\d{9}$/i; + var number_regex2 = /^[0]\d{10}$/i; + var NOTIFY = error_holder; + var error = ""; + var email = $(a).val(); + + if(email.length < 4) { + error += "- Bạn chưa nhập email
"; + } else if(validateEmail(email)==false){ + error += "- Email không hợp lệ
"; + } + + if(error != "") { + $(NOTIFY).html(error).show(); + $(a).css('border','2px solid #FA5252'); + + return false; + } else { + var params = { + action : 'customer', + action_type: 'register-newsletter', + info : { + full_name: 'Khách hàng nhận bản tin', + email: email + } + }; + + Hura.Ajax.post('customer', params).then(function (data) { + + if(data.status == 'success') { + $(NOTIFY).html("- Quý khách đã đăng ký thành công").show(); + $(a).css('border','unset'); + $(a).val(""); + + setTimeout(function(){ + $(NOTIFY).html("").hide(); + },2000); + + } else if(data.message == 'Email exist'){ + $(NOTIFY).html("- Email này đã tồn tại").show(); + $(a).css('border','2px solid #FA5252'); + } else { + + $(NOTIFY).html("- Lỗi xảy ra, vui lòng thử lại").show(); + $(a).css('border','2px solid #FA5252'); + } + }) + } +} + +function show_datetime_from_unix(int){ + var date = new Date(int*1000); + return date; +} + +function toTimestamp(strDate){ + var datum = Date.parse(strDate); + return datum/1000; +} + +function formatDate(a){ + var a = new Date(parseInt(a)*1000); + + var year = a.getFullYear(); + var month = ((a.getMonth()+1) <= 9) ? '0' + (a.getMonth()+1) : a.getMonth()+1; + var date = (a.getDate() <= 10) ? '0' + a.getDate() : a.getDate(); + var hour = (a.getHours() <= 10) ? '0' + a.getHours() : a.getHours(); + var min = (a.getMinutes() <= 10) ? '0' + a.getMinutes() : a.getMinutes(); + var sec = (a.getSeconds() <= 10) ? '0' + a.getSeconds() : a.getSeconds(); + var text = (hour < 12) ? 'am' : 'pm'; + var time = `Ngày ${date}-${month}-${year}, ${hour}:${min} ${text}`; + return time; +} + +function GetURLParameter(sParam){ + var sPageURL = window.location.search.substring(1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) + { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == sParam) + { + return sParameterName[1]; + } + } +} + +function validateEmail(sEmail) { + var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; + if (filter.test(sEmail)) { + return true; + } + else { + return false; + } +} + +function validatePhoneNumber(a){ + var number_regex1 = /^[0]\d{9}$/i; + var number_regex2 = /^[0]\d{10}$/i; + + if(number_regex1.test(a) == false && number_regex2.test(a) == false) return false; + return true; +} + +function formatCurrency(a) { + var b = parseFloat(a).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1.").toString(); + var len = b.length; + b = b.substring(0, len - 3); + return b; +} + +function isOnScreen(elem) { + // if the element doesn't exist, abort + if( elem.length == 0 ) { + return; + } + var $window = jQuery(window) + var viewport_top = $window.scrollTop() + var viewport_height = $window.height() + var viewport_bottom = viewport_top + viewport_height + var $elem = jQuery(elem) + var top = $elem.offset().top + var height = $elem.height() + var bottom = top + height + + return (top >= viewport_top && top < viewport_bottom) || + (bottom > viewport_top && bottom <= viewport_bottom) || + (height > viewport_height && top <= viewport_top && bottom >= viewport_bottom) +} + +function strToNumber(str) { + str += ''; //convert to str incase it's already a number + while(str.indexOf(".") > 0){ + str = str.replace('.',''); + } + var result = parseFloat(str); + return isNaN(result) ? 0 : result; +} + +function writeStringToPrice(str){ + str = (str+'').replace(/\./g, ""); + var first_group = str.substr(0,str.length % 3); + var remain_group = str.replace(first_group,""); + var num_group = remain_group.length/3; + var result = "", group_of_three; + + for(var i=0;i < num_group;i++){ + group_of_three = remain_group.substr(i*3,3); + result += group_of_three; + if(i !== (num_group-1)) result += "."; + } + + if(first_group.length > 0) { + return (result !== "") ? first_group + "." + result : first_group; + } + + return result; +} + +function loaiTrungLap(array, key) { + let check = {}; + let res = []; + for(let i=0; iKhông tìm thấy kết quả của "'+inputString+'"

'); + button.attr('type','button'); + } + + $("#js-search-holder").show(); + } else { + $("#js-search-holder").hide(); + } + }) +} + +function debounce(func, wait, immediate) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; +}; +// end search + +function _getPathName(){ + var pathname = location.pathname; + + if(pathname == '/tim') { + if ( GetURLParameter('q') ) { + pathname = '/tim?q=' + GetURLParameter('q') + } else { + pathname = '/tim?q=' + } + } + + $('.js-pathName').attr('href', pathname); + $('.js-select-path').val(pathname); +} + +function show_hide_pass(pa) { + var x = $(pa).parents('.item').find('.input-pass').attr('type'); + + if (x === "password") { + $(pa).parents('.item').find('.input-pass').attr('type','text'); + } else { + $(pa).parents('.item').find('.input-pass').attr('type','password'); + } +} + +function addProductToCart(product_id, quantity ,redirect) { + var product_prop = { + quantity: quantity, + buyer_note : '' + }; + + Hura.Cart.Product.add(product_id, 0, product_prop).then(function(response){ + if (redirect == '/cart') { + location.href = redirect; + } else { + // showCartSummary(".js-cart-count"); + + $('.js-cart-count').html(response.length); + + $(".success-form").show(); + + setTimeout(function(){ + $(".success-form").fadeOut(); + }, 1000); + } + }); +} + +// +function animateValue(id, end, duration) { + var start = 0; + if (start === end) return; + var range = end - start; + var current = start; + var increment = end > start? 1 : -1; + var stepTime = Math.abs(Math.floor(duration / range)); + var obj = id; + var timer = setInterval(function() { + current += increment; + obj.innerHTML = current; + if (current == end) { + clearInterval(timer); + } + }, stepTime); +} \ No newline at end of file diff --git a/LaptopTCC/js/magiczoom.js b/LaptopTCC/js/magiczoom.js new file mode 100644 index 0000000..8b470d6 --- /dev/null +++ b/LaptopTCC/js/magiczoom.js @@ -0,0 +1,2 @@ +/*Magic Zoom Plus v5.2.2*/ +eval(function(m,a,g,i,c,k){c=function(e){return(e35?String.fromCharCode(e+29):e.toString(36))};if(!''.replace(/^/,String)){while(g--){k[c(g)]=i[g]||c(g)}i=[function(e){return k[e]}];c=function(){return'\\w+'};g=1};while(g--){if(i[g]){m=m.replace(new RegExp('\\b'+c(g)+'\\b','g'),i[g])}}return m}('1j.9U=(17(){1b z,A;z=A=(17(){1b V={4J:"gu.3-b5",ev:0,88:{},$bC:17(Z){1a(Z.$6z||(Z.$6z=++P.ev))},9e:17(Z){1a(P.88[Z]||(P.88[Z]={}))},$F:17(){},$1l:17(){1a 1l},$1r:17(){1a 1r},ei:"eC-"+1p.5S(1p.6w()*1t bA().ew()),3r:17(Z){1a(2D!=Z)},bY:17(aa,Z){1a(2D!=aa)?aa:Z},9g:17(Z){1a!!(Z)},1O:17(Z){if(!P.3r(Z)){1a 1l}if(Z.$4N){1a Z.$4N}if(!!Z.66){if(1==Z.66){1a"6g"}if(3==Z.66){1a"er"}}if(Z.1I&&Z.es){1a"gs"}if(Z.1I&&Z.9X){1a"21"}if((Z 5r 1j.72||Z 5r 1j.bN)&&Z.5o===P.3O){1a"40"}if(Z 5r 1j.6u){1a"4h"}if(Z 5r 1j.bN){1a"17"}if(Z 5r 1j.69){1a"1N"}if(P.1e.4X){if(P.3r(Z.d9)){1a"1A"}}1k{if(Z===1j.1A||Z.5o==1j.1v||Z.5o==1j.dw||Z.5o==1j.eN||Z.5o==1j.gr||Z.5o==1j.gv){1a"1A"}}if(Z 5r 1j.bA){1a"ep"}if(Z 5r 1j.eb){1a"gw"}if(Z===1j){1a"1j"}if(Z===1n){1a"1n"}1a 8w(Z)},26:17(ae,ad){if(!(ae 5r 1j.6u)){ae=[ae]}if(!ad){1a ae[0]}1S(1b ac=0,aa=ae.1I;ac-1}});V.8Y(bN,{$4N:"17",1F:17(){1b aa=P.$A(21),Z=13,ab=aa.76();1a 17(){1a Z.6i(ab||1h,aa.5V(P.$A(21)))}},2M:17(){1b aa=P.$A(21),Z=13,ab=aa.76();1a 17(ac){1a Z.6i(ab||1h,P.$([ac||(P.1e.2F?1j.1A:1h)]).5V(aa))}},2G:17(){1b aa=P.$A(21),Z=13,ab=aa.76();1a 1j.4v(17(){1a Z.6i(Z,aa)},ab||0)},cL:17(){1b aa=P.$A(21),Z=13;1a 17(){1a Z.2G.6i(Z,aa)}},cm:17(){1b aa=P.$A(21),Z=13,ab=aa.76();1a 1j.fi(17(){1a Z.6i(Z,aa)},ab||0)}});1b W={},O=2A.fE.5d(),N=O.3z(/(3T|6n|4X|aS)\\/(\\d+\\.?\\d*)/i),S=O.3z(/(fG|aF)\\/(\\d+\\.?\\d*)/i)||O.3z(/(fc|5w|ar|dQ|73|aF)\\/(\\d+\\.?\\d*)/i),U=O.3z(/4J\\/(\\d+\\.?\\d*)/i),J=1n.5k.2q;17 K(aa){1b Z=aa.9j(0).7L()+aa.aY(1);1a aa in J||("f8"+Z)in J||("fe"+Z)in J||("6p"+Z)in J||("O"+Z)in J}P.1e={2O:{fP:!!(1n.fM),fK:!!(1j.bV),bl:!!(1n.fz),57:!!(1n.fL||1n.fF||1n.8X||1n.ft||1n.gd||1n.g6||1n.g5||1n.g4||1n.g3),cF:!!(1j.g7)&&!!(1j.g8)&&(1j.a8&&"fQ"in 1t a8),1Y:K("1Y"),2i:K("2i"),9s:K("9s"),eD:K("eD"),5b:1l,f6:1l,8h:1l,5Q:1l,7z:(17(){1a 1n.fU.fT("av://ay.au.aU/fS/fR/fV#fW","1.1")})()},aH:17(){1a"fZ"in 1j||(1j.eK&&1n 5r eK)||(2A.iy>0)||(2A.hZ>0)}(),2Z:O.3z(/(6O|bb\\d+|hW).+|i1|i4\\/|i3|i2|hV|gY|hM|hL|hP|ip(e7|dS|ad)|hS|hQ|i6 |i7|is|ir|2Z.+dQ|io|73 m(it|in)i|iw( il)?|dD|p(ib|i9)\\/|i8|ic|ik|ii(4|6)0|hJ|he|hf\\.(1e|3K)|hg|hk|hi (ce|dD)|hh|h9/)?1r:1l,7y:(N&&N[1])?N[1].5d():(1j.73)?"aS":!!(1j.h2)?"4X":(2D!==1n.h1||1h!=1j.h0)?"6n":(1h!==1j.gZ||!2A.h3)?"3T":"h4",4J:(N&&N[2])?2v(N[2]):0,4u:(S&&S[1])?S[1].5d():"",6Z:(S&&S[2])?2v(S[2]):0,8P:"",bp:"",59:"",2F:0,4Q:O.3z(/ip(?:ad|dS|e7)/)?"ao":(O.3z(/(?:hm|6O)/)||2A.4Q.3z(/fC|9p|hC/i)||["hA"])[0].5d(),fh:1n.97&&"e8"==1n.97.5d(),fu:0,4a:17(){1a(1n.97&&"e8"==1n.97.5d())?1n.3C:1n.5k},5b:1j.5b||1j.hD||1j.hE||1j.hG||1j.hx||2D,92:1j.92||1j.dZ||1j.dZ||1j.hn||1j.hw||1j.hv||2D,2m:1l,7Q:17(){if(P.1e.2m){1a}1b ac,ab;P.1e.2m=1r;P.3C=P.$(1n.3C);P.9p=P.$(1j);3j{1b aa=P.$1t("2X").1y({1f:2I,1g:2I,7G:"6y",2g:"5t",1G:-ht}).24(1n.3C);P.1e.fu=aa.cH-aa.cj;aa.2U()}3G(Z){}3j{ac=P.$1t("2X");ab=ac.2q;ab.f2="f3:29(aX://),29(aX://),hF 29(aX://)";P.1e.2O.f6=(/(29\\s*\\(.*?){3}/).3n(ab.f3);ab=1h;ac=1h}3G(Z){}if(!P.1e.7J){P.1e.7J=P.an("2i").9d()}3j{ac=P.$1t("2X");ac.2q.f2=P.an("36").9d()+":5e(hB);";P.1e.2O.8h=!!ac.2q.1I&&(!P.1e.2F||P.1e.2F>9);ac=1h}3G(Z){}if(!P.1e.2O.8h){P.$(1n.5k).1B("6I-h6-3l")}3j{P.1e.2O.5Q=(17(){1b ad=P.$1t("5Q");1a!!(ad.fg&&ad.fg("2d"))})()}3G(Z){}if(2D===1j.h7&&2D!==1j.h8){W.2W="ha"}P.3F.33.2e(P.$(1n),"a3")}};(17(){1b ae=[],ad,ac,aa;17 Z(){1a!!(21.9X.bo)}4A(P.1e.7y){1D"4X":if(!P.1e.4J){P.1e.4J=!!(1j.a8)?3:2}1H;1D"6n":P.1e.4J=(S&&S[2])?2v(S[2]):0;1H}P.1e[P.1e.7y]=1r;if(S&&"fc"===S[1]){P.1e.4u="5w"}if(!!1j.5w){P.1e.5w=1r}if(S&&"aF"===S[1]){P.1e.4u="73";P.1e.73=1r}if("ar"===P.1e.4u&&(U&&U[1])){P.1e.6Z=2v(U[1])}if("6O"==P.1e.4Q&&P.1e.3T&&(U&&U[1])){P.1e.8o=1r}ad=({6n:["-fj-","fe","fj"],3T:["-3T-","f8","3T"],4X:["-6p-","6p","6p"],aS:["-o-","O","o"]})[P.1e.7y]||["","",""];P.1e.8P=ad[0];P.1e.bp=ad[1];P.1e.59=ad[2];P.1e.2F=(!P.1e.4X)?2D:(1n.f9)?1n.f9:17(){1b af=0;if(P.1e.fh){1a 5}4A(P.1e.4J){1D 2:af=6;1H;1D 3:af=7;1H}1a af}();ae.3g(P.1e.4Q+"-3l");if(P.1e.2Z){ae.3g("2Z-3l")}if(P.1e.8o){ae.3g("6O-1e-3l")}if(P.1e.2F){P.1e.4u="ie";P.1e.6Z=P.1e.2F;ae.3g("ie"+P.1e.2F+"-3l");1S(ac=11;ac>P.1e.2F;ac--){ae.3g("lt-ie"+ac+"-3l")}}if(P.1e.3T&&P.1e.4J-1){aa.9E(ab,1)}}13.6t=ae?aa.7F(" "):"";1a 13},gz:17(Z){1a 13.cv(Z)?13.1R(Z):13.1B(Z)},3t:17(aa){1b ab=aa.5G(),Z=1h;aa=R[ab]||(R[ab]=X(ab));Z=L(13,aa);if("2C"===Z){Z=1h}if(1h!==Z){if("2r"==aa){1a P.3r(Z)?2v(Z):1}if(M.3n(aa)){Z=5P(Z,10)?Z:"5Z"}}1a Z},3M:17(aa,Z){1b ac=aa.5G();3j{if("2r"==aa){13.cq(Z);1a 13}aa=R[ac]||(R[ac]=X(ac));13.2q[aa]=Z+(("6E"==P.1O(Z)&&!T[ac])?"2y":"")}3G(ab){}1a 13},1y:17(aa){1S(1b Z in aa){13.3M(Z,aa[Z])}1a 13},gq:17(){1b Z={};P.$A(21).3f(17(aa){Z[aa]=13.3t(aa)},13);1a Z},cq:17(ab,Z){1b aa;Z=Z||1l;13.2q.2r=ab;ab=5P(2v(ab)*2I);if(Z){if(0===ab){if("3w"!=13.2q.4K){13.2q.4K="3w"}}1k{if("5W"!=13.2q.4K){13.2q.4K="5W"}}}if(P.1e.2F&&P.1e.2F<9){if(!9a(ab)){if(!~13.2q.36.4M("aL")){13.2q.36+=" cs:ct.cu.aL(9l="+ab+")"}1k{13.2q.36=13.2q.36.4i(/9l=\\d*/i,"9l="+ab)}}1k{13.2q.36=13.2q.36.4i(/cs:ct.cu.aL\\(9l=\\d*\\)/i,"").5a();if(""===13.2q.36){13.2q.5J("36")}}}1a 13},8i:17(Z){1S(1b aa in Z){if("40"===aa){13.1B(""+Z[aa])}1k{13.3A(aa,""+Z[aa])}}1a 13},gD:17(){1b aa=0,Z=0;aa=13.3t("1Y-5m");Z=13.3t("1Y-cf");aa=aa.4M("6p")>-1?2v(aa):aa.4M("s")>-1?2v(aa)*bO:0;Z=Z.4M("6p")>-1?2v(Z):Z.4M("s")>-1?2v(Z)*bO:0;1a aa+Z},4l:17(){1a 13.1y({6c:"2Y",4K:"3w"})},5y:17(){1a 13.1y({6c:"",4K:"5W"})},1E:17(){1a{1f:13.cH,1g:13.gG}},8s:17(aa){1b Z=13.1E();Z.1f-=(2v(13.3t("3S-1M-1f")||0)+2v(13.3t("3S-2K-1f")||0));Z.1g-=(2v(13.3t("3S-1G-1f")||0)+2v(13.3t("3S-2N-1f")||0));if(!aa){Z.1f-=(2v(13.3t("7P-1M")||0)+2v(13.3t("7P-2K")||0));Z.1g-=(2v(13.3t("7P-1G")||0)+2v(13.3t("7P-2N")||0))}1a Z},7w:17(){1a{1G:13.8g,1M:13.8p}},gH:17(){1b Z=13,aa={1G:0,1M:0};do{aa.1M+=Z.8p||0;aa.1G+=Z.8g||0;Z=Z.4x}5M(Z);1a aa},8y:17(){1b ad=13,aa=0,ac=0;if(P.3r(1n.5k.7i)){1b Z=13.7i(),ab=P.$(1n).7w(),ae=P.1e.4a();1a{1G:Z.1G+ab.y-ae.g1,1M:Z.1M+ab.x-ae.g0}}do{aa+=ad.fY||0;ac+=ad.gV||0;ad=ad.hY}5M(ad&&!(/^(?:3C|aA)$/i).3n(ad.aP));1a{1G:ac,1M:aa}},7q:17(){1b aa=13.8y();1b Z=13.1E();1a{1G:aa.1G,2N:aa.1G+Z.1g,1M:aa.1M,2K:aa.1M+Z.1f}},5z:17(aa){3j{13.hX=aa}3G(Z){13.i5=aa}1a 13},2U:17(){1a(13.4x)?13.4x.bW(13):13},5h:17(){P.$A(13.hU).3f(17(Z){if(3==Z.66||8==Z.66){1a}P.$(Z).5h()});13.2U();13.c3();if(13.$6z){P.88[13.$6z]=1h;4V P.88[13.$6z]}1a 1h},3d:17(ab,aa){aa=aa||"2N";1b Z=13.4j;("1G"==aa&&Z)?13.hj(ab,Z):13.b1(ab);1a 13},24:17(ab,aa){1b Z=P.$(ab).3d(13,aa);1a 13},fw:17(Z){13.3d(Z.4x.8l(13,Z));1a 13},9G:17(Z){if("6g"!==P.1O("1N"==P.1O(Z)?Z=1n.cP(Z):Z)){1a 1l}1a(13==Z)?1l:(13.5U&&!(P.1e.cl))?(13.5U(Z)):(13.cR)?!!(13.cR(Z)&16):P.$A(13.8b(Z.aP)).5U(Z)}};P.3U.h5=P.3U.3t;P.3U.hl=P.3U.1y;if(!1j.3U){1j.3U=P.$F;if(P.1e.7y.3T){1j.1n.8x("hz")}1j.3U.2z=(P.1e.7y.3T)?1j["[[ho.2z]]"]:{}}P.8Y(1j.3U,{$4N:"6g"});P.3F={1E:17(){if(P.1e.aH||P.1e.hu||P.1e.cl){1a{1f:1j.5l,1g:1j.4W}}1a{1f:P.1e.4a().cj,1g:P.1e.4a().hs}},7w:17(){1a{x:1j.hr||P.1e.4a().8p,y:1j.hp||P.1e.4a().8g}},hq:17(){1b Z=13.1E();1a{1f:1p.1V(P.1e.4a().hy,Z.1f),1g:1p.1V(P.1e.4a().hH,Z.1g)}}};P.26(1n,{$4N:"1n"});P.26(1j,{$4N:"1j"});P.26([P.3U,P.3F],{2c:17(ac,aa){1b Z=P.9e(13.$6z),ab=Z[ac];if(2D!==aa&&2D===ab){ab=Z[ac]=aa}1a(P.3r(ab)?ab:1h)},3e:17(ab,aa){1b Z=P.9e(13.$6z);Z[ab]=aa;1a 13},3a:17(aa){1b Z=P.9e(13.$6z);4V Z[aa];1a 13}});if(!(1j.ca&&1j.ca.2z&&1j.ca.2z.c2)){P.26([P.3U,P.3F],{c2:17(Z){1a P.$A(13.9T("*")).36(17(ab){3j{1a(1==ab.66&&ab.6t.4L(Z," "))}3G(aa){}})}})}P.26([P.3U,P.3F],{9V:17(){1a 13.c2(21[0])},8b:17(){1a 13.9T(21[0])}});if(P.1e.57.9R&&!1n.ds){P.3U.ds=17(){P.1e.57.bG(13)}}P.1v={$4N:"1A",6f:P.$1l,2f:17(){1a 13.5g().41()},5g:17(){if(13.dq){13.dq()}1k{13.d9=1r}1a 13},41:17(){if(13.cW){13.cW()}1k{13.hb=1l}1a 13},4r:17(){13.6f=P.$1r;1a 13},7A:17(){1b aa,Z;aa=((/3u/i).3n(13.1u))?13.2L[0]:13;1a(!P.3r(aa))?{x:0,y:0}:{x:aa.2H,y:aa.2J}},5F:17(){1b aa,Z;aa=((/3u/i).3n(13.1u))?13.2L[0]:13;1a(!P.3r(aa))?{x:0,y:0}:{x:aa.56||aa.2H+P.1e.4a().8p,y:aa.52||aa.2J+P.1e.4a().8g}},bj:17(){1b Z=13.4g||13.hd;5M(Z&&3==Z.66){Z=Z.4x}1a Z},8c:17(){1b aa=1h;4A(13.1u){1D"7I":1D"hI":1D"ih":aa=13.9y||13.ij;1H;1D"8d":1D"bX":1D"dG":aa=13.9y||13.ig;1H;1P:1a aa}3j{5M(aa&&3==aa.66){aa=aa.4x}}3G(Z){aa=1h}1a aa},6X:17(){if(!13.d1&&13.2t!==2D){1a(13.2t&1?1:(13.2t&2?3:(13.2t&4?2:0)))}1a 13.d1},ia:17(){1a(13.2l&&("3u"===13.2l||13.2l===13.5c))||(/3u/i).3n(13.1u)},im:17(){1a 13.2l?(("3u"===13.2l||13.5c===13.2l)&&13.9n):1===13.2L.1I&&(13.6a.1I?13.6a[0].3I==13.2L[0].3I:1r)}};P.bi="d3";P.bf="iv";P.9M="";if(!1n.d3){P.bi="ix";P.bf="iu";P.9M="87"}P.1v.1x={1u:"",x:1h,y:1h,2S:1h,2t:1h,4g:1h,9y:1h,$4N:"1A.4p",6f:P.$1l,5j:P.$([]),4c:17(Z){1b aa=Z;13.5j.3g(aa)},2f:17(){1a 13.5g().41()},5g:17(){13.5j.3f(17(aa){3j{aa.5g()}3G(Z){}});1a 13},41:17(){13.5j.3f(17(aa){3j{aa.41()}3G(Z){}});1a 13},4r:17(){13.6f=P.$1r;1a 13},7A:17(){1a{x:13.2H,y:13.2J}},5F:17(){1a{x:13.x,y:13.y}},bj:17(){1a 13.4g},8c:17(){1a 13.9y},6X:17(){1a 13.2t},eF:17(){1a 13.5j.1I>0?13.5j[0].bj():2D}};P.26([P.3U,P.3F],{1C:17(ab,ad,ae,ah){1b ag,Z,ac,af,aa;if("1N"==P.1O(ab)){aa=ab.8C(" ");if(aa.1I>1){ab=aa}}if(P.1O(ab)=="4h"){P.$(ab).3f(13.1C.2M(13,ad,ae,ah));1a 13}if(!ab||!ad||P.1O(ab)!="1N"||P.1O(ad)!="17"){1a 13}if(ab=="a3"&&P.1e.2m){ad.2e(13);1a 13}ab=W[ab]||ab;ae=5P(ae||50);if(!ad.$9B){ad.$9B=1p.5S(1p.6w()*P.64())}ag=P.3F.2c.2e(13,"8G",{});Z=ag[ab];if(!Z){ag[ab]=Z=P.$([]);ac=13;if(P.1v.1x[ab]){P.1v.1x[ab].1L.5K.2e(13,ah)}1k{Z.3o=17(ai){ai=P.26(ai||1j.e,{$4N:"1A"});P.3F.33.2e(ac,ab,P.$(ai))};13[P.bi](P.9M+ab,Z.3o,1l)}}af={1u:ab,fn:ad,bh:ae,cZ:ad.$9B};Z.3g(af);Z.iq(17(aj,ai){1a aj.bh-ai.bh});1a 13},1Q:17(af){1b ad=P.3F.2c.2e(13,"8G",{}),ab,Z,aa,ag,ae,ac;ae=21.1I>1?21[1]:-2I;if("1N"==P.1O(af)){ac=af.8C(" ");if(ac.1I>1){af=ac}}if(P.1O(af)=="4h"){P.$(af).3f(13.1Q.2M(13,ae));1a 13}af=W[af]||af;if(!af||P.1O(af)!="1N"||!ad||!ad[af]){1a 13}ab=ad[af]||[];1S(aa=0;aaaa){af.6x=1r;13.33("2s",af)}if(!af.6x){1a}af=1t ae.1v.1x.2s(13,ag,"dk");13.33("2s",af)}}})(V);P.1v.1x.3V=1t P.3O(P.26(P.1v.1x,{1u:"3V",4f:1,b6:1,dd:1,2p:"gb",3N:17(aa,Z){13.2S=Z.2S;13.2t=0;13.4g=aa;13.x=Z.4w[0].2H+(Z.4w[1].2H-Z.4w[0].2H)/2;13.y=Z.4w[0].2J+(Z.4w[1].2J-Z.4w[0].2J)/2;13.dj=1p.8L(1p.4E(Z.4w[0].2H-Z.4w[1].2H,2)+1p.4E(Z.4w[0].2J-Z.4w[1].2J,2));13.4c(Z)},3X:17(Z){1b aa;13.2p="gc";if(Z.2L[0].3I!=13.5j[0].4w[0].3I||Z.2L[1].3I!=13.5j[0].4w[1].3I){1a}aa=1p.8L(1p.4E(Z.2L[0].2H-Z.2L[1].2H,2)+1p.4E(Z.2L[0].2J-Z.2L[1].2J,2));13.b6=13.4f;13.4f=aa/13.dj;13.dd=13.4f/13.b6;13.x=Z.2L[0].2H+(Z.2L[1].2H-Z.2L[0].2H)/2;13.y=Z.2L[0].2J+(Z.2L[1].2J-Z.2L[0].2J)/2;13.4c(Z)}}));P.1v.1x.3V.1L={5K:17(){13.1C("5s",P.1v.1x.3V.1L.bM,1);13.1C("6h",P.1v.1x.3V.1L.bE,1);13.1C("8n",P.1v.1x.3V.1L.bw,1)},2U:17(){13.1Q("5s",P.1v.1x.3V.1L.bM);13.1Q("6h",P.1v.1x.3V.1L.bE);13.1Q("8n",P.1v.1x.3V.1L.bw)},bM:17(aa){1b Z;if(aa.4w.1I!=2){1a}aa.41();Z=1t P.1v.1x.3V(13,aa);13.3e("1A:3V:1A",Z)},bE:17(aa){1b Z;Z=13.2c("1A:3V:1A");if(!Z){1a}aa.41();13.3a("1A:3V:1A")},bw:17(aa){1b Z;Z=13.2c("1A:3V:1A");if(!Z){1a}aa.41();Z.3X(aa);13.33("3V",Z)}};(17(ae){1b ac=ae.$;ae.1v.1x.4y=1t ae.3O(ae.26(ae.1v.1x,{1u:"4y",3N:17(ak,aj,am,ag,af,al,ah){1b ai=aj.5F();13.x=ai.x;13.y=ai.y;13.2S=aj.2S;13.4g=ak;13.gP=am||0;13.cd=ag||0;13.8f=af||0;13.gQ=al||0;13.gR=ah||0;13.bz=aj.bz||0;13.bS=1l;13.4c(aj)}}));1b ad,aa;17 Z(){ad=1h}17 ab(af,ag){1a(af>50)||(1===ag&&!("9p"==ae.1e.4Q&&af<1))||(0===af%12)||(0==af%4.gA)}ae.1v.1x.4y.1L={9v:"gl"in 1n||ae.1e.2F>8?"gm":"gf",5K:17(){13.1C(ae.1v.1x.4y.1L.9v,ae.1v.1x.4y.1L.3o,1)},2U:17(){13.1Q(ae.1v.1x.4y.1L.9v,ae.1v.1x.4y.1L.3o,1)},3o:17(ak){1b al=0,ai=0,ag=0,af=0,aj,ah;if(ak.cw){ag=ak.cw*-1}if(ak.cz!==2D){ag=ak.cz}if(ak.cy!==2D){ag=ak.cy}if(ak.cx!==2D){ai=ak.cx*-1}if(ak.8f){ag=-1*ak.8f}if(ak.cd){ai=ak.cd}if(0===ag&&0===ai){1a}al=0===ag?ai:ag;af=1p.1V(1p.3H(ag),1p.3H(ai));if(!ad||af0?"5S":"43";al=1p[aj](al/ad);ai=1p[aj](ai/ad);ag=1p[aj](ag/ad);if(aa){3J(aa)}aa=4v(Z,7m);ah=1t ae.1v.1x.4y(13,ak,al,ai,ag,0,ad);ah.bS=ab(ad,ak.bz||0);13.33("4y",ah)}}})(V);P.9p=P.$(1j);P.cA=P.$(1n);1a V})();(17(L){if(!L){5H"6J 6H 6L"}1b K=L.$;1b J=1j.kC||1j.kD||1h;z.aW=1t L.3O({2a:1h,2m:1l,1w:{8V:L.$F,5Y:L.$F,by:L.$F,6C:L.$F,7h:L.$F,cD:L.$F,a0:1l,cJ:1r},1z:1h,8M:1h,bB:0,7B:{8V:17(M){if(M.4g&&(7m===M.4g.a9||cE===M.4g.a9)&&M.kw){13.1w.8V.1F(1h,(M.2k-(13.1w.cJ?13.bB:0))/M.kl).2G(1);13.bB=M.2k}},5Y:17(M){if(M){K(M).2f()}13.7Z();if(13.2m){1a}13.2m=1r;13.8r();!13.1w.a0&&13.1w.8V.1F(1h,1).2G(1);13.1w.5Y.1F(1h,13).2G(1);13.1w.7h.1F(1h,13).2G(1)},by:17(M){if(M){K(M).2f()}13.7Z();13.2m=1l;13.8r();13.1w.by.1F(1h,13).2G(1);13.1w.7h.1F(1h,13).2G(1)},6C:17(M){if(M){K(M).2f()}13.7Z();13.2m=1l;13.8r();13.1w.6C.1F(1h,13).2G(1);13.1w.7h.1F(1h,13).2G(1)}},9H:17(){K(["65","bt","cM"]).3f(17(M){13.2a.1C(M,13.7B["87"+M].2M(13).cL(1))},13)},7Z:17(){if(13.8M){3j{3J(13.8M)}3G(M){}13.8M=1h}K(["65","bt","cM"]).3f(17(N){13.2a.1Q(N)},13)},8r:17(){13.1E();if(13.2a.2c("1t")){1b M=13.2a.4x;13.2a.2U().3a("1t").1y({2g:"kr",1G:"2C"});M.5h()}},cG:17(N){1b O=1t a8(),M;K(["bt","kH"]).3f(17(P){O["87"+P]=K(17(Q){13.7B["87"+P].2e(13,Q)}).1F(13)},13);O.6C=K(17(){13.1w.cD.1F(1h,13).2G(1);13.1w.a0=1l;13.9H();13.2a.1W=N}).1F(13);O.5Y=K(17(){if(7m!==O.a9&&cE!==O.a9){13.7B.6C.2e(13);1a}M=O.kV;13.9H();if(J&&!L.1e.4X&&!("ao"===L.1e.4Q&&L.1e.4J0):(M.8I)?("7U"==M.8I):M.1f>0},1E:17(){1a 13.1z||(13.1z={1f:13.2a.9K||13.2a.1f,1g:13.2a.cQ||13.2a.1g})}})})(z);(17(K){if(!K){5H"6J 6H 6L"}if(K.5x){1a}1b J=K.$;K.5x=1t K.3O({3N:17(M,L){1b N;13.el=K.$(M);13.1w=K.26(13.1w,L);13.5T=1l;13.7E=13.bP;N=K.5x.8q[13.1w.1Y]||13.1w.1Y;if("17"===K.1O(N)){13.7E=N}1k{13.5D=13.8k(N)||13.8k("6m")}if("1N"==K.1O(13.1w.7D)){13.1w.7D="l8"===13.1w.7D?6q:5P(13.1w.7D)||1}},1w:{dh:60,5m:9Y,1Y:"6m",7D:1,4P:"f1",cn:K.$F,7C:K.$F,c7:K.$F,da:K.$F,93:1l,l9:1l},4q:1h,5D:1h,7E:1h,lh:17(L){13.1w.1Y=L;L=K.5x.8q[13.1w.1Y]||13.1w.1Y;if("17"===K.1O(L)){13.7E=L}1k{13.7E=13.bP;13.5D=13.8k(L)||13.8k("6m")}},4O:17(N){1b L=/\\%$/,M;13.4q=N||{};13.br=0;13.2p=0;13.lg=0;13.9f={};13.7p="7p"===13.1w.4P||"7p-4H"===13.1w.4P;13.7f="7f"===13.1w.4P||"7f-4H"===13.1w.4P;1S(M in 13.4q){L.3n(13.4q[M][0])&&(13.9f[M]=1r);if("4H"===13.1w.4P||"7p-4H"===13.1w.4P||"7f-4H"===13.1w.4P){13.4q[M].4H()}}13.bH=K.64();13.cO=13.bH+13.1w.5m;13.1w.cn.2e();if(0===13.1w.5m){13.6M(1);13.1w.7C.2e()}1k{13.8Z=13.di.1F(13);if(!13.1w.93&&K.1e.2O.5b){13.5T=K.1e.5b.2e(1j,13.8Z)}1k{13.5T=13.8Z.cm(1p.4S(bO/13.1w.dh))}}1a 13},bI:17(){if(13.5T){if(!13.1w.93&&K.1e.2O.5b&&K.1e.92){K.1e.92.2e(1j,13.5T)}1k{ed(13.5T)}13.5T=1l}},2f:17(L){L=K.3r(L)?L:1l;13.bI();if(L){13.6M(1);13.1w.7C.2G(10)}1a 13},b9:17(N,M,L){N=2v(N);M=2v(M);1a(M-N)*L+N},di:17(){1b M=K.64(),L=(M-13.bH)/13.1w.5m,N=1p.5S(L);if(M>=13.cO&&N>=13.1w.7D){13.bI();13.6M(1);13.1w.7C.2G(10);1a 13}if(13.7p&&13.br=0;M--){N[M]=2v(N[M])}}}1a J(N)},bP:17(X){1b L=0,W=0,T=0,Y=0,V=0,R=0,S=13.1w.5m;17 Q(Z){1a((L*Z+W)*Z+T)*Z}17 P(Z){1a((Y*Z+V)*Z+R)*Z}17 N(Z){1a(3*L*Z+2*W)*Z+T}17 U(Z){1a 1/(7m*Z)}17 M(Z,aa){1a P(O(Z,aa))}17 O(ag,ah){1b af,ae,ad,aa,Z,ac;17 ab(ai){if(ai>=0){1a ai}1k{1a 0-ai}}1S(ad=ag,ac=0;ac<8;ac++){aa=Q(ad)-ag;if(ab(aa)ae){1a ae}5M(afaa){af=ad}1k{ae=ad}ad=(ae-af)*0.5+af}1a ad}T=3*13.5D[0];W=3*(13.5D[2]-13.5D[0])-T;L=1-T-W;R=3*13.5D[1];V=3*(13.5D[3]-13.5D[1])-R;Y=1-R-V;1a M(X,U(S))}});K.5x.8q={9o:"9o",lC:"d2",lF:"df",ly:"d0",ls:"d4",ld:"d5",le:"cY",lf:"cU",lc:"cV",lu:"dn",la:"dt",dr:17(M,L){L=L||[];1a 1p.4E(2,10*--M)*1p.dg(20*M*1p.du*(L[0]||1)/3)},l6:17(M,L){1a 1-K.5x.8q.dr(1-M,L)},db:17(N){1S(1b M=0,L=1;1;M+=L,L/=2){if(N>=(7-4*M)/11){1a L*L-1p.4E((11-6*M-11*N)/4,2)}}},l7:17(L){1a 1-K.5x.8q.db(1-L)},2Y:17(L){1a 0}}})(z);(17(K){if(!K){5H"6J 6H 6L"}if(K.9r){1a}1b J=K.$;K.9r=1t K.3O(K.5x,{3N:17(L,M){13.bR=L;13.1w=K.26(13.1w,M);13.5T=1l;13.$3Q.3N()},4O:17(P){1b L=/\\%$/,O,N,M=P.1I;13.c5=P;13.9k=1t 6u(M);1S(N=0;N(X+V)/2)?(W-V):(X-V)/2)}L.1y({1M:T.x+O(P.1f,Q.1f+2*U,R.x-T.x)+U,1G:T.y+O(P.1g,Q.1g+2*U,R.y-T.y)+U})});13.9D(N)};K.c1.2z.9D=17(L){13.7O.4j&&13.7O.bW(13.7O.4j);13.7O.3d(1n.9h(L))}})(z);(17(K){if(!K){5H"6J 6H 6L";1a}if(K.lq){1a}1b J=K.$;K.8U=17(O,N,M,L){13.9m=1h;13.5q=K.$1t("ch",1h,{2g:"5t","z-8Q":co,4K:"3w",2r:0.8}).1B(L||"").24(M||1n.3C);13.cp(O);13.5y(N)};K.8U.2z.5y=17(L){13.5q.5y();13.9m=13.4l.1F(13).2G(K.bY(L,lr))};K.8U.2z.4l=17(L){3J(13.9m);13.9m=1h;if(13.5q&&!13.c4){13.c4=1t z.5x(13.5q,{5m:K.bY(L,bv),7C:17(){13.5q.5h();4V 13.5q;13.c4=1h}.1F(13)}).4O({2r:[13.5q.3t("2r"),0]})}};K.8U.2z.cp=17(L){13.5q.4j&&13.7O.bW(13.5q.4j);13.5q.3d(1n.9h(L))}})(z);(17(K){if(!K){5H"6J 6H 6L"}if(K.7t){1a}1b N=K.$,J=1h,R={"3q":1,4h:2,6E:3,"17":4,1N:2I},L={"3q":17(U,T,S){if("3q"!=K.1O(T)){if(S||"1N"!=K.1O(T)){1a 1l}1k{if(!/^(1r|1l)$/.3n(T)){1a 1l}1k{T=T.cK()}}}if(U.3Z("2E")&&!N(U["2E"]).5U(T)){1a 1l}J=T;1a 1r},1N:17(U,T,S){if("1N"!==K.1O(T)){1a 1l}1k{if(U.3Z("2E")&&!N(U["2E"]).5U(T)){1a 1l}1k{J=""+T;1a 1r}}},6E:17(V,U,T){1b S=1l,X=/%$/,W=(K.1O(U)=="1N"&&X.3n(U));if(T&&!"6E"==8w U){1a 1l}U=2v(U);if(9a(U)){1a 1l}if(9a(V.7s)){V.7s=cC.lo}if(9a(V.aD)){V.aD=cC.ln}if(V.3Z("2E")&&!N(V["2E"]).5U(U)){1a 1l}if(V.7s>U||U>V.aD){1a 1l}J=W?(U+"%"):U;1a 1r},4h:17(V,T,S){if("1N"===K.1O(T)){3j{T=1j.lj.lk(T)}3G(U){1a 1l}}if(K.1O(T)==="4h"){J=T;1a 1r}1k{1a 1l}},"17":17(U,T,S){if(K.1O(T)==="17"){J=T;1a 1r}1k{1a 1l}}},M=17(X,W,T){1b V;V=X.3Z("3b")?X.3b:[X];if("4h"!=K.1O(V)){1a 1l}1S(1b U=0,S=V.1I-1;U<=S;U++){if(L[V[U].1u](V[U],W,T)){1a 1r}}1a 1l},P=17(X){1b V,U,W,S,T;if(X.3Z("3b")){S=X.3b.1I;1S(V=0;VR[X.3b[U].1u]){T=X.3b[V];X.3b[V]=X.3b[U];X.3b[U]=T}}}}1a X},Q=17(V){1b U;U=V.3Z("3b")?V.3b:[V];if("4h"!=K.1O(U)){1a 1l}1S(1b T=U.1I-1;T>=0;T--){if(!U[T].1u||!R.3Z(U[T].1u)){1a 1l}if(K.3r(U[T]["2E"])){if("4h"!==K.1O(U[T]["2E"])){1a 1l}1S(1b S=U[T]["2E"].1I-1;S>=0;S--){if(!L[U[T].1u]({1u:U[T].1u},U[T]["2E"][S],1r)){1a 1l}}}}if(V.3Z("1P")&&!M(V,V["1P"],1r)){1a 1l}1a 1r},O=17(S){13.4C={};13.1w={};13.cI(S)};K.26(O.2z,{cI:17(U){1b T,S,V;1S(T in U){if(!U.3Z(T)){8F}S=(T+"").5a().5G();if(!13.4C.3Z(S)){13.4C[S]=P(U[T]);if(!Q(13.4C[S])){5H"ll lm l3 kj \'"+T+"\' j9 in "+U}13.1w[S]=2D}}},7e:17(T,S){T=(T+"").5a().5G();if(K.1O(S)=="1N"){S=S.5a()}if(13.4C.3Z(T)){J=S;if(M(13.4C[T],S)){13.1w[T]=J}J=1h}},f7:17(S){S=(S+"").5a().5G();if(13.4C.3Z(S)){1a K.3r(13.1w[S])?13.1w[S]:13.4C[S]["1P"]}},89:17(T){1S(1b S in T){13.7e(S,T[S])}},fl:17(){1b T=K.26({},13.1w);1S(1b S in T){if(2D===T[S]&&2D!==13.4C[S]["1P"]){T[S]=13.4C[S]["1P"]}}1a T},a7:17(S){N(S.8C(";")).3f(N(17(T){T=T.8C(":");13.7e(T.76().5a(),T.7F(":"))}).1F(13))},9g:17(S){S=(S+"").5a().5G();1a 13.4C.3Z(S)},j8:17(S){S=(S+"").5a().5G();1a 13.9g(S)&&K.3r(13.1w[S])},2U:17(S){S=(S+"").5a().5G();if(13.9g(S)){4V 13.1w[S];4V 13.4C[S]}}});K.7t=O}(z));(17(N){if(!N){5H"6J 6H 6L";1a}1b M=N.$;if(N.91){1a}1b L="av://ay.au.aU/ja/7z",K="av://ay.au.aU/jb/jc";1b J=17(O){13.6W={};13.7l=M(O);13.5Q=M(1n.9z(L,"7z"));13.5Q.3A("1f",13.7l.9K||13.7l.1f);13.5Q.3A("1g",13.7l.cQ||13.7l.1g);13.1i=M(1n.9z(L,"1i"));13.1i.j7(K,"6Y",13.7l.2u("1W"));13.1i.3A("1f","2I%");13.1i.3A("1g","2I%");13.1i.24(13.5Q)};J.2z.75=17(){1a 13.5Q};J.2z.5e=17(O){if(1p.4S(O)<1){1a}if(!13.6W.5e){13.6W.5e=M(1n.9z(L,"36"));13.6W.5e.3A("id","d7");13.6W.5e.b1(M(1n.9z(L,"j6")).8i({"in":"j2",cS:O}));13.6W.5e.24(13.5Q);13.1i.3A("36","29(#d7)")}1k{13.6W.5e.4j.3A("cS",O)}1a 13};N.91=J}(z));1b s=(17(L){1b K=L.$;1b J=17(N,M){13.3m={8P:"3l",3E:"7X",2g:"2N",1z:{j1:"2y",1f:"2C",1g:"2C"},j3:["1g","1f"]};13.3Q=N;13.4I=1h;13.6F=1h;13.2Q=1h;13.2P={};13.d8=[];13.6B=1h;13.aC=1h;13.5R=1h;13.3m=L.26(13.3m,M);13.3k=13.3m.8P+"-bd";13.7W=13.3m.8P+"-6N";13.cX()};J.2z={cX:17(){13.4I=L.$1t("2X").1B(13.3k).1B(13.3k+"-"+13.3m.3E).1y({4K:"3w"});13.6F=L.$1t("2X").1B(13.3k+"-6F").24(13.4I);13.4I.24(13.3Q);K(["4G","4B"]).3f(17(M){13.2P[M]=L.$1t("2t").1B(13.3k+"-2t").1B(13.3k+"-2t-"+M).24(13.4I).1C("1T 1Z",(17(O,N){K(O).5j[0].2f().4r();K(O).5g();13.6y(N)}).2M(13,M))}.1F(13));13.2P.4G.1B(13.3k+"-2t-4Y");13.2Q=L.$1t("j4").1C("1T 1Z",17(M){M.2f()})},dL:17(N){1b M=L.$1t("li").1B(13.7W).3d(N).24(13.2Q);1t L.aW(N,{7h:13.a6.1F(13)});13.d8.3g(M);1a M},e6:17(N){1b M=13.6B||13.2Q.9V(13.7W+"-6P")[0];if(M){K(M).1R(13.7W+"-6P")}13.6B=K(N);if(!13.6B){1a}13.6B.1B(13.7W+"-6P");13.6y(13.6B)},b7:17(){if(13.6F!==13.2Q.4x){K(13.2Q).24(13.6F);13.de();K(1j).1C("78",13.5R=13.a6.1F(13));13.b7.1F(13).2G(1);1a}1b M=13.3Q.1E();if(M.1g>0&&M.1g>M.1f){13.8E("4Z")}1k{13.8E("7X")}13.a6();13.4I.1y({4K:""})},2f:17(){if(13.5R){K(1j).1Q("78",13.5R)}13.4I.5h()},6y:17(Z,P){1b R={x:0,y:0},ac="4Z"==13.3m.3E?"1G":"1M",U="4Z"==13.3m.3E?"1g":"1f",Q="4Z"==13.3m.3E?"y":"x",Y=13.2Q.4x.1E()[U],V=13.2Q.4x.8y(),O=13.2Q.1E()[U],X,M,ab,S,N,W,T,aa=[];if(13.aC){13.aC.2f()}1k{13.2Q.1y("1Y",L.1e.7J+69.7o(32)+"9J")}if(2D===P){P=9Y}X=13.2Q.8y();if("1N"==L.1O(Z)){R[Q]=("4B"==Z)?1p.1V(X[ac]-V[ac]-Y,Y-O):1p.2h(X[ac]-V[ac]+Y,0)}1k{if("6g"==L.1O(Z)){M=Z.1E();ab=Z.8y();R[Q]=1p.2h(0,1p.1V(Y-O,X[ac]+Y/2-ab[ac]-M[U]/2))}1k{1a}}if(L.1e.6n&&"6O"==L.1e.4Q||L.1e.2F&&L.1e.2F<10){if("1N"==L.1O(Z)&&R[Q]==X[ac]-V[ac]){X[ac]+=0===X[ac]-V[ac]?30:-30}R["8J-"+ac]=[((O<=Y)?0:(X[ac]-V[ac])),R[Q]];4V R.x;4V R.y;if(!13.aO){13.aO=1t L.9r([13.2Q],{5m:bv})}aa.3g(R);13.aO.4O(aa);T=R["8J-"+ac][1]}1k{13.2Q.1y({1Y:L.1e.7J+69.7o(32)+P+"6p 6m",2i:"4o("+R.x+"2y, "+R.y+"2y, 0)"});T=R[Q]}if(T>=0){13.2P.4G.1B(13.3k+"-2t-4Y")}1k{13.2P.4G.1R(13.3k+"-2t-4Y")}if(T<=Y-O){13.2P.4B.1B(13.3k+"-2t-4Y")}1k{13.2P.4B.1R(13.3k+"-2t-4Y")}T=1h},de:17(){1b O,N,P,W,V,Y,Q,U,T,X,ad,aa,ab,Z={x:0,y:0},M,S,R=aI,ac=17(ag){1b af,ae=0;1S(af=1.5;af<=90;af+=1.5){ae+=(ag*1p.dg(af/1p.du/2))}(W<0)&&(ae*=(-1));1a ae};V=K(17(ae){Z={x:0,y:0};M="4Z"==13.3m.3E?"1G":"1M";S="4Z"==13.3m.3E?"1g":"1f";O="4Z"==13.3m.3E?"y":"x";aa=13.2Q.4x.1E()[S];ad=13.2Q.1E()[S];P=aa-ad;if(P>=0){1a}if(ae.2p=="3R"){if(2D===ab){ab=0}13.2Q.3M("1Y",L.1e.7J+69.7o(32)+"dT");Y=ae[O];T=ae.y;U=ae.x;X=1l}1k{if("9A"==ae.2p){if(X){1a}Q=ac(1p.3H(W));ab+=Q;(ab<=P)&&(ab=P);(ab>=0)&&(ab=0);Z[O]=ab;13.2Q.3M("1Y",L.1e.7J+69.7o(32)+R+"6p 5A-5B(.0, .0, .0, 1)");13.2Q.3M("2i","4o("+Z.x+"2y, "+Z.y+"2y, 5Z)");W=0}1k{if(X){1a}if("7X"==13.3m.3E&&1p.3H(ae.x-U)>1p.3H(ae.y-T)||"4Z"==13.3m.3E&&1p.3H(ae.x-U)<1p.3H(ae.y-T)){ae.2f();W=ae[O]-Y;ab+=W;Z[O]=ab;13.2Q.3M("2i","4o("+Z.x+"2y, "+Z.y+"2y, 5Z)");if(ab>=0){13.2P.4G.1B(13.3k+"-2t-4Y")}1k{13.2P.4G.1R(13.3k+"-2t-4Y")}if(ab<=P){13.2P.4B.1B(13.3k+"-2t-4Y")}1k{13.2P.4B.1R(13.3k+"-2t-4Y")}}1k{X=1r}}Y=ae[O]}}).1F(13);13.2Q.1C("2s",V)},a6:17(){1b P,O,M,N=13.3Q.1E();if(N.1g>0&&N.1g>N.1f){13.8E("4Z")}1k{13.8E("7X")}P="4Z"==13.3m.3E?"1g":"1f";O=13.2Q.1E()[P];M=13.4I.1E()[P];if(O<=M){13.4I.1B("6I-2P");13.2Q.3M("1Y","").1E();13.2Q.3M("2i","4o(0,0,0)");13.2P.4G.1B(13.3k+"-2t-4Y");13.2P.4B.1R(13.3k+"-2t-4Y")}1k{13.4I.1R("6I-2P")}if(13.6B){13.6y(13.6B,0)}},8E:17(M){if("4Z"!==M&&"7X"!==M||M==13.3m.3E){1a}13.4I.1R(13.3k+"-"+13.3m.3E);13.3m.3E=M;13.4I.1B(13.3k+"-"+13.3m.3E);13.2Q.3M("1Y","2Y").1E();13.2Q.3M("2i","").3M("8J","")}};1a J})(z);1b i=A.$;if(8w 72.aK!=="17"){72.aK=17(M){if(M==1h){5H 1t j5("jd je 2D jm 1h 6b 8D")}M=72(M);1S(1b J=1;J<21.1I;J++){1b L=21[J];if(L!=1h){1S(1b K in L){if(72.2z.3Z.2e(L,K)){M[K]=L[K]}}}}1a M}}if(!A.1e.a2){A.1e.a2=A.an("2i").9d()}1b p={4k:{1u:"1N","2E":["2T","7M"],"1P":"7M"},4b:{3b:[{1u:"1N","2E":["1m","2B","4n","48"],"1P":"1m"},{1u:"3q","2E":[1l]}],"1P":"1m"},dX:{3b:[{1u:"1N","2E":["2C"]},{1u:"6E",7s:1}],"1P":"2C"},e3:{3b:[{1u:"1N","2E":["2C"]},{1u:"6E",7s:1}],"1P":"2C"},aN:{1u:"1N","1P":"2K"},jn:{1u:"6E",7s:0,"1P":15},81:{3b:[{1u:"1N","2E":["2N","1G","48"],"1P":"48"},{1u:"3q","2E":[1l]}],"1P":"48"},2n:{3b:[{1u:"1N","2E":["1j","eR","48"]},{1u:"3q","2E":[1l]}],"1P":"1j"},4z:{3b:[{1u:"1N","2E":["1m","2B","48"],"1P":"1m"},{1u:"3q","2E":[1l]}],"1P":"1m"},3B:{1u:"1N","2E":["2T","34"],"1P":"2T"},3Y:{1u:"3q","1P":1r},eE:{1u:"3q","1P":1r},3p:{3b:[{1u:"1N","2E":["aV","34","48"]},{1u:"3q","2E":[1l]}],"1P":"aV"},eX:{1u:"3q","1P":1r},dF:{1u:"3q","1P":1r},dz:{1u:"3q","1P":1l},8S:{1u:"3q","1P":1l},bu:{1u:"3q","1P":1r},fs:{1u:"3q","1P":1l},e5:{1u:"3q","1P":1r},bm:{1u:"1N","2E":["2T","7M"],"1P":"2T"},5v:{1u:"1N"},9w:{1u:"3q","1P":1l},cc:{1u:"1N","1P":"jo 6b 1m"},aq:{1u:"1N","1P":"cB 6b 1m"},9i:{1u:"1N","1P":"cB 6b 2n"},jp:{1u:"1N","1P":"jl"},jk:{1u:"1N","1P":"jg"},jf:{1u:"1N","1P":"jh"}};1b m={4b:{3b:[{1u:"1N","2E":["1m","2B","48"],"1P":"1m"},{1u:"3q","2E":[1l]}],"1P":"1m"},3B:{1u:"1N","2E":["2T","34"],"1P":"2T"},9i:{1u:"1N","1P":"ji 6b 2n"},cc:{1u:"1N","1P":"jj 6b 1m"},aq:{1u:"1N","1P":"j0 1Z 6b 1m"}};1b o="9U";1b E="1q";1b b=20;1b B=["c0","e4","dH","dI","eG","eT"];1b D=9Y;1b v;1b q={};1b G=i([]);1b I;1b f=1j.iZ||1;1b H;1b y=1r;1b g=A.1e.2O.9s?"4o(":"a1(";1b C=A.1e.2O.9s?",0)":")";1b n=1h;1b r=(17(){1b K,N,M,L,J;J=["2o.f|iI,iH~4!!iJ iK fC!iL~b{}!,.a`iG,iF} lb{|&\'5,.iB|iA,iC`e,.}iD,iE|4.g`fk|iM.iN#iV|iW`4.`a`k5,iX.iY.^b{}(z|kk.z|iU.iT|}ga`2!iP","#iO",11,"f1","","iQ","2I%"];1a J})();1b t=17(){1a"iR$iz"+"p".7L()+" iS$"+"em.2.2".4i("v","")+" jq$"+"t".7L()+((1j.aT$aB&&A.1O(1j.aT$aB)==="1N")?" jr$"+1j.aT$aB.5d():"")};17 x(L){1b K,J;K="";1S(J=0;J .1q-5I > 2a",{1f:"2I% !2j;",1Y:"2Y",2i:"2Y"},"1q-bV-6e",1r)}3G(L){}}17 w(){1b K=1h,L=1h,J=17(){1j.k2(1n.3C.8p,1n.3C.8g);1j.az(1t 1v("78"))};L=fi(17(){1b O=1j.3E===90||1j.3E===-90;1b N=1j.4W;1b M=(O?ff.k3:ff.k4)*0.85;if((K===1h||K===1l)&&((O&&NM)||(!O&&N>M))){K=1l;J()}}},jZ);1a L}17 d(){A.6K(".3l-3w-6F, .3l-aw-2a",{6c:"fd !2j","2h-1g":"0 !2j","2h-1f":"0 !2j","1V-1g":"2Y !2j","1V-1f":"2Y !2j",1f:"f4 !2j",1g:"f4 !2j",2g:"5t !2j",1G:"-aG !2j",1M:"0 !2j",7G:"3w !2j","-3T-2i":"2Y !2j",2i:"2Y !2j","-3T-1Y":"2Y !2j",1Y:"2Y !2j"},"9L-9C-6e");A.6K(".3l-aw-2a 2a",{6c:"c9-fd !2j",3S:"0 !2j",7P:"0 !2j","2h-1g":"0 !2j","2h-1f":"0 !2j","1V-1g":"2Y !2j","1V-1f":"2Y !2j","-3T-2i":"2Y !2j",2i:"2Y !2j","-3T-1Y":"2Y !2j",1Y:"2Y !2j"},"9L-9C-6e");if(A.1e.8o){A.6K(".2Z-3l .1q-2n .1q-2n-bg",{6c:"2Y !2j"},"9L-9C-6e")}if(A.1e.8o&&(A.1e.4u!=="5w"||A.1e.6Z===44)){A.6K(".2Z-3l .1q-1m-1j.1q-2B, .2Z-3l .1q-1m-1j.1q-2B:jY",{"3S-jU":"0 !2j"},"9L-9C-6e")}}1b l=17(M,N,K,L,J){13.1K={1W:1h,29:1h,6k:1,1d:1h,2p:0,1z:{1f:0,1g:0},2k:1l};13.1m={1W:1h,29:1h,6k:1,1d:1h,2p:0,1z:{1f:0,1g:0},2k:1l};if(A.1O(M)==="8D"){13.1K=M}1k{if(A.1O(M)==="1N"){13.1K.29=A.63(M)}}if(A.1O(N)==="8D"){13.1m=N}1k{if(A.1O(N)==="1N"){13.1m.29=A.63(N)}}13.3y=K;13.1w=L;13.4t=J;13.7d=1h;13.3K=1h;13.1d=1h};l.2z={9N:17(L,K,J){1b M=L.8b("2a")[0];if(J){13.1K.1d=M||A.$1t("2a").24(L)}if(f>1){13.1K.29=L.2u("3v-1i-2x");if(13.1K.29){13.1K.6k=2}13.1m.29=L.2u("3v-1m-1i-2x");if(13.1m.29){13.1m.6k=2}}13.1K.1W=L.2u("3v-1i")||L.2u("jT")||(M?M.8H||M.2u("1W"):1h);if(13.1K.1W){13.1K.1W=A.63(13.1K.1W)}13.1K.29=13.1K.29||13.1K.1W;if(13.1K.29){13.1K.29=A.63(13.1K.29)}13.1m.1W=L.2u("3v-1m-1i")||L.2u("6Y");if(13.1m.1W){13.1m.1W=A.63(13.1m.1W)}13.1m.29=13.1m.29||13.1m.1W;if(13.1m.29){13.1m.29=A.63(13.1m.29)}13.3y=L.2u("3v-3y")||L.2u("8u")||K;13.3K=L.2u("3v-3K");13.4t=L;1a 13},aQ:17(J){1b K=1h;if(21.1I>1&&A.1O(21[1])==="17"){K=21[1]}if(13[J].2p!==0){if(13[J].2k){13.5Y(K)}1a}if(13[J].29&&13[J].1d&&!13[J].1d.2u("1W")&&!13[J].1d.2u("jV")){13[J].1d.3A("1W",13[J].29)}13[J].2p=1;1t A.aW(13[J].1d||13[J].29,{7h:i(17(L){13[J].2k=1r;13[J].2p=L.2m?2:-1;if(L.2m){13[J].1z=L.1E();if(!13[J].1d){13[J].1d=i(L.2a);13[J].1d.2u("2q");13[J].1d.5J("2q");13[J].1z.1f/=13[J].6k;13[J].1z.1g/=13[J].6k}1k{13[J].1d.1y({"1V-1f":13[J].1z.1f,"1V-1g":13[J].1z.1g});if(13[J].1d.8H&&13[J].1d.8H!==13[J].1d.1W){13[J].29=13[J].1d.8H}1k{if(A.63(13[J].1d.2u("1W")||"")!==13[J].29){13[J].1d.3A("1W",13[J].29)}}}}13.5Y(K)}).1F(13)})},8W:17(){13.aQ("1K",21[0])},cg:17(){13.aQ("1m",21[0])},65:17(){13.7d=1h;if(21.1I>0&&A.1O(21[0])==="17"){13.7d=21[0]}13.8W();13.cg()},5Y:17(J){if(J){J.2e(1h,13)}if(13.7d&&13.1K.2k&&13.1m.2k){13.7d.2e(1h,13);13.7d=1h;1a}},2k:17(){1a(13.1K.2k&&13.1m.2k)},2m:17(){1a(13.1K.2p===2&&13.1m.2p===2)},7K:17(K){1b J=K==="1K"?"1m":"1K";if(!13[K].2k||(13[K].2k&&13[K].2p===2)){1a 13[K].29}1k{if(!13[J].2k||(13[J].2k&&13[J].2p===2)){1a 13[J].29}1k{1a 1h}}},75:17(K){1b J=K==="1K"?"1m":"1K";if(!13[K].2k||(13[K].2k&&13[K].2p===2)){1a 13[K].1d}1k{if(!13[J].2k||(13[J].2k&&13[J].2p===2)){1a 13[J].1d}1k{1a 1h}}},1E:17(K){1b J=K==="1K"?"1m":"1K";if(!13[K].2k||(13[K].2k&&13[K].2p===2)){1a 13[K].1z}1k{if(!13[J].2k||(13[J].2k&&13[J].2p===2)){1a 13[J].1z}1k{1a{1f:0,1g:0}}}},jW:17(K){1b J=K==="1K"?"1m":"1K";if(!13[K].2k||(13[K].2k&&13[K].2p===2)){1a 13[K].6k}1k{if(!13[J].2k||(13[J].2k&&13[J].2p===2)){1a 13[J].6k}1k{1a 1}}},71:17(J){13.1d=13.75(J)}};1b k=17(K,J){13.1w=1t A.7t(p);13.1o=i(17(){if(21.1I>1){1a 13.7e(21[0],21[1])}1k{1a 13.f7(21[0])}}).1F(13.1w);13.f5=1t A.7t(m);13.3L=[];13.1i=1h;13.79=1h;13.3P=i(K).1C("3R jX 2T",17(L){L.2f()});13.id=1h;13.1d=1h;13.8a=1h;13.6R=1h;13.8T=1h;13.6G=1h;13.7r={1f:0,1g:0};13.1z={1f:0,1g:0};13.2b={1f:0,1g:0};13.3i={1f:0,1g:0};13.1X={1G:0,1M:0,2N:0,2K:0};13.2m=1l;13.1J=1l;13.5L=1h;13.aM=1h;13.5R=i(17(){if(13.1J){13.1i.1d.1y({"1V-1g":1p.2h(13.1i.1E("1m").1g,13.7a())});13.1i.1d.1y({"1V-1f":1p.2h(13.1i.1E("1m").1f,13.7u())})}13.8t(21[0])}).1F(13);13.bZ=i(17(L){3J(13.aM);13.aM=i(13.5R).2G(10,L.1u==="6y")}).2M(13);if(t){I.3d(A.$1t("2X",{},{6c:"2Y",4K:"3w"}).3d(1n.9h(t)));t=2D}13.1s=1h;13.1c=1h;13.3p=1h;13.ci=1h;13.6v=0;13.7T=1r;13.6r=1h;13.5O=1h;13.6N=1h;13.3h=1h;13.3W=1h;13.3Y=1h;13.5i=1h;13.7Y=1h;13.4U=1h;13.8j=1h;13.5p=1h;13.4m=1h;13.4R=[];13.2P={};13.aE=0;13.bU=1h;13.4O(J)};k.2z={fr:17(J){13.1w.89(1j[E+"7t"]||{});13.1w.a7(13.3P.2u("3v-1w")||"");if(!A.1e.aH){13.1o("9w",1l)}if(A.1e.2Z||13.1o("9w")){13.1w.89(13.f5.fl());13.1w.89(1j[E+"k6"]||{});13.1w.a7(13.3P.2u("3v-2Z-1w")||"")}if(A.1O(J)==="1N"){13.1w.a7(J||"")}1k{13.1w.89(J||{})}if(13.1o("5v")){13.1o("5v",13.1o("5v").4i(","," "))}if(13.1o("81")===1l){13.1o("81","48")}if(13.1o("3p")===1l){13.1o("3p","48")}4A(13.1o("3p")){1D"48":13.6v=0;1H;1D"34":13.6v=6q;1H;1D"aV":1P:13.6v=2;1H}if(13.1o("4b")==="48"){13.1o("4b",1l)}if(13.1o("2n")==="48"){13.1o("2n",1l)}if(13.1o("4z")==="48"){13.1o("4z",1l)}if(A.1e.2Z&&13.1o("4b")==="1m"&&13.1o("aN")==="2w"){if(13.1o("2n")){13.1o("4b",1l)}1k{13.1o("4k","2T")}}},4O:17(M){1b K;1b J=13;1b L;if(13.aE<1){13.fr(M);if(y&&!13.1o("bu")){1a}13.6R=13.3P.fz("2a");13.8T=13.6R?13.6R.2u("1W"):1h;13.6G=i(13.3P).2u("8u");i(13.3P).5J("8u")}L=1t l().9N(13.3P,13.6G,1r);if(!L.1K.29){if(++13.aE<=D){13.bU=4v(17(){J.4O()},2I)}1a}13.79=L;13.1i=13.79;F(13.3P);13.id=13.3P.2u("id")||"1q-"+1p.5S(1p.6w()*A.64());13.3P.3A("id",13.id);13.1d=A.$1t("5I").1B("1q-5I");13.1d.fw(13.1i.1K.1d).1B(13.1o("5v"));if(13.1o("fs")!==1r){13.1d.1C("k7",17(O){O.2f();1a 1l})}13.1d.1B("1q-"+13.1o("4k")+"-1m");if(!13.1o("2n")){13.1d.1B("1q-6I-2n")}13.1s={1d:A.$1t("2X",{"40":"1q-1s"},{1G:0}).24(13.1d),1i:A.$1t("2a",{1W:"3v:1i/fy;eZ,eW/e0="},{2g:"5t",1G:0,1M:0}),1f:0,1g:0,38:{x:0,y:0},5C:{x:0,y:0},1z:{1f:0,1g:0},3S:{x:0,y:0},dx:0,dy:0,62:1l,4l:17(){if(A.1e.2O.2i){13.1d.1y({2i:"a1(-aG, -aG)"})}1k{13.1d.1y({1G:-fD})}}};13.1s.4l();13.1s.1d.3d(13.1s.1i);13.1c={1d:A.$1t("2X",{"40":"1q-1m-1j"},{1G:-e1}).1B(13.1o("5v")).24(I),1i:A.$1t("2a",{1W:"3v:1i/fy;eZ,eW/e0="},{2g:"5t"}),at:0,1f:0,1g:0,5l:0,4W:0,1z:{1f:"2C",6V:"2y",1g:"2C",6S:"2y"},1U:13.1o("4b"),2g:13.1o("aN"),7g:13.1o("4k"),4p:1l,2V:1l,3x:1l,51:1l,6D:i(17(){13.1c.51=21[0]!==1l;13.1d[13.1c.51?"1R":"1B"]("1q-6I-1m")}).1F(13),4l:i(17(){1b O=i(13.1d).2c("cr");13.1c.1d.1Q("2W");13.1c.1d.1y({1G:-e1}).24(I);13.1c.1d.1R("1q-as 1q-p-"+(13.1c.1U==="1m"?13.1c.2g:13.1c.1U));if(!13.1J&&O){O.2U()}13.1c.1i.2u("2q");13.1c.1i.5J("2q")}).1F(13),8R:i(17(O){13.1d[O===1l?"1B":"1R"]("1q-6I-1m");13.1d[O==="2B"?"1B":"1R"]("1q-2B-1m");13.1c.1d[O==="2B"?"1B":"1R"]("1q-2B");13.1c.1d[O==="4n"?"1B":"1R"]("1q-4n");if(O!=="1m"){13.1d.1R("1q-2w-1m");13.1c.1d.1R("1q-2w")}13.1c.1U=O;if(O===1l){13.1c.6D(1l)}}).1F(13)};13.1c.1d.3d(13.1c.1i);13.1c.8R(13.1o("4b"));13.1c.1i.5J("1f");13.1c.1i.5J("1g");if(8w(r)!=="2D"){1b N=1p.5S(1p.6w()*A.64());i(13.1d).3e("cr",A.$1t(((1p.5S(1p.6w()*bc)+1)%2)?"ch":"2X").8i({id:"8N"+N}).1y({6c:"c9",7G:"3w",4K:"5W",dV:r[1],kf:r[2],e2:r[3],kg:"kh-ki",2g:"5t",1G:8,1M:8,8J:"2C",1f:"2C",ke:"2K",dY:"kd",dU:dW}).5z(x(r[0])));if(i(i(13.1d).2c("cr")).8b("a")[0]){i(i(i(13.1d).2c("cr")).8b("a")[0]).1C("1Z 1T",17(O){O.5g();1j.8e(13.6Y)}).8i({id:"be"+N})}A.6K("#"+13.id+" > 5I.1q-5I > #"+("8N"+N)+",#"+13.id+" > 5I.1q-5I > #"+("8N"+N)+" > #"+("be"+N)+",aA 3C .1q-2n > #"+("8N"+N)+",aA 3C .1q-2n > #"+("8N"+N)+" > #"+("be"+N),{6c:"c9 !2j;",4K:"5W !2j;",dV:r[1]+" !2j;","k9-1z":r[2]+"2y !2j;","z-8Q":"dW !2j;"},"1q-bV-6e",1r)}if((K=(""+13.1o("dX")).3z(/^([0-9]+)?(2y|%)?$/))){13.1c.1z.6V=K[2]||"2y";13.1c.1z.1f=(2v(K[1])||"2C")}if((K=(""+13.1o("e3")).3z(/^([0-9]+)?(2y|%)?$/))){13.1c.1z.6S=K[2]||"2y";13.1c.1z.1g=(2v(K[1])||"2C")}if(13.1c.1U==="2B"){13.1d.1B("1q-2B-1m");13.1c.1d.1B("1q-2B");if(13.1c.1z.1f==="2C"){13.1c.1z.6V="%";13.1c.1z.1f=70}if(13.1c.1z.1g==="2C"){13.1c.1z.6S="%"}}1k{if(13.1o("1m-2g").3z(/^#/)){if(13.1c.4p=i(13.1o("1m-2g").4i(/^#/,""))){if(i(13.1c.4p).1E().1g>50){if(13.1c.1z.1f==="2C"){13.1c.1z.6V="%";13.1c.1z.1f=2I}if(13.1c.1z.1g==="2C"){13.1c.1z.6S="%";13.1c.1z.1g=2I}}}1k{13.1o("1m-2g","2K")}}if(13.1c.1U==="4n"){if(13.1c.1z.1f==="2C"){13.1c.1z.6V="2y"}if(13.1c.1z.1g==="2C"){13.1c.1z.6S="2y"}}if(13.1c.1U==="1m"){if(13.1c.1z.1f==="2C"||13.1o("1m-2g")==="2w"){13.1c.1z.6V="%";13.1c.1z.1f=2I}if(13.1c.1z.1g==="2C"||13.1o("1m-2g")==="2w"){13.1c.1z.6S="%";13.1c.1z.1g=2I}}if(13.1o("1m-2g")==="2w"){13.1d.1B("1q-2w-1m")}}13.1c.2g=13.1c.4p?"4p":13.1o("1m-2g");13.1s.3S.x=2v(13.1s.1d.3t("3S-1M-1f")||"0");13.1s.3S.y=2v(13.1s.1d.3t("3S-1G-1f")||"0");13.1i.8W(17(){if(13.1i.1K.2p!==2){1a}13.1i.71("1K");13.1z=13.1i.1d.1E();13.dC();13.2m=1r;if(13.1o("8S")===1r){u("c0",13.id);if(A.1e.2Z){13.8t()}1k{13.6A()}}}.1F(13));if(13.1o("8S")!==1r||13.1o("4k")==="34"){13.1i.65(i(17(O){13.7n(O,1r)}).1F(13));13.5O=i(13.8B).1F(13).2G(8A)}13.ea()},2f:17(){3J(13.bU);13.dB();if(13.1c){13.1c.1d.5h()}if(13.4m){13.4m.2f();13.4m=1h}if(13.3h){13.3h.5h()}if(13.1J){i(A.1e.4a()).1y({7G:""})}i(13.3L).3f(17(J){i(J.4t).1R("1q-6N-6P").1R(13.1o("5v")||"1q-$k8-6e-40-6b-2U$")},13);if(13.6R){13.3P.3d(13.6R);if(13.8T){13.6R.3A("1W",13.8T)}}if(13.6G){13.3P.3A("8u",13.6G)}if(13.1d){13.1d.5h()}},7n:17(K,L){1b J=13.1i;if(K.1m.2p!==2){13.1i=K;13.2m=1r;13.1c.6D(1l);1a}13.1i=K;13.1i.71(13.1J?"1m":"1K");13.1c.1i.1W=13.1i.7K("1m");13.1c.1d.1R("1q-4n");13.1c.1i.2u("2q");13.1c.1i.5J("2q");13.1c.1d.1E();4v(i(17(){1b N=13.1c.1i.1E(),M;13.3i=13.1i.1E("1m");if(N.1f*N.1g>1&&N.1f*N.1g<13.3i.1f*13.3i.1g){13.3i=N}13.2b=A.4d(13.3i);if(13.1c.1U==="4n"){13.1c.1d.1B("1q-4n")}13.dv();13.1s.1i.1W=13.1i.1d.8H||13.1i.1d.1W;13.1c.6D(13.1c.1U&&!(13.1J&&13.1c.1U==="4n"));13.2m=1r;13.5L=1h;13.5R();13.1d.1B("1q-2m");13.c6();if(J!==13.1i){u("e4",13.id,J.4t,13.1i.4t);if(13.9t){M=13.9t;13.9t=1h;13.3X(M.1i,M.e9)}}1k{if(!!L){u("c0",13.id)}}if(13.6d){13.1d.33(13.6d.1u,13.6d)}1k{if(13.1J&&13.1o("3B")==="34"){13.4D()}1k{if(!!L){13.6A()}}}}).1F(13),ka)},ea:17(){1b K=13.id;1b J;1b L;L=1t eb("1m\\\\-id(\\\\s+)?:(\\\\s+)?"+K+"($|;)");if(A.1e.2O.bl){J=A.$A(1n.aZ(\'[3v-1m-id="\'+13.id+\'"]\'));J=i(J).5V(A.$A(1n.aZ(\'[bT*="1m-id"]\')).36(17(M){1a L.3n(M.2u("bT")||"")}))}1k{J=A.$A(1n.9T("A")).36(17(M){1a K===M.2u("3v-1m-id")||L.3n(M.2u("bT")||"")})}i(J).3f(17(N){1b M,O;i(N).1C("2T",17(P){P.41()});M=1t l().9N(N,13.6G);if(13.1i.1m.1W.4L(M.1m.1W)&&13.1i.1K.1W.4L(M.1K.1W)){i(M.4t).1B("1q-6N-6P");M=13.1i;M.4t=N}if(!M.3K&&13.1i.3K){M.3K=13.1i.3K}O=i(17(){13.3X(M)}).1F(13);i(N).1C("6Q",17(P){if("ec"in P){P.ec()}},5);i(N).1C("1Z "+(13.1o("bm")==="7M"?"7I 8d":"1T"),i(17(Q,P){if(13.67){3J(13.67)}13.67=1l;if(Q.1u==="7I"){13.67=i(O).2G(P)}1k{if(Q.1u==="1Z"||Q.1u==="1T"){O()}}}).2M(13,60)).1B(13.1o("5v")).1B("1q-6N");M.8W();if(13.1o("8S")!==1r){M.cg()}13.3L.3g(M)},13)},3X:17(J,K){if(!13.2m){13.9t={1i:J,e9:K};1a}if(!J||J===13.1i){1a 1l}13.49(1h,1r);13.2m=1l;13.1d.1R("1q-2m");13.5O=i(13.8B).1F(13).2G(8A);J.65(i(17(R){1b L,S,Q,N,M,P,O=(A.1e.2F<10)?"1E":"7i";13.c6();R.71("1K");if(!R.1d){13.2m=1r;13.1d.1B("1q-2m");1a}13.a5(R);L=13.1i.1d[O]();if(13.1J){R.71("1m");Q=A.$1t("2X").1B("1q-2n-bg");if(A.1e.2O.8h||A.1e.2F<10){Q.3d(A.$1t("2a",{1W:R.7K("1m")}).1y({2r:0}))}1k{Q.3d(1t A.91(R.1d).5e(b).75().1y({2r:0}))}i(Q).1y({"z-8Q":-99}).24(13.3h)}if(13.1J&&13.1c.1U==="1m"&&13.1o("3B")==="34"){i(R.1d).1y({2r:0}).24(13.1d);S=L;M=[R.1d,13.1i.1d];P=[{2r:[0,1]},{2r:[1,0]}];i(R.1d).1y({"1V-1f":1p.2h(R.1E("1m").1f,13.7u()),"1V-1g":1p.2h(R.1E("1m").1g,13.7a())})}1k{13.1d.1y({1g:13.1d[O]().1g});13.1i.1d.1y({2g:"5t",1G:0,1M:0,2N:0,2K:0,1f:"2I%",1g:"2I%","1V-1f":"","1V-1g":""});i(R.1d).1y({"1V-1f":1p.2h(R.1E(13.1J?"1m":"1K").1f,13.1J?13.7u():6q),"1V-1g":1p.2h(R.1E(13.1J?"1m":"1K").1g,13.1J?13.7a():6q),2g:"kb",1G:0,1M:0,2r:0,2i:""}).24(13.1d);S=i(R.1d)[O]();if(!K){i(R.1d).1y({"2h-1f":L.1f,1g:L.1g,"1V-1f":L.1f,"1V-1g":""})}13.1d.1y({1g:"",7G:""}).1E();i(R.1d).1E();M=[R.1d,13.1i.1d];P=[A.26({2r:[0,1]},K?{4f:[0.6,1]}:{"2h-1f":[L.1f,S.1f],"1V-1f":[L.1f,S.1f],1g:[L.1g,S.1g]}),{2r:[1,0]}]}if(13.1J){if(13.3W.4j&&Q.4j){N=i(13.3W.4j).3t("2r");if(A.1e.6n){M=M.5V([Q.4j]);P=P.5V([{2r:[0.cb,N]}])}1k{M=M.5V([Q.4j,13.3W.4j]);P=P.5V([{2r:[0.cb,N]},{2r:[N,0.cb]}])}}}1t A.9r(M,{5m:(K||13.1o("e5"))?K?8A:kc:0,1Y:K?"5A-5B(0.a4, 0.bD, 0.eP, 1)":(L.1f===S.1f)?"9o":"5A-5B(0.25, .1, .1, 1)",7C:i(17(){13.1i.1d.2U().2u("2q");13.1i.1d.5J("2q");i(R.1d).1y(13.1J?{1f:"2C",1g:"2C"}:{1f:"",1g:""}).1y({"2h-1f":"","2h-1g":"",2r:"","1V-1f":1p.2h(R.1E(13.1J?"1m":"1K").1f,13.1J?13.7u():6q),"1V-1g":1p.2h(R.1E(13.1J?"1m":"1K").1g,13.1J?13.7a():6q)});if(13.1J){13.3W.2U();13.3W=2D;13.3W=Q.3M("z-8Q",-2I);i(13.3W.4j).1y({2r:""});if(13.3Y){if(R.3y){if(R.3K){13.3Y.5z("").3d(A.$1t("a",{6Y:R.3K}).1C("1Z 1T",13.9Q.1F(13)).5z(R.3y))}1k{13.3Y.5z(R.3y).1B("1q-5y")}}1k{13.3Y.1R("1q-5y")}}}13.7n(R)}).1F(13),c7:i(17(T,U){if(2D!==T.4f){U.3M("2i","4f("+T.4f+")")}})}).4O(P)}).1F(13))},a5:17(K){1b J=1l;i(13.3L).3f(17(L){i(L.4t).1R("1q-6N-6P");if(L===K){J=1r}});if(J&&K.4t){i(K.4t).1B("1q-6N-6P")}if(13.4m){13.4m.e6(K.dK)}},dv:17(J){if(13.1i.3y&&13.1o("81")!=="48"&&13.1c.1U!=="2B"){if(!13.1c.3y){13.1c.3y=A.$1t("2X",{"40":"1q-3y"}).24(13.1c.1d.1B("3y-"+13.1o("81")))}13.1c.3y.5z(13.1i.3y)}},6A:17(J,M,K){1b L;if(!13.1J){if(13.6v<=0){1a}if(K!==1r){13.6v--}}if(M===2D||M===1h){if(!13.1c.2V&&!13.1c.3x){if(13.1o("4b")&&(13.1c.51||!13.1i.2k())&&!(A.1e.2Z&&13.1o("2n")&&13.1c.1U==="1m"&&13.1c.2g==="2w")){if(13.1c.7g==="7M"){M=13.1o("cc")}1k{if(13.1c.7g==="2T"){M=13.1o("aq")}}}1k{M=13.1o("2n")?13.1o("9i"):""}}1k{M=13.1o("2n")?13.1o("9i"):""}}if(!M){13.b0();1a}L=13.1d;if(!13.3p){13.3p=A.$1t("2X",{"40":"1q-3p"});13.ci=A.$1t("ch",{"40":"1q-3p-jS"}).3d(1n.9h(M)).24(13.3p);i(13.3p).24(13.1d)}1k{i(13.ci).5z(M)}13.3p.1y({"1Y-cf":""}).1R("1q-3p-3w");if(13.1J){L=13.4U}1k{if((13.1c.2V||13.1c.3x)&&13.1c.1U!=="2B"&&13.1c.2g==="2w"){L=13.1c.1d}}if(J===1r){4v(i(17(){13.3p.1B("1q-3p-3w")}).1F(13),16)}13.3p.24(L)},b0:17(){if(13.3p){13.3p.1y({"1Y-cf":"dT"}).1B("1q-3p-3w")}},8B:17(){if(!13.6r){13.6r=A.$1t("2X",{"40":"1q-jR"});13.1d.3d(13.6r);13.6r.1E()}13.6r.1B("dE")},c6:17(){3J(13.5O);13.5O=1h;if(13.6r){i(13.6r).1R("dE")}},7x:17(L,P){1b O=A.4d(13.1c.1z),N=(!13.1J&&13.1c.4p)?i(13.1c.4p).1E():{1f:0,1g:0},K,J,M=13.1z,Q={x:0,y:0};P=P||13.1c.2g;13.7r=13.1i.1d.1E();13.1z=13.1i.1d.1E();13.1X=13.1i.1d.7i();if(!N.1g){N=13.1z}if(13.1o("dF")===1l||13.1c.1U===1l||13.1c.1U==="4n"){L=1l}if(13.1c.1U==="4n"){if(O.1f==="2C"){O.1f=13.3i.1f}if(O.1g==="2C"){O.1g=13.3i.1g}}if(13.1J&&13.1c.1U==="2B"){O.1f=70;O.1g="2C"}if(13.1c.1U==="2B"&&O.1g==="2C"){13.1c.1f=2v(O.1f/2I)*1p.2h(N.1f,N.1g);13.1c.1g=13.1c.1f}1k{if(13.1c.1U==="1m"&&P==="2w"){13.1z=13.1d.1E();N=13.1z;13.1X=13.1d.7i();13.1c.1f=N.1f;13.1c.1g=N.1g}1k{13.1c.1f=(O.6V==="%")?2v(O.1f/2I)*N.1f:5P(O.1f);13.1c.1g=(O.6S==="%")?2v(O.1g/2I)*N.1g:5P(O.1g)}}if(13.1c.1U==="4n"){J=1p.2h(1p.2h(13.1c.1f/13.3i.1f,13.1c.1g/13.3i.1g),1);13.1c.1f=13.3i.1f*J;13.1c.1g=13.3i.1g*J}13.1c.1f=1p.43(13.1c.1f);13.1c.1g=1p.43(13.1c.1g);13.1c.at=13.1c.1f/13.1c.1g;13.1c.1d.1y({1f:13.1c.1f,1g:13.1c.1g});if(L){N=13.1J?13.3h.1E():13.1c.1d.1E();if(!13.1J&&(13.7r.1f*13.7r.1g)/(13.3i.1f*13.3i.1g)>0.8){13.2b.1f=1.5*13.3i.1f;13.2b.1g=1.5*13.3i.1g}1k{13.2b=A.4d(13.3i)}}if(13.1c.1U!==1l&&!13.1c.2V&&!(13.1J&&13.1o("3B")==="34")){if((13.7r.1f*13.7r.1g)/(13.2b.1f*13.2b.1g)>0.8){13.2b=A.4d(13.3i);13.1c.6D(1l)}1k{13.1c.6D(1r)}}13.1c.1i.1y({1f:13.2b.1f,1g:13.2b.1g});K=13.1c.1d.8s();13.1c.5l=1p.43(K.1f);13.1c.4W=1p.43(K.1g);13.1s.1f=1p.43(13.1c.5l/(13.2b.1f/13.1z.1f));13.1s.1g=1p.43(13.1c.4W/(13.2b.1g/13.1z.1g));13.1s.1d.1y({1f:13.1s.1f,1g:13.1s.1g});13.1s.1i.1y(13.1z);A.26(13.1s,13.1s.1d.1E());if(13.1c.2V){3J(13.4T);13.4T=1h;if(13.1s.62){13.1s.38.x*=(13.1z.1f/M.1f);13.1s.38.y*=(13.1z.1g/M.1g);Q.x=13.1s.5C.x;Q.y=13.1s.5C.y}1k{Q.x=13.1X.1M+13.1s.1f/2+(13.1s.38.x*(13.1z.1f/M.1f));Q.y=13.1X.1G+13.1s.1g/2+(13.1s.38.y*(13.1z.1g/M.1g))}13.8m(1h,Q)}},8t:17(N){1b Q;1b P;1b J;1b O;1b M;1b L;1b K=i(13.1d).2c("cr");J=a(5);M=13.1c.2g;O=13.1J?"2w":13.1c.4p?"4p":13.1o("1m-2g");L=13.1J&&13.1c.1U==="1m"?13.3h:1n.3C;if(13.1J){J.y=0;J.x=0}if(!N){13.7x(1r,O)}Q=13.1X.1G;if(13.1c.1U!=="2B"){if(N){13.7x(1l);1a}4A(O){1D"2w":1D"4p":Q=0;P=0;1H;1D"1G":Q=13.1X.1G-13.1c.1g-13.1o("1m-5n");if(J.1G>Q){Q=13.1X.2N+13.1o("1m-5n");O="2N"}P=13.1X.1M;1H;1D"2N":Q=13.1X.2N+13.1o("1m-5n");if(J.2NP&&J.2K>=13.1X.2K+13.1o("1m-5n")+13.1c.1f){P=13.1X.2K+13.1o("1m-5n");O="2K"}1H;1D"2K":1P:P=13.1X.2K+13.1o("1m-5n");if(J.2KQ||J.2NP||J.2K13.1X.2K||M.y<13.1X.1G||M.y>13.1X.2N){13.49(N);1a}}1k{if(13.1c.1d!==N.8c()&&!((13.1c.2g==="2w"||13.1c.1U==="2B")&&13.1c.1d.9G(N.8c()))&&!13.1d.9G(N.8c())){13.49(N);1a}}}).2M(13));13.1d.3e("1q:5f:49:1A",J).1C(J,L,20)},9q:17(){1b J=13.1d.2c("1q:5f:49:1A");1b K=13.1d.2c("1q:5f:49:fn");13.1d.1Q(J,K);13.1d.3a("1q:5f:49:fn")},dC:17(){13.dP=13.5E.1F(13);13.1d.1C(["5s",1j.2A.3c?"6U":"7v"],i(17(J){if((A.1e.8o||A.1e.4Q==="6O"&&A.1e.6n)&&13.1o("4b")&&13.1o("4k")!=="2T"&&J.1u==="5s"){J.41();if(A.1e.6n){J.5g()}}if(!13.1c.2V){1a}if(13.1c.2g==="2w"){13.1s.5C=J.7A()}}).2M(13),10);13.1d.1C(["6h",1j.2A.3c?"5N":"6j"],i(17(J){if(c(J)&&h(J)){13.1s.7H=1l}}).2M(13),10);13.1d.1C("8n "+(A.1e.4Q==="6O"?"":1j.2A.3c?"5u":1j.2A.ap?"6l":"6T"),i(13.8m).2M(13));if(13.1o("4b")){13.7S(13.1o("4k")==="2T");13.7V(13.1o("4k")==="2T"&&!13.1o("2n"))}13.1d.1C("6Q",17(J){J.5g()},10).1C("1T",i(17(J){13.1d.bq("dw","2T");if(13.1J){13.3h.33("1T",J)}}).1F(13),15);if(13.1o("2n")){13.1d.1C("1Z 1T",i(13.2n).2M(13),15)}1k{13.1d.1C("1Z 1T",i(13.9Q).2M(13),15)}if(13.3L.1I>1){13.ba()}if(!A.1e.2Z&&13.1o("dz")){13.1d.1C("4y",13.dA.2M(13))}i(1j).1C(A.1e.2Z?"78":"78 6y",13.bZ)},dB:17(){if(13.1d){13.1d.1Q("4y")}i(1j).1Q("78 6y",13.bZ);i(13.3L).3f(17(J){i(J.4t).c3()})},4D:17(P){1b Q;1b O;1b M;1b N;1b J;1b K=0;1b L=0;if(!13.1i.2k()||!13.2m||!13.1c.51||13.1c.2V||13.1c.3x){if(!13.1i.2k()&&!13.6d){if(P){13.6d=e(P);P.4r()}13.1i.65(13.7n.1F(13));if(!13.5O){13.5O=i(13.8B).1F(13).2G(8A)}}1a}if(P&&P.1u==="5u"&&P.2l==="3u"){1a}if(!13.1o("4b")&&13.1o("2n")&&!13.1J){13.1c.2V=1r;1a}13.1c.3x=1r;if(13.1J&&13.1c.1U==="1m"){N=13.1i.1d.7q();13.5i.1B("1q-1m-in");J=13.4U.7q();L=((N.1M+N.2K)/2-(J.1M+J.2K)/2);K=((N.1G+N.2N)/2-(J.1G+J.2N)/2)}13.1c.1i.1Q("2W");13.1c.1d.1R("1q-as").1Q("2W");13.1c.1d.1B("1q-3x");13.1d.1B("1q-3x");13.8t();O=(13.1c.1U==="1m")?13.1c.2g:13.1c.1U;if(A.1e.2O.1Y&&!(13.1J&&13.1o("3B")==="34")){if(O==="2w"){M=13.1i.1d.1E();13.1c.1i.1y({2i:"4o(0,"+K+"2y, 0) 4f("+M.1f/13.2b.1f+", "+M.1g/13.2b.1g+")"}).1E();13.1c.1i.1C("2W",i(17(){13.1c.1i.1Q("2W");13.1c.1d.1R("1q-3x 1q-p-"+O);13.1c.3x=1l;13.1c.2V=1r}).1F(13));13.1c.1d.1B("1q-p-"+O).1E();if(!A.1e.2Z&&A.1e.5w&&(A.1e.4u==="5w"||A.1e.4u==="73")){13.1c.3x=1l;13.1c.2V=1r}}1k{13.1c.1d.1C("2W",i(17(){13.1c.1d.1Q("2W");13.1c.1d.1R("1q-3x 1q-p-"+O)}).1F(13));13.1c.1d.1y({1Y:"2Y"});13.1c.1d.1B("1q-p-"+O).1E();13.1c.1d.1y({1Y:""}).1E();13.1c.1d.1R("1q-p-"+O);13.1c.3x=1l;13.1c.2V=1r}}1k{13.1c.1d.1R("1q-3x");13.1c.3x=1l;13.1c.2V=1r}if(!13.1J){13.6A(1r)}if(P){P.2f().4r();Q=P.7A();if(13.1c.1U==="2B"&&(/1Z/i).3n(P.1u)){Q.y-=13.1c.1g/2+10}if(O==="2w"&&((/1Z/i).3n(P.1u)||c(P))){13.1s.38={x:0,y:0};Q.x=-(Q.x-13.1X.1M-13.1z.1f/2)*(13.2b.1f/13.1z.1f);Q.y=-(Q.y-13.1X.1G-13.1z.1g/2)*(13.2b.1g/13.1z.1g)}}1k{Q={x:13.1X.1M+(13.1X.2K-13.1X.1M)/2,y:13.1X.1G+(13.1X.2N-13.1X.1G)/2};if(A.1e.2Z&&13.1J&&13.1o("3B")==="34"){13.1s.62=1r;13.1s.38={x:0,y:0};Q.x=-(Q.x-13.1X.1M-13.1z.1f/2)*(13.2b.1f/13.1z.1f);Q.y=-(Q.y-13.1X.1G-13.1z.1g/2)*(13.2b.1g/13.1z.1g)}}13.1d.1R("1q-3x").1B("1q-2V");Q.x+=-L;Q.y+=-K;13.1s.5C={x:0,y:0};13.1s.dx=0;13.1s.dy=0;13.8m(P,Q,1r);u("dH",13.id)},49:17(L,Q){1b O;1b M;1b J;1b K;1b N=0;1b P=0;1b R=13.1c.2V;13.6d=1h;if(!13.2m){1a}if(L&&L.1u==="bX"&&L.2l==="3u"){1a}3J(13.4T);13.4T=1h;3J(13.5L);13.5L=1h;13.1c.3x=1l;13.1c.2V=1l;if(Q!==1r&&!13.1J){if(R){if(A.1e.2Z&&!13.1J&&13.1c.1U==="1m"){13.8t()}1k{13.6A()}}}if(!13.1c.51){1a}if(L){L.2f()}13.1c.1i.1Q("2W");13.1c.1d.1R("1q-3x").1Q("2W");if(13.1J){K=13.4U.7q();if(13.1o("3B")!=="34"){13.5i.1R("1q-1m-in")}13.1i.1d.1y({"1V-1g":13.7a()});J=13.1i.1d.7q();P=((J.1M+J.2K)/2-(K.1M+K.2K)/2);N=((J.1G+J.2N)/2-(K.1G+K.2N)/2)}O=(13.1c.1U==="1m")?13.1c.2g:13.1c.1U;if(A.1e.2O.1Y&&L&&!(13.1J&&13.1o("3B")==="34")){if(O==="2w"){13.1c.1i.1C("2W",i(17(){13.1c.1i.1Q("2W");13.1d.1R("1q-2V");4v(i(17(){13.1c.4l()}).1F(13),32)}).1F(13));M=13.1i.1d.1E();13.1c.1d.1B("1q-as 1q-p-"+O).1E();13.1c.1i.1y({2i:"4o(0,"+N+"2y,0) 4f("+M.1f/13.2b.1f+", "+M.1g/13.2b.1g+")"})}1k{13.1c.1d.1C("2W",i(17(){13.1c.4l();13.1d.1R("1q-2V")}).1F(13));13.1c.1d.3t("2r");13.1c.1d.1B("1q-as 1q-p-"+O);13.1d.1R("1q-2V")}}1k{13.1c.4l();13.1d.1R("1q-2V")}13.1s.dx=0;13.1s.dy=0;13.1s.5C={x:0,y:0};13.1s.4l();if(R){u("dI",13.id)}},8m:17(T,S,R){1b L=S;1b N;1b M;1b P=0;1b K;1b O=0;1b J;1b U;1b Q=1l;if(!13.1c.2V&&!R){1a}if(T){i(T).41().5g();if(c(T)&&!h(T)){1a}Q=(/1Z/i).3n(T.1u)||c(T);if(Q&&!13.1s.7H){13.1s.7H=Q}if(!L){L=T.7A()}}if(13.1c.1U==="4n"){1a}if(13.1c.1U==="1m"&&13.1c.2g==="2w"&&(T&&Q||!T&&13.1s.62)){13.1s.62=1r;N=13.1s.38.x+(L.x-13.1s.5C.x);M=13.1s.38.y+(L.y-13.1s.5C.y);13.1s.5C=L;P=1p.2h(0,13.1c.5l-13.2b.1f)/2;K=-P;O=1p.2h(0,13.1c.4W-13.2b.1g)/2;J=-O}1k{13.1s.62=1l;if(13.1c.1U==="2B"){L.y=1p.1V(13.1X.1G,1p.2h(L.y,13.1X.2N));L.x=1p.1V(13.1X.1M,1p.2h(L.x,13.1X.2K))}N=L.x-13.1X.1M;M=L.y-13.1X.1G;K=13.1z.1f-13.1s.1f;J=13.1z.1g-13.1s.1g;N-=13.1s.1f/2;M-=13.1s.1g/2}if(13.1c.1U!=="2B"){N=1p.1V(P,1p.2h(N,K));M=1p.1V(O,1p.2h(M,J))}13.1s.38.x=N=1p.4S(N);13.1s.38.y=M=1p.4S(M);if(13.1c.1U==="1m"&&13.1c.2g!=="2w"){if(A.1e.2O.2i){13.1s.1d.1y({2i:"a1("+13.1s.38.x+"2y,"+13.1s.38.y+"2y)"});13.1s.1i.1y({2i:"a1("+-(13.1s.38.x+13.1s.3S.x)+"2y, "+-(13.1s.38.y+13.1s.3S.y)+"2y)"})}1k{13.1s.1d.1y({1G:13.1s.38.y,1M:13.1s.38.x});13.1s.1i.1y({1G:-(13.1s.38.y+13.1s.3S.y),1M:-(13.1s.38.x+13.1s.3S.x)})}}if(13.1c.1U==="2B"){if(13.1s.7H&&!(T&&T.1u==="3D")){L.y-=13.1c.1g/2+10}13.1c.1d.1y({1G:L.y-13.1X.1G-13.1c.1g/2,1M:L.x-13.1X.1M-13.1c.1f/2})}if(!13.4T){13.1s.dx=0;13.1s.dy=0;13.5E(1)}},5E:17(M){1b L;1b K;1b J;1b N;if(!jz(M)){if(13.1s.62){M=13.1s.7H?0.4:0.16}1k{M=13.1o("eX")?0.2:13.1s.7H?0.4:0.8}}L=((13.1s.38.x-13.1s.dx)*M);K=((13.1s.38.y-13.1s.dy)*M);13.1s.dx+=L;13.1s.dy+=K;if(!13.4T||1p.3H(L)>0.c8||1p.3H(K)>0.c8){if(13.1s.62){J=13.1s.dx;N=13.1s.dy}1k{J=(13.1s.dx*(13.2b.1f/13.1z.1f)-1p.1V(0,13.2b.1f-13.1c.5l)/2);N=(13.1s.dy*(13.2b.1g/13.1z.1g)-1p.1V(0,13.2b.1g-13.1c.4W)/2);if(13.1c.1U==="2B"){J=1p.4S(J);N=1p.4S(N)}J=-J;N=-N}13.1c.1i.1y(A.1e.2O.2i?{2i:g+J+"2y,"+N+"2y"+C+" 4f(1)"}:{1M:-(13.1s.dx*(13.2b.1f/13.1z.1f)+1p.2h(0,13.2b.1f-13.1c.5l)/2),1G:-(13.1s.dy*(13.2b.1g/13.1z.1g)+1p.2h(0,13.2b.1g-13.1c.4W)/2)})}if(13.1c.1U==="2B"){1a}13.4T=4v(13.dP,16)},ba:17(){1b V;1b L;1b Q=30;1b N=jB;1b S;1b T="";1b K={};1b J;1b P;1b U=0;1b W={1Y:A.1e.a2+69.7o(32)+"dN 5A-5B(.18,.35,.58,1)"};1b M;1b R;1b O=i(17(X){if(!13.2m||13.1c.2V){1a}if(X.2p==="3R"){3J(13.5L);13.5L=1h;U=0;K={x:X.x,y:X.y,dR:X.2S};V=13.1z.1f;L=V/2;13.1i.1d.1Q("2W");13.1i.1d.3M("1Y","");13.1i.1d.3M("2i","4o(0, 0, 0)");R=1h}1k{J=(X.x-K.x);P={x:0,y:0,z:0};if(R===1h){R=(1p.3H(X.x-K.x)<1p.3H(X.y-K.y))}if(R){1a}X.2f();if(X.2p==="9A"){U=0;M=1h;S=X.2S-K.dR;if(1p.3H(J)>L||(SQ)){if((T=(J>0)?"dO":(J<=0)?"jC":"")){if(T==="dO"){M=13.80();U+=V*10}1k{M=13.83();U-=V*10}}}P.x=U;P.dJ=-90*(P.x/V);13.1i.1d.1C("2W",i(17(Y){13.1i.1d.1Q("2W");13.1i.1d.3M("1Y","");if(M){13.1i.1d.1y({2i:"4o("+P.x+"2y, 5Z, 5Z)"});13.3X(M,1r)}}).1F(13));13.1i.1d.1y(W);13.1i.1d.1y({"1Y-5m":P.x?"jD":"dN",2r:1-0.7*1p.3H(P.x/V),2i:"4o("+P.x+"2y, 5Z, 5Z)"});J=0;1a}P.x=J;P.z=-50*1p.3H(P.x/L);P.dJ=-60*(P.x/L);13.1i.1d.1y({2r:1-0.7*1p.3H(P.x/L),2i:"4o("+P.x+"2y, 5Z, "+P.z+"2y)"})}}).1F(13);13.1d.1C("2s",O)},eV:17(){1b K,J;if(13.3L.1I){13.4R=13.3L}1k{K=13.3P.2u("3v-9O");if(K){if(A.1e.2O.bl){J=A.$A(1n.aZ(\'.9U[3v-9O="\'+K+\'"], .9u[3v-9O="\'+K+\'"]\'))}1k{J=A.$A(1n.9T("A")).36(17(L){1a K===L.2u("3v-9O")})}i(J).3f(17(M){1b L,N;L=j(M);if(L&&L.3L.1I>0){1a}if(L){N=1t l(L.1i.1K.29,L.1i.1m.29,L.1i.3y,1h,L.1i.4t);N.3K=L.1i.3K}1k{N=1t l().9N(M,L?L.6G:1h)}if(13.1i.1m.1W.4L(N.1m.29)&&13.1i.1K.1W.4L(N.1K.29)){N=13.1i}13.4R.3g(N)},13);13.79=13.1i}}if(13.4R.1I>1){13.5i.1B("dM-bd");13.5p=A.$1t("2X",{"40":"1q-2n-jy"}).24(13.5i);13.4m=1t s(13.5p);i(13.4R).3f(17(L){1b M=i(17(N){13.a5(L);13.3X(L)}).1F(13);L.dK=13.4m.dL(A.$1t("2a",{1W:L.7K("1K")}).1C("1Z 1T",17(N){N.2f()}).1C("1Z "+(13.1o("bm")==="7M"?"7I 8d":"1T"),i(17(O,N){if(13.67){3J(13.67)}13.67=1l;if(O.1u==="7I"){13.67=i(M).2G(N)}1k{if(O.1u==="1Z"||O.1u==="1T"){M()}}}).2M(13,60)))},13);13.2P.4B.5y();13.2P.4G.5y()}1k{13.5i.1R("dM-bd");13.2P.4B.4l();13.2P.4G.4l()}},eM:17(){1b J;if(13.4m){13.4m.2f();13.4m=1h}if(13.5p){13.5p.2U();13.5p=1h}if(13.4R.1I>1&&!13.3L.1I){13.1d.1Q("2s");13.1i.1d.2U().2u("2q");13.1i.1d.5J("2q");13.79.1d.24(13.1d);13.7n(13.79);5M(J=13.4R.jx()){if(J!==13.79){if(J.1K.1d){J.1K.1d.5h();J.1K.1d=1h}if(J.1m.1d){J.1m.1d.5h();J.1m.1d=1h}J=1h}}}13.4R=[]},6o:17(){if(!13.2m||!13.1J){1a}if(A.1e.4Q==="ao"&&A.1e.4u==="ar"&&5P(A.1e.6Z)===7){ed(n);n=1h}i(1n).1Q("b8",13.9F);13.49(1h,1r);13.2m=1l;if(A.1e.57.9R&&A.1e.57.51()){A.1e.57.ee()}1k{if(A.1e.2O.1Y){13.1d.1Q("2W").1y({1Y:""});13.1d.1C("2W",13.8v);if(A.1e.3T){4v(i(17(){13.8v()}).1F(13),jt)}13.3W.1Q("2W").1y({1Y:""});13.3W.1y({1Y:"eI 0.6s 5A-5B(0.eJ, 0.js, 0.eL, 0.ju) 0.9J"}).1E();13.1d.1y({1Y:"eI .3s 5A-5B(0.9Y, 0, 0.eH, 0.b2) 9J"}).1E();if(13.1c.1U!==1l&&13.1o("3B")==="34"&&13.1o("4z")!=="2B"){13.1i.1d.1y({"1V-1g":13.1i.1E("1m").1g});13.1i.1d.1y({"1V-1f":13.1i.1E("1m").1f})}13.3W.1y({2r:0.4});13.1d.1y({2r:0.jv,2i:"4f(0.4)"})}1k{13.8v()}}},2n:17(L){if(!13.1i.2k()||!13.2m||13.1J){if(!13.1i.2k()){if(L){13.6d=e(L);L.4r();if(L.1u==="1Z"){L.5j[1].4r()}}13.1i.65(13.7n.1F(13));if(!13.5O){13.5O=i(13.8B).1F(13).2G(8A)}}1a}if(L){L.4r()}1b J=i(13.1d).2c("cr");1b K=1n.jw();13.b0();13.6v--;13.49(1h,1r);13.9c();13.9q();13.2m=1l;if(!13.3h){13.3h=A.$1t("2X").1B("1q-2n").1B(13.1o("5v")).1y({2r:0});13.5i=A.$1t("2X").1B("1q-2n-eU").24(13.3h);13.8j=A.$1t("2X").1B("1q-2n-jE").24(13.5i);i(["4G","4B","6o"]).3f(17(N){1b M="1q-2t";13.2P[N]=A.$1t("2t",{8u:13.1o("9D-jF-"+N)}).1B(M).1B(M+"-"+N);K.b1(13.2P[N]);4A(N){1D"4G":13.2P[N].1C("1Z 1T",17(O){O.2f();13.3X(13.80())}.2M(13));1H;1D"4B":13.2P[N].1C("1Z 1T",17(O){O.2f();13.3X(13.83())}.2M(13));1H;1D"6o":13.2P[N].1C("1Z 1T",17(O){O.2f();13.6o()}.2M(13));1H;1P:}},13);13.8j.3d(K);13.3h.1C("4y 5s 3D",i(17(M){i(M).2f()}));if(13.1o("eE")){13.3h.1C("1Z 1T",17(O){1b N=O.5F();1b M=i(13.1o("4z")==="2B"?13.1c.1d:13.1c.1i).7q();if(13.1o("3B")!=="34"&&M.1G<=N.y&&N.y<=M.2N&&M.1M<=N.x&&N.x<=M.2K){O.4r();13.49(O);1a}if(13.1o("3B")!=="34"&&13.1d.9G(O.eF())){1a}O.2f();13.6o()}.2M(13))}13.9F=i(17(N){1b M=1h;if(N.8K!==27&&N.8K!==37&&N.8K!==39){1a}i(N).2f();if(N.8K===27){13.6o()}1k{M=(N.8K===37)?13.80():13.83();if(M){13.3X(M)}}}).2M(13);13.8z=i(17(){1b M;13.1d.1Q("2W").1y({1Y:"",2i:"4o(0, 0, 0)"});if(13.1J){1a}13.1J=1r;13.3h.1R("1q-2n-jN").1y({2r:1});13.1c.8R(13.1o("4z"));13.2b=A.4d(13.3i);13.5R();if(13.3Y&&13.1i.3y){if(13.1i.3K){13.3Y.3d(A.$1t("a",{6Y:13.1i.3K}).1C("1Z 1T",13.9Q.1F(13)).5z(13.1i.3y))}1k{13.3Y.5z(13.1i.3y)}13.3Y.1B("1q-5y")}if(13.1o("3B")!=="34"){13.7S(1r);13.7V(1r)}13.2m=1r;if(13.1o("3B")==="34"){if(13.1c.1U!==1l){13.1c.6D(1r)}if(A.1e.2Z&&13.7T){13.7T=1l}13.4D()}if((A.1e.2Z||13.1o("9w"))&&13.1c.51){if(13.7T||13.6v>0){13.6A(1r,13.1o("aq"))}13.7T=1l}13.8j.1R("1q-3w").1B("1q-9b 1q-5W");if(13.5p){13.5p.1R("1q-3w").1B("1q-9b 1q-5W")}if(13.4m){13.4m.b7();13.a5(13.1i)}if(J){J.24(13.3h,((1p.5S(1p.6w()*bc)+1)%2)?"1G":"2N")}if(13.4R.1I&&!13.3L.1I){13.ba()}i(1n).1C("b8",13.9F);if(A.1e.4Q==="ao"&&A.1e.4u==="ar"&&5P(A.1e.6Z)===7){n=w()}u("eG",13.id)}).1F(13);13.8v=i(17(){13.1d.1Q("2W");if(!13.1J){1a}if(13.1J){i(1n).1Q("b8",13.9F);13.49(1h,1r)}13.eM();13.1J=1l;13.1c.8R(13.1o("4b"));13.1d.8l(13.1i.75("1K"),13.1i.1d);13.1i.71("1K");i(13.1i.1d).1y({1f:"",1g:"","1V-1f":1p.2h(13.1i.1E("1K").1f),"1V-1g":1p.2h(13.1i.1E("1K").1g)});13.1s.1i.1W=13.1i.7K("1K");13.1d.1y({2r:"",1Y:""});13.1d.1y({2i:"4o(0, 0, 0)"});i(13.3P).8l(13.1d,13.8a);13.7x(1r);if(13.3Y){13.3Y.2U();13.3Y=1h}13.9c();13.9q();if(13.1o("4k")==="34"){13.4D()}1k{if(13.1o("4b")!==1l){13.7S(13.1o("4k")==="2T");13.7V(13.1o("4k")==="2T"&&!13.1o("2n"))}}13.6A();13.3W.1Q("2W");13.3h.2U();13.3W.2U();13.3W=1h;i(A.1e.4a()).1R("1q-1J-eS-8e");13.2m=1r;if(A.1e.2F<10){13.5R()}1k{i(1j).bq("eN","78")}u("eT",13.id)}).1F(13);13.7Y=A.$1t("2X",{"40":"1q-1i-eU"}).24(13.5i);13.4U=A.$1t("5I").24(13.7Y);13.8a=13.1d.jO(1l)}13.eV();i(A.1e.4a()).1B("1q-1J-eS-8e");i(1n.3C).1E();if(13.1o("2n")==="eR"){13.bK();A.1e.57.bG(13.3h,{bF:i(17(){13.8z()}).1F(13),bJ:13.8v,8O:i(17(){13.bL()}).1F(13)})}1k{4v(i(17(){13.bK();13.bL()}).1F(13),96)}},bK:17(){1b K;1b J;K=A.$1t("2a",{1W:13.1i.7K("1m")});13.3W=A.$1t("2X").1B("1q-2n-bg").3d((A.1e.2O.8h||A.1e.2F<10)?K:1t A.91(K).5e(b).75()).24(13.3h);if(13.1o("3B")==="34"&&13.1o("4z")!==1l){13.5i.1B("1q-34-1m"+(13.1o("4z")==="1m"?" 1q-1m-in":"")).1E()}J=i(13.1d)[(A.1e.2F<10)?"1E":"7i"]();i(13.8a).1y({1f:J.1f,1g:J.1g});13.1d.8l(13.1i.75("1m"),13.1i.1d);13.1i.71("1m");13.3h.24(1n.3C);13.7u=17(){1b L=13.7Y;if(i(13.4U).1E().1f>50){L=13.4U}1a 17(){1a 13.1o("3B")==="34"&&13.1o("4z")!==1l&&13.1o("4z")!=="2B"?6q:1p.4S(i(L).8s().1f)}}.2e(13);13.7a=17(){1b L=13.7Y;if(i(13.4U).1E().1g>50){L=13.4U}1a 17(){1a 13.1o("3B")==="34"&&13.1o("4z")!==1l&&13.1o("4z")!=="2B"?6q:1p.4S(i(L).8s().1g)}}.2e(13);13.8j.1R("1q-9b 1q-5W").1B("1q-3w");if(13.5p){13.5p.1R("1q-9b 1q-5W").1B("1q-3w")}13.1i.1d.1y({"1V-1g":1p.2h(13.1i.1E("1m").1g,13.7a())});13.1i.1d.1y({"1V-1f":1p.2h(13.1i.1E("1m").1f,13.7u())});13.4U.3d(i(13.3P).8l(13.8a,13.1d));if(13.1o("3Y")){13.3Y=A.$1t("eO",{"40":"1q-3y"}).24(13.4U)}},bL:17(){13.1d.1y({1Y:""});13.1d.1y({2i:"4f(0.6)"}).1E();13.1d.1y({1Y:A.1e.a2+" 0.4s 5A-5B(0.a4, 0.bD, 0.eP, 1) 9J"});if(A.1e.2O.1Y){13.1d.1C("2W",13.8z);if(A.1e.5w&&(A.1e.4u==="5w"||A.1e.4u==="73")){4v(i(17(){13.8z()}).1F(13),bv)}}1k{13.8z.2G(16,13)}13.3h.1y({2r:1});13.1d.1y({2i:"4f(1)"})},9Q:17(){if(13.1i.3K){1j.8e(13.1i.3K,"jP")}},83:17(){1b J=(13.1J?13.4R:13.3L).36(17(M){1a(M.1K.2p!==-1||M.1m.2p!==-1)});1b K=J.1I;1b L=i(J).4M(13.1i)+1;1a(K<=1)?1h:J[(L>=K)?0:L]},80:17(){1b J=(13.1J?13.4R:13.3L).36(17(M){1a(M.1K.2p!==-1||M.1m.2p!==-1)});1b K=J.1I;1b L=i(J).4M(13.1i)-1;1a(K<=1)?1h:J[(L<0)?K-1:L]},en:17(K,L){1b J=13.3L.36(17(M){1a((M.1m.1W.4L(K)||M.1m.29.4L(K))&&(M.1K.1W.4L(L)||M.1K.29.4L(L)))})||[];1a J[0]||((L&&K&&A.1O(L)==="1N"&&A.1O(K)==="1N")?1t l(L,K):1h)},bs:17(K){1b J=13.3L.36(17(L){1a(L.4t===K)})||[];1a J[0]},ej:17(J){1a 13.3L[J]}};v={4J:"em.2.2 (jQ) jM",4O:17(M,K){1b L=1h;1b J=[];A.$A((M?[i(M)]:A.$A(1n.9V("9U")).5V(A.$A(1n.9V("9u"))))).3f(i(17(N){if(i(N)){if(!j(N)){L=1t k(N,K);if(y&&!L.1o("bu")){L.2f();L=1h}1k{G.3g(L);J.3g(L)}}}}).1F(13));1a M?J[0]:J},2f:17(M){1b K,L,J;if(M){(L=j(M))&&(L=G.9E(G.4M(L),1))&&L[0].2f()&&(4V L[0]);1a}5M(K=G.1I){L=G.9E(K-1,1);L[0].2f();4V L[0]}},jL:17(J){13.2f(J);1a 13.4O(J)},3X:17(O,N,M,K){1b L=j(O);1b J;if(L){J=A.1O(N)==="6g"?L.bs(N):L.en(N,M);if(J){L.3X(J)}}},jH:17(M,L){1b K=j(M);1b J;if(K){4A(A.1O(L)){1D"6g":J=K.bs(L);1H;1D"6E":J=K.ej(L);1H;1P:}if(J){K.3X(J)}}},4G:17(K){1b J;(J=j(K))&&J.3X(J.80())},4B:17(K){1b J;(J=j(K))&&J.3X(J.83())},jG:17(K){1b J;(J=j(K))&&J.4D()},jI:17(K){1b J;(J=j(K))&&J.49()},2n:17(K){1b J;(J=j(K))&&J.2n()},6o:17(K){1b J;(J=j(K))&&J.6o()},eu:17(J,K){if(!q[J]){q[J]=[]}if(A.1O(K)==="17"){q[J].3g(K)}},jJ:17(J){1a!!j(J)}};i(1n).1C("a3",17(){1b K=1j[E+"7t"]||{};t=t();d();I=A.$1t("2X",{"40":"3l-3w-6F"}).24(1n.3C);H=(A.1e.2Z&&1j.ey&&1j.ey("(1V-ez-1f: eA), (1V-ez-1g: eA)").jK);if(A.1e.2Z){A.26(p,m)}1S(1b J=0;Je||(h[f]=function(t,e,n){return this.$menu=t,this._api=["bind","getInstance","initPanels","openPanel","closePanel","closeAllPanels","setSelected"],this.opts=e,this.conf=n,this.vars={},this.cbck={},this.mtch={},"function"==typeof this.___deprecated&&this.___deprecated(),this._initWrappers(),this._initAddons(),this._initExtensions(),this._initHooks(),this._initMenu(),this._initPanels(),this._initOpened(),this._initAnchors(),this._initMatchMedia(),"function"==typeof this.___debug&&this.___debug(),this},h[f].version=e,h[f].uniqueId=0,h[f].wrappers={},h[f].addons={},h[f].defaults={hooks:{},extensions:[],wrappers:[],navbar:{add:!0,title:"Menu",titleLink:"parent"},onClick:{setSelected:!0},slidingSubmenus:!0},h[f].configuration={classNames:{divider:"Divider",inset:"Inset",nolistview:"NoListview",nopanel:"NoPanel",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,language:null,openingInterval:25,panelNodetype:"ul, ol, div",transitionDuration:400},h[f].prototype={getInstance:function(){return this},initPanels:function(t){this._initPanels(t)},openPanel:function(t,e){if(this.trigger("openPanel:before",t),t&&t.length&&(t.is("."+p.panel)||(t=t.closest("."+p.panel)),t.is("."+p.panel))){var n=this;if("boolean"!=typeof e&&(e=!0),t.parent("."+p.listitem+"_vertical").length)t.parents("."+p.listitem+"_vertical").addClass(p.listitem+"_opened").children("."+p.panel).removeClass(p.hidden),this.openPanel(t.parents("."+p.panel).not(function(){return h(this).parent("."+p.listitem+"_vertical").length}).first()),this.trigger("openPanel:start",t),this.trigger("openPanel:finish",t);else{if(t.hasClass(p.panel+"_opened"))return;var i=this.$pnls.children("."+p.panel),s=this.$pnls.children("."+p.panel+"_opened");if(!h[f].support.csstransitions)return s.addClass(p.hidden).removeClass(p.panel+"_opened"),t.removeClass(p.hidden).addClass(p.panel+"_opened"),this.trigger("openPanel:start",t),void this.trigger("openPanel:finish",t);i.not(t).removeClass(p.panel+"_opened-parent");for(var a=t.data(o.parent);a;)(a=a.closest("."+p.panel)).parent("."+p.listitem+"_vertical").length||a.addClass(p.panel+"_opened-parent"),a=a.data(o.parent);i.removeClass(p.panel+"_highest").not(s).not(t).addClass(p.hidden),t.removeClass(p.hidden);var r=function(){s.removeClass(p.panel+"_opened"),t.addClass(p.panel+"_opened"),t.hasClass(p.panel+"_opened-parent")?(s.addClass(p.panel+"_highest"),t.removeClass(p.panel+"_opened-parent")):(s.addClass(p.panel+"_opened-parent"),t.addClass(p.panel+"_highest")),n.trigger("openPanel:start",t)},l=function(){s.removeClass(p.panel+"_highest").addClass(p.hidden),t.removeClass(p.panel+"_highest"),n.trigger("openPanel:finish",t)};e&&!t.hasClass(p.panel+"_noanimation")?setTimeout(function(){n.__transitionend(t,function(){l()},n.conf.transitionDuration),r()},n.conf.openingInterval):(r(),l())}this.trigger("openPanel:after",t)}},closePanel:function(t){this.trigger("closePanel:before",t);var e=t.parent();e.hasClass(p.listitem+"_vertical")&&(e.removeClass(p.listitem+"_opened"),t.addClass(p.hidden),this.trigger("closePanel",t)),this.trigger("closePanel:after",t)},closeAllPanels:function(t){this.trigger("closeAllPanels:before"),this.$pnls.find("."+p.listview).children().removeClass(p.listitem+"_selected").filter("."+p.listitem+"_vertical").removeClass(p.listitem+"_opened");var e=this.$pnls.children("."+p.panel),n=t&&t.length?t:e.first();this.$pnls.children("."+p.panel).not(n).removeClass(p.panel+"_opened").removeClass(p.panel+"_opened-parent").removeClass(p.panel+"_highest").addClass(p.hidden),this.openPanel(n,!1),this.trigger("closeAllPanels:after")},togglePanel:function(t){var e=t.parent();e.hasClass(p.listitem+"_vertical")&&this[e.hasClass(p.listitem+"_opened")?"closePanel":"openPanel"](t)},setSelected:function(t){this.trigger("setSelected:before",t),this.$menu.find("."+p.listitem+"_selected").removeClass(p.listitem+"_selected"),t.addClass(p.listitem+"_selected"),this.trigger("setSelected:after",t)},bind:function(t,e){this.cbck[t]=this.cbck[t]||[],this.cbck[t].push(e)},trigger:function(){var t=Array.prototype.slice.call(arguments),e=t.shift();if(this.cbck[e])for(var n=0,i=this.cbck[e].length;n').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.addClass(p.menu).parent().addClass(p.wrapper),this.trigger("initMenu:after")},_initPanels:function(t){this.trigger("initPanels:before",t),t=t||this.$pnls.children(this.conf.panelNodetype);var i=h(),s=this,a=function(t){t.filter(s.conf.panelNodetype).each(function(t){var e=s._initPanel(h(this));if(e){s._initNavbar(e),s._initListview(e),i=i.add(e);var n=e.children("."+p.listview).children("li").children(s.conf.panelNodetype).add(e.children("."+s.conf.classNames.panel));n.length&&a(n)}})};a(t),this.trigger("initPanels:after",i)},_initPanel:function(t){this.trigger("initPanel:before",t);if(t.hasClass(p.panel))return t;if(this.__refactorClass(t,this.conf.classNames.panel,p.panel),this.__refactorClass(t,this.conf.classNames.nopanel,p.nopanel),this.__refactorClass(t,this.conf.classNames.inset,p.listview+"_inset"),t.filter("."+p.listview+"_inset").addClass(p.nopanel),t.hasClass(p.nopanel))return!1;var e=t.hasClass(this.conf.classNames.vertical)||!this.opts.slidingSubmenus;t.removeClass(this.conf.classNames.vertical);var n=t.attr("id")||this.__getUniqueId();t.is("ul, ol")&&(t.removeAttr("id"),t.wrap("
"),t=t.parent()),t.attr("id",n),t.addClass(p.panel+" "+p.hidden);var i=t.parent("li");return e?i.addClass(p.listitem+"_vertical"):t.appendTo(this.$pnls),i.length&&(i.data(o.child,t),t.data(o.parent,i)),this.trigger("initPanel:after",t),t},_initNavbar:function(t){if(this.trigger("initNavbar:before",t),!t.children("."+p.navbar).length){var e=t.data(o.parent),n=h('
'),i=this.__getPanelTitle(t,this.opts.navbar.title),s="";if(e&&e.length){if(e.hasClass(p.listitem+"_vertical"))return;if(e.parent().is("."+p.listview))var a=e.children("a, span").not("."+p.btn+"_next");else a=e.closest("."+p.panel).find('a[href="#'+t.attr("id")+'"]');var r=(e=(a=a.first()).closest("."+p.panel)).attr("id");switch(i=this.__getPanelTitle(t,h(""+a.text()+"").text()),this.opts.navbar.titleLink){case"anchor":s=a.attr("href");break;case"parent":s="#"+r}n.append('')}else if(!this.opts.navbar.title)return;this.opts.navbar.add&&t.addClass(p.panel+"_has-navbar"),n.append('"+i+"").prependTo(t),this.trigger("initNavbar:after",t)}},_initListview:function(t){this.trigger("initListview:before",t);var e=this.__childAddBack(t,"ul, ol");this.__refactorClass(e,this.conf.classNames.nolistview,p.nolistview);var n=e.not("."+p.nolistview).addClass(p.listview).children().addClass(p.listitem);this.__refactorClass(n,this.conf.classNames.selected,p.listitem+"_selected"),this.__refactorClass(n,this.conf.classNames.divider,p.listitem+"_divider"),this.__refactorClass(n,this.conf.classNames.spacer,p.listitem+"_spacer"),n.children("a, span").not("."+p.btn).addClass(p.listitem+"__text");var i=t.data(o.parent);if(i&&i.is("."+p.listitem)&&!i.children("."+p.btn).length){var s=i.children("a, span").first(),a=h('');a.insertAfter(s),s.is("span")&&(a.addClass(p.listitem+"__text").html(s.html()),s.remove())}this.trigger("initListview:after",t)},_initOpened:function(){this.trigger("initOpened:before");var t=this.$pnls.find("."+p.listitem+"_selected").removeClass(p.listitem+"_selected").last().addClass(p.listitem+"_selected"),e=t.length?t.closest("."+p.panel):this.$pnls.children("."+p.panel).first();this.openPanel(e,!1),this.trigger("initOpened:after")},_initAnchors:function(){this.trigger("initAnchors:before");var c=this;t.$body.on(a.click+"-oncanvas","a[href]",function(t){var e=h(this),n=e.attr("href"),i=c.$menu.find(e).length,s=e.is("."+p.listitem+" > a"),a=e.is('[rel="external"]')||e.is('[target="_blank"]');if(i&&1").parent())),e.addClass(s.page+" "+s.slideout).each(function(){r(this).attr("id",r(this).attr("id")||t.__getUniqueId())}),a.$page=e,this.trigger("setPage:after",e)},r[t].prototype["_initWindow_"+p]=function(){a.$wndw.off(o.keydown+"-"+p).on(o.keydown+"-"+p,function(e){if(a.$html.hasClass(s.wrapper+"_opened")&&9==e.keyCode)return e.preventDefault(),!1});var i=0;a.$wndw.off(o.resize+"-"+p).on(o.resize+"-"+p,function(e,t){if(1==a.$page.length&&(t||a.$html.hasClass(s.wrapper+"_opened"))){var n=a.$wndw.height();(t||n!=i)&&(i=n,a.$page.css("minHeight",n))}})},r[t].prototype._initBlocker=function(){var t=this,e=this.opts[p],n=this.conf[p];this.trigger("initBlocker:before"),e.blockUI&&(a.$blck||(a.$blck=r('
').append("")),a.$blck.appendTo(n.menu.insertSelector).off(o.touchstart+"-"+p+" "+o.touchmove+"-"+p).on(o.touchstart+"-"+p+" "+o.touchmove+"-"+p,function(e){e.preventDefault(),e.stopPropagation(),a.$blck.trigger(o.mousedown+"-"+p)}).off(o.mousedown+"-"+p).on(o.mousedown+"-"+p,function(e){e.preventDefault(),a.$html.hasClass(s.wrapper+"_modal")||(t.closeAllOthers(),t.close())}),this.trigger("initBlocker:after"))}}(jQuery); +!function(n){var s,o,i="mmenu",e="screenReader";n[i].addons[e]={setup:function(){var r=this,t=this.opts[e],a=this.conf[e];n[i].glbl,"boolean"==typeof t&&(t={aria:t,text:t}),"object"!=typeof t&&(t={}),(t=this.opts[e]=n.extend(!0,{},n[i].defaults[e],t)).aria&&(this.bind("initAddons:after",function(){this.bind("initMenu:after",function(){this.trigger("initMenu:after:sr-aria")}),this.bind("initNavbar:after",function(){this.trigger("initNavbar:after:sr-aria",arguments[0])}),this.bind("openPanel:start",function(){this.trigger("openPanel:start:sr-aria",arguments[0])}),this.bind("close:start",function(){this.trigger("close:start:sr-aria")}),this.bind("close:finish",function(){this.trigger("close:finish:sr-aria")}),this.bind("open:start",function(){this.trigger("open:start:sr-aria")}),this.bind("initOpened:after",function(){this.trigger("initOpened:after:sr-aria")})}),this.bind("updateListview",function(){this.$pnls.find("."+s.listview).children().each(function(){r.__sr_aria(n(this),"hidden",n(this).is("."+s.hidden))})}),this.bind("openPanel:start",function(t){var i=this.$menu.find("."+s.panel).not(t).not(t.parents("."+s.panel)),n=t.add(t.find("."+s.listitem+"_vertical ."+s.listitem+"_opened").children("."+s.panel));this.__sr_aria(i,"hidden",!0),this.__sr_aria(n,"hidden",!1)}),this.bind("closePanel",function(t){this.__sr_aria(t,"hidden",!0)}),this.bind("initPanels:after",function(t){var i=t.find("."+s.btn).each(function(){r.__sr_aria(n(this),"owns",n(this).attr("href").replace("#",""))});this.__sr_aria(i,"haspopup",!0)}),this.bind("initNavbar:after",function(t){var i=t.children("."+s.navbar);this.__sr_aria(i,"hidden",!t.hasClass(s.panel+"_has-navbar"))}),t.text&&"parent"==this.opts.navbar.titleLink&&this.bind("initNavbar:after",function(t){var i=t.children("."+s.navbar),n=!!i.children("."+s.btn+"_prev").length;this.__sr_aria(i.children("."+s.title),"hidden",n)})),t.text&&(this.bind("initAddons:after",function(){this.bind("setPage:after",function(){this.trigger("setPage:after:sr-text",arguments[0])}),this.bind("initBlocker:after",function(){this.trigger("initBlocker:after:sr-text")})}),this.bind("initNavbar:after",function(t){var i=t.children("."+s.navbar),n=this.i18n(a.text.closeSubmenu);i.children("."+s.btn+"_prev").html(this.__sr_text(n))}),this.bind("initListview:after",function(t){var i=t.data(o.parent);if(i&&i.length){var n=i.children("."+s.btn+"_next"),e=this.i18n(a.text[n.parent().is("."+s.listitem+"_vertical")?"toggleSubmenu":"openSubmenu"]);n.append(r.__sr_text(e))}}))},add:function(){s=n[i]._c,o=n[i]._d,n[i]._e,s.add("sronly")},clickAnchor:function(t,i){}},n[i].defaults[e]={aria:!0,text:!0},n[i].configuration[e]={text:{closeMenu:"Close menu",closeSubmenu:"Close submenu",openSubmenu:"Open submenu",toggleSubmenu:"Toggle submenu"}},n[i].prototype.__sr_aria=function(t,i,n){t.prop("aria-"+i,n)[n?"attr":"removeAttr"]("aria-"+i,n)},n[i].prototype.__sr_role=function(t,i){t.prop("role",i)[i?"attr":"removeAttr"]("role",i)},n[i].prototype.__sr_text=function(t){return''+t+""}}(jQuery); +!function(n){var e,r,s,t="mmenu",i="scrollBugFix";n[t].addons[i]={setup:function(){var o=this.opts[i];this.conf[i];s=n[t].glbl,n[t].support.touch&&this.opts.offCanvas&&this.opts.offCanvas.blockUI&&("boolean"==typeof o&&(o={fix:o}),"object"!=typeof o&&(o={}),(o=this.opts[i]=n.extend(!0,{},n[t].defaults[i],o)).fix&&(this.bind("open:start",function(){this.$pnls.children("."+e.panel+"_opened").scrollTop(0)}),this.bind("initMenu:after",function(){this["_initWindow_"+i]()})))},add:function(){e=n[t]._c,n[t]._d,r=n[t]._e},clickAnchor:function(o,t){}},n[t].defaults[i]={fix:!0},n[t].prototype["_initWindow_"+i]=function(){var o=this;n(document).off(r.touchmove+"-"+i).on(r.touchmove+"-"+i,function(o){s.$html.hasClass(e.wrapper+"_opened")&&o.preventDefault()});var t=!1;s.$body.off(r.touchstart+"-"+i).on(r.touchstart+"-"+i,"."+e.panels+"> ."+e.panel,function(o){s.$html.hasClass(e.wrapper+"_opened")&&(t||(t=!0,0===o.currentTarget.scrollTop?o.currentTarget.scrollTop=1:o.currentTarget.scrollHeight===o.currentTarget.scrollTop+o.currentTarget.offsetHeight&&(o.currentTarget.scrollTop-=1),t=!1))}).off(r.touchmove+"-"+i).on(r.touchmove+"-"+i,"."+e.panels+"> ."+e.panel,function(o){s.$html.hasClass(e.wrapper+"_opened")&&n(this)[0].scrollHeight>n(this).innerHeight()&&o.stopPropagation()}),s.$wndw.off(r.orientationchange+"-"+i).on(r.orientationchange+"-"+i,function(){o.$pnls.children("."+e.panel+"_opened").scrollTop(0).css({"-webkit-overflow-scrolling":"auto"}).css({"-webkit-overflow-scrolling":"touch"})})}}(jQuery); \ No newline at end of file diff --git a/LaptopTCC/js/scrollToFixed.js b/LaptopTCC/js/scrollToFixed.js new file mode 100644 index 0000000..3c022aa --- /dev/null +++ b/LaptopTCC/js/scrollToFixed.js @@ -0,0 +1 @@ +(function(a){a.isScrollToFixed=function(b){return !!a(b).data("ScrollToFixed")};a.ScrollToFixed=function(d,i){var m=this;m.$el=a(d);m.el=d;m.$el.data("ScrollToFixed",m);var c=false;var H=m.$el;var I;var F;var k;var e;var z;var E=0;var r=0;var j=-1;var f=-1;var u=null;var A;var g;function v(){H.trigger("preUnfixed.ScrollToFixed");l();H.trigger("unfixed.ScrollToFixed");f=-1;E=H.offset().top;r=H.offset().left;if(m.options.offsets){r+=(H.offset().left-H.position().left)}if(j==-1){j=r}I=H.css("position");c=true;if(m.options.bottom!=-1){H.trigger("preFixed.ScrollToFixed");x();H.trigger("fixed.ScrollToFixed")}}function o(){var J=m.options.limit;if(!J){return 0}if(typeof(J)==="function"){return J.apply(H)}return J}function q(){return I==="fixed"}function y(){return I==="absolute"}function h(){return !(q()||y())}function x(){if(!q()){var J=H[0].getBoundingClientRect();u.css({display:H.css("display"),width:J.width,height:J.height,"float":H.css("float")});cssOptions={"z-index":m.options.zIndex,position:"fixed",top:m.options.bottom==-1?t():"",bottom:m.options.bottom==-1?"":m.options.bottom,"margin-left":"0px"};if(!m.options.dontSetWidth){cssOptions.width=H.css("width")}H.css(cssOptions);H.addClass(m.options.baseClassName);if(m.options.className){H.addClass(m.options.className)}I="fixed"}}function b(){var K=o();var J=r;if(m.options.removeOffsets){J="";K=K-E}cssOptions={position:"absolute",top:K,left:J,"margin-left":"0px",bottom:""};if(!m.options.dontSetWidth){cssOptions.width=H.css("width")}H.css(cssOptions);I="absolute"}function l(){if(!h()){f=-1;u.css("display","none");H.css({"z-index":z,width:"",position:F,left:"",top:e,"margin-left":""});H.removeClass("scroll-to-fixed-fixed");if(m.options.className){H.removeClass(m.options.className)}I=null}}function w(J){if(J!=f){H.css("left",r-J);f=J}}function t(){var J=m.options.marginTop;if(!J){return 0}if(typeof(J)==="function"){return J.apply(H)}return J}function B(){if(!a.isScrollToFixed(H)||H.is(":hidden")){return}var M=c;var L=h();if(!c){v()}else{if(h()){E=H.offset().top;r=H.offset().left}}var J=a(window).scrollLeft();var N=a(window).scrollTop();var K=o();if(m.options.minWidth&&a(window).width()m.options.maxWidth){if(!h()||!M){p();H.trigger("preUnfixed.ScrollToFixed");l();H.trigger("unfixed.ScrollToFixed")}}else{if(m.options.bottom==-1){if(K>0&&N>=K-t()){if(!L&&(!y()||!M)){p();H.trigger("preAbsolute.ScrollToFixed");b();H.trigger("unfixed.ScrollToFixed")}}else{if(N>=E-t()){if(!q()||!M){p();H.trigger("preFixed.ScrollToFixed");x();f=-1;H.trigger("fixed.ScrollToFixed")}w(J)}else{if(!h()||!M){p();H.trigger("preUnfixed.ScrollToFixed");l();H.trigger("unfixed.ScrollToFixed")}}}}else{if(K>0){if(N+a(window).height()-H.outerHeight(true)>=K-(t()||-n())){if(q()){p();H.trigger("preUnfixed.ScrollToFixed");if(F==="absolute"){b()}else{l()}H.trigger("unfixed.ScrollToFixed")}}else{if(!q()){p();H.trigger("preFixed.ScrollToFixed");x()}w(J);H.trigger("fixed.ScrollToFixed")}}else{w(J)}}}}}function n(){if(!m.options.bottom){return 0}return m.options.bottom}function p(){var J=H.css("position");if(J=="absolute"){H.trigger("postAbsolute.ScrollToFixed")}else{if(J=="fixed"){H.trigger("postFixed.ScrollToFixed")}else{H.trigger("postUnfixed.ScrollToFixed")}}}var D=function(J){if(H.is(":visible")){c=false;B()}};var G=function(J){(!!window.requestAnimationFrame)?requestAnimationFrame(B):B()};var C=function(){var K=document.body;if(document.createElement&&K&&K.appendChild&&K.removeChild){var M=document.createElement("div");if(!M.getBoundingClientRect){return null}M.innerHTML="x";M.style.cssText="position:fixed;top:100px;";K.appendChild(M);var N=K.style.height,O=K.scrollTop;K.style.height="3000px";K.scrollTop=500;var J=M.getBoundingClientRect().top;K.style.height=N;var L=(J===100);K.removeChild(M);K.scrollTop=O;return L}return null};var s=function(J){J=J||window.event;if(J.preventDefault){J.preventDefault()}J.returnValue=false};m.init=function(){m.options=a.extend({},a.ScrollToFixed.defaultOptions,i);z=H.css("z-index");m.$el.css("z-index",m.options.zIndex);u=a("
");I=H.css("position");F=H.css("position");k=H.css("float");e=H.css("top");if(h()){m.$el.after(u)}a(window).bind("resize.ScrollToFixed",D);a(window).bind("scroll.ScrollToFixed",G);if("ontouchmove" in window){a(window).bind("touchmove.ScrollToFixed",B)}if(m.options.preFixed){H.bind("preFixed.ScrollToFixed",m.options.preFixed)}if(m.options.postFixed){H.bind("postFixed.ScrollToFixed",m.options.postFixed)}if(m.options.preUnfixed){H.bind("preUnfixed.ScrollToFixed",m.options.preUnfixed)}if(m.options.postUnfixed){H.bind("postUnfixed.ScrollToFixed",m.options.postUnfixed)}if(m.options.preAbsolute){H.bind("preAbsolute.ScrollToFixed",m.options.preAbsolute)}if(m.options.postAbsolute){H.bind("postAbsolute.ScrollToFixed",m.options.postAbsolute)}if(m.options.fixed){H.bind("fixed.ScrollToFixed",m.options.fixed)}if(m.options.unfixed){H.bind("unfixed.ScrollToFixed",m.options.unfixed)}if(m.options.spacerClass){u.addClass(m.options.spacerClass)}H.bind("resize.ScrollToFixed",function(){u.height(H.height())});H.bind("scroll.ScrollToFixed",function(){H.trigger("preUnfixed.ScrollToFixed");l();H.trigger("unfixed.ScrollToFixed");B()});H.bind("detach.ScrollToFixed",function(J){s(J);H.trigger("preUnfixed.ScrollToFixed");l();H.trigger("unfixed.ScrollToFixed");a(window).unbind("resize.ScrollToFixed",D);a(window).unbind("scroll.ScrollToFixed",G);H.unbind(".ScrollToFixed");u.remove();m.$el.removeData("ScrollToFixed")});D()};m.init()};a.ScrollToFixed.defaultOptions={marginTop:0,limit:0,bottom:-1,zIndex:1000,baseClassName:"scroll-to-fixed-fixed"};a.fn.scrollToFixed=function(b){return this.each(function(){(new a.ScrollToFixed(this,b))})}})(jQuery); \ No newline at end of file diff --git a/LaptopTCC/js/slick.js b/LaptopTCC/js/slick.js new file mode 100644 index 0000000..3d40881 --- /dev/null +++ b/LaptopTCC/js/slick.js @@ -0,0 +1,231 @@ +!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('